2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
136
0
0
0
0
11
7
1
1
33271
36810
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
136
132
144
72
2048
2048
64
2112
96
2048
16
2048
16
48
2080
96
100
2048
64
16
80
2125
2112
16
48
80
88
81
2112
16
96
80
2048
2048
2176
64
192
129
2240
2144
2048
2056
24
2048
2072
136
2064
2048
32
2048
2052
2048
2176
64
192
2048
8
16
24
2176
48
136
208
104
176
88
168
97
216
2185
2176
64
2072
2064
2176
96
160
88
216
2216
2176
2048
192
96
2056
24
2208
2056
40
136
208
216
2048
8
2048
2176
192
2176
2240
2241
2240
2144
2048
2056
24
2072
2048
8
2072
2256
2176
2048
2080
2048
2048
2048
2048
128
2144
2240
196
2056
2048
8
2048
24
2072
280
2112
80
2152
2184
140
2248
2092
2464
2200
2480
2229
2264
2128
2176
192
2048
2072
40
2048
2128
2240
2128
2264
2264
2156
2048
2048
128
2240
196
2240
2112
2072
2088
2056
80
2128
2216
2248
2264
217
2048
2056
2048
2072
2240
2112
88
2240
2241
2240
2145
2048
8
2056
2072
2200
2048
2056
2048
24
2256
2184
2048
128
2144
2048
2048
2048
64
2176
2176
192
2144
2240
2240
2072
2056
2056
2048
2072
2072
2328
2256
2264
2256
2184
2184
2264
2128
2128
2264
2064
2136
2184
216
2257
2240
136
2240
2112
2072
2128
2056
2264
2240
2256
2264
2264
2265
2048
2048
2176
2240
2240
2176
2240
2200
2128
2184
2264
2136
216
2128
2240
2264
2264
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2556
2300
2300
2300
2300
2300
2300
2300
2172
2172
2552
2552
2552
2552
2552
2544
2544
2544
2544
497
2536
2532
2308
2308
2308
2052
2052
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2302
2288
2288
2288
2288
2288
2288
2276
2280
2280
2280
2288
2288
2280
2280
2168
2232
2168
184
2168
184
2232
2232
2232
2168
2168
2232
2232
2232
2232
2232
2168
2168
2308
2316
2308
2188
2180
2180
2188
2184
132
2182
2180
2116
2308
388
2308
2312
2312
2312
2304
2304
2440
2312
2312
2184
2448
2216
2216
2216
2088
2094
2052
260
2308
2180
2176
132
2180
2180
2176
132
2180
2312
2312
2056
264
2312
2312
2312
2312
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2191
2176
2176
2176
2176
2312
2312
2320
2184
2184
2184
2184
2184
2188
2187
2180
2176
2176
132
2180
2180
2180
2180
2056
2056
2116
2184
2184
2184
2184
2184
2184
2184
2185
2048
6
2060
2304
2436
2432
2496
2508
2252
2246
2435
2240
2144
2052
12
2436
2054
2060
2060
780
2072
2840
2072
2328
2072
2073
2508
2440
2184
328
404
2188
2388
2056
2058
2061
2308
268
388
2308
2444
2432
2436
396
2444
2508
2244
204
2252
2252
2376
2444
2444
2060
396
2332
2460
2456
2456
2432
2432
2204
2444
2444
2268
2508
2460
2520
2452
2507
2264
2264
2383
2440
2440
2456
2504
2456
2456
2440
2440
2504
2448
2520
2264
2372
2440
2180
2184
2252
2252
2244
2252
2252
2228
2252
2220
2276
2188
2188
2124
2124
2444
2268
2264
2266
2048
260
2310
2332
2308
2284
2240
2368
2380
2252
2250
2247
2244
2144
2308
268
2330
2436
2048
2068
276
2072
2072
2072
2708
2332
2456
2312
2312
2408
2504
2320
2380
2454
2476
2390
2068
2088
2060
2308
2442
2756
2304
2188
2368
324
2372
332
2378
332
2378
2154
2240
70
2244
204
2380
2254
2332
2450
2452
2068
2452
2340
2456
2456
404
2968
916
2664
2232
2232
2388
2380
2260
2332
2500
2392
2512
2287
2264
2256
2153
2380
2376
2244
2344
2456
404
2489
2760
2232
2424
2200
2260
2260
2140
2200
2116
2500
2240
2250
2342
2254
2254
2438
2276
2216
2236
2260
2280
2248
2248
2296
2260
2392
2387
2080
2184
2208
2196
2440
2364
2208
2216
2236
2348
2340
2343
2340
2131
2188
2444
2180
180
2444
2076
2324
2452
2088
2088
2504
2368
2452
2432
2216
2216
2268
2396
2216
2220
2472
2508
2770
2056
2050
2316
2444
2436
2316
324
2272
2508
2380
2380
2372
332
2380
2372
2380
2404
2132
2348
2250
2344
2348
2348
2340
2356
2460
2452
2068
2452
2304
2456
2468
2468
2724
2724
2296
2488
2440
2388
2384
2200
2208
2088
2248
2056
2184
2309
2257
2283
2412
2396
2208
2284
2468
2468
2468
2268
2488
2252
2480
2260
2260
2447
2264
2220
2376
2340
2340
2214
2340
2340
2310
2468
2504
2468
2516
2284
2156
2284
2080
2248
2392
2393
2556
2556
2556
2548
2556
2532
2236
2492
2468
2364
2364
2364
2364
2268
2556
2556
2556
2556
2556
2548
2548
2548
2536
2536
2408
2556
2548
2556
2536
2536
2200
2420
2556
2556
2556
2428
2780
2556
2556
2556
2556
2556
2556
2556
2492
2428
2428
2428
2428
2428
2428
2428
2428
2364
2268
2364
2364
2364
2364
2364
2364
2532
2548
2548
2548
2548
2556
2532
2532
2532
2276
2276
2200
2200
2348
2420
2420
2200
2476
2476
2248
2540
2472
2421
2200
2202
2364
2420
2236
2492
2532
2532
2476
2548
2200
2236
2200
2196
2196
2344
2557
2556
2428
2365
2364
2236
2364
2364
2428
2364
2408
2476
2420
2248
2248
2248
2476
2236
2120
328
2120
2444
2822
2828
2838
2310
2310
2188
2316
2188
2316
2316
2182
2060
2054
2820
2820
2820
2820
2436
2452
2436
2820
2440
2440
2888
2434
2434
2434
2816
2819
2456
2844
2524
2556
2556
2556
2524
3068
3068
2308
2308
2180
2308
2308
2340
2372
2308
2308
2308
2308
2376
2308
2308
324
2340
2180
2324
2308
2308
2308
2308
2308
2340
2324
2308
2308
2180
2312
2308
2312
260
2308
2308
2308
2320
2320
2340
2308
276
292
2308
2184
2184
2184
2184
2340
2308
2308
2184
2317
2306
2304
2178
2178
2306
2304
2306
2204
2328
2200
2200
2178
2176
130
2344
2350
2564
2244
2052
2052
2212
2052
2212
2248
2212
2248
2568
2052
2244
2248
2244
2212
2212
2056
2056
2056
2476
2556
2532
2498
2556
2178
2220
2348
2178
2560
2308
2182
2220
2060
2556
2550
2556
2556
2620
2454
2468
2532
2472
2344
2376
2356
2484
2609
2544
2545
2056
4
2562
2308
2308
2308
2308
2308
2564
2566
2422
2556
2492
2556
2556
2476
2326
2356
2356
2364
2364
2316
2364
2364
2332
2348
2076
2068
2356
2068
2584
2332
2588
2472
2498
2276
2532
2468
2536
2532
2536
2500
2500
2500
2500
2320
2312
2304
2308
292
2308
2308
292
2340
2184
2180
2312
2184
2212
2052
2560
2184
2305
2358
2360
2324
2228
2504
2504
2544
2434
2308
2180
2180
2184
2184
2184
2572
2223
2172
2324
2200
2204
2188
2172
156
2188
2316
2084
2056
2060
2148
2308
2304
2180
2216
2184
2184
2184
2179
2594
2048
2054
2052
2560
2210
2210
2338
2186
2444
2886
2225
2178
2084
2050
2306
2052
2052
2306
2582
2308
2308
2600
2856
2317
2840
2584
2576
2064
2067
2476
2476
2310
2958
2830
2438
2956
2822
2062
2062
2311
2562
2436
2306
2306
2572
2308
2308
2308
2306
2306
2316
2308
2308
2308
2308
2180
2438
2438
2134
2444
2884
2436
2476
2308
2436
2052
2308
2568
2312
2316
2326
2326
2326
2326
2304
2304
2824
2308
2308
2308
2308
2308
2308
2440
2180
2312
2188
2210
2183
2449
2445
2592
2326
2316
2328
2198
2320
2312
2320
2310
2308
2180
2208
2184
2440
2440
2604
2223
2242
2324
2124
2180
2178
2116
2180
2180
2412
2472
2280
2124
2308
2308
2088
2088
2472
2184
2188
2188
141
2189
2822
2990
2982
2996
2734
2138
2122
2314
2186
2572
2574
2125
2062
2050
2986
2956
2990
2990
2314
2832
2828
2956
2704
2064
2913
2972
2956
2433
2992
2993
2496
2496
2446
2722
2780
2774
2778
2766
2570
2584
2317
2730
2446
2986
2986
2722
2068
2445
2446
2378
2442
2380
2446
2436
396
2372
332
2446
2126
2610
2950
2050
2188
2444
2182
2444
2318
2444
2068
2444
2712
2432
2304
2434
2444
2818
2828
2964
2072
2304
2444
2444
2444
2444
2444
2436
2060
9
2210
2600
2432
2192
2052
2177
2062
2368
2454
2446
2108
2254
2432
2444
2371
2958
2068
2446
2064
2060
2060
2060
2210
2056
2090
2442
2048
2062
2502
2054
2182
2182
2878
2348
2256
2060
2956
2368
2112
2112
2080
2124
2432
2432
2433
2445
2934
2388
2416
2420
2772
2258
2156
2076
2074
2250
2632
2280
2250
2071
2394
2452
2370
2402
2394
2878
2956
2450
2480
2864
3040
2210
3996
2445
2400
2401
2052
2052
2444
2388
2644
2640
2458
3694
2308
2333
2964
2778
2642
2586
2602
3318
2196
2462
2636
2346
2458
2380
2450
2452
2450
2372
2378
2642
2386
2206
2574
2200
2252
2508
2240
2524
2322
2450
2596
2634
2688
2440
2328
2450
658
2460
2706
2716
2132
2196
2528
2442
396
2442
650
2642
2444
2442
2444
2080
2081
2316
2436
2080
2536
2127
2195
2067
2129
2644
2714
2148
2364
2456
2460
2328
2700
2384
2058
2208
2196
2068
2068
2723
2697
2394
2456
2222
2194
2086
2208
2336
2336
2402
2476
2432
2348
2700
2132
2088
2120
2444
2048
2304
2368
2368
2304
3038
2934
2910
2916
2678
2204
2078
2262
2202
2506
2650
2231
2202
2199
2930
2420
2938
2890
2674
3052
2788
2408
3008
3008
2464
2750
3250
2662
2880
2881
2080
2080
2380
2902
2900
2646
2778
2842
3062
3068
2804
2674
2682
2802
2746
2782
2484
2482
2228
2234
2482
2412
2362
2482
2482
2412
2410
2266
2314
2194
2200
2252
2252
2380
2344
2484
2484
2664
3048
2666
2814
2760
2456
2450
2706
2452
2194
2196
2116
2116
2468
2634
410
2450
2458
2762
666
2194
2636
2634
2450
2144
2145
2468
2348
2096
2348
2336
2199
2081
2118
2212
2712
2078
2468
2456
2452
2468
2764
2112
2088
2128
2084
2084
2084
2467
2731
2898
2396
2231
2266
474
2072
2216
2344
2344
2360
2476
2464
2340
2508
2064
2128
2064
2476
2084
2080
2336
2336
289
2080
2674
2934
2930
2918
2806
2534
2162
2290
2146
2538
2738
2108
2152
2284
2938
2932
2938
2938
2682
2660
2232
2920
2672
2672
2864
2238
2750
2670
2940
2935
2212
2208
2914
2642
2308
2628
2578
2562
3586
3588
2292
2810
3194
2554
2490
2458
2356
2492
2228
2234
2490
2353
2234
2490
2490
2364
2362
2202
2106
2516
2300
2268
2364
2396
2362
2468
2532
2808
2792
3178
2800
2792
2528
2514
476
2780
2516
3292
3284
2260
2374
2508
2666
2682
2482
2490
2794
2746
2260
210
2220
2218
2488
2144
2144
2096
2144
2096
2252
2389
2485
2144
2280
2238
2736
2142
2110
2526
2544
2494
2146
2240
2144
2128
2158
2160
113
2158
2464
2473
3066
2100
2165
2170
2170
2074
2140
2156
2092
2096
2092
2096
2992
2156
2072
2128
2072
2124
2092
2224
2160
2160
2160
2289
2562
2048
2052
2070
2560
2086
2050
2434
2086
3050
2724
2084
2176
2080
2050
2054
2050
2050
2818
2566
2056
2056
2560
2304
2049
2306
2562
2817
2050
2048
2464
2472
2902
2562
2564
2580
2308
2608
3042
3061
2309
2562
2562
2562
2562
2562
2374
2436
2180
2178
2434
2244
2178
2434
2434
2178
2242
2178
2498
2116
2692
2116
3009
2370
3010
2561
2590
3080
2568
2570
2560
2569
2560
2578
2578
2578
2580
2578
2580
2244
2402
2640
2250
2250
2456
2442
2698
2698
2258
2258
2220
2186
2440
2160
2160
2164
2272
368
2096
112
2060
2138
2960
2161
2346
2179
2692
2242
2050
2576
2576
2560
2326
2520
2116
2137
2160
2160
2162
2160
2984
2049
3074
2180
2112
2114
2114
2114
2050
2114
2082
2308
2948
2432
3112
2572
2268
2269
2056
2048
2080
2160
2160
2161
2161
2239
2308
2822
2820
2864
2822
2062
2052
2436
2146
2658
2836
2053
2140
2048
2822
2054
2818
2818
2118
3202
2140
2168
2304
2304
2227
2370
2560
2625
2816
2817
2600
2600
2130
2642
2564
548
2836
2310
2612
2058
2052
2437
2822
2050
2566
2566
2912
2336
2434
2252
2246
2438
2240
2242
2496
2432
448
2240
2244
2226
2626
2854
2566
2054
2626
2816
2626
2050
2082
2616
2712
2154
2816
2305
2052
2054
2054
2310
2054
3206
3206
2446
2380
2898
2282
2282
250
2520
2458
474
2810
2714
2260
2258
2236
2234
2460
2192
176
2225
2164
2480
2416
2152
2120
2062
2195
2627
2195
2954
2180
2694
2338
2054
2048
2104
2048
2306
2680
2164
2112
2064
2192
2192
2192
176
2984
2080
3334
2244
2050
2178
194
2276
2150
2048
2146
2160
2592
2432
2368
2112
3068
2290
2065
2080
2192
2128
2152
2120
2131
2131
2152
2308
2934
2932
2928
2934
2058
2060
2572
2154
3780
2824
2053
2068
2049
2934
2328
2930
2930
2134
2590
2372
2312
2432
2880
2815
2214
3270
2115
2912
2912
2060
2060
2054
2650
2688
2688
2836
2822
2692
3914
3905
2501
2934
2186
2678
2678
2940
2104
2351
2190
2262
2358
2240
2186
2328
2312
2312
2264
2406
2186
2090
3070
3602
2062
3849
2056
3842
2064
2246
2184
2584
2186
2896
2816
2268
2182
2182
2822
2176
2566
2560
2844
2072
2108
2314
2186
2186
2308
2314
2314
2698
2698
2180
2186
2180
2186
2324
2520
2488
2491
2174
3056
3056
2284
2268
2122
2051
3842
2497
2626
2204
2694
2102
2118
2176
2180
2303
2310
2100
2246
2080
2072
2488
472
2520
2520
2488
2777
2080
3510
2181
2049
2514
2506
2052
2178
2050
2146
2146
2916
2536
2304
2560
2820
2400
2080
2336
2492
2104
2220
2268
236
2270
2270
2225
2556
2080
2102
2080
2848
2100
2132
3060
2250
3138
2948
2106
2198
2157
2086
2200
2090
2098
2222
2354
2368
2188
2384
3248
2720
2334
3650
2119
2084
2094
2178
2178
2048
3090
2633
2633
2646
2146
3712
2752
2753
2896
2854
2506
2726
2738
3890
2712
2073
2440
2278
2074
2176
2058
2072
2060
2060
2184
2178
2442
2186
2162
2706
2216
2048
2048
3078
2080
2184
2060
3896
2434
2868
2048
2194
2062
2062
2574
2048
2574
2560
2972
2716
2236
2050
2050
2050
2048
2050
2050
2562
2562
2444
2442
2048
2050
2048
2072
2077
2587
2160
2160
2160
2242
2240
2114
2440
2147
2565
2100
2448
2570
2082
2080
2065
2048
2279
2048
2416
2246
2112
2052
2052
2052
516
2564
2052
516
2564
3729
2859
2854
2058
2149
2322
2314
2312
2498
2150
2278
2278
2052
2592
2352
2752
2816
2164
2065
2512
2308
2152
2178
2306
2306
2305
2305
2134
2674
2476
2482
2440
2988
2048
2262
2166
2306
3586
2830
2080
2098
2292
2478
2256
2762
2482
2458
2480
2488
2240
2904
2416
2208
2962
3650
2388
2436
2434
2240
2240
2052
3254
2640
2640
2514
2562
2240
3818
3776
2992
2990
2634
3738
3748
3122
2256
2078
2072
2066
2074
2240
2250
2076
2076
2076
2240
2244
2090
2474
2142
2290
2052
2048
2048
2246
2048
2072
2368
3520
2626
2870
2592
2048
2054
2054
2566
2048
3590
3584
2612
2068
2060
2690
2058
2058
2060
2058
2058
2690
2314
2060
2058
2432
2436
2058
2048
2049
2078
2224
2152
2152
2048
2048
2058
2440
2084
2048
2108
2048
2568
2154
2216
2048
2048
2052
2308
2128
2056
2048
2438
2054
2054
2054
2054
2054
2054
2054
2204
2923
2862
2056
2145
2826
2058
2315
2570
2152
2216
2344
2230
2592
2352
2240
3072
2128
2049
2400
2048
2252
2112
2816
2816
2816
2819
2115
2958
2308
2316
2308
2564
548
2177
2198
2054
2050
3618
2828
2080
2088
2176
2306
290
2320
2306
2306
2882
2944
2208
2592
2888
2888
3105
2194
3202
2900
2326
2342
2184
2188
2444
2838
2264
2264
2904
2706
2266
3834
3832
2176
2562
546
3914
2114
2084
2054
2069
2080
2080
2082
2082
2247
2058
2082
2082
2082
2240
2244
2082
2594
2384
3088
2052
2240
2176
2246
2184
2072
2560
2848
3874
2831
2592
2076
2062
2056
2568
2056
3848
3848
2052
2358
2052
2690
2434
2434
2060
2050
2050
2562
2306
2088
2090
2048
2052
2056
2080
2080
2080
2532
2092
2364
2080
2080
2248
2379
2356
2051
2054
2113
2306
2178
2434
2053
2064
2084
2316
2072
2072
2113
2562
2062
2062
2062
2063
2050
2050
2050
2104
3144
2562
2052
2057
2434
2438
394
2950
2050
2052
2084
2068
996
2070
2912
2960
2592
3584
2240
2065
2272
2056
2280
2304
2944
2944
2945
2945
2178
2562
2822
782
902
790
838
854
942
2816
864
2820
2822
526
390
966
406
982
814
2446
926
2176
2098
2054
2434
2562
2944
2048
2152
2440
2818
774
898
780
834
798
844
862
934
2956
974
2834
3018
2882
3094
2572
2208
2848
2656
632
2144
2851
2146
2434
3157
2830
790
2847
2224
2212
2562
2646
2512
2512
2880
2288
2504
2058
2051
2067
2562
770
518
386
962
542
396
806
972
406
414
982
990
2438
3082
2326
2308
2546
2836
2080
2088
2050
34
98
2054
2072
2090
2086
2062
2062
2092
2058
2146
106
2834
2840
2848
2432
2343
2188
2346
2527
2498
3840
3120
3074
3040
2727
2500
2458
2444
2572
2440
408
2828
2824
2100
2478
2438
2052
2050
2050
2048
2082
2050
2562
2306
2065
2058
2048
2084
2080
2048
2048
2048
2052
2060
2304
2080
2048
2272
2881
2560
2051
2246
2161
2316
2114
2106
2534
2432
2534
2306
2184
2072
2243
2375
2056
2056
2056
2057
2055
2055
2054
2356
3638
3718
2181
2092
2378
2062
2058
26
2574
2092
2068
2082
2068
2564
2484
2912
2744
3744
3648
2184
2091
2288
2520
2184
2048
2176
2176
2179
2179
2182
2080
2562
2562
610
2562
562
2562
2562
2642
2594
2568
2568
2582
2626
2562
2562
516
2562
2562
2562
530
2594
2562
2562
2320
2048
2048
2356
2330
3088
2049
2152
2571
2562
2578
2562
546
2562
2562
2562
2562
2562
578
2594
2594
2562
2114
2570
2570
3522
3852
2472
3056
2048
2056
2176
2867
2154
2592
2261
2562
578
2626
2624
2448
432
2480
3778
2898
2472
2440
3136
2289
2436
3586
3588
2203
2562
2562
2562
2562
2562
2562
2562
258
2594
2562
516
2562
2562
2562
2562
2562
2122
2818
2500
2656
2838
2081
2152
2146
100
2148
2148
2178
2048
2154
2144
160
2112
2144
2080
2056
2154
2154
2826
2884
2604
2050
2465
2368
2346
2065
2072
3184
2992
2170
2568
2239
2086
2050
2050
66
34
2210
2052
20
9
76
2068
3970
3980
2310
2874
2382
2150
2106
2098
2161
2090
2154
2674
2346
2136
2154
2112
2148
2088
2144
2208
2211
2056
2340
2176
2088
2096
2308
2137
2243
2147
2314
2115
2334
2266
2178
2048
2104
2048
2290
2432
2248
2252
2408
2160
2152
2160
104
2160
2224
2152
2208
2102
3135
3762
2070
2053
2378
2250
2250
2250
2408
2082
2096
2154
2064
2064
3040
2112
2308
2208
3568
2060
2127
2272
2418
2056
2216
2160
2160
2147
2147
2083
2160
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2072
2064
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2104
2048
2496
2110
2938
2048
2073
2240
2071
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2274
2052
2052
3136
3312
2344
2608
2048
2048
2496
2820
2050
3894
2153
2054
2054
2054
2048
2584
2568
2600
2130
2922
2432
2432
2088
2520
2808
3814
3821
2072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2146
2816
2304
2052
2960
2245
2146
2112
2112
2112
2112
2240
2112
2146
2240
2240
2272
2272
2144
2244
2146
2146
2114
2912
3724
2242
2609
2880
2618
2058
2050
2160
2768
2106
2056
2400
2058
2048
2048
2048
2048
2304
2070
2070
2062
2070
2070
3200
3222
2376
2954
2860
2298
2170
2162
2296
2282
2162
2674
2410
2056
2058
2160
2146
2256
2192
2192
2195
2082
2592
2592
2120
2120
2180
2049
2627
2176
2506
2146
2418
2068
2180
2064
2104
2063
2114
2068
2364
2274
2312
2256
2184
2192
2184
2193
2184
2184
2192
2439
3645
3840
2055
2049
2378
2178
2178
2178
2784
2162
2174
2058
2078
2078
2680
2388
2432
3872
3184
1392
2368
2129
2529
2214
2064
2216
2184
72
2136
2131
2131
2144
2264
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2144
2080
2400
2190
2956
2048
2064
2292
2263
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2160
2054
2076
2120
2192
2208
2120
2080
2080
2576
2725
2050
3126
2173
2078
2078
2078
2074
3852
3852
3852
2134
2826
2501
2501
2472
2428
2700
2166
2173
2426
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2118
2816
2828
2564
2944
2084
2179
2112
2112
2112
2112
2058
2048
2086
2080
2080
2104
2104
2048
2060
2198
2198
2246
2832
2200
2370
2360
2048
2786
2074
2054
2760
3792
2178
2076
2912
2058
2048
2048
2048
2048
2432
2048
2048
2048
2048
2048
2496
2496
2632
2954
2882
2050
2050
2050
2048
2050
2050
2562
2530
2280
2186
2048
2050
2064
2256
2179
2436
2062
2944
2944
2060
2136
2054
2445
2404
2498
2074
2275
2594
2076
27
2070
2091
2080
2056
2050
2512
2050
2048
2328
2296
2264
2520
2520
2552
2264
2520
2552
2759
3880
3200
2048
2147
2426
2214
2246
2214
3728
2202
2148
2116
2114
2116
2888
2368
2336
2976
2048
2048
2140
2051
2432
2130
2128
2476
2268
2268
252
2300
2268
2268
2056
2184
2128
2128
2128
2128
2128
2128
2128
2128
2128
2120
2120
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2155
2148
2884
2242
3150
2048
2070
2128
2403
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2116
2306
2116
2242
2336
2608
2872
2352
2352
2688
3712
2050
2198
2429
2140
2140
2140
2138
2576
2576
2580
2432
2978
2373
2373
2088
2902
3598
2902
2932
2587
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2368
2564
3232
2758
2769
2080
2208
2132
2132
2132
2132
2082
2081
2154
2088
2088
2080
2080
2080
2080
2290
2290
2482
3140
3676
2050
2048
2048
2240
2048
2056
2264
3792
2434
2053
3056
2050
2048
2048
384
2048
2048
2944
2048
2048
2048
2432
2048
2624
3200
2240
2688
2546
2818
2058
2058
2056
2052
2058
18
2690
2058
2240
2218
2176
2304
2101
2328
2090
2305
2178
2568
2568
2242
2244
2062
2449
2406
2086
550
2058
2239
2566
2114
2114
2118
2065
2060
2147
2048
2256
2210
2048
3012
2052
644
2052
2052
516
2372
2052
2052
2052
2564
2263
2660
2736
2072
2115
2818
2304
2306
2306
3841
2522
2118
2150
2246
2244
2880
2844
2432
2752
2828
2700
2136
2050
2176
2306
2128
2434
2306
2306
2304
258
2306
2304
2305
2168
2080
2128
2128
2128
2128
2128
2128
2128
2128
2128
2122
2122
2136
2128
2128
2256
2256
2128
2256
2128
88
2128
2128
2248
2120
2145
2176
2064
2330
3810
2048
2066
2088
2155
2128
2128
2128
2128
2136
216
2128
2128
2136
2128
2128
2128
2200
2192
2164
2146
2142
2354
2088
2616
2976
2056
2056
2192
3715
2186
2054
2417
2142
2142
2142
2122
2324
2324
2316
2304
3298
2145
2146
2344
2318
2066
2644
598
2592
3641
2128
2128
2128
2256
2128
2128
2264
2264
2128
2136
2136
2264
2256
2128
2128
2244
2602
3686
3744
2288
3831
2090
2600
2334
158
2206
2206
2078
158
2066
2051
2282
2092
2092
2076
2076
2052
2048
2076
540
284
2076
284
2466
2884
4054
2308
2113
2048
2051
2048
2048
2528
2240
2578
2053
2801
2186
2056
2055
2439
2055
2055
3719
2048
2048
2048
1
2432
2048
2055
2048
3096
3732
2434
2822
2306
2306
2048
2051
2050
2050
3586
2050
2119
2090
2240
2232
2096
2104
2272
2463
2200
2536
2248
2272
2272
2058
2368
2838
2052
2052
2172
2239
2078
2146
2146
2278
2075
2060
2104
2048
2312
2058
2083
3788
2304
2304
2050
2048
2048
2370
2305
2188
2060
2060
2507
2957
2736
2073
2277
2178
2433
2458
2458
3328
2562
2278
2086
2054
2342
2784
3100
2568
3776
2700
2700
2180
2082
2048
2442
2128
2432
2054
2048
6
2048
2048
2054
2051
2048
2114
2184
2168
240
248
2240
2240
2072
2072
2256
2136
2128
2048
2298
2250
2168
2328
2496
2296
2296
2392
2256
2384
2384
2384
2304
2272
2368
2160
2336
2256
2458
2290
2312
2111
2088
2315
2172
252
2244
2076
2076
2296
2168
2140
2260
2136
2132
2132
2052
2104
2068
2325
2090
2242
2914
2152
2560
2592
2084
2072
2320
2371
2570
2182
2901
2186
2130
2138
2292
2256
2256
2268
2500
2208
2065
2058
2408
2056
2144
4034
4034
3587
3299
2524
2332
2500
2300
2396
2516
2296
2296
2308
2392
2392
2275
2260
2386
339
2388
2258
2986
2274
3248
2192
3604
2082
2088
2366
2110
2110
2114
2050
2050
2098
2147
2346
2082
36
2082
2100
2100
2436
2154
2074
2074
2074
2066
2066
2578
2832
2846
2822
2243
2056
2246
2051
2205
2560
3072
2802
2053
3655
2228
2186
146
2180
2180
2308
2180
3588
2176
2176
2176
2305
129
2304
2320
2052
2048
3384
3840
2306
4032
2818
2818
2079
2106
2074
2074
3778
2050
2049
2058
2080
2616
2108
2104
2161
2544
2232
2304
2280
2472
2272
2074
2416
2998
2080
2048
32
2240
2079
2052
2162
2160
114
2230
2233
2308
2329
2290
2296
2176
2150
2761
2822
2438
2182
2054
2054
135
2118
2052
2185
2057
2050
2371
2753
2692
2307
2209
2308
2433
2530
2434
2433
2866
2210
2078
2052
2356
2432
2076
2092
3776
2700
2700
2296
2054
2336
2180
2128
2336
2822
2816
2816
2816
2816
2822
2822
2818
2246
2048
2232
2280
2264
2280
2184
2232
2184
2216
2216
2184
2184
2296
2200
2264
2328
2408
2488
504
2481
2104
168
152
360
344
2456
488
2088
360
2408
2184
2440
2456
2248
344
2160
2336
2270
2456
2134
2952
2111
2060
2955
2236
2300
2244
2228
2188
2284
2284
2220
2272
168
200
164
212
180
204
2236
204
220
2208
180
2184
148
2188
2188
2104
2346
2154
2276
2898
2672
2192
2048
2084
2084
2128
2052
2050
2470
2129
2234
2194
2194
2196
2260
2324
2256
2641
2412
2065
2056
2912
2433
2050
3090
3090
3075
2336
2388
2484
508
2412
508
2492
2196
340
172
156
2400
328
2492
508
492
2156
124
2308
388
396
2060
60
172
156
188
332
348
380
460
2192
2488
2528
456
488
404
472
436
412
468
500
508
492
2186
2210
2088
160
136
132
352
52
140
324
328
148
340
2458
2082
2362
2096
2312
2068
2087
2065
2082
2082
2080
2048
2048
2048
2164
2200
2058
2054
2054
2118
2110
2086
2054
2184
2066
2578
2066
2054
2054
2850
2100
3458
2694
2212
2392
2244
2245
149
2231
2816
2304
2198
2101
2116
2182
2202
2266
2188
2188
2828
2252
3860
2264
2260
2183
2951
2183
2820
2964
2572
2564
2484
3168
2048
3138
2054
2050
2081
2090
2090
2090
3602
2066
2080
2090
2112
2072
2084
2120
2249
2247
2052
3010
2304
2476
2192
2392
2929
2178
2081
2081
2081
2346
2056
2054
2144
2144
2146
2504
2213
2956
2937
2202
2180
2456
2071
2691
2688
2690
2184
2178
2178
2176
2184
2176
2248
2112
2246
2893
3776
2052
2312
2130
2436
2369
2370
2370
2691
2138
2054
2066
2054
2070
2824
2108
2604
3744
3852
3852
2312
2100
2312
2189
2056
2988
2058
2568
3080
2056
2056
3082
3076
2561
2432
2160
2336
2084
2128
2088
2304
2048
32
48
160
2052
2208
288
2088
36
2048
2048
32
544
2096
2224
177
2268
2064
18
2080
24
104
2080
34
2088
2052
2080
50
2088
36
52
2064
48
2056
104
100
2128
2080
34
2048
8
32
2048
32
2152
2050
2048
32
2048
8
32
2064
2144
2048
2192
2144
2226
2048
2054
2048
2095
2180
2633
2224
2208
2112
2080
192
2055
2080
192
544
2592
2080
2176
2208
288
352
2112
96
2336
2128
2368
288
176
304
2112
2080
2080
2064
2048
32
160
2176
2048
32
2064
2048
32
2176
2592
2482
2080
2064
3472
2804
2544
2752
2144
2148
2256
2311
2054
2614
2889
2322
2322
2322
2321
2518
2488
2448
3868
2253
2241
2176
2120
2608
2450
2068
18
2068
2050
2089
2048
2080
2080
2080
2080
2080
2080
2144
2080
2064
2080
2048
32
2048
2080
2048
2144
2048
2048
2048
2048
16
2064
32
2048
32
2080
2048
32
48
2048
32
2128
2112
80
2112
2048
32
2096
2080
2048
32
2048
32
96
2048
32
2128
2112
2096
2080
2064
80
2048
48
2080
2080
2064
48
2080
2080
2048
32
2048
32
48
2064
32
48
2048
96
2096
2080
2128
2112
96
2048
16
48
2112
80
2096
2146
2096
2288
2060
2100
2119
2589
2560
2048
2048
2048
2048
2048
2192
2080
2090
2048
2056
2312
2098
2064
2128
2120
2098
2098
2098
2098
2098
2852
2848
3264
2758
2221
2416
2196
2068
2068
2108
2176
2432
2054
2069
2349
2062
2240
2048
2048
512
64
192
2176
576
2560
2048
2304
2076
2132
116
2052
2628
2116
2644
2660
2816
2836
2694
2100
2304
2570
2050
2050
2048
2132
2114
2114
3586
2100
2416
2122
2080
2604
2112
2112
2245
2244
2062
3010
2944
2384
2064
2384
2568
2308
2147
2147
2163
2218
2096
2258
2144
2144
2144
2280
2088
2628
2079
2458
2188
2472
2188
2756
2304
2304
2200
2176
2176
2112
2128
2177
2192
2152
2246
2129
3812
2304
2569
2115
2444
2149
2146
2146
3584
2138
2262
2268
2134
2102
2648
2172
3620
3744
3468
3404
2440
2116
2883
2310
2120
2948
2224
2056
2056
2056
2056
2052
2052
2052
2064
2160
2832
2112
70
2048
2128
2144
2048
2048
2048
2112
80
2096
2112
2048
16
2064
2048
64
2112
32
2144
48
2048
32
96
2848
2080
2080
2065
2102
2048
64
32
80
2128
2048
64
2048
2112
2048
64
16
32
2112
2064
2054
2048
16
2080
2048
80
2048
64
96
2096
2048
2080
48
2048
2048
64
2080
96
2048
2112
80
2112
70
2048
2048
2048
16
2048
2048
96
2144
2822
2048
16
32
80
2048
2112
2112
2144
2080
2144
2064
2216
2160
2096
2400
2096
2080
2063
2056
2552
2048
2112
2080
80
2048
16
2048
2086
2048
32
2112
2816
2832
2048
2048
2112
2048
16
32
48
2144
2048
2080
96
2080
2048
32
2048
2048
32
2048
16
2080
48
2048
2048
2128
2128
2048
2048
2112
2144
2048
64
32
2048
2086
2064
2096
2144
2048
2590
2154
2104
2414
2160
2312
2560
2160
2162
2552
2844
2058
2870
2573
2106
2106
2106
2109
2568
2600
2568
3509
2157
2247
2183
2272
2192
2434
2080
2080
2080
2083
2401
2080
2048
2048
2048
2048
2048
2064
2048
2048
64
2080
2096
2080
2048
2048
2048
64
2048
2144
2048
2080
2080
2128
2080
2048
2048
80
2048
2048
2048
64
2048
2048
64
96
48
2080
48
80
2048
2048
64
2080
2816
64
32
2128
2048
2048
16
2064
2096
2128
2048
2048
32
2048
2048
96
48
2048
96
80
2048
2048
16
2080
2048
32
2086
2112
2048
16
32
6
38
2080
80
2048
2048
48
2048
2048
2080
2096
2048
2048
64
32
96
48
80
2048
2048
16
32
96
48
2048
32
2048
32
96
48
2086
2096
2048
2096
2048
32
2144
2080
2080
96
2080
2048
32
96
800
2144
800
2048
2048
16
32
48
38
2080
48
38
2080
2048
32
80
2080
2178
2096
2584
2492
2053
2531
2621
2640
2128
2128
2128
2128
2128
2508
2160
2210
2240
2212
2448
2268
2204
2256
2152
2114
2626
2114
2114
2114
2178
2144
4074
2498
2222
2328
2460
2075
91
2075
2084
2944
2576
2270
2102
2464
2250
2176
2048
2048
128
2048
2048
2176
2176
2432
2560
2048
2822
2070
2196
2180
196
2062
3596
2060
2706
2372
2176
2194
2752
2052
2140
2170
2348
2310
2192
2268
2130
114
2162
2314
2060
2113
2162
2992
2094
2240
2136
2487
2221
2194
3164
2632
2552
2256
2128
2444
2243
2178
2178
2178
2506
2129
2498
2184
2097
2097
2360
2135
2572
2063
2572
2432
2604
2256
2704
2824
2824
2440
2184
2184
2184
2193
2193
2449
2184
2310
2073
3744
2832
2063
2289
2650
2149
2066
2098
3616
2194
2200
2176
2134
2104
3600
2260
3430
2208
2316
2316
2060
2113
2648
2062
2156
2692
2184
2184
2184
2120
2120
2180
2852
2213
2104
2048
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2081
2086
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2894
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2221
2168
2420
2316
2306
2112
2092
2064
2496
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2426
2266
2104
2170
2200
2984
2896
2288
2288
2312
2626
2058
2224
2944
2080
2080
2080
2086
2056
2056
2064
2949
2349
2119
2119
2480
2256
2562
2192
2192
2192
2188
2724
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2454
2552
2831
2354
2435
2579
2175
2136
2136
2136
2136
2136
2136
2348
2275
2354
2084
2340
2576
2076
2204
2584
2076
2130
2130
2130
2130
2130
2466
2832
3170
2370
2447
2056
264
2688
2106
122
2138
2106
2052
2704
2448
2242
2103
2097
2266
250
2048
2048
2048
2176
2048
2048
128
2176
2432
2432
2560
2048
2048
2064
2304
2060
2176
2128
3593
2057
2786
2342
2496
3840
3688
2444
2180
2826
2316
2318
2072
152
2304
2062
22
86
142
150
2060
14
22
142
150
2078
2442
2298
2049
2162
2952
2696
2071
2112
2470
2156
2256
2136
2136
2316
2064
2064
2460
2370
2250
2502
2502
2362
2113
2320
2152
2168
2168
2512
2064
2572
2056
2150
2056
2660
2321
3833
3976
3592
2712
2184
2440
2440
2072
2201
2456
2197
2440
2064
2086
2208
2104
2180
2682
2173
2170
2170
3599
2190
2178
2052
2114
2115
2112
2390
2838
2176
144
2636
2444
2176
2115
2824
2234
2116
2180
2204
2188
2220
2248
2220
2180
2660
2209
2116
2184
2208
2088
2088
2144
2080
2080
48
2080
2080
2208
2080
2080
2080
2080
2080
96
2080
96
2080
2080
48
2096
2128
2080
2080
96
2080
48
2080
2080
96
2080
2144
2084
2084
2082
2138
2081
2080
2080
40
2080
2080
2080
2080
2080
2080
2144
2160
2160
2152
2160
2160
2145
2080
2096
2096
2080
48
2080
2080
48
2080
48
2096
2080
48
2080
49
2080
48
49
2096
2080
2096
2080
48
2080
48
2096
2080
48
2144
2144
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2092
2096
2080
48
2096
2096
2080
2080
48
2096
2080
2168
2104
2104
2189
2160
2384
2394
2626
2272
2116
2048
2312
2208
2144
2208
2080
2080
96
2080
2080
2080
2160
2096
2096
2160
2480
2080
2080
2144
2080
96
2144
2144
2080
96
2144
2080
96
2080
96
2144
2144
2080
96
2080
2144
2144
2080
96
2144
2144
2080
2144
2080
2096
2160
2096
2080
2080
96
2144
2144
2144
2080
96
87
2144
2080
2135
2080
96
2080
2288
2272
2376
2226
2084
2252
2072
2476
2328
2160
2160
2184
2247
2242
2048
2692
2082
2146
2082
2080
2588
2332
2312
2581
2973
2113
2112
2728
2244
2588
2200
2200
2203
2176
2560
2080
2080
2080
2080
2080
2144
2080
2080
2080
2080
2080
2080
2080
2080
2160
2160
2160
2160
2160
2160
2080
2080
2080
2080
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2160
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2168
2510
2616
3216
2830
2694
2067
3064
2720
2080
2080
2080
2272
2080
2050
2211
2266
2084
2088
2120
2084
2084
2588
2068
2256
3024
2128
2256
2128
2106
2968
2148
2818
2275
2316
2444
2561
2338
2114
2082
2114
34
2177
3736
2840
2490
2055
2707
2298
2298
2184
2184
2177
2433
2177
2177
2177
2177
2433
2177
2305
2177
2689
2176
2436
2188
2436
2264
2115
2243
2278
2836
2049
2052
3680
2760
2606
2818
2948
2950
2177
2064
2049
2058
2058
2058
38
2058
2054
10
394
2058
2058
2058
2050
10
2442
2058
2714
2322
2307
2298
242
3024
2431
2101
2112
2502
2248
2388
2440
2388
2064
2064
2060
20
2112
2888
2082
2082
2082
2240
2176
2096
2124
2125
2118
78
2379
2161
2308
2316
2150
2216
2444
2103
3717
2976
2304
2433
2048
2048
2080
2241
2447
2501
2309
2088
2112
2148
2176
2633
2180
2826
2177
2202
2202
3592
2498
2176
2176
2112
2176
3168
2824
2488
2560
2560
2188
2444
2216
2146
3200
2188
2080
2224
2050
2048
2084
2056
2048
2052
2054
2051
2060
2264
2432
2060
2060
2048
2096
2096
2096
49
2144
2144
2144
2144
2144
2144
2064
2064
17
2064
17
2064
2064
2112
2112
2112
2112
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2052
2084
2069
2112
2144
2144
2144
2144
2144
2144
2096
2096
2096
2096
2048
2048
2048
2048
2048
2048
2049
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
65
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2064
17
2064
2128
2128
2128
2128
2116
2128
2128
81
2128
2128
2128
2128
2160
2160
2160
2160
2072
2136
2136
2088
2240
2894
2836
2650
2215
2093
2320
2820
2432
2048
2096
2096
2144
2144
2144
2144
2144
2048
2048
2048
2048
2304
2112
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2112
2112
2112
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2160
2160
2160
2240
2256
2887
2476
2088
2342
2072
2476
2340
2072
2048
2252
2052
2502
2290
2694
2050
2162
2146
2096
2100
2100
2088
2794
2061
2402
2414
2060
2149
3618
2076
2076
2074
2439
2830
2080
2144
2144
2096
2096
2048
2112
2112
2112
2112
2112
2064
2064
2064
2048
2048
2048
2048
2048
2048
2160
2160
2160
2160
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2057
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2116
2116
2121
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2056
2404
2840
2448
3136
3751
2105
2608
2720
2080
2080
2152
120
2232
2104
2118
2100
2330
2068
2112
2284
2368
2112
2844
2101
2050
130
2562
2050
130
2308
2180
2306
2836
2112
2818
2246
2460
2460
2112
2183
2247
2119
2119
199
2119
2507
2552
484
3672
2474
2097
2590
2290
2290
2508
2524
2497
2497
2497
2496
449
2497
2497
2112
2112
2945
2497
2592
2500
2508
2508
2508
2509
2946
2498
2614
3000
2049
2052
2816
2560
2562
3174
2818
2822
2227
2099
2164
2074
154
410
2330
2074
2074
2074
154
2074
2202
2458
2074
2074
154
2074
282
154
2074
2074
154
2394
2074
2266
2066
2340
2186
2322
2656
2913
2116
2128
2586
2240
2432
2332
2060
2492
2128
2066
2066
2152
2888
2162
2082
2162
2440
2048
2160
2052
2055
2054
2054
2114
2512
2946
2951
2302
2212
2524
2171
2053
3012
2436
2496
2180
2436
2505
2241
2195
2373
2053
2104
2316
2060
2224
2974
2053
2048
2176
2266
2458
3328
2418
2188
2180
2048
2240
3168
2180
2092
2560
2560
2442
402
2450
2344
2086
2504
2116
2192
2486
2566
2316
2624
2572
2572
2566
2310
2306
2178
2264
2320
2116
2116
2128
2136
2072
2072
2072
2256
2256
2256
2256
2256
2240
2064
2064
2064
2064
2065
2064
2064
2112
2112
2112
2112
65
2184
2128
2264
2264
2264
2264
2264
2264
2264
2264
2264
2048
2064
2064
2144
2192
2192
2192
2192
2192
2192
2264
2264
2264
2264
2240
161
2240
2240
2240
2240
2176
2255
2080
2064
2064
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2128
81
2128
2128
2128
2128
2128
2128
2240
2240
2240
2240
2240
2240
2240
2256
2256
2280
2280
2280
2280
2192
2192
2192
2192
2192
2064
2064
2064
2248
2244
2128
2128
81
2129
2128
2128
2128
2128
81
2264
2264
2264
2264
2388
2132
2264
2080
2240
2226
2199
2066
2116
2048
2820
2828
2320
2080
2120
2120
2264
2264
2264
2264
2243
2072
2072
2072
2072
2344
2112
2080
2064
2064
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2071
2136
2136
2136
2072
2072
2072
2072
2072
2072
2072
2072
2131
2120
2232
2152
2112
2112
2112
2112
2200
2128
2128
2128
2128
2128
2128
2136
2264
2264
2264
2280
2320
2241
2237
2152
2102
2340
2476
2168
2076
2072
2772
2055
2050
2290
2447
2128
2130
2122
2084
2870
2422
2056
2603
2088
2066
2058
2060
2369
2998
2498
2498
2498
2397
2255
2264
2264
2272
2264
2104
2240
160
2136
2264
2112
2112
2128
2240
2256
2256
2248
2184
2184
2200
2072
2056
2184
2248
2264
2264
2104
2104
2104
2088
2088
2116
2116
2136
2136
2136
2136
2136
2136
2136
84
2136
2120
2120
2120
2296
2280
2264
2264
2260
2248
2232
2232
2232
2140
2271
2208
2368
160
2368
2256
2256
2256
2256
2256
2256
336
2256
2192
2192
2192
2296
2224
2224
2328
2280
235
2264
2264
2264
2232
2264
2392
2392
2200
2200
2200
2216
2195
2134
2134
2113
2064
2064
2064
2064
2064
2064
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2128
2128
2135
2135
2135
2240
2240
2240
2072
2131
2131
2263
2256
2256
2256
2256
2256
2256
2136
2136
2136
2136
2136
2136
2136
2136
2136
2264
2264
2264
2264
2252
2658
3484
3200
2832
2060
2669
2563
2588
2072
28
2079
2528
2048
2080
2048
32
2184
2101
2314
2165
2172
2434
2052
2220
2694
2104
2050
2050
3842
2050
2050
130
2052
2052
2374
2958
2908
2946
2087
2520
2520
2049
2248
2248
2248
2280
2280
2280
2370
2320
2336
2320
2724
2160
3719
2290
2290
2384
2976
2372
2372
2372
2372
2372
2372
2372
2372
2372
3012
3012
2668
2414
2268
2268
2268
2375
2950
2374
3772
2988
2052
2108
2964
3776
2560
3374
3330
3462
2097
2108
2284
2234
2234
2490
2490
2106
2106
2234
2490
2106
2234
2490
2234
2234
2234
2234
2490
2234
2234
2234
2234
2234
2234
2554
2106
2865
2282
2106
2208
2560
2280
2136
2458
2079
2264
408
2934
2264
204
2492
2257
2434
2442
2304
2858
2128
2160
2104
2540
2055
2116
2048
2048
2054
2054
2054
2997
2954
3015
2146
2212
2450
2280
2305
2956
2952
2369
2504
2504
2373
2369
2514
2262
2278
2532
2888
2689
2184
2710
2084
2051
2113
2050
2114
2048
2166
2306
2184
392
2170
2506
3600
2052
2473
2752
705
2752
2058
2058
18
2130
2344
2102
2652
2375
2280
2366
3822
2204
2652
3868
2333
2702
2950
2176
2214
2296
2072
2240
2240
2264
2272
2104
2104
2104
2296
2264
2263
2104
2104
2272
2232
2072
2072
2072
2072
2072
2072
2280
2240
2240
2240
2240
2264
2264
2296
2296
2296
2296
2264
2264
2264
2264
2520
2240
2176
2179
2184
2456
2456
2456
2456
2456
2452
2072
2072
2048
2080
2207
2223
2200
2200
2200
2204
2216
2179
2223
2200
2196
2216
2136
2152
2112
192
832
2112
2240
2112
192
2112
2208
2208
2136
216
856
2264
2264
2200
2200
2200
2200
2200
2408
2328
2328
2328
2304
2304
2304
2328
2328
2216
2216
2220
2220
2264
2280
2200
151
2200
2200
2232
2200
2200
2312
2388
2136
2136
2136
2136
2136
2136
856
2136
2200
2200
2424
504
2552
2544
2520
2832
2120
2328
2160
2192
2328
2240
2050
2400
2088
2932
2200
2263
2223
2252
2252
2240
2240
2240
2048
2241
2248
2248
2184
2504
2472
2271
2232
2280
2064
24
2064
22
2064
2064
2064
2064
2088
2256
216
2256
2248
203
2248
2248
2071
2244
2244
2242
210
2100
2068
2068
2070
2244
2244
2052
2052
2263
2248
2216
2248
2280
2248
2248
2216
2196
2256
2256
2256
2256
2256
2248
2244
2292
252
255
2300
2284
2152
2344
2626
2208
2224
2838
2468
2332
2764
2052
2052
2640
2184
2052
2546
2945
2052
2056
2056
2056
2582
2306
2336
2615
2081
2106
2050
2364
2824
2590
2080
2082
2080
2736
2616
2048
2496
2479
2076
2988
2207
2223
2240
2304
2143
2143
2135
2056
2056
2072
2184
2216
2216
2184
2120
2152
2444
2508
2428
500
2508
2248
2280
2280
2280
2184
168
2216
2214
2136
2200
157
2200
2200
2200
2120
2120
2198
2120
2136
184
824
2184
72
200
840
2120
200
2312
2344
2328
2648
2326
2328
2536
2792
2600
424
2193
2200
2232
2888
2184
168
2888
2256
215
2248
2248
2248
2192
152
2192
2888
2192
2256
232
2184
144
152
139
150
2192
152
2180
2192
2192
2884
2210
172
2211
2244
2244
2258
215
2212
2244
2884
2884
2292
2183
2183
2178
2196
2134
2198
2115
2184
144
168
2184
168
2184
2216
2192
2184
2152
2184
72
168
200
175
2184
168
175
2184
2824
840
2120
168
2128
136
208
88
2896
2192
72
2192
72
840
150
2192
72
151
2120
2118
2135
2119
2199
2376
2408
2312
2180
2196
151
2196
2327
2320
336
2576
272
592
534
2320
2320
279
2312
2312
2143
2116
84
2196
2116
67
86
835
151
2116
836
2116
836
2179
2180
2180
2335
2308
340
2324
324
278
275
279
2322
2270
3178
2055
4000
2872
2069
2692
3847
3872
2080
2080
2048
32
2576
2048
2144
2048
2048
2284
2193
2898
2196
2180
3046
2112
2188
2766
2156
2058
2058
2570
2058
2058
2058
2068
2068
2088
3216
2626
2690
2480
2500
2244
2147
2401
2401
2337
2497
2241
2241
2451
2864
2864
2944
2560
2263
2244
2180
388
146
2436
2352
2736
2414
2245
2926
2437
2373
2437
2181
2309
2885
2629
2501
3710
2402
2396
2204
2332
2403
2627
2435
3244
2204
2053
2076
2980
2112
2576
3372
2314
3462
2112
2113
2176
2474
2474
2474
2474
2242
2242
2474
2730
2242
2474
2474
2218
2218
426
2218
426
2218
2474
2218
2474
2218
426
2218
2218
2474
2058
2152
2977
2218
2218
2864
3880
2178
2500
456
2954
2375
2180
2180
708
2683
2312
2312
2560
2205
2306
2306
2232
2602
2144
2144
2160
2092
2048
2280
2080
2048
2048
2048
2056
2694
3138
3008
2326
2468
2336
2312
2337
3216
2634
2385
2378
2378
2145
2145
2386
2335
2230
2336
2886
2179
2188
2958
2237
2056
2401
2278
2242
2690
2498
2544
2520
2520
2290
2152
3200
2052
2696
2112
2240
2112
2120
74
2122
2122
2250
2348
2098
2847
2148
2224
2306
2288
2708
2132
3220
2325
2130
3210
2694
2494
2184
2344
2208
2212
2184
2208
2084
2084
2084
2184
2056
2176
2112
2088
2336
2080
2116
72
36
2084
2120
2116
2088
2088
2080
2176
288
144
2336
2208
2208
2148
2080
2232
2232
2280
2280
2296
2328
196
216
2328
216
2096
2328
2200
2072
2063
2048
2312
2660
2624
2596
2664
2672
2080
2248
2048
2160
2048
32
2080
2212
2088
2276
2215
2080
2220
2080
2088
2119
2048
2112
2208
2064
32
288
144
2176
2592
2112
16
32
2208
2240
2208
2144
2080
2080
2080
36
200
164
2244
200
2596
2248
2248
2112
320
68
2112
2112
68
2112
2080
2144
2304
2176
2176
2320
2320
2336
144
2184
2184
2208
2216
2208
2211
2056
2336
2048
256
8
4
264
260
2048
2052
2072
280
2148
2120
2144
2352
2884
2212
2160
2160
2160
2416
2256
2404
2288
2052
2052
2424
2680
2680
2672
2096
2128
2120
2232
2116
2096
2322
2496
2150
2640
2088
3056
2259
2048
2080
2082
2226
2192
2056
2200
2048
8
2272
2080
2104
2080
2312
2344
2304
128
2096
2080
2048
64
32
68
72
2056
2112
16
32
72
2116
2072
2128
2096
2096
2080
2088
288
280
152
296
2200
2328
2064
272
2066
2064
272
2080
2132
2184
2184
2194
2066
146
2048
2066
2130
2128
2052
2056
2116
2120
2192
2176
4
260
132
2216
2288
2352
2336
144
2336
2080
2160
2344
2160
2160
2160
2136
2304
2342
2292
2290
2288
2292
2210
2104
2056
3060
2230
2224
2070
2950
1414
2084
2116
2136
2126
2584
2056
2052
2306
2921
2156
2092
2093
2095
2496
2432
2352
2069
2177
2566
2311
3144
2689
2062
2144
2144
2144
2161
2860
2420
2080
2080
544
2080
3076
2048
2080
2344
2048
2048
2240
2256
2096
2160
2056
2080
2048
32
544
2208
2080
2240
200
2120
2640
340
596
338
594
2386
2418
2676
2370
2248
2120
2216
2144
2048
4
2080
4
2056
34
2208
2080
48
160
52
180
178
2048
64
32
36
2080
2240
2144
100
2292
2112
2272
2096
2160
2240
68
196
2080
132
36
2596
2048
128
4
2048
512
128
64
4
2176
132
2560
576
580
2240
196
2240
196
2320
2852
2208
2644
2224
178
2180
2592
546
2616
2600
2600
2136
2216
2088
2560
2048
256
2304
32
2640
2080
40
352
360
2096
2048
16
32
288
2424
2096
304
2048
2056
2080
56
2144
608
2160
2304
272
280
2080
288
2048
256
8
2048
256
8
16
2056
264
2050
2322
2072
280
2072
280
2116
2052
2128
2118
2210
2210
2208
2084
2088
2386
2384
2342
2406
2120
584
2664
2320
2304
2079
2082
2068
2130
2066
2050
2080
144
2112
32
2048
128
64
2208
2208
2128
2144
2100
2216
2096
2048
2080
2048
16
2192
2056
2088
2088
2088
2128
3280
2656
2096
2096
2144
48
104
176
52
2120
2240
2072
216
2672
2048
8
2048
128
2128
2128
2640
2132
82
2144
100
2256
2144
2096
88
304
2118
2224
2084
2192
2144
2160
2336
2116
2132
2128
2148
2192
2176
2080
2608
2356
2640
2610
2224
180
2864
820
2864
2192
2832
2256
176
2056
2080
2160
2148
2148
2128
2660
2128
2152
2664
2150
358
2662
2116
2120
2118
2128
2184
2048
2192
2116
72
2192
2192
146
2192
2224
2370
2666
2064
2992
2468
2101
2960
3331
3376
2096
2096
50
2096
2096
2096
2096
2096
2096
2096
2188
2485
2242
2436
2246
2322
2394
2414
3784
2156
2068
2068
3860
2068
2068
28
2068
2070
2070
2348
2384
2630
2250
2360
2932
2292
2275
2402
2402
2274
2402
2146
2402
2704
2857
2856
2144
2368
2260
2350
2496
2496
2496
2496
2292
2436
2338
2500
2338
2692
2180
2628
2308
2948
2436
3060
2340
3526
2420
2390
2294
2422
2916
3656
2696
3356
2742
2564
2572
2742
2144
2160
2596
2960
2946
2272
2272
2464
2378
2378
2378
2378
2082
2082
2082
2082
2084
2378
2378
2442
2058
394
2442
2058
394
2442
2058
394
2442
2442
2442
2058
2442
2058
2058
2442
3610
2144
2355
2050
2050
4016
2593
2434
2588
2588
2602
2124
2510
2510
2510
3672
2972
2972
2692
2497
3000
2996
2440
2080
2160
2224
2160
2380
2096
2232
2096
2177
2177
2177
2252
2215
3042
3072
2864
2048
2984
2056
2592
3800
3800
2922
2200
2202
218
346
378
2168
2147
2130
2339
2158
2300
2817
2435
2258
3136
2492
2442
2305
2278
2342
2754
2274
2656
2232
2232
2230
2080
3200
2324
3682
2264
2224
2264
2120
2122
2122
2122
2274
2048
2104
2847
2161
2152
2626
2952
2776
724
2260
2612
2192
2268
4042
2756
2606
2296
2144
2137
2096
2160
2112
2064
2064
2064
2160
2160
2160
2128
2064
2112
2352
2160
2160
2160
2162
2160
368
2160
2144
2144
352
2148
356
2160
2160
2160
368
2160
2096
2096
2100
2128
2064
2064
2112
2112
2160
2104
248
2272
248
2128
81
248
2104
2296
2064
2104
2200
2105
2079
2348
2417
2136
2384
2104
2120
2120
2160
2128
2160
2128
2160
2160
2160
2096
2128
2296
2136
2128
2160
2160
2384
2132
2160
2160
2084
2160
2160
2160
2160
2160
2160
2160
2160
2160
117
2096
2128
2102
2064
2112
2112
2160
2160
2160
2160
368
2164
2160
113
2160
880
2160
2161
2128
81
2128
848
2128
2129
2128
2128
2128
2112
2160
2160
2096
2096
2128
2128
2320
2528
2160
2160
113
2128
2112
2132
2128
2160
2928
2160
2160
2160
113
2160
2160
2160
2160
2160
2128
2128
2160
2160
2064
2320
2540
2160
2144
2144
2145
2400
2272
2272
2192
2160
2160
2096
2096
2096
2100
2064
2128
2068
2148
2243
2200
2334
2496
2246
2240
2145
3058
2327
2160
2128
2276
2336
144
2161
2160
2128
2160
2160
2272
2160
2104
2096
2160
2144
2160
2160
2160
2128
2160
2160
2160
2160
2160
2160
2160
624
2160
2160
368
2160
2164
2128
2128
2112
2112
2064
2160
2160
2416
2160
2160
116
2160
113
2416
2128
81
2128
2128
86
2128
2128
2064
2128
2160
2160
2132
2132
2132
2416
2160
2128
2128
2160
2144
2128
2368
2160
2160
2160
368
2160
2160
2064
2320
2160
2160
2160
2160
2096
2064
2160
2096
2136
2136
2104
2160
2272
2144
2144
102
2144
2144
2112
2064
2928
2568
2446
2064
400
2198
2566
3078
2352
2404
2248
2248
2104
2300
2062
142
2822
2935
2094
2094
2095
2092
2064
2064
2048
2612
2177
2308
2436
2880
2577
2462
2144
2144
2144
2129
3340
2388
2160
2160
2160
2160
3696
2160
2160
2144
2164
2160
2128
2128
2112
2272
2160
2160
113
2160
2160
368
116
2672
2096
80
2160
2064
2064
2164
2128
2132
340
2128
2128
81
2128
81
2384
2080
2080
2128
2160
2160
2080
2160
116
2160
2160
2160
2160
2160
2160
2096
2160
2160
2160
2160
2160
2161
2160
2160
2160
2160
2160
2128
2064
2064
18
2112
2104
2112
2112
2112
2160
2164
2164
2160
2164
2160
2420
2160
2160
2160
368
2160
2160
2160
2160
2160
2160
2160
2160
880
2160
2164
2128
2128
88
2128
2128
2384
2160
2096
2896
2192
2064
2164
2928
2929
2404
2384
2384
2112
2064
2161
2160
2160
2160
2160
2160
3664
2160
2160
2160
2160
2160
2160
2160
2160
113
2160
2064
2112
2112
2160
2160
2064
2064
2064
2064
2064
2928
2416
880
2416
880
2160
113
2160
2160
113
2160
2160
2160
2160
2160
2160
2160
2160
2160
2166
2128
2128
2128
2128
208
2132
2164
2384
2128
2132
2132
2128
2160
2144
2132
2128
2160
2272
2128
2128
3648
2928
2416
2113
2164
2160
2134
2118
2161
2160
2160
2160
2160
2160
2160
2160
2096
2096
2128
2064
2112
2080
2160
2160
2160
2160
2160
2160
2160
2144
2144
97
2144
2128
81
2832
2064
2112
2112
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2160
2160
2160
2160
368
2128
2128
2128
2128
2128
2064
2064
22
2320
2064
2112
2116
2880
2128
2112
2160
2112
2160
2128
2320
2128
2132
2128
2064
2128
2160
2160
3664
2128
2128
3664
2064
2064
2128
2134
2128
2064
272
2128
2160
2160
2160
2160
2128
2128
2128
2128
2128
2128
2112
2112
2128
2896
2128
2128
2112
2128
2128
2160
2160
2128
2128
2128
2128
2128
2128
2128
2064
2128
2484
2264
2311
2508
2114
2992
2560
2616
2104
2104
2104
2616
2104
57
2104
2104
2104
2104
2104
2212
2311
2506
2510
2250
2864
2122
2116
3980
2148
228
2102
2102
2614
2102
2102
2102
2102
2102
2102
2924
2376
2334
2058
2400
2820
2308
2495
443
2896
2272
2144
2128
2144
2912
2375
2848
2848
2144
2176
2193
2979
2379
2379
2378
2386
2200
2444
2049
2370
2465
2242
2242
2498
2946
2434
2434
2966
2178
2880
2228
2822
2178
2310
2277
3585
2433
3524
2448
3202
3590
3662
2128
2832
3874
2464
2500
2496
2113
2184
2290
2418
2290
2402
2082
2050
2226
2162
2147
2210
2210
2376
2258
2514
2258
402
2258
2258
2450
2242
2498
2434
2434
2194
2130
2226
306
818
2130
2178
2436
3354
2116
2834
2178
2114
3248
3957
2463
2100
2104
52
2346
2066
2384
2384
2384
2144
2132
2132
2632
2400
3064
3064
2328
2384
2143
2203
2203
2124
2048
2208
2224
2208
2208
2208
2188
2095
2946
2049
2146
2064
2688
2313
3763
3588
3832
2829
2472
2296
2292
2292
2296
2244
2065
2150
2161
2147
2320
2445
2596
553
2640
3696
2303
2442
2093
2234
2102
2815
2290
2244
2308
2308
2160
2145
3720
2324
340
2163
2436
3712
2440
2376
2378
2378
2378
2578
2112
2081
3128
2256
2156
2626
2760
2296
2424
2996
2870
2328
2996
2970
2368
2076
2308
2528
2108
2108
2168
2128
2128
2096
2136
2128
81
2128
2528
2128
2128
2128
2128
2128
2128
2128
224
2128
2144
376
2424
2256
2128
2144
208
2144
2128
2384
2129
2128
224
592
2128
2896
2136
2096
2096
2216
2128
2128
2168
2104
2288
2104
2104
2296
2272
2296
2128
81
2128
2296
2168
2168
2128
2680
2076
2093
2069
2222
2131
2104
2128
2108
2104
2104
2128
2272
2272
2272
2256
2256
2256
2264
2264
2172
2264
2264
2147
2128
2904
2136
2128
2136
2128
2128
2128
56
2128
2128
2128
2640
2136
2136
240
2136
2136
2128
2136
2102
2136
2128
2392
2128
2128
2128
2128
2896
2128
2128
81
2128
2128
2896
2128
2139
2128
2128
2128
2896
2128
2129
2136
2136
2139
2096
2104
2136
2104
2136
2128
2136
2096
2352
816
2128
81
2136
2136
2260
2400
2260
2260
2256
2256
2144
2256
2144
208
209
2257
2256
2256
2256
2256
2256
2256
2256
2128
2128
2128
2128
2104
2096
2128
2129
2129
2096
2096
2292
2280
2128
2128
2128
2104
2096
2280
2128
2268
2140
2141
2230
2176
2818
2400
2262
2256
2169
3058
2375
2528
2400
2528
2272
2272
2133
2144
2104
2104
2104
2297
2264
2096
2136
2776
3048
1004
2128
2128
2128
2256
2128
2128
2128
81
2128
2128
2128
2144
208
352
2768
2256
2144
208
2256
2256
2256
2256
2256
2128
2256
2256
2128
2128
81
2272
2128
2128
2128
2128
81
2128
2256
2128
81
2128
2128
2128
2134
2256
209
2256
209
2144
2257
2128
2256
2134
2134
2134
2256
2256
2128
2256
2256
2144
208
2128
2256
2128
2096
88
2136
2392
2136
2136
2264
2100
2128
2128
2128
2256
2256
2256
2144
2128
2232
2223
2144
2128
2223
2128
2104
2104
2128
2144
120
2128
2520
3536
3840
2330
2048
2432
385
2320
2052
2052
2076
60
2276
2056
2048
4
2948
2180
2530
2530
2094
2869
2090
2154
2090
2086
2064
2320
2304
2933
2177
2444
2445
2568
2073
2352
2144
2144
2145
2115
2430
2388
2128
2128
2128
2128
3664
2256
2256
2128
2134
2128
81
2128
2128
2128
2272
2104
2264
2264
2160
216
2160
216
728
2264
2264
116
2264
2264
2264
2160
216
2264
2264
2264
2128
2128
86
2128
2128
2128
2128
2128
2128
2385
2104
2272
2128
2136
2136
2289
2136
2100
2136
2136
2136
2136
2136
2136
2288
2136
2136
2136
2136
2136
2136
2136
2136
2136
2096
88
2136
2136
2096
88
2096
88
2136
2136
2096
2136
2136
2280
236
2136
2136
2136
2136
2136
2096
88
49
2392
2096
88
52
2136
2136
2392
2096
88
2136
2136
2136
2136
2136
2136
2136
2904
2648
2612
2136
2136
2136
2136
2136
2136
2288
2096
2648
2136
2136
2100
3416
3418
2136
2864
2392
2136
2224
2256
2256
2256
209
2256
2256
2144
208
2768
2256
2256
2256
2256
2256
2256
2256
2144
208
2256
2256
209
2256
2256
209
2144
208
2256
2256
2256
2256
2256
2256
2488
2256
2256
2256
2256
209
2256
2256
209
2256
209
2144
208
2144
208
97
209
2256
97
209
2144
208
2256
2144
208
2256
2256
2256
2256
352
2256
2256
2258
214
2256
2256
2256
2256
2488
2256
2256
2400
2256
2150
2260
2256
2256
2144
2262
2256
2168
2144
2256
2256
2256
720
2256
2400
2256
2260
2257
2134
2134
2130
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2640
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
81
2128
2128
2129
2128
2128
2128
2132
2128
2128
2128
2128
2896
2128
2128
2128
2128
2128
2128
2128
2128
2132
2128
81
2129
2128
2128
2128
3664
2128
2128
3664
2128
2128
2128
592
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2640
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2268
2688
2248
2831
2308
2054
2572
3878
3840
2048
2048
2048
2048
2048
2048
1
2048
2048
2176
2048
2048
512
2092
2244
2386
2332
2228
2680
2306
2052
2988
2048
2048
256
128
2166
2142
3878
2086
2102
46
2094
2086
46
2142
2094
2522
2128
2082
2314
2856
2956
2444
2529
2529
2969
2153
2057
2265
2153
2889
2509
3120
3120
2128
2236
2096
2726
2114
2114
2378
2114
2524
2524
2499
2531
2499
2499
2499
2947
2947
2307
2115
2691
2499
2851
2502
2446
2500
2446
2485
2275
2531
3142
2856
2179
2510
2078
2088
2484
2562
2976
2944
2499
2081
2177
2444
2250
2442
2314
2058
2114
2186
2186
2114
2058
2442
2252
2314
138
2442
2314
2186
394
2186
2186
2442
2314
2314
2442
2250
2178
2186
2186
2186
2184
140
2058
138
140
2442
2436
2458
2050
2526
2310
2114
3248
2677
2093
2116
2112
2112
576
68
70
2312
2054
2512
2512
2512
2052
2140
2140
2568
2832
2888
2840
2972
2383
2242
2250
2250
2408
2082
2080
2144
2080
2097
2081
2497
2752
2690
2949
2130
2072
2808
2654
3250
2060
2284
2139
2444
2236
2236
2236
2284
2254
2107
2083
2067
2163
2944
2433
3872
3872
2720
3955
2181
2626
2172
2082
2114
2183
2192
2256
2880
2432
2256
2310
3912
2320
2320
3344
2432
2752
2432
2376
2378
2378
2378
2314
2240
2144
3592
2256
2050
2662
2508
2536
2536
2944
2946
2888
3000
3170
3034
2052
2444
2480
2156
2156
2280
2064
2064
2048
2051
2112
2113
2112
2560
2112
2112
2112
68
2528
2144
2144
480
2144
2528
2147
2248
2256
2256
2275
2144
2272
480
2528
2528
2108
2108
2097
2096
49
2096
2864
2096
2865
2108
2104
2104
2476
2128
2120
2056
2184
2176
2120
2120
2192
2192
2120
2192
72
2120
2120
2184
2056
2056
2120
2056
2172
2156
2313
2490
2116
2088
2112
2082
2088
68
2088
2064
2208
2208
2208
2288
2288
2545
2296
2264
2302
2264
2296
2290
2096
2872
2136
2096
2136
2140
2096
49
2096
2108
2096
2096
2097
2097
2136
2136
60
2200
2104
88
60
92
2136
2097
2104
88
2102
2136
92
2096
2108
2096
2096
2096
2096
2096
2096
2096
2096
49
2096
49
2096
2608
2097
2104
2096
2096
2608
2608
2096
2099
2104
568
60
152
2104
2104
2104
2108
2104
2096
2104
2096
2104
60
2104
2104
2136
2096
2096
2104
2104
2248
2248
2248
2248
2272
2256
2272
2256
2272
2272
480
2272
2272
2272
2272
2272
2272
2531
2272
2256
2128
2128
2128
2129
2872
2080
288
2128
2129
2131
2112
2112
32
2198
2336
2128
2128
2120
73
2120
2176
2188
2192
72
2498
2116
2113
2087
2328
2118
2912
2408
2255
2113
3058
2307
2481
2416
2592
2064
2208
272
2090
2052
2088
2088
2088
2182
70
2296
2168
2072
2264
2476
2476
2096
2096
2144
2256
2144
2144
464
2144
464
2144
2144
2144
2144
2248
2256
464
2256
2784
2272
2272
208
2256
464
2512
2256
2528
2256
2256
2144
2256
464
2528
2144
2144
2145
2144
2144
2144
2144
2144
97
2145
2144
2272
2144
97
2144
97
2144
97
2144
2144
2144
2272
480
2273
2272
2272
2272
2257
465
2144
2272
2150
2150
2150
2272
2272
2512
2256
2272
2272
2256
2144
97
2256
2144
2104
2104
60
2104
2104
2104
2104
2456
2108
2128
2128
81
2128
81
2064
2448
2448
2084
2128
2081
2095
2064
32
2128
2447
2192
2120
2120
2192
2056
2056
2184
72
2588
2320
2947
2232
2064
2064
2064
2242
2308
2308
2178
2178
2564
2244
2264
2262
3212
2246
2434
2434
2412
2672
2148
2052
2086
2048
2068
2068
2096
2660
2537
2504
2508
2696
2181
2480
2272
2272
2272
2107
2418
2216
2112
2112
2112
2064
3600
2544
2544
2108
2098
2096
2097
2096
2096
2144
2528
2656
2296
220
252
508
2296
2296
2296
504
252
508
476
2296
2264
248
220
504
252
472
508
2296
2556
476
2556
2292
252
2556
2556
2556
2296
2296
504
472
2264
248
2264
2556
2081
2080
2080
2080
2080
2080
2080
2120
2120
2192
2080
72
2192
2192
2136
2104
2202
2140
2100
2108
2104
88
2108
2136
2108
2108
2200
2136
2136
2108
2136
2136
2136
2104
88
2136
60
2104
60
2104
2104
60
2108
2104
2104
2108
2104
2108
2137
2136
2104
2108
61
2140
2348
2348
2136
92
2140
2104
2104
60
92
2140
2104
2104
88
60
92
2105
2204
2104
2104
2104
2104
2104
2616
2104
2104
2620
2104
2104
60
2104
2104
92
2104
88
92
2620
2876
2104
2872
2104
2104
2104
2136
92
2136
2136
2200
2104
2104
2140
2136
2104
2616
2616
2104
2872
2200
2108
2483
2529
2512
2272
480
2528
2272
208
2256
2272
2272
480
464
2512
2256
2272
2256
2256
2256
2272
208
2256
480
2272
2528
2528
2272
480
2528
2256
2528
2273
2272
2256
2256
2528
2272
2272
2512
2512
2532
2256
2512
2256
2272
464
2513
2256
2272
208
480
225
464
2272
2272
2272
225
2272
2272
208
480
464
2272
2272
480
225
2272
225
2272
225
2272
225
2272
2272
225
2272
2272
225
2272
2272
2272
480
464
2272
2272
2272
2512
2256
2256
464
2272
2512
2534
2272
480
2272
2256
464
465
2256
209
2404
2256
464
2272
2273
2512
2278
2248
2257
2272
2272
2278
2256
2248
2272
2272
2512
2768
2513
2272
2272
2257
2504
2513
2142
2142
2139
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2129
2128
2128
81
2129
2640
2640
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2129
2128
2128
2128
2128
81
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2640
2129
2129
2128
2129
2128
2128
2128
2128
2128
2128
81
2129
2129
2128
2128
2128
3664
2128
2128
3664
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2258
3616
2304
2184
2894
2636
3608
2688
2944
2049
2048
2048
2560
2048
1
2048
2048
2600
2184
2184
2056
2056
2056
2466
2087
2882
2050
2432
2888
2946
2180
2820
2071
2079
2079
2079
2142
2078
2622
2174
2110
2094
2110
2110
2094
2266
2106
2394
2265
2086
2314
2955
2456
2648
2080
2080
2381
2253
2253
2509
2253
2253
2510
2048
2056
2192
2092
2172
2342
2114
2114
2114
2114
2518
2524
2498
2487
2498
2497
2498
3778
2754
2881
2369
3778
2914
2545
2926
2778
2516
2252
716
2491
3970
2434
3818
2920
2562
3146
2426
2496
2548
2804
2572
2560
2291
2143
2301
2442
2506
3018
2954
2386
2122
2186
2506
2090
2506
2442
2258
2442
2442
2442
2442
2378
2442
2506
2506
2506
2442
2186
2962
2506
2458
2186
394
2186
2186
202
2186
394
2186
394
2506
2506
2506
2506
2454
2122
2210
2519
2118
2242
3216
2461
2108
2272
2272
2272
2272
2272
2272
3026
2112
2560
2560
2560
2056
2050
2050
2842
2105
2888
2824
2708
2392
2084
2152
360
2378
2828
2102
2656
2048
2048
2056
2048
2400
2976
3786
2816
2266
2076
2568
2736
3970
3210
2140
2245
2524
2524
2524
2524
2524
2511
2051
2136
2459
2203
2640
2515
2600
2600
2704
3461
2052
3912
2112
2468
2186
2056
2060
2328
2275
2947
2406
2052
2880
2320
2320
3382
2500
2497
2504
2114
2114
2122
2122
2058
2496
2066
2204
2496
2258
2086
3012
2524
2524
3008
3642
3036
3036
3846
2697
2254
2640
2480
2156
2156
2224
2120
2064
17
2064
2148
2192
2192
2128
2128
2128
2192
2112
2112
2528
2080
2080
500
2592
288
800
545
2080
480
500
2528
2080
2328
2328
2328
2071
2080
288
2336
2336
2336
2592
2108
2108
2109
2080
2109
2108
2888
2080
2594
2084
2084
2083
2308
2080
2120
2116
2192
2320
2129
2128
2128
2128
2128
2128
144
2128
2128
2120
2128
2128
2128
2128
72
2128
2558
2062
2543
2432
2144
2144
2144
2148
2144
2144
2148
2376
2448
2448
2448
2184
2184
2323
2184
2181
2186
2180
2312
2190
2048
2792
2076
2084
2244
2108
2080
2081
2080
2108
2080
2080
2109
2621
2240
2240
196
200
2084
2504
2084
2240
196
200
2082
2244
2240
196
2109
2372
2240
2082
2240
196
2242
196
2080
2084
2096
2088
2096
40
2408
2408
2096
2096
40
49
2097
2096
2096
2096
2408
2408
872
2099
2088
2088
2088
2088
2088
2088
2089
2088
2088
2088
2088
2088
2088
2088
2172
2116
2120
2120
2128
2116
2116
2120
2120
2120
2160
104
2160
2152
2152
2180
2180
2180
2180
2208
2328
2208
2328
2208
2208
2208
276
2209
2208
2208
2208
2208
2208
2324
2208
2328
2272
2072
2072
2117
2156
2080
2464
2080
2083
2082
2592
2080
2080
2518
2080
2264
2267
2120
2120
2128
2192
2182
2192
2120
2900
2260
2128
2081
2120
2126
2817
2914
2343
2062
3066
2417
2481
2192
2352
2096
2096
2096
2132
2124
2124
2124
2124
2119
2119
2184
2184
2056
2568
2728
2728
2080
2080
2176
2200
2080
2080
2584
537
281
2080
2584
2080
2080
2080
2080
480
2072
2072
280
2584
280
281
2200
3616
2336
2336
2072
2072
280
152
2584
280
792
281
2584
2072
2324
2328
2072
2080
2072
280
152
2584
2336
2228
2208
2208
2144
2144
160
2144
160
116
180
2228
2144
97
108
2144
97
2144
2144
2208
2208
161
2208
161
2208
161
2208
2208
2208
2208
2209
2209
2208
161
2208
2209
2208
2208
2208
2207
2591
2160
176
2224
2150
2214
2214
2192
2192
2576
2065
2192
2192
2192
2128
2129
2192
2167
2088
2088
360
41
2088
2088
2372
360
361
2088
2088
2312
2436
2104
2241
2104
2104
2104
2104
2432
2312
2092
2080
2080
2080
2080
2080
2264
2384
2192
2120
2120
2193
2116
72
2116
2120
2120
2116
2264
2093
2053
2080
2080
2080
2050
2964
2964
2178
2178
2836
2244
2264
2264
3852
2088
2498
2498
2188
2088
2150
2052
2082
2072
2852
2722
2344
2413
2094
2401
2412
2184
2437
2532
2492
2492
2476
2093
2912
2388
2196
2177
2177
2376
3592
2177
2320
273
2092
2164
2080
2082
2080
2096
2240
2464
2912
2180
2180
2180
2180
2180
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2312
2312
2312
2056
2056
2056
2564
2160
2160
2152
2160
104
176
2160
2160
2160
2160
2152
2353
2128
2120
2192
2192
2056
2056
2057
2052
2052
2052
2052
2052
2052
2052
2092
2092
2108
2248
2248
2084
2248
2248
2248
2084
2248
2248
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2248
2248
2084
2085
2084
2262
2084
2084
2244
2244
2244
2088
2088
2088
2244
2244
2088
2088
41
2244
2088
2244
2088
2372
2088
41
2088
2088
2088
2088
2920
2088
2088
2088
2088
2088
360
2088
2088
2088
2244
2088
2244
2244
2920
2884
2600
2884
2088
324
2408
2408
2244
2244
2244
2184
2180
2120
2632
2134
2124
2116
2312
2312
2312
2824
2312
2086
2179
2304
2880
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2880
2200
2336
2200
2200
2201
2336
2200
2200
2336
2336
2336
2336
2336
2336
2337
2200
2336
2336
2336
2200
2200
2336
2336
2336
2904
2904
2336
2328
2328
2328
2208
2328
2328
2328
2208
161
2328
2208
2208
2328
2209
2208
2209
2209
2208
2208
161
2328
2208
2328
2208
161
2208
161
2208
2208
161
2209
2208
2208
161
2208
161
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
180
2208
2328
2208
2208
2208
2328
2328
2328
2328
2208
2324
2326
2208
276
2324
2208
276
180
2328
2328
281
2329
2328
2329
2144
2184
2184
2316
2317
2512
2182
2180
2183
2192
2193
2342
2192
2312
2192
2448
2896
2448
2896
2320
2321
2321
2308
2327
2270
350
2270
2271
2072
2072
2072
2072
2072
2072
2272
2072
2072
480
2072
2272
2068
2072
2104
2241
2240
2104
2240
2104
2104
2240
2240
2240
2240
193
2240
2240
2240
2241
2496
2752
376
2240
2104
2264
2265
2264
2264
2264
2264
2264
2080
2080
2080
2776
2264
2264
217
2264
217
2264
2264
2264
2776
2080
216
2264
221
2264
2081
2080
216
728
472
2776
2265
2265
2264
472
2265
2264
2264
2265
2264
2260
2904
2265
2271
2271
2399
2112
2168
2112
2064
2263
2263
2263
2263
2263
2207
2136
2136
3672
2136
2144
3673
2144
88
2136
2136
92
2136
2136
2137
2136
152
2136
2136
2097
2097
2256
2256
2096
2256
2257
2097
2769
2256
2256
2768
2256
2256
2384
2257
2256
2256
2129
2120
2184
2184
2192
2184
2129
113
2128
2128
2129
145
2129
145
2121
2180
3084
2320
2688
2912
2784
3872
3775
2560
2051
2048
2048
2561
2049
257
2049
2049
2049
2832
2240
2048
2152
2048
16
2576
2438
2356
2642
2211
2504
2908
2610
2370
2948
2096
2096
2096
2064
2244
2116
2564
2116
2054
2092
2052
2118
2118
2072
280
2552
2114
2050
2088
2186
2984
2464
2464
2048
2064
2255
2351
2479
2415
2415
2287
2502
2048
2048
2208
2464
2260
2868
2068
2068
2050
2068
2508
2844
2371
2499
2371
2499
2499
2499
2243
2627
2371
3267
2850
2617
2414
2092
2162
2092
2092
2434
2630
2502
3752
3180
2051
2170
2380
2424
2608
2576
3596
3648
2208
2135
2246
2522
2386
2650
2778
2258
2258
2522
2906
2130
2394
2650
2514
2522
2514
2522
2514
2514
2522
2386
346
2386
2394
2522
2522
2778
2394
2514
2522
2514
2522
2522
2522
2522
2522
2522
2522
2394
2386
346
2394
2122
298
586
2514
2250
2490
2924
2394
2194
3104
2496
2436
2176
2176
2176
2176
2176
2176
2638
2272
2696
2576
520
2568
2309
2186
2178
66
2050
2059
3010
3012
2536
2116
2144
2160
2160
2064
2560
2160
2128
2048
2172
2052
2148
2145
2824
2634
2360
2074
2156
2316
2444
2247
2074
2648
2505
2520
2264
2264
2264
2260
2247
2176
2417
2088
2552
3024
2370
2346
2362
2248
2945
2252
3077
2370
2780
2186
2048
2084
2424
2246
2758
2298
2316
3168
2048
64
2176
2535
2628
3203
2628
2242
2242
2242
2250
2954
2480
2064
2972
2369
2180
2148
4080
2264
2264
3064
3884
2743
3024
2952
2244
2274
2064
2560
2050
2050
2048
2048
1
2064
24
2064
2064
2064
2176
2176
2624
2135
2048
2048
2112
2112
2312
2064
2064
17
2576
2064
2064
2576
2064
2064
240
2576
368
2576
2416
2064
2064
2576
2992
2064
2064
2064
2064
2064
2064
2064
2180
2180
2360
2112
2200
2114
2624
2112
2112
2112
2112
2112
2184
2184
2120
2120
2192
2960
2128
2128
2128
2128
88
2128
2256
2136
2128
2128
2256
2128
136
2128
2128
2184
2184
2768
2330
2170
2685
2852
2176
2176
2176
2176
2176
2176
129
2182
2504
2352
2368
2688
2055
2055
2054
2052
2052
2052
2054
2056
2056
2215
2336
2134
2053
2120
2180
2112
192
193
2240
2112
2168
2240
2112
2110
2872
2240
2112
2240
2240
2112
2368
2112
2240
2240
2240
2112
2240
2240
2240
2104
2368
2240
2100
2240
2240
2240
2240
2048
2048
2144
2144
2208
2208
2400
2144
2080
2080
33
2080
2080
33
2080
2080
2080
2080
33
2912
2912
2912
2081
2080
2048
512
2048
2048
2560
2048
2049
2048
2560
2048
2048
2048
2048
2048
2180
2277
2248
2276
2240
2240
2240
2240
2264
2296
2272
225
2272
2272
2272
2272
2056
2056
2060
2058
2832
2052
2152
2088
2160
2096
80
112
2160
2096
2161
2160
2096
112
2096
112
2096
112
2143
2096
2160
2085
2312
2121
2120
2245
2204
2224
2352
2120
2121
2121
2120
2152
2152
2896
840
2120
2064
2064
2248
2248
2192
152
2192
2206
2184
2184
2868
2244
2264
2052
2156
2386
2650
603
3066
2528
2083
2658
2834
2627
2179
2568
2104
2056
2056
2260
2252
2148
2076
2076
2157
2157
2304
2304
2176
2816
2688
2688
2147
2147
2184
2176
2072
2064
24
2072
2072
2072
2064
24
2072
2064
2065
2064
2272
3040
2072
2072
2072
2072
2072
2072
2072
3600
2072
2064
2072
2064
24
2072
2072
2072
2072
2072
2072
2072
2068
2070
2072
2068
2072
2072
2072
2072
2072
2048
2096
2096
2096
2096
2088
2088
2097
2088
2100
2096
36
52
2096
2080
33
2080
33
2082
2080
33
2080
33
2081
2080
2096
2048
1
2048
2048
1
2048
1
2048
2048
1
2048
2048
1
2048
1
2048
2051
2051
2048
1
2048
2048
2049
2048
2048
2048
2064
2064
2104
2104
2104
2094
2054
2054
2056
2068
2068
2069
2360
2360
2360
2072
2072
2072
2068
2160
2128
112
2160
2160
2160
2336
176
2208
2337
2336
2144
2144
112
113
2176
2336
2180
2121
2116
2120
2116
2120
2312
2248
2148
2192
2225
2224
2184
176
2224
2112
2136
2200
2248
2248
2195
2120
2120
2120
2116
2116
2048
2496
2912
2254
2080
2080
2080
2370
2708
2708
2058
2058
2966
2096
2264
2264
3472
1425
1426
2124
2560
2592
2328
2052
2050
2055
2064
2080
2886
2414
2472
2337
2083
2833
2817
2752
2964
2980
2080
2081
2080
2125
2954
2216
2204
2211
2211
2504
3624
2051
2051
2051
2100
2260
2147
2147
2147
2147
2256
2432
2593
2048
6
2048
2048
2048
2048
2048
2048
2816
2048
2048
6
2048
2048
2048
2048
768
6
2048
2048
768
2048
2048
2048
2048
768
2816
2048
2048
2048
2048
2048
2048
2816
2816
2048
2048
2048
2048
2048
2048
2048
2054
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2248
2248
2200
2180
2112
2176
2176
2112
2176
2144
102
2144
2144
2208
2208
2048
2048
2054
2240
2240
2240
2240
2240
2240
2048
2048
2048
2048
2048
2048
2048
2048
2048
2051
2048
2048
2048
2048
2048
2049
2048
2336
2144
2144
2054
2144
2144
2240
2240
2240
2240
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2816
2064
2064
2064
2064
2064
2064
2576
2144
112
208
2144
112
208
2672
2224
2160
2416
2128
2144
112
2096
2080
2080
2080
2080
2928
2918
2928
2912
2160
2400
2336
352
2400
2080
2080
2080
2240
2176
2240
2880
2246
2253
2240
2304
2304
2816
2944
2176
2055
2056
2056
2896
2096
2096
816
2864
2096
2096
2088
2088
2088
2088
2088
2832
2072
2072
2072
2072
2075
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
1
2048
2048
2048
2049
2048
2048
2084
2080
2096
2096
2880
2880
2096
2064
2072
2072
2072
2072
2072
2072
2048
1
2048
1
2048
2048
2049
2048
2048
1
2048
2048
2049
2048
2048
1
2048
2048
2048
2048
2112
65
2113
2112
65
2112
65
2112
2113
2112
2112
2113
2112
65
2112
65
2113
2112
65
2112
2113
2113
2112
2112
65
2112
2112
2113
2112
2096
112
2096
80
112
88
2164
2160
2096
2096
2152
2160
100
2080
2080
2080
2080
2115
2102
2102
2160
2100
2100
820
2096
2100
2100
2080
2080
2080
2080
2080
2080
2080
2072
2072
2834
2068
2904
2062
2056
2060
2072
2072
2054
2067
2056
2072
2872
2904
2872
2872
2056
2099
2099
2102
2099
2258
2130
2066
2256
2112
2112
2136
2136
152
2176
2176
2304
128
2112
2176
2304
2112
2304
2132
2112
2180
2064
2248
2116
2056
2056
4
2084
2059
2064
2056
2056
2056
2059
2064
2064
2065
2832
2888
2884
2256
2052
2264
344
2264
2264
2264
2264
2264
2048
2096
2144
97
2144
2904
2072
25
2072
2072
2072
536
2073
2072
2240
2240
2240
2056
16
2056
16
20
2064
2065
2068
2065
2112
2176
64
320
2624
2624
2880
2070
2070
2072
2584
2073
2073
2112
2075
2240
2368
2624
2118
2256
2240
2064
2192
2184
132
2248
2200
2067
2068
2068
2068
2067
2224
2264
2192
152
3800
2264
2832
3805
2288
2264
212
2264
2264
212
2260
2264
2260
2267
2240
2240
2240
2240
2115
2243
2264
2248
2056
2264
2267
2117
2907
2067
2264
344
2904
2136
216
344
2392
2904
2075
2072
2072
2243
2264
2184
2248
2200
2200
2261
2245
2251
2251
2259
2259
2259
2259
2254
2066
3340
2873
2624
3088
3603
3426
3717
3588
2048
3
2052
516
2055
2371
2048
1
3
2305
2049
2049
3
2049
2992
2176
2168
2144
2048
8
2052
36
292
2596
2376
2240
2754
2467
2248
376
2900
2928
2400
3218
2048
2048
2048
2048
2116
198
2246
2052
2246
2246
2218
2054
2118
2118
2072
2072
2072
2086
2831
2224
2186
2731
2616
312
2104
2096
2096
2512
2512
2528
2816
2304
2304
2568
2352
2356
2464
2464
2266
2848
2072
2200
2054
2200
2332
2850
2404
2083
2916
2563
2371
2563
2051
2307
2883
2627
2051
2084
2334
2386
2162
2274
228
2276
2640
2752
2576
3946
2820
2563
2826
2060
2984
2872
2136
2078
3106
2483
2268
2246
2498
2498
2754
2754
2514
2514
474
2466
2978
2524
2498
2754
2242
2242
2242
2242
2498
2498
2466
2242
2242
2242
2498
418
2242
3010
2754
2242
2498
2242
2242
2498
2498
2498
2498
2498
2498
2498
2242
2242
2242
2242
2242
2242
2242
2498
2362
2472
2886
2666
2534
3872
2576
2637
3000
2944
2944
2944
2944
2944
3690
2320
2692
2712
2712
2840
2449
2314
2250
2250
2362
2063
2590
2582
2060
2120
2176
2116
2116
2112
2712
2168
124
2256
2048
2161
2157
2157
2051
2840
3778
2111
2498
2316
140
2400
2543
2277
2714
2700
2685
2508
2508
2508
2508
2372
2156
2241
2395
2272
2273
2752
2402
2082
2082
2312
3144
2254
2062
2406
2068
2090
2819
2188
2352
2496
2240
2444
2824
3728
2432
2368
2432
2949
3852
3592
3848
2496
2498
2498
454
2498
2690
2440
2072
2579
2146
2176
2300
254
3605
2460
2460
4056
2332
2423
4056
2696
2342
2224
2296
2816
2052
2054
2080
2056
2056
2072
2072
2073
2328
2072
2048
2048
2880
2123
2064
2176
2240
2240
2060
2104
2096
2096
2096
2608
2608
2096
2608
2072
2072
280
2072
2072
2068
2072
2072
2096
2096
2352
2360
2064
2064
2320
2576
2320
2576
2432
2432
2096
2240
2240
2240
2240
2144
97
2145
2240
2116
2112
2456
2476
2112
2112
2064
2832
2065
2256
2256
2136
2136
2136
2048
2048
2048
2048
2048
2128
2048
2256
2048
2508
2508
2256
2052
2057
2053
3006
2272
2504
2480
2452
2464
2464
2464
2496
2061
2336
2408
2048
2371
2439
2247
2181
2432
2308
2179
2316
2203
2087
2304
2131
2048
2092
2176
2272
2272
225
2272
2273
2240
2244
2496
2144
2098
2984
2052
2272
2272
2272
2272
2272
2240
2240
196
2240
2240
2240
2240
196
2240
2240
2088
2304
2304
2116
2372
2368
324
2368
2368
2080
2080
2060
2056
2208
2208
2312
2312
2088
2080
33
2080
33
2080
2081
2080
33
2081
2080
33
2080
33
2080
2081
2824
2824
2824
2080
2081
2096
2096
2096
2608
2608
2104
52
2096
2096
2096
2096
2096
2104
52
2096
2064
2048
2222
2076
2078
2272
2272
2272
2240
2056
2056
2080
2080
2080
2080
2080
2080
2220
2352
2220
2219
2576
2048
2412
2156
2256
2192
2256
352
2320
208
368
369
2256
2416
2257
2257
2424
2424
2160
2160
2168
2168
2303
2360
2368
2113
2072
2128
2124
2240
2356
2328
2328
2252
2253
2252
2764
2188
2188
2200
2200
2124
2072
2072
2048
2048
2304
2304
2304
2306
2252
2252
3540
2182
2049
2062
2076
2244
2048
2048
2496
2184
2050
3206
2196
2959
2435
2892
2092
2092
2092
2132
2500
2084
2228
2226
2109
2109
2828
2820
2452
2600
2212
2212
2275
2147
2432
2432
2232
2104
2104
2104
2616
2104
2072
2072
2584
2073
2106
2096
2144
2656
2104
2104
2104
2104
568
2105
2104
2616
3640
2048
2072
2072
2072
2072
280
2072
2072
280
2072
536
2072
280
2072
2072
280
2584
2096
2360
2052
2133
2068
2068
276
2068
2068
2580
2080
2692
2176
2176
2192
2088
2088
2181
2180
2180
2180
2180
2180
2180
2080
33
2080
33
2080
2080
2080
2080
2080
33
2080
2081
2081
2080
2192
2144
97
2144
2144
2144
97
2144
2145
2144
97
2144
97
2144
97
2145
2144
2145
2145
2145
2145
2272
2146
99
2146
2144
97
2144
97
2144
2144
2145
2272
2272
2112
2355
2611
2080
2080
2080
2092
2156
2092
2208
2065
2081
2134
3048
3008
3008
2104
2109
2176
2091
2136
2136
2116
88
116
2164
2136
2136
2480
2480
2480
2992
2992
2288
2160
2161
2160
2148
2052
2240
2240
2240
2144
2144
2240
2096
2048
2244
2456
2456
2456
2440
2440
2440
2240
2244
2048
2052
2052
2050
2048
2048
2048
2132
2148
2244
2656
2336
2179
2048
1
2048
2049
2376
2358
3638
2074
2074
2498
2160
2212
2244
3056
3056
3058
2129
2054
2054
2072
2381
2080
2100
2137
2099
2630
2816
2504
2068
2167
3897
2949
3856
2578
2048
2240
2240
2242
2080
2586
2476
2176
2179
2434
2568
3616
2242
2371
2370
2244
2132
2274
2275
2194
2195
2064
2400
2608
2244
200
324
328
204
2250
2244
324
332
2244
2244
2248
2328
2196
2716
2196
212
2196
220
2506
2328
148
2308
2312
2312
260
132
388
2436
2186
2308
2312
260
132
2692
2312
2308
132
268
2312
260
2312
260
132
2436
2692
2308
2308
2308
2308
2308
132
2820
2564
2564
2200
2200
276
408
2200
148
2452
2200
2324
2344
2050
2525
2264
2264
2264
2264
2264
2520
2268
2268
2524
2524
2076
2180
2052
2304
2076
2244
2056
2280
2060
2052
2052
104
100
116
108
2056
2224
113
2160
2084
2224
2052
2094
2150
2056
2052
2316
2048
2304
2309
2056
2056
2104
57
2104
2072
20
28
2072
20
2064
2064
2064
2077
2140
2084
2084
2080
2080
2080
2112
2408
2120
2120
2070
2244
2244
2340
2340
2080
2336
2056
4
12
2056
2056
4
2112
2048
1
2048
2048
2048
2048
2048
2048
2944
2104
2104
2104
52
2104
2164
2096
2096
2292
252
2264
244
2424
2300
2264
244
2292
4036
2228
2072
2392
2104
2288
2289
2120
2100
2160
2096
2096
2936
2920
2840
2832
2136
2356
2352
2320
2320
2072
28
2072
2064
2188
2320
2056
2880
2054
2052
2048
2332
2381
2756
2532
740
2472
2097
2176
2312
2368
2224
2304
384
304
2736
2352
2160
104
113
2160
2152
2184
2464
2336
416
2336
2576
2176
2436
2048
2052
2190
2176
2176
2272
225
2272
2368
2368
448
2496
2112
2112
2112
2113
2113
2064
2336
2337
2080
2080
2360
2352
2496
2193
2880
2368
2328
2104
2080
2080
2084
2084
2053
2084
2176
384
129
2177
2176
129
2176
2304
128
2176
2177
2304
128
2176
2176
2177
2177
2177
2048
2048
1
2048
2049
2048
2048
1
2048
1
2272
2273
2273
2272
352
225
353
2272
225
2272
225
2272
2272
2272
353
2272
2272
225
2273
2272
225
2273
2273
2272
2273
2273
2273
2273
2273
2273
2273
2273
2273
2144
2144
2144
2416
2264
2292
2552
2424
2264
376
2424
244
2424
2328
2360
2168
121
2408
2240
2272
2400
2528
2144
2144
2275
2134
2134
2256
2532
2404
2372
2148
2148
2116
2240
448
2240
320
2240
2240
2112
2112
2112
2440
2440
2748
2320
2884
2364
314
2220
2367
2184
2176
2060
2070
2116
2052
2880
2368
2560
2560
2048
2119
2272
2444
2272
2258
2258
2066
2272
2144
2240
2104
2072
2072
2176
2944
2048
2048
2272
2240
2976
2112
2076
2070
2256
2240
2088
2240
2240
2056
2048
2048
2144
2063
2104
2072
2072
2072
2075
2064
2064
2065
3872
2880
2880
2248
2501
2240
2368
2240
2068
2372
325
2324
2076
2096
2048
2048
2049
2176
2708
2048
2048
2048
2048
2052
5
3012
2053
2053
2048
1
2304
257
2304
2080
2080
2080
2080
33
2080
2080
33
2080
2080
34
2080
2080
2080
2080
2080
3616
2080
33
2848
2088
2091
2104
2104
2109
2109
2208
2111
2272
225
2380
2528
2243
2331
2275
2475
2048
2048
2048
2240
2104
2088
2091
2091
2091
2104
2107
2048
2048
2048
3096
1044
2204
2848
3094
2072
2072
20
2069
2076
2328
276
2324
277
2324
2324
2326
2335
2080
2080
2080
2336
2114
2307
2048
2048
2080
2245
2371
2086
2883
2103
2240
320
2368
2880
2372
2244
324
2372
2884
2884
2083
2080
2084
2150
2048
2048
2080
2104
2080
2070
2086
2075
2074
2070
23
2078
2070
30
2078
2063
2130
3340
2566
2368
3384
3603
3446
3840
3858
2068
2064
2066
162
2578
2067
2904
2064
2064
2064
2064
2064
2068
2064
2064
2608
2168
2072
2168
2168
2168
2168
2168
376
2424
2424
2112
2250
2170
2436
2240
2240
2136
3010
2864
3778
2096
2096
2064
2096
2080
2208
2208
2592
2208
2336
2080
2064
2080
288
2080
2072
2072
2072
2232
2704
2210
2202
2376
2568
2312
2056
2064
2064
2304
2560
2064
2624
2880
2368
2852
2107
2104
2928
2208
2178
2468
2188
2188
2190
2188
2116
2148
2668
2180
2156
2820
2052
2948
2564
2852
2052
2153
2628
2160
2306
2322
2050
2178
2180
2180
2896
2636
2836
3080
2578
2948
2944
2564
3072
3304
2240
3486
2442
2448
2240
2480
2570
2570
2570
2570
3010
3010
3010
2082
2722
3008
2570
2570
2548
2186
2186
2442
2442
2442
2442
2186
2186
2442
2442
2442
2180
2802
2674
2546
2418
2186
2186
2418
2682
2682
2426
2426
2426
2426
2186
2186
2186
2186
2186
2186
2186
2442
2570
2080
2086
2178
2178
3744
2107
2556
3048
3028
3028
996
3028
3028
3028
2666
2096
2756
2756
2756
3236
2583
2332
282
2330
2330
2306
2399
2576
2594
2048
2152
2056
2248
2248
2052
2688
2161
2161
2248
2184
2275
2273
2273
2088
2744
2106
2680
2886
2446
2446
462
2576
2307
2529
2714
2712
2885
2072
2076
2092
2348
2414
2076
2371
2142
2328
2052
2072
2060
2113
2116
2412
3951
2434
2182
2918
2048
2242
2433
2050
2944
2048
2048
2976
2843
3920
2944
2944
2944
2653
2140
3756
2140
2500
2546
2498
2502
2502
3898
2956
2304
2048
2070
2096
2178
2178
3952
2464
2468
3284
3380
1330
2416
3280
2762
2502
2482
2308
2096
2063
2144
160
2080
2056
2056
2088
296
2088
296
2088
2088
2088
2160
2161
2912
2120
2096
2176
2208
2212
2508
2088
2080
2080
2084
2080
544
2592
2592
2080
2080
2080
2084
2084
548
2080
2596
2080
2085
2084
2596
2468
2088
2080
2592
2336
2592
2352
3872
2460
2972
2096
2080
144
2080
2336
2592
2080
288
2336
2848
2336
2084
2144
2076
2476
2048
2048
2048
2560
2048
2064
272
2244
2368
2112
2328
2080
2080
2080
2080
2083
2308
2308
2324
2184
2400
2404
2116
2240
2051
2304
2754
2531
2660
2544
2596
2104
2096
56
2096
2152
2081
2056
2272
2048
2408
2640
400
2192
2193
2688
2324
2063
2434
2134
2080
2944
2197
2144
2082
2204
2208
2208
2209
2208
2208
2336
2080
2336
2080
2096
3104
2088
2208
2208
2208
2208
2464
2340
2080
144
2080
36
2080
72
36
2080
72
36
2080
2080
72
36
2084
2087
2087
2080
160
2096
2096
2150
2144
100
2144
100
2148
2148
2148
2132
2388
2144
2144
2080
2080
2080
288
2848
2092
2080
33
2080
33
2080
2081
2080
2080
2081
2081
2081
2081
2081
2083
2083
2083
2083
3232
3488
3488
2081
2083
2080
96
288
36
2848
804
2083
2592
2912
2080
2081
2083
2084
2852
2084
2084
2080
96
2081
2080
2096
2340
2082
2084
2084
2080
2100
2080
2528
2816
2816
2080
544
2080
2080
2080
2080
2083
2060
2312
2060
2059
2288
3024
2412
2156
2256
2256
2256
2400
2400
2256
2400
2400
2256
2916
2257
2259
2408
2408
2144
100
101
2144
2152
2152
2480
2920
2400
2144
2088
2192
2144
2496
2230
2096
2352
2176
2177
2179
2496
2208
2240
2116
2116
2268
2152
2152
2048
2048
2304
2560
2304
2316
2400
2148
612
2518
2250
2205
2179
2260
2404
2176
2176
2432
2256
2100
3102
2260
2632
2312
2890
2498
2144
2144
224
2123
2400
2176
2104
2096
2365
2365
2378
2564
2100
3024
2084
2084
2224
2096
2596
2568
2152
2088
2088
2088
2089
2089
2080
36
2080
36
2592
2085
2089
2080
2144
2144
2088
2088
2088
2600
2600
2089
2089
2600
3624
2208
2336
2080
2120
2080
36
2080
288
292
2080
288
144
36
292
2080
288
144
72
148
2336
2592
2592
2080
288
36
2336
2080
2592
2336
3872
2084
2090
2144
2256
2096
2096
2352
2096
2096
304
2608
2384
2596
2096
2096
2465
2080
2080
2085
2080
36
2080
2080
2080
2080
36
2086
2080
33
2080
33
2080
33
2080
33
2080
2081
2080
2081
2081
2080
2080
2081
2081
2083
2464
417
2080
48
33
288
36
2080
48
33
288
37
2080
2081
2080
288
2081
2081
2081
2080
2081
2080
33
2081
2081
2081
2337
2080
288
2083
2083
2083
2083
2080
2082
2080
2086
2080
288
304
289
292
2337
2336
2337
2336
2336
2337
2080
33
2081
2144
2080
2592
2080
34
2080
2080
2092
2156
2092
2488
2208
2610
2256
2592
2592
2592
2081
2081
2464
2088
2136
2136
2100
50
306
2136
2100
54
2100
2136
2136
2480
2480
2992
2993
2992
2224
2096
2096
2096
2180
2508
2208
2080
2336
2080
2080
2336
2336
2416
2148
2056
2520
2520
2088
2088
2072
2224
2240
2048
2048
2054
2048
2048
2048
1
2048
2048
2048
2306
2912
2144
2483
2144
2144
2528
2529
2140
2544
3312
2178
2178
2634
2136
2118
2118
3072
3072
3072
2289
2568
2504
2304
2114
2066
2084
2120
2099
3886
2944
3036
2068
2173
2565
2691
2944
3594
2336
2112
2114
2113
2144
3840
2778
2336
2080
2080
2080
3760
2480
2376
2850
2080
2094
2224
2224
2096
2080
2096
2368
2404
2226
2264
2420
882
2408
2264
2264
2486
2420
374
2420
2486
2484
2267
2408
2228
2482
2484
2228
2228
2226
2668
2408
364
2484
2340
2632
2632
2340
594
402
2194
338
2194
2450
2196
2644
404
2376
332
2340
338
804
594
588
402
2194
2194
338
658
2632
2636
2194
2632
2376
2636
2632
2636
402
2196
146
2450
3730
2964
2964
2382
2382
2382
2382
2962
2194
2316
2264
2264
2420
2264
2264
2228
434
2420
2264
2996
2384
2666
2673
2428
2428
2524
2524
2556
476
2164
628
2416
370
2417
2672
2161
2480
2052
2048
2
4
2048
256
2416
2082
2504
2080
2522
2094
2228
2156
2156
180
2228
182
2156
2156
2480
2224
2224
2084
2480
2148
101
2082
2192
2152
108
2145
2098
2144
217
2080
148
2081
2156
2156
2088
2088
2088
2084
2084
146
402
2452
2084
2082
36
38
150
406
2080
2080
36
2084
400
2085
2098
2148
2148
2144
2144
2149
2072
2316
2076
2076
2132
2082
140
2124
2104
2104
2236
2108
2152
108
364
2156
2156
2152
108
2152
108
2166
2172
2152
2161
2160
104
2152
2160
2152
2152
2160
2780
2152
108
2157
2152
216
108
364
2228
2156
2356
2152
2992
2228
2228
2264
2228
2412
2228
2264
2228
2228
3180
2356
2200
2200
2092
2224
2224
2136
2102
53
2096
2096
2096
3180
2924
3224
3228
2096
2096
2096
2096
2100
2100
2100
2100
2096
2508
2096
2088
2904
2208
2080
2108
2930
2921
2748
2436
2436
2432
2169
2176
2659
2408
2224
2408
2480
2480
2480
2481
2152
2156
2152
2152
2156
2192
2704
2848
400
2592
2336
3680
2224
432
2912
2096
2080
2208
2480
2480
433
2208
2208
2208
2336
2376
2376
332
2379
2336
2336
2336
2337
2337
2240
2352
816
2865
2096
2352
2344
2336
2528
2496
2900
2388
2468
3064
2536
3048
2528
2528
2529
3040
2224
432
436
433
2480
2480
2480
2480
2480
2480
2416
2480
2480
2480
2416
2224
432
2480
2481
2483
2483
2483
2224
2224
177
2224
177
2224
177
2224
2160
2224
2224
2224
2224
2480
433
2481
2481
2480
216
436
433
2408
2480
433
2409
2481
2480
2480
2481
2481
2480
2481
2408
2480
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2483
2483
2483
2483
2483
2483
2224
2224
2225
2404
2264
2486
2408
2408
2264
217
2408
2408
2484
2412
2484
2408
2152
2157
2404
2248
2464
2400
2656
2144
2144
2264
2214
2214
2144
2400
2400
2400
2144
2144
2144
2400
2400
2400
2400
2400
2400
2144
2145
2400
2460
2460
2236
2992
3168
2316
2316
2060
2312
2208
2208
2252
2260
2144
2176
2912
2400
3616
3616
3048
2504
2221
2892
2208
2518
2518
2230
2225
2336
2336
2088
2080
2080
2224
177
2608
2216
2344
2080
288
2080
2592
2080
2530
2100
2192
2208
2153
2084
2080
2152
108
2212
2216
2088
2144
2080
2080
2083
2083
2080
2080
48
288
36
304
2080
2083
3552
3168
3168
2108
2097
2136
152
2136
168
2136
2248
2080
160
2080
160
2080
40
2260
2152
2104
2272
2272
2080
2656
2152
176
2153
2152
176
2152
2144
2144
2656
2145
2145
2152
176
108
2224
2096
2096
2864
2088
2080
96
40
288
176
2080
2080
96
40
104
49
2096
2096
104
2080
112
2144
2145
41
2144
2097
2081
2096
104
2088
2144
160
800
176
676
2144
176
100
3616
2144
48
160
2145
3168
2080
2080
2144
480
100
2148
2148
2150
2512
2144
2096
304
2352
2140
2864
2080
2104
2084
2200
2352
2096
2152
2516
2210
2092
2080
96
104
2080
40
2080
2144
2080
2104
2088
2096
152
3632
3632
2100
3120
3632
2096
2096
2096
2098
2100
2096
2096
2096
2096
2096
2096
2102
2096
2080
2088
2536
2080
2090
2080
2272
2248
2208
2144
2144
2144
98
3168
2144
2144
2144
2144
3168
2144
2144
2144
2144
2912
2144
2080
2080
2080
2096
2080
2216
2080
2264
2080
2102
2082
2080
2080
2100
2080
2080
2080
2080
2080
2080
2384
2688
2504
2175
2368
3632
3359
2055
2068
2068
2072
2068
2452
2580
2072
3928
2072
2072
280
2072
52
2072
2072
2075
2075
2075
3672
2136
2072
2136
2136
2136
2136
76
2136
344
2904
2392
856
2904
2156
2522
2906
2230
2246
2246
2394
2596
2616
3690
2072
2200
2200
2200
2060
2060
2052
2052
2052
2052
2052
2052
2058
2058
2052
2052
2052
2564
2088
2360
2234
2260
2568
2380
2380
2252
2185
2193
2912
2624
2048
2400
2624
2880
2611
2409
2408
2128
2176
2334
2328
2441
2505
2442
2460
2064
2700
2593
2469
2273
2693
2949
2693
3589
2149
2053
2157
2373
2112
2304
2818
2060
2450
2452
2452
2135
2559
2687
2728
2135
2949
2692
2560
2112
3824
2652
2130
2264
2432
2051
2096
2602
2730
2602
2706
2662
2566
2566
2474
3626
2593
2578
2578
2447
2474
2474
2346
2090
2218
2730
2474
2474
2090
2730
2730
2470
2194
2562
2322
2162
2218
2218
2154
2538
2538
2922
2922
2922
2922
2218
2218
2218
2218
2450
2442
2442
2560
2330
2092
2371
2450
2500
3712
2627
2685
2604
2577
2580
2580
2580
2580
2580
2602
3036
2764
2764
2764
2470
3712
2460
2460
410
2458
2458
2436
2369
2049
3072
2064
2728
2060
2196
2196
2116
2128
2145
2145
2060
2432
2244
2208
2240
2080
3664
2108
2628
2862
2650
2074
538
2650
2048
2823
2867
2812
2712
2657
2232
2138
2082
2082
2058
2141
2912
2246
2080
2061
2244
2190
2243
2253
2930
3176
2048
2052
2070
2316
2082
2749
2050
2072
2400
2400
2564
2893
3184
2496
2496
2432
2705
2140
2748
2136
2244
2242
2242
2246
2246
3170
2754
2335
2851
2134
2440
2438
2438
2824
2752
2592
3860
2838
2838
2832
3864
2074
2592
2048
2444
2176
129
2060
2056
2216
2220
2096
2096
2080
48
40
80
2080
2088
2336
2088
2057
2092
2148
2163
2656
2948
2096
2144
2080
80
160
164
2214
2396
2144
92
2144
80
112
176
2160
2146
2656
2864
2608
2864
2096
2144
48
112
2144
2144
2150
2150
2672
2660
2368
2148
2496
3020
2508
2268
2144
2656
2088
2856
2400
2600
2516
2772
2163
2096
2512
2160
2880
3888
2144
48
112
2608
816
2225
2993
2156
2208
2056
2244
2080
2121
2188
2060
2440
2060
2052
2052
2308
2304
2304
2308
2148
2608
2144
48
2147
2144
2308
2308
2372
2052
2120
2120
2692
2316
2074
2820
2240
2403
2056
2592
2054
2056
2056
2056
2056
2056
2608
2184
2240
2176
2928
2416
2480
2481
2394
2416
2566
2120
2480
2177
2144
2992
2084
2144
2100
2132
2160
464
2144
48
80
112
2162
2160
2161
2152
2068
2160
2096
2160
3889
2516
2136
2136
2136
2156
2460
2156
2100
84
108
2136
2100
116
2100
2132
2136
2156
2100
108
2136
2157
2164
2100
108
2136
2156
118
2157
2152
2152
2097
2097
2488
2104
2070
2196
2196
2196
2196
2196
2198
2198
2128
3029
2144
2144
48
112
2096
2096
176
2352
816
2352
2992
2144
98
2096
112
176
49
304
177
2096
2160
2096
2096
176
2096
2160
2097
2097
2097
2099
2099
2099
2224
2097
2097
2097
113
3184
3440
3504
2225
2230
2080
96
48
160
112
176
624
100
2144
48
112
2336
800
816
2080
96
40
112
104
98
2848
624
816
2848
2160
3632
816
2608
2144
101
2160
2082
2100
116
108
53
77
460
2869
2157
2157
2124
108
2156
2100
2103
119
2056
2070
2100
2069
2100
2096
2100
2092
2568
3208
2824
2096
304
100
92
2144
2096
2096
80
2147
2156
2136
2174
2953
2172
2168
2480
2128
2180
2268
2176
2256
2256
2912
2928
2256
352
432
220
221
2912
868
2912
2480
2916
2259
2258
2400
2268
2256
220
2268
2268
2268
2268
2268
2480
2912
2272
2272
2096
2096
2192
2385
2534
2312
2824
2144
2147
2146
2568
2080
2080
2318
2318
2180
2160
2160
2096
2096
49
2328
2584
2504
2884
2120
2120
2120
2894
2090
2151
2083
2200
2876
2048
2048
2324
2137
2084
3086
2068
2944
2944
2818
2626
2176
2176
2176
2143
2180
2184
2072
2072
2317
2317
2266
2562
2134
3160
2348
2350
2160
2096
2148
2160
2160
2160
2144
48
112
2736
2736
2096
2096
2160
2160
2224
2608
2099
2153
2160
2144
2672
2496
2256
2256
2912
2928
2480
2480
3008
3424
2480
2496
2112
2256
2400
2416
2400
2400
2416
2384
2416
432
2256
2416
2480
2400
336
432
2480
2256
2256
2256
2928
2912
880
2928
2400
336
432
2480
880
2416
2928
2416
2928
2928
2672
2258
2484
2272
2248
2120
2376
2376
2376
2376
2376
2888
2896
2148
2144
48
2099
2628
2144
2144
104
2148
2160
2148
2148
2148
2148
2148
2148
2146
2144
112
104
100
105
2144
97
105
2144
2144
105
2144
104
97
2145
2144
97
2145
2144
2144
2148
2145
2153
2145
2145
2145
113
2147
2144
2352
2353
2080
96
48
112
33
104
97
304
113
2144
48
112
2080
96
48
112
49
113
2080
48
112
176
816
2096
112
38
2080
96
48
112
2096
104
2160
2096
176
2148
2144
112
113
2153
2096
112
2224
2161
2161
2161
2161
2161
2163
2163
2083
115
2163
2083
99
51
2227
2163
2227
2080
113
2145
49
113
2081
2145
49
2080
48
2086
2096
2166
2417
2400
368
353
2416
2400
2406
2401
2400
2401
2400
2480
2403
2480
2461
2483
2176
2483
2931
2144
100
2146
2148
2256
2158
2158
2094
110
2352
2481
2632
2256
2400
3624
2400
2209
2209
2340
2144
2056
2136
2102
118
182
2164
2356
2136
52
472
2136
54
118
310
2100
2520
2136
2156
2520
2520
2772
2778
2776
2520
2136
2520
2136
2468
2574
2160
2144
2161
2096
2144
2928
2384
2384
2180
2096
2312
2311
2080
2336
2080
2160
2201
2144
2070
2320
2144
2204
2205
2205
2196
2144
2080
2964
3888
2568
2432
2320
144
2193
2320
2323
2262
2584
2584
2054
2086
2122
2264
2272
2274
3588
3592
3604
2224
3064
2940
2368
2064
2050
2080
2240
2048
3118
2688
2756
2050
2298
2565
2568
3004
2058
2159
2052
2050
2051
2112
3364
2524
2160
2144
2160
2672
3632
2480
2400
864
2928
2148
2158
2160
2163
2096
2224
168
2632
2304
2572
2412
2264
2264
2266
2412
2264
2264
2486
2900
214
2902
2262
854
2486
2486
2264
2216
2486
2486
2486
2486
2486
2486
2924
2924
2924
2486
2344
2388
2412
2388
2420
2772
730
2484
2266
2484
2484
2264
2774
2774
2264
2924
2484
2932
2772
2420
2394
730
2772
730
2484
2484
2484
2778
2412
2394
730
2266
436
2412
2904
2394
2412
2394
2772
730
2486
374
2484
2484
3956
2356
2358
2916
2202
2202
2202
3290
2394
2348
2184
2264
2264
2264
2264
2486
2484
2904
854
2392
2454
2388
2920
2129
2132
2134
2388
2388
2388
2388
2128
2128
2128
2128
82
2128
2120
2121
2515
2326
2070
2070
2060
22
2880
2432
2150
2522
2520
2443
2520
2060
2166
182
2156
2156
2166
2102
2102
2156
2156
2520
2520
2136
2102
108
2520
2164
2102
2166
2448
2156
2156
109
2157
2166
2156
2134
2156
2229
2156
2156
2156
2133
117
2133
2156
2165
2156
118
2164
468
2516
474
2520
468
2157
2102
118
2166
2166
2102
2358
2076
2156
109
2156
2102
108
118
2516
2165
2102
2058
2198
2058
2198
2196
2132
2816
2132
2134
2133
2188
2188
2190
2156
2156
2224
2354
2156
2156
2156
2156
2156
180
2156
2156
2156
2156
2134
2160
2056
2066
2136
116
2156
2156
2164
2156
2156
2067
2512
2076
2076
2076
2165
2520
2156
2156
2136
54
2078
2520
2156
2776
2056
2056
2056
2056
2076
2102
2520
2136
54
118
2136
3692
2166
2520
2520
2156
2520
2520
2136
2102
118
2157
2136
2100
116
2102
3692
2924
3892
3852
2104
2104
2488
2488
2484
2104
2104
2104
2104
2412
372
2120
2056
3032
2084
2148
2076
3958
3949
2404
2956
2956
2532
2125
2444
2481
2916
2480
2928
2480
2480
2480
2483
2256
2268
2256
2256
2268
2496
2780
2480
2480
2408
2912
2401
2480
2480
2916
2480
2480
2480
2416
2480
2481
2480
2480
433
2480
2496
2928
2916
2908
2912
2912
2912
2912
432
880
865
2913
2915
2384
2888
2888
2891
2176
2888
2384
2896
2448
2384
2888
2376
2952
2160
2152
2152
2660
2160
2163
2160
2480
2480
433
2480
2481
2408
2481
2481
2481
2480
2480
2768
2480
2480
2481
2416
2416
2480
2483
2483
2481
2482
2482
2176
640
2480
2480
2481
2480
433
2480
2480
2481
2768
2480
433
2480
2480
2481
2496
2496
2497
2497
2480
433
2268
2480
2480
433
2256
864
872
2480
433
2480
2928
2480
2481
2480
2480
2481
2480
2481
2913
2481
2499
2499
2499
2483
2483
2483
2483
2483
2483
2483
2483
2481
2481
2498
2482
2482
2482
2688
2480
2481
2268
2177
2502
2912
2256
864
2268
2269
2256
864
880
2912
2480
2268
2480
2912
2268
2405
2928
868
2268
2480
2416
3008
2400
368
353
2400
2269
2782
2486
2272
2284
2284
2284
2284
2284
2284
2272
2272
2272
2272
2273
2273
2272
2273
2824
2420
2484
2402
2432
2912
2446
2446
2172
2353
2480
2176
2270
2256
2192
2560
2896
2376
2224
2344
2160
2432
2465
2908
2483
2518
2518
2198
2141
2096
2352
2160
2160
2160
2096
176
2097
2352
2224
2224
2096
2128
2096
304
2352
2096
112
144
2336
2086
2128
2160
2160
2148
2161
2144
112
104
2152
2152
2152
2152
2144
2144
2144
2145
2145
2144
2144
48
72
2120
2120
2152
2096
2144
2162
3120
3728
3728
2148
2082
2128
2160
2128
2224
2128
2160
2160
113
2096
176
49
2160
2096
2144
112
104
2144
104
2130
2160
2152
2224
2225
2152
3728
2144
48
112
104
2096
112
176
2096
112
2149
2129
2144
2160
176
100
2224
2160
2144
112
2163
2144
112
104
2144
48
112
176
177
2150
2096
112
2144
112
104
304
2161
2608
2088
2096
2144
112
2088
2096
2192
2088
2080
48
2160
2088
104
2120
2096
49
2120
2128
2160
72
104
2144
2129
2129
2122
2120
2195
2123
2163
2096
49
2120
2120
2192
2208
176
2656
624
2192
2720
2144
144
2224
2128
3680
2128
144
2640
2096
2192
3728
2163
2160
2080
48
144
145
2336
304
2080
144
2704
2192
2200
2384
2192
2080
96
72
2080
72
2120
73
2196
2888
2144
2121
2162
2341
2352
2120
2120
2384
2214
2092
2096
72
2120
2120
2161
41
73
2081
49
2163
2195
2152
2144
48
112
104
2144
2096
2152
3656
3624
1608
2098
3656
3632
2120
2096
72
2120
2121
2096
144
2096
840
2088
36
840
2088
2088
2084
2760
2080
2096
2096
49
2120
2088
2080
2160
2144
2144
112
104
176
2160
2208
2144
2192
2160
2160
113
2704
2144
2144
144
2192
2192
3728
2208
2144
2208
288
2208
288
3104
2198
2083
2144
2080
2097
2352
2128
2080
48
2120
2160
2096
2129
2096
112
288
104
2160
2084
2208
112
104
168
2160
2144
2145
2161
2144
2382
3712
2376
2560
2112
3650
3191
2596
2584
2072
2072
2072
2328
2072
2072
472
2584
2072
2072
472
2520
2072
2072
2072
2072
2073
2072
2079
3608
2072
2264
2072
2072
2072
2072
2168
126
2072
2072
2840
2072
2584
792
3864
2240
2627
2314
2224
2080
2080
2194
2918
2560
2088
42
2272
2272
2464
2208
2082
2082
2096
2560
2048
2068
2564
2052
260
2050
2050
2052
2096
2096
2820
2060
2120
2186
2324
2888
2114
2114
2178
2073
2069
2848
2576
2480
2400
2192
2896
2697
2925
3048
2128
2080
2310
2586
2048
2048
2356
2108
2198
2778
3043
2613
2435
3717
2757
3589
3077
2405
2181
2305
2917
2129
2904
2114
2184
2576
2576
2576
2769
3066
2682
2828
2320
2757
2244
3762
2192
2184
2100
3232
2588
2055
2066
2175
2728
3114
2730
2490
2166
2150
2150
2218
3690
2096
2106
2906
2584
2474
2346
2602
2474
2090
2602
2218
2346
2218
2730
2218
682
2478
2202
2618
2074
2298
2154
170
2218
2634
2346
2346
2160
2128
2152
2152
2474
2218
2154
2152
2458
2458
2458
2712
3362
2188
2230
2498
2374
3200
2048
2501
3620
3632
3616
1584
3632
3888
3636
3638
3682
2673
2592
2592
2592
2592
3272
2082
2082
2082
2082
2082
2502
2912
2312
3200
2560
3916
2168
2436
2436
2116
2344
2123
2123
2336
290
2072
2080
2178
2082
2183
3923
2446
4032
3212
2072
2072
2072
2072
2384
2957
2882
3588
3620
3018
2340
2114
2082
2082
2056
2117
2066
2240
2146
2065
2326
2334
2116
2088
2306
3720
2052
2444
2307
2330
2090
3768
2080
2128
2912
2336
2182
3021
2160
2656
2400
2528
3811
2116
2310
2116
2244
2242
2242
2246
2246
2178
3776
1729
2339
2656
2267
2508
2482
2482
3096
2576
2592
3185
2742
2742
2992
3168
2970
3636
2368
2476
2208
144
2192
2084
2088
72
2440
2440
2064
2064
2064
2064
2064
2064
17
2064
2064
2528
2321
2160
2079
2116
2119
2112
3048
2112
2112
2112
2112
2112
2236
2238
2948
2176
2180
2176
2176
2176
2176
2176
2182
2944
2944
2944
2944
2945
2176
2176
2176
2176
2176
2694
2694
2688
2694
2816
2183
2908
2626
2114
2311
2176
2176
2432
2944
2688
2944
2318
2574
2314
2056
2312
2059
3020
2824
2056
2056
2056
2056
2824
2312
2571
2060
2060
2060
2518
2080
2104
2148
2521
2352
2104
2100
2104
2240
194
2400
2400
2072
536
2280
2800
2168
2168
2168
2168
2340
2340
2232
2168
2104
2104
2232
2468
2093
2949
2496
2119
2056
2112
2078
2068
2140
2140
2140
2073
2320
2200
2176
2176
2184
2312
2312
2443
2180
2641
2438
2120
2180
2450
2056
2569
2116
2057
2116
2158
2056
2312
2056
2056
2056
2056
2056
2056
2059
2056
2054
2313
2056
2059
2571
2500
2116
2120
2116
2060
2260
2308
2192
149
2117
2116
2116
2192
2128
2192
2116
2116
72
2116
72
2192
2120
2120
2116
2054
2198
2124
2124
2124
2134
150
2118
2116
2120
2059
2059
2824
2116
2050
2192
2704
2116
2116
2116
2118
2198
2056
2573
2056
2056
2056
2056
2056
2056
2057
2312
776
2824
2312
776
2056
2056
2056
2056
9
2056
9
2056
2057
2312
776
2056
2056
9
2056
2057
2056
2056
2056
9
2056
2057
2057
2057
2057
2058
2058
2056
2056
2059
2059
2059
2824
3080
3080
2059
2055
2056
9
2056
2056
264
2312
2056
520
264
2056
2056
520
2056
2056
2056
2312
2312
776
2568
2568
2056
2056
2056
2056
264
2056
2056
2824
2312
2824
2824
2056
3848
3848
3080
2056
2058
2056
2059
2052
260
2052
2052
2052
5
2052
2564
260
3845
2060
13
2276
2052
2052
2052
2052
2055
2055
519
263
2060
2054
2052
2050
2053
2056
2052
2316
2828
2580
2132
2056
264
2312
2056
2056
2568
2056
2056
264
2056
2056
2052
2056
4
2116
2653
2116
2116
2944
2384
2436
2204
2432
2176
2176
2944
2944
2176
2176
2176
2178
2177
130
2944
2182
2176
2432
2692
2177
2177
2176
2180
2304
128
2306
260
2180
2180
2178
134
2176
132
134
2176
2176
2823
2176
2192
2192
2120
2096
2211
2560
2216
2984
2144
2146
2147
2864
2096
304
2216
2382
2382
2504
2128
72
2128
2104
2107
2107
2104
2616
2544
2646
2272
2104
2104
2910
2172
2143
2080
2500
2882
2368
2369
2374
2127
2087
3086
2224
2595
2440
3008
3044
2240
152
2512
2512
2052
2542
2248
2056
2056
2237
2589
2312
2636
2064
2116
2220
2220
2057
2056
2182
2128
2176
2176
132
2176
2176
2176
2960
2961
2961
2176
2176
2180
2176
2960
2176
2176
2176
2176
2688
2908
2320
2192
2832
2832
2449
2449
2640
2816
2304
2432
2384
2320
2120
2320
2120
2120
2320
2320
2320
2320
2320
144
2320
2320
2120
2128
2320
2320
2192
2320
2192
2320
2833
2832
2832
2888
2832
2448
2448
401
2896
2832
2832
848
2888
2897
2897
2832
2332
2438
2192
2320
2176
2120
2120
2320
2120
2120
2832
2816
2694
2176
2176
2178
2566
2176
2176
129
2176
2182
2176
2180
2182
2182
2182
2182
2180
134
2182
2176
129
2176
2176
132
2176
132
134
2176
129
2176
129
2176
129
2176
2176
2176
129
2177
2176
2176
2176
2176
2176
2176
2177
2176
129
2177
2182
2179
2179
2179
2179
2179
2179
2178
2176
2176
896
2945
2176
2176
129
132
2176
2176
132
2176
2180
2176
133
2176
2176
129
2176
2176
2176
2177
132
2176
132
2176
2180
2176
2176
129
130
2176
2176
2176
132
2176
2176
2176
2176
2182
2176
2176
2176
2176
2176
2176
2176
2176
2176
2182
2177
2176
2177
2177
2179
2179
2179
2179
2179
2179
2179
2179
2176
129
132
2177
132
2177
2177
2177
2177
2177
2177
2177
2183
2183
2176
2176
130
2176
2181
2176
129
2179
2179
2179
2176
2176
2182
2176
2176
2309
2304
2304
2304
2304
2305
2310
2305
2304
2305
2304
2432
2306
2304
2177
2304
2432
2322
2834
2176
2180
2180
2176
2176
2178
2178
2178
2178
2176
2945
2976
2384
2304
3456
2336
2177
2179
2340
2176
2060
2056
2062
2062
2318
2052
2820
2056
4
2056
2312
2056
2056
2062
2308
2053
2308
2056
2060
2312
2308
2564
2568
2568
2056
264
260
2052
2312
2056
2468
2826
2120
2129
2131
2120
2131
3016
2760
2728
2222
2096
2211
2224
2148
2144
2216
2128
2440
2272
2130
2128
2273
2172
2173
2173
2164
2296
2104
2982
3536
2077
2048
2048
2048
1
2048
2048
2049
2198
2844
2840
2238
2230
190
2426
2333
2324
2326
3620
3592
3620
2436
2674
2674
2816
2197
2082
2152
2147
227
2300
2092
2316
2152
2052
2353
2690
2705
3256
3354
2272
2204
2182
2177
2280
3332
2308
2116
2112
2112
2320
3600
2441
2824
2824
2825
2062
2062
2057
2058
2056
2056
2056
2688
2816
3874
2308
2184
2180
2184
2180
2184
2184
2326
2134
2198
2134
2198
2134
2310
2438
2184
2444
2190
2436
2950
2182
2438
2438
2828
2892
2892
2454
2444
2388
2312
270
2308
2312
260
2180
2184
2312
260
136
132
900
2184
2184
132
2180
2184
2198
2198
2440
2824
2820
2820
2436
2824
772
2830
2440
2436
2440
2824
772
392
388
2440
2820
2440
2824
2316
2188
2188
2310
134
2316
2884
2888
2828
2828
2438
2444
2438
2822
2438
2438
2692
2822
2886
2822
2444
2442
2442
2444
2444
2828
2444
2184
132
261
2312
2184
2824
2446
2436
2888
2896
2192
2318
2384
2828
2051
2048
2048
2048
2
260
2822
2816
2822
2048
2048
2048
2048
2050
2049
2104
2104
2321
2208
2130
2128
2128
2130
2640
2128
2278
2504
2308
2261
2508
2060
2054
2310
2060
2060
268
780
2054
2054
2054
2060
2060
2312
2312
2120
2054
2060
2504
2054
2054
2054
2260
2116
72
2116
72
2120
2116
2310
2120
2132
2120
2192
2116
2052
2116
72
2133
2192
2128
2060
2056
2052
2056
2052
2308
2308
2312
2308
2308
2058
2054
2054
2054
2054
2054
2054
2060
2052
2053
2052
2054
2060
2310
2310
2058
2052
2060
2054
2060
2054
2131
2212
2828
2054
2059
2125
2508
2508
2504
2120
2124
2198
2056
14
2052
2056
4
260
2052
2052
2052
2052
2060
2060
2124
2124
2134
2134
2060
2068
2052
2052
2056
4
260
14
2056
2116
2060
2124
2071
2326
2068
2060
20
2070
2053
2309
2056
4
264
260
776
14
2308
2056
2056
264
14
2052
18
2312
2052
3592
2060
2060
2060
2060
2068
2056
2312
776
2056
2056
2056
2056
3852
2056
2312
260
2312
2060
2312
260
2312
2056
2118
2118
2124
2052
2116
2116
2118
3852
2572
2568
2820
2056
2312
2824
772
2820
2308
2116
72
2120
2124
2120
2116
2116
2125
2060
2568
2086
2084
2052
3076
3084
2830
2580
2580
2320
2061
2439
2435
2888
2176
2816
2432
2432
385
2432
2432
2304
128
2176
132
2176
2192
2204
2432
2180
2432
2432
2688
2888
2321
2320
144
2320
144
2308
2192
2192
2192
2304
2320
144
2192
2320
2320
2320
2432
385
2432
2816
2822
2822
2816
2304
2304
2816
2432
2816
2816
2817
2817
2344
2816
2816
640
2306
2432
2376
2128
2816
2304
2176
2856
2888
2332
2320
2888
2376
2944
2832
840
2898
2320
2176
2304
128
257
2305
2180
2305
2304
2304
2304
128
2305
2305
2304
2320
2320
2432
2307
2896
840
2896
2448
2305
2177
2304
2305
2306
2432
2432
2304
128
2305
2304
2305
2305
2304
2305
2305
2320
2432
2437
2432
2832
2448
2368
321
2369
2369
2369
2304
128
129
260
132
2304
128
129
133
2180
2308
2304
128
257
2305
2176
2176
896
2177
2176
2176
2305
129
2176
2177
2177
2177
2177
2177
2432
2307
131
2947
2179
2369
2369
2370
2304
128
257
2177
2177
2305
129
2177
2178
2178
2306
2178
2307
2369
2305
2183
2178
2432
2304
257
2307
2180
2434
2438
2176
2176
2176
2180
2182
2176
2176
896
2176
2176
2176
2180
2436
2832
2308
132
2309
2176
2176
2180
2176
2889
2640
2320
2320
2321
2832
2180
2448
2434
2176
2182
2438
2438
2182
2182
2310
2192
2192
2448
2448
2449
2451
2192
2195
2588
2320
2448
2310
2331
2896
2370
2370
2116
2323
2944
2433
2178
2128
2448
2368
2944
2856
3984
2347
2304
2304
2355
2884
2450
2514
2514
2086
2133
2128
2192
2120
2128
2128
2192
2192
2193
2640
2192
2192
2120
2128
2096
112
2096
2864
2096
2128
144
2096
144
145
2864
2150
2128
2120
2120
2120
2131
2120
2120
2120
2120
2120
2120
2120
2128
2144
112
144
2144
2131
2131
2161
2128
72
2128
2120
2120
2120
2152
2120
2131
2130
3376
3888
3880
2144
2226
2192
2120
2128
2192
2131
2192
2192
72
2193
2192
2192
2193
2192
2192
2120
2120
2120
2120
2120
2193
2128
72
2120
2192
2193
2120
3728
2128
144
145
2120
2120
145
2120
2192
2120
2192
2121
2120
73
2131
2131
2131
2192
72
2192
2120
2192
2120
2193
2121
2194
2128
144
72
2192
2120
2128
144
2128
72
2192
72
2192
2192
2128
2120
2192
2128
2128
144
72
2120
2192
2120
3728
2084
2096
2144
2128
2096
2160
2080
2120
104
2120
2128
2128
2120
104
73
2120
2120
2128
2128
2120
2120
2192
2120
2152
2131
2131
2131
2123
2123
2204
2121
2130
2096
80
2129
2080
2120
2128
144
2192
176
177
2192
2512
2512
2192
2224
2192
2192
2192
2192
3728
2640
2192
2640
2704
2193
3728
2129
2193
2096
112
2096
112
72
2128
144
304
81
2129
2864
2120
2144
48
2096
80
304
2864
2193
2100
2864
2129
2160
2160
144
2128
72
100
2160
2144
80
2128
2128
81
2214
3104
2131
2147
2120
2339
2192
2088
2088
2216
2210
2144
2121
2120
2120
2120
2131
2123
2131
2147
2131
2122
2130
2120
2192
2128
144
72
2120
2120
2192
2120
2120
3664
3688
3624
2129
3744
3632
2088
2120
2088
2088
168
2088
2120
2080
2096
80
2216
2088
104
2148
2216
616
2088
104
2152
2084
102
2152
2154
2097
2128
2129
2152
2088
2128
2128
2128
2128
2192
72
2120
2192
145
2120
2352
2128
2193
2128
2128
2130
2705
2128
2192
2208
2208
2208
3744
2208
2144
80
2208
176
161
2352
2208
176
2224
3104
2512
2162
2128
2128
112
2099
2120
2192
2152
2120
2208
2120
2128
2130
2120
2120
2337
2120
2128
2090
2208
2120
2120
2216
2193
2131
2147
2195
2120
2126
3808
2172
2307
2410
3796
3083
2152
2304
2051
2051
2048
2048
2560
2048
2560
256
3840
2048
2048
2560
2560
2048
2048
2048
2051
2049
2048
2049
3880
2436
2308
2052
2052
2052
2052
2180
2180
2052
260
2052
2692
2052
260
2820
2820
2564
2492
2696
2362
2108
2224
2224
2352
2938
2949
2056
2056
2195
2211
2083
2083
2050
2050
2048
2056
2184
2048
2576
2048
256
2304
2066
2066
2064
2114
2114
2820
2066
2155
2178
2836
3080
2186
2186
2506
2272
2256
2080
2320
2480
2880
2448
2128
2696
2172
2152
2072
2472
2434
3226
2114
2370
2078
2318
2230
2658
2626
2092
2626
579
2184
2211
3619
3203
2408
2176
2915
2915
2264
2884
2730
2216
2696
2696
2872
2178
3313
2673
3084
2392
3747
2638
3714
2200
2328
2288
2472
2446
2125
2182
2175
2688
2690
3754
2986
3028
2762
2762
2474
3652
2066
2474
2306
2980
2474
2538
2794
2482
2730
2794
2474
2472
426
2474
2218
682
2218
426
2218
2472
2242
3724
2434
2282
2154
2474
2226
2154
2472
2432
2756
2244
2752
2240
2474
2354
2178
2176
2114
2116
2114
2704
3370
2188
2356
2370
2182
2688
2147
2369
3652
3648
3652
3648
1606
1605
3654
2630
3648
3648
3106
2099
2872
2880
2880
2880
2176
2550
2278
2278
2070
2070
2598
2067
2920
2736
2560
2868
2112
2581
2069
2060
2528
2154
2154
3008
3008
2528
2080
2177
2080
33
2048
3344
2762
3104
2186
2084
2056
36
2084
2084
2464
2702
2138
3334
2052
2704
2084
2048
2050
2050
2052
2049
2361
2182
2177
2144
2344
2419
2158
2158
2828
3752
2069
2568
2075
2944
2154
3715
2048
2264
2147
2819
2438
2564
2184
2896
2288
2832
2578
2190
3139
2188
2158
2138
2154
2154
2154
3846
3616
3616
2482
3976
2335
2940
2530
2530
3632
2048
2560
3098
3766
3766
2560
3076
2754
2608
2418
2956
2048
16
32
2064
2064
2082
2048
64
32
34
2112
2336
2308
2232
2232
2096
80
2128
2096
2128
2096
2096
2056
48
81
2896
2387
2128
2247
2284
2284
2648
3116
2136
2280
2144
80
2128
2144
80
84
2148
2146
2564
2216
2216
2496
168
2216
2496
168
2216
2216
2958
3008
3008
2752
3776
2971
2216
2496
2216
2496
2496
2946
2946
2944
2958
2560
2223
2900
2764
2892
2380
2496
168
3008
2432
2688
2176
2944
2306
2562
2319
2216
2216
2063
2574
2872
2216
2076
168
29
2216
2728
2728
2333
3101
2052
2060
2063
2388
2048
2104
2182
3016
2824
2147
2146
2148
2184
2184
2608
2096
2184
2184
2184
2256
2184
2184
2184
2136
2340
2594
2184
2184
2184
2104
3720
2946
2148
2484
2343
2192
2088
2112
2082
2096
2112
68
2114
68
2112
2086
3000
2440
2440
2440
2201
2328
2349
2502
2052
2139
2178
2125
2501
2362
2152
2952
2054
262
2078
2268
2050
2216
2216
2216
2216
2216
2216
2216
2216
2218
2728
2050
2333
2216
2063
3855
2388
2264
2268
205
2248
2060
2448
2060
2260
2260
213
2260
2260
2260
2260
2260
2260
2252
2268
2252
220
221
2268
2252
2256
2248
2248
2248
2062
2258
2260
204
220
2252
2252
220
2260
2258
2258
2260
2252
2063
2063
2972
2260
2062
2260
2452
2252
2252
220
2252
220
2270
2260
2076
2820
2248
2072
2072
2072
2248
2072
2072
2968
2968
2968
2968
2968
2968
2048
2048
2048
1
8
4
160
2048
1
4
2048
2048
2048
1
8
4
200
2048
2816
2560
2048
1
2048
2048
2048
2048
1
2048
1
8
2056
2049
2049
2072
2051
2051
2051
2051
2049
2049
2048
2049
2049
2049
2049
2968
2456
3480
2051
2056
2072
2073
2072
2072
536
2072
280
792
2072
2072
536
2072
536
2072
280
792
2072
2584
2072
536
2072
2072
2072
2840
2584
2840
2072
2072
2072
2072
536
2072
2072
2840
2072
536
2072
2840
2584
2840
2840
2072
2584
2584
3096
2072
2072
2072
2072
2052
2820
2052
2052
2052
2048
4
2052
2052
2052
2564
2048
2049
2056
2052
2308
2052
2053
2048
2048
2560
2560
2052
2178
2140
2100
2116
2128
2108
2084
3364
2624
2192
2184
2184
2184
2120
2180
2692
2184
2200
2200
2200
2084
2180
2176
2180
2118
2630
2118
2154
3584
2904
2564
2452
2560
2304
2048
256
3072
2560
2048
256
128
4
129
2048
2048
2048
256
2048
2049
2560
2054
2176
2048
2766
2051
2048
128
2560
2310
2176
2176
2176
2176
2048
2048
2048
2048
2304
2304
2310
2176
2176
2391
2176
2521
2432
2072
2068
2239
2080
2212
2468
2048
2051
2051
3840
2048
2304
2216
2886
2886
2076
2264
2264
2263
2136
2136
2136
2144
2148
2256
2262
2272
2104
2616
2818
2244
2113
2164
2376
2150
2145
2145
2374
2304
2060
3342
2288
2338
2592
2592
2588
2192
2192
2320
2320
2178
2362
2188
2188
2188
2181
2181
2340
2760
2448
4048
2592
2592
2077
2077
2482
2136
2216
2216
2216
2216
2216
2216
3032
3035
2779
2216
2496
2220
2216
3032
2216
2216
2496
2496
2944
2260
2264
2456
472
2968
2968
2456
2459
2648
3968
2433
2432
2264
2264
2392
2968
2392
2392
2392
2456
2456
2456
2520
2456
472
2456
2520
2136
2136
2200
2200
2200
2200
2200
2648
2968
2968
2968
2648
2392
2392
408
2456
472
2456
2392
2648
2456
2392
2904
2395
2395
2968
2388
2638
2456
2265
2216
2392
332
2392
332
2520
2136
2136
3032
2304
3790
2240
2240
2241
2072
2200
2240
2240
2240
2182
2240
2244
2062
2254
2254
2254
2254
2254
2254
2048
1
128
152
2048
2048
2048
1
128
152
2048
4
2048
2054
2050
2048
1
2049
2048
2048
2049
2049
2049
2049
2048
2048
2049
2048
1
2049
2049
2049
2049
2049
2049
2051
2051
2051
2206
2049
2049
2049
2050
2050
2178
2049
2048
128
2176
2560
2561
2240
2240
2240
2240
2240
2240
2240
2241
2240
2240
2240
194
2240
2240
2240
194
193
2240
2240
2240
2240
2240
2240
2240
2240
193
2240
2240
2240
2240
194
2240
193
2240
2240
2240
2240
2240
2240
2240
2240
2246
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2241
2240
2241
2243
2244
2244
2244
2241
196
2241
2242
2242
2242
2240
2241
2240
2241
2240
2240
2241
2243
2243
2243
2243
2243
2240
2240
2240
2240
193
2240
2241
2241
2241
2241
2241
2241
2241
2240
2240
2243
2243
2243
2306
2304
128
2304
2177
2304
2304
2310
2177
2305
2305
129
2307
2048
2178
2304
2304
2304
2304
128
2350
2990
2184
137
2080
2056
2248
2312
136
2050
6
2242
2242
2242
2208
2637
2985
2379
2320
2320
2352
2128
81
2130
2352
2063
2056
2048
2050
2050
2306
2052
2820
2048
256
8
4
2048
8
4
2048
2048
4
2048
2056
2050
2820
2052
2952
2051
2048
2824
2052
2966
2952
2947
2052
2048
4
2052
2056
2048
2056
2468
3018
2061
2243
2060
2061
2060
2572
2684
2488
2348
2048
2217
2223
2052
2048
2220
2264
2443
2256
2136
2136
2259
2182
2136
2136
2182
2200
2104
3084
3096
3000
2073
2112
2112
2112
2113
2624
2624
2446
2956
2952
908
2178
2178
2178
2314
2076
2048
2048
3584
3584
3586
2120
2582
2582
2308
2244
2090
2056
2154
2282
2205
2840
2972
2536
2178
2432
2626
2196
3884
2594
2184
2182
2182
2195
2232
2496
2822
2286
2275
2275
3000
3640
2091
2432
2432
2627
2466
2186
2077
2077
2076
2048
2048
2392
2624
2857
2364
2060
140
172
316
2348
2364
2204
2364
2237
2226
2130
2196
2130
2196
2132
2228
2060
2220
2556
2522
2348
2514
2482
2508
2676
500
626
2308
420
2396
2420
2548
2444
2902
2908
2908
2444
2908
2892
2508
2460
476
2940
2444
876
2524
2444
460
2508
2524
2524
2508
2508
2476
2514
2514
2476
2444
2636
2444
2508
2652
2636
3964
2476
2316
332
316
460
2316
332
348
476
2412
412
2636
2652
2380
588
2364
2332
620
2332
2651
2900
2468
412
2452
2924
2508
2884
2646
3964
2642
2644
2508
2396
300
476
2674
2642
2508
2348
3788
2444
2412
2444
596
436
402
2556
2442
506
2536
2436
2364
2684
2440
2436
424
488
484
2500
456
484
2884
2888
2532
2632
2306
2340
2376
2384
2256
2372
2384
2980
2084
2128
2204
2080
80
2129
2128
72
2908
2504
2518
2080
80
144
2080
80
2080
80
2128
72
2080
2128
2120
2200
2835
2440
2136
2136
2136
2136
2256
2256
2278
2536
2244
2321
2532
2300
2228
178
2228
2284
2148
2252
2756
2228
2226
2228
2156
2156
2220
188
2220
2060
2156
2148
2316
2050
2050
2050
2310
2248
2248
2248
2248
2248
2248
2316
2248
2256
2248
2448
2248
2060
2248
2248
2257
2256
2256
2052
2060
2060
2060
2060
2060
2060
2060
2572
2060
2057
2052
12
2060
2060
2060
2052
2052
2060
2060
2061
2060
2052
12
2052
2828
2060
2057
2060
2060
2052
12
2060
2052
2257
2468
2828
2055
2061
2246
2060
2332
2316
2252
2268
2260
210
2312
2308
2052
2048
2052
2564
2052
2052
2052
2052
2048
2048
2258
2260
204
210
220
2258
2258
2052
2053
2052
2052
2048
2056
4
2308
2052
2051
2252
2048
2252
210
2048
2868
2048
2049
8
2048
2051
2056
2056
2048
8
2056
2056
2056
776
2568
2050
2312
2056
2056
2824
2050
2050
2048
2056
2056
3460
2053
2056
2056
4
2050
2048
2056
2048
4
2824
772
2056
2048
8
2056
2056
2560
2056
2056
772
2820
2944
2048
2048
4
2048
4
2056
2048
2258
2252
210
2268
2056
2252
2252
2252
3456
2716
3848
2870
2048
2972
2944
2952
2952
2948
2268
2252
220
2252
2252
220
2252
220
2276
2276
2269
2084
3880
2118
2086
2102
2788
2754
2980
2832
2832
2832
2053
2068
2353
2820
2488
2664
2344
2352
2353
2344
2344
2472
2472
2536
2472
488
2488
2432
2492
2480
2480
2488
2328
2456
2628
2816
2200
2200
2200
2200
2436
2200
2200
2203
2432
2200
2201
2201
2200
2200
2200
2304
2305
2432
2432
2438
2432
2432
2432
2432
2432
385
2304
2432
2432
2433
2435
2348
2432
2432
2176
2433
2432
2136
76
2136
2432
2432
2432
2828
2828
2308
2904
2392
600
2904
2308
2648
2392
2649
2904
2048
2304
257
2048
129
2304
257
2305
2048
4
2305
2304
2305
2305
2049
2307
2307
2307
2456
2456
2048
2305
2648
2648
2392
2456
472
2307
2051
2304
2307
2306
2304
128
2304
128
2304
128
2048
256
2304
2177
2305
2305
2304
2305
2307
2456
2048
2048
2048
2456
2649
2048
2048
2048
2049
2051
2176
129
2176
2176
2176
2176
2176
2176
129
2176
2176
130
2176
2180
2176
129
2176
129
2176
2177
2176
2176
3072
512
2178
2176
2177
2176
2176
129
2176
2177
2177
2179
2179
2179
2048
2177
2177
2561
2178
2051
2051
2049
2176
2176
2176
2176
2177
2179
2179
2179
2177
2178
2178
2177
2177
2049
2179
2180
2177
2560
2176
2176
2177
2176
2305
2310
2176
2176
2176
2048
256
2182
2048
128
2048
128
3585
2176
2176
2180
2190
2054
2388
2304
2048
256
2306
2176
2176
2048
2180
2413
2904
2520
2456
2457
2649
2182
2462
2338
2049
2510
2510
2382
2054
2510
2190
2456
2456
2456
472
2456
2523
2519
2520
2522
2304
2360
2104
2526
2911
2576
2118
2118
2118
2366
2576
2211
2434
2129
2520
2320
2704
2824
2608
2824
2912
2915
2546
2630
2462
2386
3010
2242
2261
2072
2328
2072
2073
2072
2328
2328
2329
2328
2432
2432
2072
2072
2072
280
2328
2072
2944
2072
2072
2072
2072
2328
2329
2436
2334
2072
2060
2243
2244
2060
2244
2244
2244
2240
2060
2060
2060
2241
2240
2240
2240
2244
2241
2247
2241
2240
2244
2240
2244
2244
2244
2244
2240
2241
2242
2752
3392
2700
2240
2316
2264
2264
2264
2456
2263
2264
2264
2264
2264
2264
2264
408
2265
2264
2264
2264
2264
2264
2264
2264
2456
2264
217
2264
2052
2304
2305
2052
3928
2264
2264
408
2456
2264
344
2264
2261
2252
2264
2264
2264
2264
2264
2264
2260
2260
2263
2264
2264
2264
408
217
2252
2264
2904
2267
2267
2265
2264
2264
2264
204
2264
2252
205
2264
2264
2264
2264
204
2264
2264
2456
2456
2264
2264
2264
2264
2264
2264
408
2264
204
205
2264
204
2456
2264
3928
2052
2048
2048
2048
2048
2048
2048
2252
2252
2252
2264
2264
2252
205
2252
2264
2252
2253
2264
2264
2253
2252
2264
2252
2252
2265
2252
2252
2255
2255
2262
2252
2050
2048
2048
2049
2048
2252
2264
2456
2456
2456
2456
2456
2904
2904
2456
2456
2456
2456
2456
2456
3928
2968
2968
2968
2968
2968
3928
2267
2267
2264
2264
2264
2264
2264
2264
2456
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2968
2459
2262
2932
2267
2264
344
2264
2264
212
2264
2252
2264
2264
2264
2264
2264
2265
2264
217
2462
3544
2266
2254
2255
3022
2497
2188
2188
2172
2320
2271
2271
2271
2271
2271
2270
2270
2270
2270
2270
2270
2270
2287
2200
2136
2136
152
2124
2136
2136
76
77
2196
2712
2136
3672
3660
3628
2133
3712
3675
2180
2136
2156
2092
172
2220
2124
2136
2136
2136
2136
2220
2156
2124
108
2164
2220
2156
2156
109
2156
109
2156
2158
2126
2156
2124
2139
2136
600
2136
2284
2668
2136
152
2059
2059
2256
2256
2248
2256
200
2256
400
2256
2248
2056
2257
2259
2059
2059
2059
3923
2257
2256
2480
433
2472
2448
3936
1896
2480
2256
2256
2464
432
2448
432
2469
2416
2464
400
432
2480
2480
3472
3016
2258
2256
2256
2257
2610
2104
2296
2296
2296
2288
2296
2123
2187
2080
2080
2162
2080
2128
2091
2099
2123
2123
2155
2283
2130
2146
2274
2107
2162
3824
2177
2816
2154
3668
2843
3079
2436
2051
2051
2052
2308
2564
2048
1
2049
2048
2947
2051
2051
2051
2051
2051
2051
2947
2050
2051
2051
2051
2816
2944
2432
2158
2048
2048
128
2056
2056
2056
2056
264
2312
2056
2312
2568
2312
2824
2824
3848
2466
2513
2892
2529
2200
2200
2440
3050
2689
2240
2240
2070
2083
2243
2051
2088
2072
2096
2344
2072
2163
2576
2072
2072
2328
2098
2098
2100
2112
2240
2944
2386
2157
2502
2836
3116
2138
2138
2074
2320
2328
2096
2504
2472
2376
2448
2200
2562
2112
2124
2200
2216
2769
3298
2240
2112
2234
2240
320
2048
3682
2628
2048
2628
2628
2562
2052
2084
3204
2178
2338
3652
2658
2509
2116
2240
2460
2768
2768
2144
2067
2452
2585
3598
2888
2228
2666
3858
2072
2436
2272
3088
2782
2117
2212
2360
2764
2466
2762
2770
2677
2914
2914
2506
3788
2720
2442
2634
2444
2250
714
722
2466
2250
2210
2722
2762
2466
2762
2762
2466
2442
2762
2442
2442
2442
2468
2770
2762
2450
2466
2506
2506
2210
418
2514
2468
2452
2508
2252
2508
2252
2506
2466
2450
458
2252
2202
2156
2458
2728
2154
2254
2373
2818
2058
2688
2067
3041
3686
3680
3680
3680
3666
1638
3680
3666
3666
3680
3664
2576
2084
2820
2904
2896
3080
2371
2310
2310
2310
2134
2262
2166
2867
2677
2808
2632
2933
2112
2048
2048
2056
2816
2080
2080
2624
2625
2176
2152
2112
2144
2144
2112
3448
2244
3440
3010
2336
2080
2080
2080
2080
2048
2402
2632
2446
2992
2073
2608
2144
2144
2144
2132
116
2049
2307
2244
2243
2258
2880
2339
2702
2694
2636
2209
2248
2689
2499
2816
2162
2240
2144
2264
2054
2694
2606
2828
2944
2880
2552
2816
769
3073
2442
3843
2442
2170
2114
2170
2170
2162
3330
2080
2080
2832
3337
2327
3004
2584
280
2584
280
3647
2096
2096
3096
3728
3728
2843
3174
2438
2754
2224
2756
2432
2432
388
2432
2432
2432
2058
2060
2060
2060
2058
12
2060
2828
2308
2528
2531
2112
2112
2112
2080
2112
65
2112
2080
2064
2116
2192
2896
2881
2368
2496
2236
2236
3904
3423
2244
2108
2064
2064
2064
2080
2064
32
2084
2080
2086
2548
2184
2056
2568
264
392
2312
136
2184
2312
392
2184
392
2184
2187
3012
2568
2568
2568
3080
2568
2184
2184
2184
2512
2512
3040
3040
2448
3012
2448
2184
2644
3598
2894
2911
2312
2312
136
2568
2312
2568
2568
2568
2412
2428
3008
2184
2188
2272
2110
2944
2184
2180
2180
2180
2184
140
3720
2696
2182
3204
2180
2180
2191
2128
2296
2440
2052
2636
2816
2049
2068
2060
2048
2048
2368
2440
2048
2048
2124
2576
2060
2048
2060
2112
2060
2216
2061
2048
2224
2152
3840
2530
2148
2944
2926
2136
2156
2112
88
2226
2116
2112
2112
70
2118
2112
68
70
69
2115
2238
2744
2560
2604
3000
2183
2311
2311
2310
2086
2333
2050
130
2118
2324
2318
2287
3264
2230
2230
2055
2388
2284
2180
2184
2440
2440
2440
2440
396
2432
2443
2441
2696
2112
2437
2184
2052
2816
2134
2388
2050
4
2049
2184
2178
2308
2178
2052
260
2052
2052
260
2308
2052
2180
2308
262
2054
2310
2180
2178
2177
132
2180
2177
2052
2178
2304
2312
2184
2052
2178
2308
2050
2050
130
2050
2176
2050
4
130
132
2050
2050
4
2050
2048
2052
2048
2048
2048
2692
2180
2074
2310
2308
2050
2052
2308
2052
2308
2178
2050
2054
2820
2180
2116
2116
2116
2240
2244
2240
2688
644
2692
2692
2692
2692
2308
2048
2048
2048
1
2048
1
2052
2048
2048
2048
1
2049
2054
2048
2049
2048
256
2048
2052
2048
2308
2048
2816
2304
2048
2050
2048
2049
2049
2049
2049
2051
2051
2051
2051
2051
2051
2500
2049
2050
2050
2049
2048
2049
2048
2049
2049
2051
2051
2820
2820
3204
1412
2048
2152
2052
2049
2048
512
4
516
2048
4
2560
2052
2048
2304
2052
2048
512
256
4
516
260
2048
2564
2048
2048
4
516
2048
4
2304
2052
2052
2564
2048
2052
2052
2052
2816
2820
2820
2560
4
2052
516
2052
2052
2052
2052
2052
260
2309
2048
4
516
2052
2052
3844
3844
3844
3844
2052
3588
3588
3844
2048
256
2048
2052
2053
2052
2308
2052
2052
2052
2048
2048
512
4
2052
2052
2052
3840
2048
2048
2052
2052
2820
2050
2049
2052
2052
2052
3588
2052
2234
2119
2168
2118
2192
2146
2148
2148
2136
2200
2180
2180
2180
2180
2180
2304
2179
2176
2176
2176
2309
2180
2176
2180
2066
2340
2122
2085
3848
2652
2200
2088
2080
2321
2184
2184
2184
2336
2080
288
2336
289
2336
289
2080
2337
2336
2336
2080
2336
2336
2336
2192
2342
2081
2080
544
288
2600
2338
2337
2337
2576
2342
2208
2208
2208
2208
2208
2208
2080
2084
2320
2320
2320
2192
2191
2320
2192
2331
2488
2227
2216
2239
2144
2468
2468
2104
2104
2104
2616
2092
2092
2092
2896
2880
2100
2260
2260
2263
2136
2136
2136
2144
2148
2240
2258
2224
2152
2664
2562
2092
2144
2172
2380
2184
2289
2290
2054
2335
2104
2318
2273
2307
2951
3696
2052
2160
2160
2064
784
2832
2330
2330
2050
2468
2276
2061
2061
2820
2816
2496
2896
2752
2752
2119
2087
2956
2392
2188
2312
2184
2188
2188
2316
140
2568
2569
2569
2184
2312
2316
2188
2564
2184
2187
2312
2496
2816
2312
2184
2304
8
2560
256
2568
2568
2569
2569
3584
3592
2573
2312
2048
2388
2304
772
2560
2820
2816
772
2816
2304
2560
2304
2568
2304
264
2312
2560
2560
2308
2304
2053
2304
2184
2048
2308
2048
2569
3072
2560
520
2560
516
2564
2048
2560
520
2560
2560
2560
2560
2560
2560
2304
260
2048
2560
2304
2560
2902
2670
2312
2262
2316
2052
2820
2820
2820
2564
260
2052
2308
2568
2304
3588
2320
2320
2320
2056
2072
2072
280
2328
2072
280
2323
2328
2328
2314
2308
164
2330
2314
2314
2314
2308
2048
256
1
2048
1
2304
257
2052
2049
2048
2048
256
1
2048
2304
2308
2048
2052
2048
2054
2052
2048
2048
2049
2048
256
2049
2049
2049
2048
2049
2049
2049
2049
2051
2051
2051
2051
2051
2051
2051
2051
2052
2048
2050
2078
2048
2051
2051
2049
2306
2306
2051
2048
2304
2208
2144
2145
2048
256
2048
256
1
257
2304
2304
2048
256
2048
256
257
260
2048
256
2304
2304
2304
2304
2305
2304
2304
2304
2304
257
2304
257
258
2304
2304
2304
260
2304
257
2305
2304
2304
2304
257
2305
2305
2304
2304
2304
2304
257
2304
2304
2048
256
2304
2304
260
2304
2304
257
2304
2308
2308
2310
2304
257
2304
257
2304
2304
257
2305
2304
2304
2305
2304
2304
2307
2307
2307
2305
2304
2048
256
258
2306
2305
2306
2307
2305
2306
2306
2304
2305
2304
2305
2304
2305
2305
2305
2305
2305
2049
2306
2306
2306
2305
2304
2305
2304
2307
2307
2307
2051
2305
2307
2307
2048
2048
2307
2307
2307
2305
2304
2048
2304
2048
2304
2305
2310
2049
2307
2307
2051
2305
2304
2050
2560
2049
2304
2304
2304
2318
2574
2312
2056
2052
2052
2056
2312
2312
2054
2054
2306
2050
2306
2308
2062
2574
2415
2832
2832
2832
2129
2129
2129
2312
2071
2084
2184
2080
2080
36
2080
2084
2596
2080
72
36
2592
36
2080
36
2084
2080
2080
2084
2084
2084
2084
2340
2120
2080
36
2852
2084
2312
2080
2084
3048
2402
2578
2755
2752
2116
2112
2116
2114
2088
2080
2083
2340
2530
2269
2391
2124
2084
2204
2081
2808
2168
2348
2272
352
2467
2464
2486
2464
2468
2392
2376
2256
2136
2840
2262
2052
2104
2104
2052
388
2076
2108
3428
2584
2623
2112
2144
2144
2145
2145
2400
720
2401
2498
2956
2700
2700
2246
2436
198
2438
2314
2064
2184
2408
3592
3599
3594
2244
2662
2758
2374
2048
2058
2073
2144
2144
2190
2868
2322
2476
2060
2096
2592
2453
4060
3767
2216
2070
2079
2075
2432
2052
2308
2218
2211
2211
2728
3624
2182
2567
2055
263
2563
2722
2348
2087
2117
2087
2119
2119
2396
2304
3075
2564
2180
2308
2180
2052
260
2306
2308
2180
2308
2182
2180
2050
2306
2050
2308
2052
260
2180
2308
2180
2308
2312
2820
2066
2306
2304
2564
2564
2564
2310
2310
2114
2576
2050
2052
2642
2564
2564
2594
2564
2564
2306
2308
2308
2308
2308
292
2562
258
260
2308
2308
2306
260
2308
2308
2308
2306
260
2818
2310
2308
2308
2052
2592
2562
2082
2562
2564
2564
260
2564
2564
2340
2564
2564
2308
2308
2564
2564
2308
2308
2308
2052
2628
2050
4
260
68
2564
258
578
580
2820
2820
2820
2820
2048
2562
2304
2306
2306
2308
2308
2628
2564
2564
2066
2562
2308
2562
2594
2050
514
2562
2066
2564
2820
3716
2336
2340
2082
2562
2050
2050
2308
2306
2562
258
2306
2564
2818
2818
2312
2308
2312
2312
2308
2308
2312
2308
2568
2568
2308
2628
2312
2308
2308
2304
260
2432
2308
2896
2566
2150
2192
2184
2160
2128
144
72
2128
2128
112
2193
2628
2312
2322
2224
2128
144
2192
2160
176
2129
2152
2120
2128
2120
2160
2120
2152
2184
2353
2344
2136
84
2128
88
2136
2136
2256
2256
2286
2500
2434
2448
2500
2434
2144
2146
100
2148
2148
2146
2146
2146
2144
2148
2148
2145
2150
2144
2148
2146
2148
2274
2276
2272
2048
2048
2048
2230
2056
2056
264
2056
2056
264
2056
2056
2432
2052
2048
2308
2304
2184
2050
2272
2272
2256
2256
2256
2050
4
2048
4
2052
2052
2052
2052
2052
260
2308
2050
2050
2049
2052
2050
4
2050
4
2052
2052
2052
2564
2048
2052
2052
2052
2048
4
2048
4
2052
2816
2048
2051
2048
2048
2048
2050
2052
2048
2259
2276
3008
2085
2080
33
2274
2114
2850
2852
2180
2178
2178
132
2178
2436
2436
2050
2052
2050
4
3588
2052
2052
2048
2052
2052
2048
4
2258
2256
2258
2258
2258
2258
2258
2048
4
2048
2052
2050
2052
2048
2050
4
2820
2052
2048
2258
2048
4
2274
354
2258
2048
2818
2056
2056
2057
2056
2057
2056
2312
2056
2056
520
2056
2056
2056
2568
2056
2056
2824
2056
2056
2568
2056
2056
2056
2056
2056
3044
2117
2116
2120
2120
2120
2440
2116
2080
2084
2596
2596
2120
2120
2120
2120
2440
3872
2272
2340
2852
2852
2704
657
2184
2112
2116
2112
2114
68
2120
2064
2242
2244
2242
2242
2152
2240
2240
2244
3360
3238
2852
2882
2080
36
2722
2756
2752
2688
2692
2244
2244
2244
2240
196
2242
2242
2244
2244
2178
2178
2289
2144
3464
2114
2151
2146
2436
2440
2948
2816
3204
2628
2053
2107
2316
2920
2352
2608
2352
2608
2608
2864
2864
2096
2352
2096
2352
2096
304
2097
2352
2104
2104
2360
2616
2616
2360
2644
2608
2176
2176
132
2176
2176
132
133
2572
2304
2312
2179
2048
2104
2104
2104
2104
2104
2104
2560
256
2561
2304
2560
2054
2048
2048
2304
2307
2048
256
2305
2304
2560
2304
2307
2305
2616
312
2048
512
2560
2048
2051
2304
2136
2136
2076
2352
2576
2336
2932
2932
2342
2644
2312
2568
2568
2316
2568
2312
2641
2568
2304
2560
256
2560
256
2304
2304
2304
257
2304
2305
2304
2304
2305
2304
2305
2307
2307
2308
2305
2306
2680
2648
2048
2307
2648
2648
2136
2648
2648
2305
2306
2304
2561
2306
2048
256
1
2048
2304
2048
2560
256
2048
2304
2304
2305
2049
2305
2305
2307
2307
2561
2680
2048
256
1
2048
2305
2648
601
2649
2176
2177
2177
2179
2178
2176
129
132
2177
2176
129
2176
129
2176
2176
2176
2176
2176
2177
2176
2177
2176
2180
134
2176
2176
2176
2176
2177
2177
2176
2176
2176
2176
2177
2177
2177
2177
2177
2177
2177
2179
2179
2177
2177
2178
2176
2179
2179
2179
2177
2177
2177
2179
2176
2176
2177
2177
2179
2177
2177
2178
2179
2177
2178
2177
2179
2179
2177
2178
2179
2176
2176
2176
2179
2176
2321
2342
2320
2184
2184
2080
288
2336
2336
2192
2192
2192
2192
2192
2192
2188
2188
2186
2086
2324
2064
2208
2320
2577
2104
2200
2336
2206
2584
2328
2584
2584
2072
2072
2183
2582
2582
2336
2346
2602
2842
2214
2602
2058
2328
2072
280
2072
536
2584
2584
2585
2072
2328
2329
2304
2568
2568
2830
2581
2888
2054
2310
38
2052
18
2599
2128
81
2353
2306
2135
2680
2056
3600
2920
3600
2568
2564
2595
2326
2670
2576
2066
82
146
2664
2258
2325
2520
2232
2496
2497
2368
2392
2392
2393
2904
2480
2352
2232
2232
2392
408
2392
2904
2392
2624
2232
2232
2232
2232
2232
2232
2500
2524
2232
2268
2268
2068
2124
2260
2260
2260
2260
2148
2156
2060
2263
2280
2280
2280
2260
2261
2252
2263
2280
2280
2280
2280
2280
2280
2280
2280
2281
2282
3816
3404
3724
2076
2332
2304
2064
2440
2432
2048
2184
2184
2184
2184
2184
2056
136
2312
2184
2184
2184
2184
2184
2184
2180
2184
2308
2264
2265
2264
2056
16
2176
64
65
2115
2088
3400
2240
2240
200
2240
2240
2240
2248
2240
2248
2248
2240
200
2240
200
2248
2259
2259
2259
2248
2248
2256
2248
2240
196
2248
2248
2248
2244
2248
4036
2242
2242
2257
2200
2072
2200
2200
2072
152
2200
2328
2072
2072
2072
88
2072
88
2072
2072
2072
2200
2200
2201
2073
2073
2200
2328
2072
152
2328
2200
2328
152
2328
2200
2328
152
2328
2200
2712
2166
2144
2144
2144
2528
2144
2144
2290
2290
2254
2260
2260
2260
2254
2260
2260
2254
2254
2260
2260
2254
2252
2252
2252
2252
2261
2254
2254
2255
2255
2262
2253
2146
2096
2096
2097
2096
2164
2393
2968
2392
2393
2392
2968
2968
2968
2968
2968
2456
2456
2456
2456
2904
2968
2968
2968
2968
2969
3416
2253
2253
2240
2240
2240
196
2240
2240
2240
2240
200
2240
2240
2240
2244
2244
2240
2240
196
2240
2240
196
2240
3008
2242
2259
2392
2243
2072
2200
2072
2072
2328
2072
280
2072
152
2072
2072
2072
2072
280
25
2072
2072
25
2073
2073
2436
3160
2397
2319
2079
2311
271
2333
2212
2172
2124
2384
2256
2263
2263
2263
2263
2263
2263
2263
2263
2263
2262
2256
2319
2180
2120
2120
2112
72
2113
2112
2112
80
68
2114
72
2120
2324
2304
2312
3652
3652
3652
2117
4064
3655
2184
2112
2116
2116
2180
2180
2134
2116
2116
2112
72
2192
72
2148
2180
98
2116
2184
132
68
72
100
2176
2180
2180
2188
76
2188
141
2188
2188
141
2188
2186
2122
2180
2134
2115
2200
2712
2201
2200
2648
2200
2136
2102
2459
2192
2064
2320
2192
2192
2064
80
264
2320
144
2128
2180
2216
2321
2067
2111
2111
2111
3411
2263
2064
2320
144
2320
2312
2448
3408
3400
2952
2192
2064
144
2312
2312
136
2320
2312
272
136
2312
2312
272
2440
2448
2440
400
2440
2440
3472
3024
2259
2248
2256
2248
2171
2120
2308
2180
2180
2320
2312
2143
2207
2119
2119
2183
2183
2119
2147
2139
2134
2134
2166
2358
2134
2147
2339
2157
2078
3952
2243
2432
3050
2512
3875
2373
2574
2063
2068
2062
2190
3854
2063
143
2063
2575
2319
2755
2052
2055
71
2567
2055
2054
2051
2695
2058
2050
2051
2050
2816
2592
2628
2188
2136
2056
136
2184
2076
2076
2076
2060
268
140
396
2444
2316
396
2444
2444
2956
2956
2956
2956
2956
2438
2384
3182
2497
2104
2456
2560
2596
2496
2636
2636
2064
2152
2280
2096
2088
2114
2114
2152
2242
2242
2426
2082
2082
2082
2082
2082
2082
2058
2058
2512
2386
2309
2276
2196
2601
2368
2112
2240
2104
2088
2328
2572
2588
2924
2356
436
2484
2642
2176
2204
2200
2080
2177
2090
2368
2208
2098
2336
2144
2144
3082
3661
2196
2637
2637
2657
2052
2436
3200
1156
2529
2913
2116
2948
2076
2128
2308
2052
2068
18
2064
2064
2334
2086
2621
2050
2120
3940
4074
3474
2328
2328
2192
3636
2396
2308
196
2432
2308
2636
2610
2602
2618
2773
2916
2914
2570
3084
2976
2602
2602
2109
2090
2090
2106
2090
2090
2602
2218
2570
2090
2090
2090
2090
2602
2602
2570
2570
2570
2092
3730
2602
2098
2602
2090
2122
2090
2090
2674
2348
2356
2364
2364
2364
2364
2106
2090
2106
2090
2092
2106
2108
2106
2604
2178
2312
2388
2986
2242
2688
2228
2951
3866
3848
3848
3840
1800
3848
3840
3840
3848
3848
3848
3848
2720
2230
2822
2840
2840
3096
2186
2822
2822
2822
2246
2246
2242
2820
3060
2796
2152
2896
2120
2076
2076
2200
2840
2092
2094
3648
3648
2184
2124
2289
2129
2129
2404
2056
2596
2400
2818
2528
2144
2152
2152
2152
2088
2560
3156
2570
2562
2330
2562
2050
2050
2052
2134
2134
2321
2050
2376
2112
2078
2824
2914
2140
2068
2260
3202
2208
2252
2406
2688
2274
2503
2120
2244
452
2190
2190
2744
2833
2632
2896
2880
3328
1288
1296
3328
3377
2572
3103
2584
2056
2082
2058
2050
2050
2562
2096
2096
2864
2443
2340
2466
2050
2050
2048
2048
2293
2304
2304
3088
3648
3648
2128
3120
2184
2274
2096
2176
2336
2336
2336
2336
2336
2336
2056
2084
2084
2084
2082
2084
2084
2564
2118
2352
2352
2048
2048
2048
2048
2048
2048
2432
2304
2048
2048
2048
1
2816
2819
2944
2304
2436
2436
3392
3136
2408
2172
2048
2048
2048
8
2048
2056
2048
2054
2052
2054
2310
2064
72
2064
2092
2072
44
2732
2092
2072
2124
2860
2732
2072
76
2124
2076
2072
2582
3884
3868
3868
2588
3872
2096
2184
2408
3024
2512
2568
2568
2576
2574
2064
2128
2582
2604
2050
2960
2828
2060
2060
2572
2956
3852
2956
3852
2820
2756
2560
2188
2138
2178
2146
3200
2368
2464
454
2464
2464
2448
449
2448
2372
2368
2467
3267
2132
2446
2484
2254
2476
2348
2134
2500
3152
2259
2064
2056
2056
2056
2624
2368
2176
2176
2164
3024
2152
232
2264
2286
2168
2194
2444
2053
2216
2312
2568
2568
2562
2065
2587
2638
2128
2188
2268
2268
2334
2272
2272
2272
228
2272
228
2278
2272
228
2272
2276
230
2277
2276
2191
2723
739
2696
2692
2808
2432
2824
2820
2952
2335
2832
2506
2506
2321
2838
2320
2216
3840
2545
2545
2080
2582
2212
2208
152
2124
2064
24
2064
2348
2124
2124
2115
2120
2067
2700
2140
2688
2464
2070
2840
2414
2112
2080
2084
38
2081
2192
2214
2598
2182
2176
2176
2176
2178
2178
2180
2184
140
2048
2190
2190
2190
2190
2182
2314
2061
2312
266
2314
2317
2182
2182
2188
2188
2316
2180
2178
2180
2178
2182
2054
134
138
2182
2056
2182
2182
2182
2182
2182
2182
2182
2182
2190
2182
2176
2072
2072
2536
2484
2108
2446
2446
2432
390
394
2438
2438
396
2446
2446
2438
2438
2102
2870
2286
2284
2284
2284
2240
2240
2241
2476
2548
2476
500
502
2804
758
2804
2804
2996
2072
2072
2048
1
28
2048
1
29
2048
1
2048
2048
4
2048
2048
2048
2048
1
2048
2054
2048
2049
2048
28
2816
2049
2048
6
2048
2048
2048
2816
28
2048
2076
2076
2049
2049
2051
2051
2051
2052
2052
2048
2048
2050
2050
2496
2051
2049
2050
2051
2049
2051
2048
2051
2048
2050
2050
2932
2932
3572
3572
1526
2051
2219
2076
540
2077
2088
2088
2076
2076
796
2088
28
2076
540
2076
2076
2076
2332
2076
2088
28
284
2076
2076
284
2076
29
2076
2076
2588
2076
2588
2076
284
2076
540
2588
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2332
2844
2844
2600
2588
2588
2844
2076
2076
2076
2076
2076
2844
2333
2076
2076
29
2076
2076
2076
2588
2588
2588
2588
2076
3868
3869
3356
2072
280
2328
2072
2078
2076
2076
284
2332
2076
2076
2076
2088
2088
2088
2076
2076
2076
2332
2600
2076
2088
2076
2092
2604
2074
2078
2076
2076
2076
2588
2140
2434
2060
2156
2158
2072
2070
2072
2050
2744
2168
2432
2436
2436
2436
2438
2816
2432
2432
2432
2432
2438
2436
2432
2438
2200
2496
2120
2125
2956
2592
2444
2092
2112
2261
2124
2124
2432
2464
2112
2112
288
2112
288
2336
2112
288
2112
2112
2336
2336
2336
2112
2336
84
2336
2336
2432
2432
2435
2112
288
3648
2112
288
2700
2338
2339
2339
2704
2438
2176
32
2176
2176
2176
32
2081
2177
2048
2048
2192
2192
2192
2056
2176
2832
2456
2179
2568
2528
2156
2048
2248
2532
2468
2156
109
2157
2155
3884
2156
2156
2220
2066
2064
2102
2320
2320
2320
2140
2140
2140
2264
2286
2296
2274
2056
2056
2824
3622
2212
2123
2125
2130
2072
2553
2546
2136
2104
2082
2818
2320
2316
2500
3524
2056
520
2136
2136
2104
312
2104
2360
824
2834
2578
2186
2304
2310
2184
2184
2822
2844
2444
3120
2268
2268
2116
2068
2756
2884
2496
2088
200
2064
2112
400
2112
192
2084
2064
420
73
3620
3873
3617
2056
2056
2048
2146
3848
2443
2085
2092
2560
2880
2084
2120
36
2208
2084
2848
2848
2852
3876
2723
2721
801
3872
3656
2654
2824
2056
2224
2056
2824
2056
2952
2952
2952
2952
2824
2824
2824
2692
2436
2432
132
2180
2824
2824
2312
2824
2440
2312
2436
2176
2436
2952
3592
3592
3848
3848
2568
2568
2568
2312
2568
2696
2824
2824
2824
2824
2696
2952
2944
2952
2440
2560
2944
3848
2578
2976
2412
2295
2444
2060
2828
2956
2956
2828
2828
2444
2316
3852
2912
3966
2488
2488
2488
2272
2072
2072
2072
2072
2072
2072
2271
2428
2428
2938
2414
2494
2492
442
2428
2410
378
2410
378
890
2414
2048
1
448
2816
2048
1
2048
1
2048
1
2048
768
2049
2048
2048
1
2048
2048
1
448
2816
2048
1
2049
2048
1
768
2048
2048
448
2048
2496
2054
2048
2048
1
2049
2049
2049
449
2817
2049
2049
2049
2049
2051
2051
2051
2051
2049
2052
2049
2500
2049
2050
2050
2050
2048
2048
2049
2050
2049
2049
2050
2048
2818
2050
2050
2048
2304
2464
2272
2273
2208
2496
2208
448
2496
449
2208
2496
449
2496
2496
2208
448
2496
449
2208
448
452
2496
449
2496
449
2496
452
2500
2496
2497
2496
449
2496
2496
2497
2496
2496
2496
2496
2498
2496
2497
2497
2496
2496
2496
2501
2497
2497
2497
2497
2496
2496
2497
2497
2497
2496
2496
2496
449
2496
2498
2496
2497
2208
2496
2496
2496
2496
2496
2496
449
2496
2496
2502
2502
2502
2499
2499
2499
2499
2499
2499
2499
2499
2499
2499
2499
2499
2499
2497
2500
2497
2498
2496
2208
2496
2496
450
2502
2499
2499
2497
2499
2497
2498
2496
2497
2496
2497
2497
2499
2499
2497
2499
2499
2211
2498
2496
2497
2499
2499
2499
2499
2498
2498
2498
2210
2499
2498
2498
2240
2240
2499
2500
2499
2496
2496
452
2496
2496
2497
2496
2497
2502
2499
2497
2498
2498
2497
2496
2498
2752
2465
2465
2512
2512
2960
3856
2060
2061
2060
2054
2060
2316
2316
2048
2048
2496
2112
2112
2524
2447
3615
2276
3776
2992
2992
2241
2241
2243
2512
2048
2084
2448
2092
2092
2092
2092
2092
2092
2064
2064
2064
36
2064
2084
2064
2064
36
2084
2384
2064
2064
2084
2596
2084
2060
2060
2060
2060
2060
2060
2060
2064
2084
2720
2848
2722
2833
2832
2120
2120
2120
2120
2080
2051
2049
2076
2620
2177
2128
2180
2080
2500
2144
2608
3004
2348
2480
2832
2449
2449
2480
2480
2480
2116
2136
2512
2132
3000
2539
2252
2156
2156
2254
2252
2194
2180
3334
2760
2081
2144
2096
2144
2096
2147
2352
2128
2355
2502
2068
3604
3604
2502
2502
2502
2502
2058
2240
2312
2152
2056
2056
2058
2220
2598
2630
2112
2240
2066
146
2073
2161
2161
2211
2224
2356
370
2700
2050
2116
3600
2437
3612
3252
2487
2050
2051
2051
2312
2888
2308
2092
2100
2227
3024
3596
2179
2692
2692
2852
3715
643
2394
2820
2115
2180
2163
2148
2148
2908
2321
2977
2630
2126
2190
2190
2190
2190
2442
2886
2446
2188
2182
2182
2442
2890
2442
2444
2444
2444
2182
2342
2190
2862
2972
2870
2282
2986
2972
2998
2998
2998
2918
2918
2862
2712
2282
2534
2830
2830
2830
2698
2822
2822
2822
2822
2822
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2438
2438
2438
2182
2950
2822
2822
2702
2702
2698
2694
2826
2822
2822
2822
2822
2822
2822
2694
2694
2822
2822
2694
2694
2822
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2694
2822
2822
2822
2830
2826
2826
2826
2950
2950
2950
2828
2702
2822
2830
2826
2822
2694
2694
2694
2822
2950
2954
2950
2182
2694
2826
2826
2694
2694
2694
2694
2854
2854
2694
2694
806
2950
3846
2950
2954
2960
2952
2960
2960
2952
2952
2952
2962
2960
2700
2440
2961
2956
2380
2444
2444
2444
2504
2956
2992
3606
2195
2448
2448
2128
2128
2128
81
2128
2128
2128
2128
2129
2448
2125
2124
2192
2192
2192
2192
2192
2192
2193
2120
2120
2120
2120
2120
2120
2184
2185
2953
2104
2132
2132
2136
2136
2136
2136
2384
2256
2530
2892
2312
2960
2550
2054
2154
2154
2150
2150
2094
2058
42
2570
2570
2086
2054
2054
2060
2151
2240
2240
2051
2048
2086
2236
2240
2076
2076
2102
2146
2280
2280
2280
2280
2280
233
2280
2281
2284
2502
2292
2264
2548
2552
2779
2052
2352
2096
2321
2320
2323
2066
2084
2056
2056
2060
2060
2316
2316
2316
2316
2316
2058
2314
2057
2134
2134
2061
2134
2061
2060
2061
2134
2646
2132
2132
2062
2062
2062
2062
2062
2062
2062
2318
2318
2056
2150
2076
2092
2076
2094
2094
2073
2228
2448
2084
2096
40
2096
2352
2134
2860
2844
2758
454
2502
2242
2244
2242
2756
2500
2068
2068
2068
2068
2068
2324
2118
2060
2124
2068
2068
2068
2068
142
2069
2062
2068
2190
2182
2498
2080
72
2116
72
36
2115
2084
2052
2120
36
2052
2064
2116
36
2116
2084
2116
2176
2084
2084
2082
290
2338
2066
2112
2818
2088
2088
2089
2088
2088
2064
2320
2088
2088
72
552
2600
2064
40
72
2120
2600
2088
2088
2064
40
2856
2124
2124
77
2124
2124
2088
2064
40
2220
2072
20
3106
2122
2188
76
2128
2120
2188
2440
2124
2128
2128
68
2116
2128
2188
2188
2188
2188
2572
3884
2188
2468
2756
2756
740
2448
2705
2056
2120
2120
2120
2120
2120
2179
2096
2214
2214
2214
2214
2120
2212
2212
2210
2312
3207
2788
2914
2084
2084
2726
2784
2784
2532
2514
2318
2062
2062
2060
2060
2062
270
2062
526
270
2312
2056
264
2058
2058
2272
2160
104
3392
2130
2161
2146
2566
2443
2700
2076
3350
2216
2085
2154
2841
3428
2944
2736
2480
2688
2688
2848
2081
2304
2048
2072
2072
2072
2072
2051
2048
2072
2424
2916
2852
2704
2480
2848
2800
2232
2232
2232
2232
2232
2232
2232
2844
2424
2412
2226
2304
2148
2145
2145
2336
2339
2339
2624
2336
2625
2896
2896
2694
2688
2688
2944
2944
2944
2944
897
2945
2944
2944
2945
2946
2947
2408
2408
2496
2496
2752
2496
2498
3008
2240
2248
2468
2440
2840
2339
3140
3396
2502
2576
2328
2584
2584
2332
2588
2332
2619
2588
2368
2368
321
2368
321
2368
2368
2368
2368
2368
2369
2368
2369
2372
2372
2369
2448
2371
2370
2370
2370
2371
2369
2852
2944
2368
2370
2696
2696
2944
2944
2952
2368
2369
2371
2371
2370
2192
2304
128
32
257
272
288
2080
2304
2336
2336
2112
2320
288
2304
2304
257
2192
2337
2307
2339
2339
2312
2321
2115
2596
2336
2192
2337
2192
2195
2624
2625
2195
2208
2209
2209
2210
2210
2112
160
2208
2208
2208
2208
144
161
2208
161
2208
2209
2208
2208
2208
2192
161
2209
2208
2208
144
2209
2116
2214
2214
2209
2209
2209
2209
145
2209
2209
2448
2448
2448
2448
2448
2211
2211
2211
2211
2211
2467
2209
2210
2210
2195
2209
2208
2209
2209
145
2450
2192
2208
2211
2210
2209
2209
2209
2211
2210
2211
2195
2209
2210
2211
2210
2211
2210
2210
2211
2211
2210
2368
2080
192
320
2368
2081
2472
2385
2190
2448
2440
2440
2128
2320
2128
2128
2440
2440
2440
2440
393
2440
2440
2433
2188
2434
2470
2820
2192
2184
2192
2195
2440
2440
2348
2178
2716
2884
2600
2600
2365
2205
2117
2646
2644
598
2336
2460
2714
2106
2094
2090
2364
2944
900
2432
2432
2944
900
2944
900
2944
900
2688
2945
2946
2176
2177
2176
2688
3712
2826
2836
3192
2496
2886
2502
2216
2194
2752
2208
2209
2321
2048
2259
2616
2072
2640
3404
2736
2732
2572
2612
2967
2912
2971
2322
2322
2066
2632
2322
2304
2504
2404
2568
2320
2056
2368
324
2368
2373
3904
2064
2320
2468
2464
2248
2976
2244
3012
2240
2916
2144
480
484
2528
484
2532
2148
484
2148
2148
2350
2326
2408
2178
2198
2180
2180
2068
276
2324
2190
2069
2116
2112
2112
2196
2348
2348
2092
300
2328
2201
2094
302
2076
2096
316
2096
2364
2096
60
304
316
2364
2352
2364
2352
2108
316
2354
3616
2898
2688
2132
2983
2328
2100
2520
2488
2136
2252
2460
413
2460
2460
2460
2461
2460
2460
2460
2459
2459
2508
2508
2764
460
2508
2508
2406
2077
2077
2333
2072
2072
2240
2240
2240
2242
2160
3084
2328
281
2072
281
2328
2328
2328
2328
2328
2329
2328
2328
2360
2360
2360
504
2360
2104
504
2329
2329
2329
2328
2360
2328
2364
2348
2204
300
2348
316
2092
2365
2204
2363
2924
2362
2362
2203
2301
2276
2272
228
2276
2276
2276
2272
228
2976
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2301
2243
2243
2468
2468
2468
2468
2504
420
2532
2504
2468
2504
2468
484
2504
2464
420
2504
2531
3780
2078
2176
2048
128
2048
2304
2176
2176
2334
2334
2050
258
2305
2177
2176
2304
2048
2304
2304
2048
2305
2305
2179
2308
2052
2052
2308
2305
2050
2051
259
131
2305
2049
2180
2053
2177
2048
2048
8
2049
2056
2064
2561
2564
2056
4
2049
2048
2564
3584
3588
2560
3588
2308
2304
2304
2308
3588
2560
2560
517
2568
2560
2563
3332
2304
2177
2312
2312
2312
2312
2312
2312
2312
260
2312
2312
2312
2312
2312
2308
2312
2312
2312
2312
2312
2056
264
2312
2312
2568
2314
2311
2312
2308
2180
2052
2180
2180
2180
2176
4
132
2180
2180
2180
2180
2180
2180
2176
2180
2176
129
2179
2179
2179
2179
2179
2510
2688
2113
2528
2176
2944
2944
2952
2436
2756
2052
2113
2183
2304
2048
2048
2048
2048
2304
2304
2304
2304
2304
2059
2432
2484
2136
2136
2136
2136
2136
2136
2136
2136
2904
2136
2136
2136
2882
2488
2968
4036
4054
3916
2086
3328
4052
2500
2116
2116
2124
2508
2508
2135
2118
2118
2244
2244
2256
2244
2180
2188
204
2262
2252
214
2252
2252
2262
2252
2262
2252
2188
2252
2268
2252
2268
2268
2268
2268
2268
2271
2266
2266
2188
2262
2244
2432
392
2944
2440
2436
2692
2176
2176
2107
2556
2256
2256
2256
2256
2256
2256
209
2256
2412
2256
2256
2256
2254
2092
2323
2452
2052
2052
2052
3404
2052
2320
2320
2320
2321
2460
2512
2896
2896
892
3032
2072
2072
280
2328
2456
2456
2456
2456
2456
2904
408
2456
2456
2456
2904
2520
2520
2520
2456
2520
2520
3032
2632
2060
2060
2056
2056
2819
2124
2445
2444
2444
2433
2444
2132
2436
2116
2116
2501
2500
2118
2131
2116
2132
2132
2116
2499
2131
2147
2435
2145
2398
3440
2273
2240
2596
3096
3329
2129
2314
2060
2071
2058
2522
3338
2056
2184
2056
136
2824
2440
3811
2070
2061
141
2061
77
205
2573
2573
2063
2066
2573
2058
2065
2068
2070
2176
2172
2500
2140
2268
2260
2260
2260
2264
2228
2228
2452
2452
2452
2644
660
2452
2196
2452
2452
2964
2708
2708
2708
2708
2708
2112
2628
2266
2595
2308
2052
2992
2878
2880
2700
2690
2368
2112
2176
2113
2096
2278
2278
2160
2278
2534
2664
2110
2238
2110
2278
2534
2278
2090
2090
2576
2154
2061
2190
2228
2571
2336
2080
224
2496
2184
2288
2360
2880
2769
2817
2821
2817
2304
2386
2055
2056
2384
2216
2199
3170
2210
2098
2160
114
2088
2152
2162
2330
3077
2307
2949
2949
2579
2051
2307
3587
3587
2531
2819
3885
2691
2054
2256
2252
2195
2084
2098
2080
56
2096
2426
2200
2616
2368
2252
3523
3464
2544
2304
3000
2232
3952
2324
2243
323
2243
2189
2574
2898
2962
2346
2410
3604
2846
2822
790
2466
3116
2843
2890
2858
2304
2090
2090
2090
2090
2346
2602
2602
2666
2154
2090
2090
2602
2602
2602
2666
2666
2666
2080
2562
2306
2306
2306
2090
2122
2098
2090
2306
2820
2822
2308
2308
2308
2308
2090
2090
2090
2090
2084
2090
2084
2122
106
2084
2434
2092
2306
2082
2162
2736
2103
2565
3072
3212
3212
3212
3212
3212
3212
3212
3228
3212
3212
3212
2372
2323
2820
2872
2872
3620
2248
2304
2310
2310
2278
2278
2242
2440
2605
2620
2080
2984
2060
2116
2116
2076
3096
2188
2188
3664
3665
2524
2246
2265
2265
2265
2167
2048
3764
2304
2836
2306
2178
2178
2178
2306
2528
2644
2321
2050
258
2058
2362
2954
2258
2242
2112
2118
2118
2404
2305
2816
2256
2498
2136
2932
2112
2087
2420
3265
2488
2496
2834
3712
2434
2248
2104
2308
2308
2504
2504
3720
2069
2144
2896
2816
3456
1424
3472
3456
1409
1416
1424
3456
2313
3884
2236
3884
2180
2226
2182
2176
2178
3610
2568
2568
521
2971
2139
2288
2464
2144
2080
2144
112
2080
96
80
112
2058
2584
2064
2560
3264
3268
2183
2568
2188
2178
138
2188
2408
2144
2144
2144
2144
2144
2145
2075
2096
2096
2096
2096
2096
2096
2144
2254
2104
2104
2048
2048
2176
2048
2176
2176
2432
2944
2048
2048
2176
2176
2944
2817
2304
2048
2048
2051
3200
3651
2052
2296
2048
2048
2056
2056
2048
2056
2056
2058
2054
2062
2434
2048
2048
2048
2084
2568
2088
2088
2088
2120
2084
2340
2084
2056
2084
2084
2340
2072
2086
2596
3348
3348
3860
2600
2192
2220
2252
2576
2328
3620
3876
2832
3868
2832
2067
2838
3884
2444
2304
2840
2072
2072
3864
2712
3352
2708
3864
2572
3596
2592
2124
2106
2456
2214
4032
2112
2336
2374
2336
2208
2336
2336
2336
2885
2880
2849
3873
2212
2250
2349
2498
2048
2337
2254
3048
3480
2073
2120
2184
2076
2076
2704
2192
2496
2496
2072
3008
2072
2072
2240
2078
2079
2556
2780
2250
2224
2316
2568
3868
2626
2115
2817
2830
2063
2452
2052
2052
2330
2244
2240
2240
2240
2240
2240
2244
2244
2244
2244
2244
2244
2245
2242
2192
3638
2614
2312
3136
3832
2371
2955
2061
2696
2831
2816
2378
2378
2049
2326
2080
2087
3329
2325
2325
2096
2062
2188
2208
2184
2188
2184
2188
2176
2336
2112
2124
2343
2112
2177
2508
2244
2241
2464
2080
3240
2868
2080
2176
2080
2086
2080
2209
2214
2854
2478
2244
2244
2244
2244
2244
2244
2252
2252
2168
2244
2244
2244
2250
2246
2396
2396
2396
2396
2396
2397
2254
2254
2252
2252
2396
2254
2244
2252
2252
2246
2246
2246
2252
2246
2396
2254
2254
2254
2254
2254
2254
2254
2254
2250
2255
2255
2088
552
2344
2616
2104
2118
2628
2634
2116
2118
2116
2126
2638
2126
2122
2122
2350
2638
2062
2830
2220
2220
2220
2220
2080
2080
2080
2604
2590
2092
2588
542
2590
2590
2590
2460
414
2462
2974
2084
2084
2080
33
928
2080
33
2082
2080
33
2080
2081
2080
2080
33
2080
2080
2080
2080
2080
2080
2080
33
2080
2080
2080
2080
2081
2080
544
2082
2592
2080
2080
2094
2081
2080
2081
2976
2082
2080
2081
2081
2083
2083
2081
2082
47
2082
2082
2082
2080
2080
2082
2082
2592
2081
2083
2082
2082
2083
2082
2095
2083
2095
2083
2083
2582
542
3102
3102
3102
3102
2083
2083
2066
2066
2069
2056
16
2568
2056
24
20
14
18
30
2578
3346
2064
24
17
2068
17
18
2056
24
20
14
18
2066
2065
2066
276
2065
2321
2056
2320
2056
17
18
529
273
2065
2568
529
2065
2321
2056
520
20
264
14
18
530
270
274
2072
20
17
273
2568
530
2056
2568
2066
2568
2065
2068
2056
18
2578
2568
2065
2066
2321
2056
520
2568
530
2578
2577
2062
2194
2184
2193
2834
2834
2824
2834
2824
786
2824
2070
2076
524
2572
2070
2060
268
2316
2314
2332
2076
22
540
284
2076
2588
2588
2060
3860
1810
3858
3858
3862
2063
2824
2836
3364
2060
28
284
2316
2316
2076
2079
2063
2060
13
284
2332
2316
2076
2076
2060
28
2060
2060
2572
2076
2060
2316
2316
3852
2060
2060
2060
2220
2060
2186
2063
2062
2062
270
2574
2574
2196
2502
2510
2082
2208
2504
2478
2508
2228
3716
2820
2592
2336
2336
2590
2078
3616
2336
2336
2336
2080
544
2590
2094
2079
63
2079
2052
2545
2048
2057
2692
3848
2178
2048
2128
2130
2116
2116
2336
2472
2128
2064
80
2064
784
17
2128
2064
784
2832
2128
2064
784
2128
2064
2832
2064
2832
2116
2116
2116
2832
2832
2312
2312
2312
2128
2832
3088
2128
2832
2828
2834
2067
2067
2432
2176
2056
2056
2056
2056
2056
2056
2058
2059
2056
2056
2048
2048
2048
2048
2183
2880
2456
2240
2560
2320
2092
2208
2060
2566
2438
2156
124
2172
2174
2155
123
2588
2220
2220
2188
2964
2964
2114
2208
2208
2208
2068
2068
2068
2264
248
2466
2232
2234
2060
2312
2824
2086
2182
2250
2413
2258
2372
2304
2304
2304
2056
2130
2914
2434
2305
2373
3202
2828
2828
2072
2072
2072
2072
2072
2328
2328
2643
2322
2180
2066
2064
2434
2466
2182
2940
2516
3072
2516
2516
2053
2183
3788
2926
2184
2088
2184
2056
2056
2064
2184
2440
2088
2064
2344
2088
3620
2595
3619
2072
2092
2072
280
2092
3352
2458
2081
2092
2208
3104
2084
2088
2088
2336
2084
2832
2848
3876
3364
2338
2339
2851
3360
3616
2514
2968
2072
2288
2328
2840
2333
2328
2712
2712
2716
2840
2968
2968
2516
2516
2516
2516
2516
2845
2988
2840
2840
2456
2968
2516
2288
2518
2712
3864
3864
3352
3352
2840
2840
2840
2456
2456
2456
2968
2968
2968
2968
2844
797
2712
2712
2712
2456
3864
2712
3864
2350
2338
2274
2293
2706
2322
2834
2706
2706
2834
2834
2322
2962
3348
2944
3020
2472
2472
2472
2179
2080
2080
2080
2080
2080
2080
2511
3008
3020
2498
3010
2466
2466
2466
2882
962
2892
972
3020
3020
3020
3020
3022
2080
544
33
2080
33
2592
2592
928
2080
2080
2080
2081
2080
2081
2080
2592
2081
2080
2081
2081
2080
2080
2080
33
2592
2976
2080
33
2080
2080
33
2080
2081
2592
2080
2080
2592
2080
2592
2094
2080
2081
2081
2081
2081
2083
2595
2595
2083
2083
2083
2083
2081
2082
47
2095
2082
2081
2082
2082
2382
2083
2081
2081
2082
2080
2080
2083
2082
2083
2083
2081
2081
2594
2082
2082
2095
3023
2176
2176
2179
2112
2624
2112
192
2944
320
2176
896
320
576
129
577
2177
2216
2176
2626
2176
193
2624
2176
64
2624
2176
896
320
576
960
2624
577
2112
68
2176
320
2180
2176
896
320
576
129
132
900
577
580
2176
129
577
2176
896
576
2944
576
2176
576
580
2176
2368
2176
320
576
2625
2176
2369
2625
2177
2177
2944
2944
577
2176
896
2176
896
576
2624
2624
2178
578
2178
578
2184
2184
584
2376
2952
2627
2627
2627
2627
2371
2179
2627
2627
2179
899
579
2371
2947
579
2179
579
2627
2627
2179
2627
2627
2472
2880
2432
832
448
2432
2436
2432
2432
448
452
2497
2496
2880
2630
2630
2630
2180
2625
2177
580
2368
2244
2180
580
2177
132
577
580
2376
2184
2178
578
2500
2500
2183
2176
2178
2178
578
2179
2368
2112
2176
576
2176
2176
2500
2626
2626
2179
899
579
2178
2624
2178
578
2176
2626
2176
576
2627
2179
579
2626
2178
2627
2626
2242
578
2178
2498
2624
2498
2627
2179
2179
2179
2179
2947
2179
2115
2627
2179
2947
2432
2432
2628
2181
2176
2945
2432
448
2496
2432
2496
2433
2504
2435
2502
2434
2433
2434
2434
2433
2496
2434
3776
2691
2691
2376
2376
2328
3352
2080
2080
2276
2110
2084
2372
2372
2096
2096
56
2312
2088
2088
2500
2501
3873
2276
2560
2720
2592
552
2287
2287
2282
2544
2080
2112
2320
2220
2220
2220
2220
2222
2478
2320
2112
2128
2112
144
70
2112
2112
2128
2128
2112
70
2118
2321
2128
2128
2118
2630
2118
2180
2180
2180
2180
2180
2181
2180
2128
2118
2592
2592
3618
3107
3104
2048
2048
2048
2048
2176
129
2176
2176
2232
2852
2050
2112
2242
2240
2368
2192
2720
2740
2828
2480
496
2736
2065
2066
2472
2472
2696
2088
2048
2368
2262
2980
2414
2090
2300
2303
2252
2284
2142
2214
3486
2592
2960
2228
2624
2112
2113
2113
2880
2880
2882
2912
2070
3862
3862
2418
2402
2402
2414
2570
2160
2188
2092
2972
2969
2968
2210
3846
3046
2252
2496
2078
2206
414
2073
2160
2160
2081
2592
2306
2306
66
2572
2065
2052
2064
2944
2204
3206
2751
2060
2051
2049
2056
2644
2958
2148
2493
2228
2648
596
2112
2212
2181
2437
2309
3776
3776
2754
2598
2180
2180
2052
2053
2053
2900
2433
2732
2158
2122
2058
2058
12
2058
2062
2396
2910
2490
2058
2122
2230
2392
2652
2397
2388
2388
2388
2230
2228
2127
2378
2756
2118
2244
2692
2964
2694
2694
2694
2832
2832
2378
2600
2212
2484
2958
2954
2954
2778
2958
2958
2318
2318
2318
2446
654
910
2958
2958
2958
2446
2702
2446
654
2702
2702
910
2446
654
910
2766
2574
2702
2702
2702
2190
2688
2956
2316
2442
2440
2778
2446
3514
2958
2958
2958
2948
2948
2318
2318
2318
2318
2318
2318
2318
2318
2702
2702
3790
2958
2446
2446
2766
2766
2702
718
2702
2702
2702
2190
3086
3086
3470
2954
2948
2948
2948
2958
2958
718
2702
2954
2378
2948
2954
2948
2318
2318
2318
2318
3854
2700
2708
2766
2190
3790
2828
2828
2438
2374
2438
2438
2374
2374
2374
2374
2374
2566
3342
2766
2564
2688
2704
2704
2688
2944
2944
2944
2954
2688
2780
2688
2688
2796
2286
2388
2388
2388
2176
2844
2432
3886
2451
2112
2112
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2080
2048
2192
2192
2192
2192
2448
2448
2448
2120
2120
2124
2124
2116
2123
2453
2199
2581
2528
2262
2278
2076
2076
2264
2072
216
2904
2168
216
2374
2894
2828
2689
2822
2374
2292
2292
2292
2292
2084
2088
2090
2088
2088
2146
2212
2214
2082
2168
2240
224
2272
2209
2208
2146
2092
2304
2104
2103
2102
2146
2208
2208
2208
2216
2216
2216
2216
2217
2223
2374
2222
2259
2606
2316
2590
2152
2152
2152
2049
2049
2049
2048
2048
2069
2068
2074
25
2092
2958
2958
2446
2446
2446
2434
2432
2073
281
2094
2094
2078
2094
2078
2076
2077
2390
2902
2088
2088
2078
2074
2076
2076
42
2076
2076
42
154
2090
2204
2436
2065
2054
2084
2092
2084
2110
2094
2107
2056
2488
2056
2056
2056
2056
2161
2254
2148
2948
2560
2048
2048
2246
2246
2246
2246
2054
2086
2088
2088
2088
2600
2856
2082
2082
2114
2080
2088
2088
2080
2122
2085
2116
2088
2116
2118
2950
2088
2088
2088
2088
2088
2114
2112
2112
2088
2088
2088
2088
2088
2088
36
2088
2084
2088
2112
2088
2084
2084
2084
2084
2088
2113
2182
2080
2088
2088
2088
2083
2097
2944
2088
2088
72
41
73
2088
72
2632
2600
2088
2088
72
36
296
41
2120
2120
2088
2600
2600
2088
2088
41
2856
2244
2244
2244
2244
2244
2088
2088
2088
2468
2096
2096
3936
2184
2180
2180
2064
2128
2188
2440
2180
2064
2064
2064
2630
2640
2180
2180
2180
2180
2180
3912
2500
2438
2438
2438
2438
2576
2576
2216
2176
2176
2176
2176
2176
2176
2128
2086
2086
2086
2087
2176
2080
2080
2081
2824
2088
2560
2570
2062
2062
2576
2560
2560
2584
2582
2068
2068
2068
2064
2064
2068
2068
2068
2068
2068
2072
2072
2072
2240
2240
194
2081
2144
2096
2384
2386
2106
2150
2566
2571
3594
2168
2168
2048
2085
2165
2975
3406
2784
2424
2160
2208
2208
3136
2659
2088
2088
2072
2104
2104
2104
2088
2088
2052
2112
2820
3428
2180
2980
2600
2752
2088
2088
2088
2216
2216
2216
2216
3348
2984
2976
2094
2608
2224
2225
2227
2048
2049
2049
2048
2048
2049
2208
3896
2318
2316
2319
2496
2496
2752
2496
449
2497
2496
2752
2752
2497
2498
2498
2176
2176
2336
2336
3808
2848
2850
3040
2528
2528
2468
2504
2084
2176
2140
3420
2332
3840
2840
2840
3864
2816
2816
770
2816
2851
3840
1794
2080
2208
2209
2208
2208
2208
2208
2208
161
2208
2208
2208
2208
2209
2214
2214
2211
2576
2209
2209
2209
2209
2209
2208
3856
2320
2208
2209
2320
2320
2832
2320
2320
2209
2211
2211
2211
2211
2208
2208
2208
2208
2208
2208
2208
2209
2208
2336
2336
2208
2208
2208
288
289
2208
2208
2208
2208
2339
2209
2338
2338
2192
2211
2209
3600
2208
2208
2208
2192
2209
2208
2208
2209
2208
161
2208
2211
2210
2210
2208
2208
144
145
2208
2208
2193
2208
288
144
161
164
145
2208
144
2209
2208
2208
2208
2208
2212
2208
2209
2193
2209
2209
2209
2192
2192
2209
2062
2214
2214
2211
147
2211
2195
2211
2195
2211
2211
2328
2328
2328
2328
2328
2209
164
2209
2210
2338
2210
2351
2211
2209
2212
2194
2211
2208
2211
2211
2195
2329
2193
2211
2210
2210
2211
2195
2211
2210
2194
2194
2194
2211
147
2210
2210
2194
2211
2211
2211
2211
2211
2211
2656
2208
2144
2144
2144
2147
2348
2128
2190
2312
2312
2312
2112
2112
2112
72
2131
2312
2312
2312
2312
2312
2312
2312
2312
2188
2314
2198
2376
2056
2056
2056
2058
2332
2332
2060
2182
2200
2846
2080
2080
2081
2081
2061
2304
2304
2304
2944
2306
2178
2242
2050
2050
2242
2368
2368
2112
2112
2368
2368
2368
2368
2368
2368
2240
2369
2369
2240
2243
2496
2072
3096
3202
2838
2624
2288
2288
2288
2048
2048
2280
2144
2144
2098
2176
2192
2592
2304
2112
2368
3304
2788
3844
2695
2708
3408
2690
2832
2832
2832
2832
2960
2216
2496
2272
2056
2072
2072
2144
848
2144
2912
2147
2912
2264
2520
2496
2244
2496
2496
2496
3776
2496
3044
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2462
2599
2144
2178
2139
2246
2242
2102
2102
2102
2138
2100
2268
2264
2200
2101
2076
2076
2076
2076
2076
2079
2079
2079
2065
2104
2104
2104
2104
2104
2104
2104
2104
2100
2872
2108
2528
2104
2104
2110
2160
2628
2628
2248
2767
2392
2164
2648
2573
2392
2240
194
2304
258
2305
2304
2306
2049
2560
2048
2049
2050
2304
2048
2052
2052
516
2564
2052
516
2048
2048
2404
2097
2097
2097
2072
2072
2240
2240
2240
193
2241
2072
2436
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2280
2280
2280
2280
2280
2280
2280
2235
2235
2235
2232
2280
2232
2144
98
2146
2146
2144
98
2144
2144
2144
2145
2146
2144
2848
2147
2147
2147
2232
2232
2232
2232
2232
2232
2232
2232
2232
2744
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2234
2280
2280
2096
2608
2608
2096
2608
2608
2096
560
2608
2096
2096
2096
2096
2608
2096
2096
2608
2097
3816
2074
2224
2096
2096
2096
2584
2736
2272
2076
2076
2076
2076
2217
2096
2072
2072
2072
2072
2072
2104
2211
2211
2065
2214
2101
2100
2102
2217
2080
2089
2089
2089
2091
2075
2118
2065
2155
2144
2144
2144
2145
2104
2072
2112
2112
2240
2240
2240
2241
2240
4032
4032
2464
3946
2088
2112
2400
2858
3240
3648
3648
1601
3648
3744
3776
3650
3392
2072
2079
2200
2200
2200
2200
2200
2200
2200
2196
2200
2200
2200
2200
2200
2452
2456
2205
2205
2205
2092
2092
45
2092
156
157
2205
2188
3629
2093
2084
2824
2188
2248
2376
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2504
2440
2464
2504
2464
2464
2468
2465
2465
2465
2465
2404
3744
2243
2560
2240
2688
2688
2792
2066
2606
2204
2285
2148
2068
2072
2104
2080
2072
2072
2072
2216
2064
2076
2090
2576
2102
2136
600
2136
2136
2136
2136
2136
2136
2136
2648
2136
2136
2136
2580
2600
2648
3092
3088
1042
3090
2084
3488
3094
2324
2325
2068
2066
2322
2322
2065
2322
2124
2068
2068
2068
2068
2068
2066
2065
18
2066
2066
2064
2084
2066
2064
18
2066
36
2064
2066
2066
2066
2064
17
18
2064
2065
2065
2065
18
2065
2064
2064
2066
2066
2066
2066
2069
2608
2352
2608
2353
2104
2488
2096
2096
2048
2079
2256
2256
2256
2256
2256
2256
2256
2256
2401
2256
2256
2256
2258
2240
2369
2631
2090
2088
2088
3393
2091
2372
2368
2368
2368
2624
2624
2624
2624
2624
2624
2368
2368
2368
2368
2624
2624
2336
2624
2624
2624
2624
2336
2624
2624
2624
2112
2112
2112
576
2112
2112
2624
2624
3648
2145
2148
2144
2144
2560
2161
2633
2072
2328
2641
2404
2064
2088
2349
2093
2348
2349
2078
2064
2115
2117
2116
2116
2584
280
286
2114
2072
2344
2103
2454
2168
2538
2463
2096
3351
3169
2920
2954
2060
2100
2058
394
2442
2954
2063
2191
2063
2191
2831
2447
3812
2102
2060
2188
2060
2060
2060
2316
2956
2136
2078
3724
2285
2099
2103
2103
2768
2148
2516
2132
2516
2516
2516
2516
2512
2106
2166
2512
2512
2512
2128
2128
2514
2512
2512
3024
3024
2512
2768
464
722
3024
3024
3792
2308
2318
2308
2738
2118
2118
2052
3020
2912
2322
2322
2496
2240
2272
2240
2072
2072
280
2216
2088
2216
2564
2600
2050
66
2434
2434
2094
302
2350
2052
260
2152
2152
3892
2122
2064
2462
2336
2770
2116
2184
2180
2184
2488
2248
2368
2896
2560
2112
2688
2816
2816
2400
2176
2177
2384
2464
2288
3312
2215
2087
2290
2290
2152
2152
2274
2858
2693
2230
2061
2061
2562
2818
2050
3842
3842
2914
2946
3113
2050
2063
2256
2334
2176
2342
2198
2312
136
2312
2192
2908
2200
2408
2404
2145
3350
2456
2464
2160
2688
2440
2756
2614
2310
2310
2310
2262
2472
2918
2666
2482
2306
2580
2898
2898
2898
2358
3116
2881
2562
3010
2081
2354
2226
306
2354
2354
2258
3762
3634
2610
2354
2282
2354
2482
2610
2610
2610
2610
2610
2228
2626
2850
2370
2818
2994
2138
2150
2130
2826
2052
2052
2308
2310
2308
262
2310
2482
2130
2130
2130
2158
2178
2214
2290
2218
2336
2442
402
2124
2048
2338
2304
2224
2108
2821
3076
3295
3276
3220
1170
3276
3220
1236
1228
3284
1228
3276
3284
2764
3284
3228
2404
2867
2822
2856
2856
2068
2781
2816
2816
2182
774
2214
2214
2250
2520
2049
3872
2304
2988
2236
2150
2150
2108
3104
2178
2178
2840
3160
2500
2183
2241
2185
2185
2300
2575
2064
2076
2112
2314
2248
162
2250
2442
458
2314
2048
2565
2337
2450
2372
2314
2434
3138
2402
2412
2156
2152
2152
2342
2819
2097
2065
2305
2428
2832
2192
2164
2884
2080
2491
2176
2978
3832
2458
2685
2497
2964
2964
2624
2368
2716
2608
2472
2144
2144
2112
2112
2112
2112
2112
2112
2112
2112
2318
3474
2340
3488
2060
2074
2052
2048
2048
3866
2636
2636
2633
2701
2360
2200
2480
2180
2180
2180
2180
2180
2180
2180
2180
2058
2560
2480
3784
2276
2276
2320
3816
2249
2522
2522
2238
2308
2400
2400
2400
2272
352
2272
352
2275
2163
2100
2616
2100
2104
2104
2104
2776
2298
2144
2148
2208
2144
2240
2064
2176
2176
2432
2656
2064
2064
2225
2225
2720
2832
2831
2072
2076
2051
3008
3846
2056
2096
2096
40
2088
2056
2056
2112
65
2136
2456
2152
2158
2118
2440
2112
2112
2184
2608
2600
2088
2088
2344
2116
2184
2336
2080
2120
2120
2120
2464
2120
2622
3888
2832
3344
2832
3681
2096
2212
2084
2096
2112
3628
2604
3872
3382
2944
2105
2944
3460
2308
2440
2340
2084
2084
3376
2324
2836
2708
2068
2700
2956
2599
2148
2184
2336
2438
3680
2112
2144
2150
2144
2208
2192
2193
2192
3040
2912
2147
3347
2110
2372
2301
2904
2080
2099
2282
3052
3256
2086
2140
2108
2292
252
2292
2512
2544
2296
2424
2060
3968
2072
2072
2240
2079
2079
2308
2524
2300
2488
2068
2576
3332
2282
2059
2817
2752
2205
2096
2432
2432
2172
2598
2340
2340
2340
2340
2340
2336
2336
2336
2336
2336
2336
2336
2340
2104
3936
3936
2220
3336
3324
2914
2696
2321
2507
2569
2641
3002
3004
2180
2482
2221
2088
2401
2069
2069
2121
2586
2060
2192
2192
2440
2204
2204
2208
2184
2192
2192
2085
2192
2195
2620
2318
2081
2320
2080
48
36
2723
2954
2188
2188
2188
2188
2188
2189
2094
2318
2348
2254
2254
2254
2254
2254
2190
2206
2206
2188
2254
2254
2382
2250
2190
2132
596
2132
2132
2132
2132
2133
2348
2092
2254
2206
2132
2095
2382
2254
2206
2206
2206
2206
2206
2206
2132
2106
2202
2348
2348
2092
58
154
314
2086
294
2086
2086
2095
2351
2095
2083
99
163
2083
2083
2860
2092
2278
2638
2634
2638
2638
2638
2634
2634
2634
2634
2634
2150
294
2150
2082
2863
2048
2112
2208
2056
2080
2080
2209
2850
2850
2532
2848
2850
2852
3874
3876
2449
2450
2450
3218
2078
2076
2080
33
2080
33
2592
2080
33
2080
33
2080
2080
2080
2080
33
2080
2080
33
2080
2080
2080
2080
36
2080
2400
2080
544
2081
2081
2081
2081
2080
33
2080
2064
2065
2144
80
160
608
161
2656
2208
2336
2145
2144
97
2148
2149
2128
2083
2464
2464
2464
2211
2339
2081
2081
2064
2081
2081
2081
2080
2080
2080
2144
2081
2081
2064
2083
2082
2082
2083
2083
2083
2151
2080
2080
2080
2064
2834
2834
3090
3364
3234
1188
1170
3236
1316
2146
2131
2064
464
2576
2066
2084
2112
80
2596
2112
72
76
2124
312
2360
2106
76
2128
144
72
2124
2640
2640
2072
2072
2072
2072
2072
280
2073
2072
104
2072
2072
2074
2072
280
25
2584
2584
2328
2840
2328
2328
2248
2352
2344
2096
304
816
2096
304
2864
2096
304
2096
2600
2608
2096
2352
2096
40
560
296
808
2856
2096
88
2096
40
296
2092
300
2096
304
816
2608
816
2348
2096
304
816
2136
2136
2096
304
2864
2600
808
2608
816
2088
2344
2608
2600
2352
2352
2344
2352
2864
2344
2352
2352
2352
2408
2920
3880
3888
1841
3888
3888
2126
2448
2472
2456
2768
2768
2980
3024
2984
2992
2984
2064
2120
2852
2852
2068
2088
552
296
808
2344
2856
2344
2104
2104
312
2104
2616
824
2360
2104
2616
2872
2085
293
2576
2576
2969
2584
2576
2095
303
3816
3288
2472
2116
2340
2084
2852
2340
2119
2864
2147
2076
2076
2524
2524
2332
2140
2124
2079
2079
2079
2079
2591
2527
2191
2956
2956
2591
2127
2127
2127
2188
2124
2444
2077
2159
2095
303
2863
2607
2351
2168
2406
2650
2079
2154
2592
2060
2350
2492
3852
2572
2144
3024
2512
2108
2124
2096
2144
2144
3024
2080
2336
2143
2138
2127
2127
2127
2134
2827
2132
2135
3776
3356
2306
2188
2304
2136
2264
2264
2992
2980
2392
2264
2264
2264
212
180
2656
948
2265
2136
2136
344
2656
344
600
2648
2136
2136
2392
600
2136
2228
2648
2496
2840
2150
358
2406
2150
2667
2667
2984
3004
2984
2840
2840
2836
2840
2840
2924
2670
2267
2139
2496
2184
2184
2184
2184
2188
2188
2188
2185
2184
2188
2188
2184
2184
2184
2184
2208
3420
2336
2336
2688
2072
2146
2195
2052
2738
2930
2050
2049
2
2052
2051
2051
2051
2804
2434
2434
2434
2500
2500
2076
2144
2080
2080
2048
2048
2051
2244
2244
2500
2852
2452
2068
2320
2576
2818
2246
2050
3040
2242
2312
2433
2432
2408
2443
2058
2850
2698
2889
2884
3570
2844
2844
2120
2146
2340
2340
2340
2084
2084
2260
2310
2472
2308
2312
2355
2467
2190
3422
2646
3944
2536
2534
2088
36
2212
3148
2148
2120
2120
2120
2084
2088
2096
2504
2504
2120
2084
2120
2120
3937
3937
3681
2068
2080
2340
2340
2532
3344
2402
2119
2082
2224
3872
2948
2440
2440
2440
2440
2440
2440
2856
2852
2977
2977
2977
3456
3880
2513
2436
2432
2440
2968
2968
2961
2968
2712
2712
2705
2952
2708
2760
2384
2386
2384
2384
2384
2961
2468
2968
2957
3016
2464
2384
2440
2388
2848
3480
2852
2852
2848
805
2968
2968
2952
3016
3016
3016
2468
2464
2468
2852
2961
2961
2848
2848
2852
2964
2852
2852
2080
2446
2976
2464
2180
2344
2962
2962
2706
2704
2962
2962
2962
2706
2864
2912
2636
2088
2064
2055
2444
2080
2080
2080
2081
2088
2088
2349
2624
2636
2598
2598
2342
2086
2086
2598
2598
294
2636
2636
2604
588
2594
588
2636
2636
2606
2080
544
33
52
2592
2080
33
2080
2081
2080
2080
2592
2080
2080
2080
33
2080
2080
2081
2080
288
2336
2081
2080
2081
2081
2112
2096
40
80
49
2097
2096
2088
2608
2088
2096
2097
2097
2097
2096
2097
2096
2097
2096
2096
2096
2092
2092
2092
2099
2099
2099
2099
2081
2081
2081
2081
2082
2082
2098
2081
2081
2081
2081
2098
2081
2080
2084
2083
2082
2080
2083
2082
2080
2081
2081
2102
2082
2098
2083
2083
2082
2114
2083
2095
2655
2240
2240
2242
2112
2112
92
2240
193
2240
2480
2240
2240
176
193
196
177
2752
2240
2240
196
2240
2240
197
2224
2224
2240
2241
2224
177
2241
2244
2336
2064
80
224
2128
2272
144
2784
400
2128
224
228
2128
72
81
2448
2128
2130
2144
2144
2208
164
2144
208
2208
2144
160
161
164
2464
420
2144
208
864
200
2144
100
2209
165
2144
160
164
166
165
2468
2149
2148
102
2212
2208
161
165
2144
97
98
2208
2464
2144
2468
2148
2144
2144
2144
102
2212
2148
2212
2148
2148
2115
2228
2264
2243
2243
2243
2960
2467
2147
2211
2467
2147
2467
2147
2147
2147
2147
2147
2147
163
2147
2220
2176
140
2124
2252
2752
2113
2113
2116
2240
2244
2192
2129
2129
2212
2468
2148
2279
2471
2151
2215
2151
2151
2151
2215
2151
2151
2608
2112
2192
2064
2192
2208
2208
164
2212
2272
2272
228
2276
2272
2272
3040
2132
2144
2142
2282
2114
2225
2240
2240
2274
2210
2146
2210
2210
2146
2146
2124
2216
2209
2145
2192
2274
2221
2225
2210
164
166
2147
163
2147
2231
2272
2144
2144
160
2144
2208
2208
2276
2146
2146
2210
2466
2146
2146
2147
2210
2146
2215
2151
2215
2151
2150
2211
2147
2115
2214
2150
2115
2243
2243
2342
2278
2151
2279
2143
2208
2144
2208
2224
2448
2144
160
2144
2112
2224
2448
2608
2320
2116
2120
2209
2979
2496
449
2496
2524
2496
449
2512
2499
2508
2497
2526
2498
2497
2498
2498
2497
2448
2502
2448
2447
2451
2288
2288
2979
2851
2096
2096
2364
2110
2140
2376
2376
2084
2084
50
2084
2082
2146
2082
2496
2913
3376
2196
2768
3640
2736
2736
2275
2275
2275
2492
2080
33
2052
2264
2222
2126
302
2350
2254
2346
2506
2264
2392
2264
2264
344
2264
2414
2408
2264
2256
2256
2256
2096
212
210
2258
2264
2264
2264
2076
2738
2738
2184
2158
2206
2206
2542
2328
2440
2256
2246
2696
2696
2700
2953
2696
2184
2184
2184
2184
2184
2185
2440
2185
2232
3046
2049
2113
2083
2321
2112
2448
2696
3840
2684
2304
2560
2560
2193
2391
2572
3020
2700
2096
2157
2048
2086
2894
2054
2122
2151
2151
2124
2124
2130
2232
2946
3600
2577
2196
2880
2112
2113
2115
2368
2624
2371
3424
2096
2224
2224
2050
2146
2146
2146
2618
2176
2116
2192
2588
2564
2572
2209
3568
2920
2276
2919
2076
26
124
122
2546
2332
2070
2264
2264
2160
2612
2052
2054
2054
2596
2048
2112
2432
2572
2230
3598
2161
2254
2243
2243
2056
2100
2048
2124
2093
2198
3912
3924
2144
2468
2500
2884
2884
2592
2592
2086
2418
2084
2087
2088
2209
2221
3912
2497
3588
2842
2372
2372
2116
324
2372
2372
2130
2130
2126
2444
2120
2120
2454
2892
2646
2902
2134
2902
2902
2454
2454
2127
2328
2510
2406
2414
2510
2486
2470
2470
2470
2872
2868
2924
2924
2774
2740
2698
2716
2716
2698
2698
2698
2954
2958
2958
2506
2506
2506
3786
2762
2506
2506
2506
2506
2506
2506
2506
2506
2506
2506
2762
458
2506
2126
2762
2762
2762
2250
2384
2966
2957
2132
2968
2762
2954
2954
2698
2698
2698
2702
2958
2954
2954
2954
2954
2958
2958
2958
2958
2506
2506
3786
2506
2506
2506
2506
2506
2506
2506
2506
2506
2506
3786
3850
3850
3470
2716
2702
2958
2958
2958
2506
2506
2506
2714
2900
2702
2716
2702
2954
2958
2958
2958
2958
2510
3734
2506
2250
3626
2076
2078
3008
2880
2880
3008
2318
2314
270
2318
2318
2314
270
2318
3470
3598
2408
2408
2320
2320
2384
2640
596
2632
2628
2632
2385
2640
2192
148
3664
2446
2186
2896
2902
2902
2324
2102
2460
3482
2071
2112
2113
2048
2192
2048
64
16
72
2112
2048
144
2048
2048
32
2080
2048
2176
2048
2056
2048
2048
2048
2048
2064
2064
2048
2112
2048
2048
2048
2049
2051
2096
2096
2069
2508
2278
2278
2066
2066
2280
2260
2252
2872
2232
2232
2054
2830
2572
2447
2570
2152
2198
2198
2198
2262
2220
2152
2106
2668
2668
2134
2326
2210
2154
2156
2440
2440
2440
2440
2184
2150
2092
2440
2124
2068
2082
2258
2060
76
2060
2060
28
76
2056
12
2056
40
12
72
44
2060
2088
72
76
2087
2063
2310
2058
2052
2570
2439
2583
2156
2156
2156
2187
2123
2187
2092
2108
2087
2087
2106
90
2138
2086
2634
2442
2698
2442
650
2446
2642
2444
652
2095
2351
2150
2150
2071
2086
2135
2086
2086
2070
2582
2060
2092
2103
2088
2068
2068
2068
2068
2068
2068
2252
2088
2452
2444
2086
2086
2101
2150
2150
2094
2150
2125
2052
2944
2068
2069
2069
2069
2119
2458
2338
2726
2586
2074
2074
2118
2118
2118
2506
2506
2076
2088
72
44
2056
40
76
2056
40
12
20
72
44
76
2856
2572
2068
2066
2242
2076
2092
2092
2076
2076
2084
2060
2060
20
2060
20
2082
2598
2156
2156
2156
2156
2156
2145
2116
2060
2088
2088
2056
40
2072
2084
2088
2084
2068
2084
2088
2060
2088
2084
2068
2068
2068
2072
2147
2118
2060
2060
2060
2060
2061
2123
2769
2116
44
2088
44
296
108
41
300
105
2088
44
2092
2092
2092
2088
44
2860
2092
2088
68
2088
68
104
44
108
2088
44
108
2088
2116
2088
2088
2600
556
2668
2856
2604
2116
2116
2116
2604
2184
2158
2158
2158
2158
2061
2061
2061
2184
2200
2088
88
152
2696
2308
2052
2308
2052
2052
2052
2572
2230
2484
2480
2484
2900
2896
2184
2222
2222
2094
2184
3176
2094
2446
2446
2446
2446
2905
2905
2348
2440
2440
2440
2440
2440
2440
2264
2146
2082
2082
2119
2184
2156
2092
2157
2628
2092
2588
2560
2092
2092
2968
2856
2856
2856
2726
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2244
2124
204
2252
2097
2168
2168
116
2080
2078
2076
2048
2566
2584
2050
2308
2308
2140
2050
2298
2752
2410
2472
2888
2256
2480
2480
2256
2251
2184
2184
2188
2188
2188
2188
2184
2184
2188
2432
2958
2252
2464
2716
2856
3587
2432
400
2432
448
2496
400
2176
2176
384
160
144
385
2432
160
144
400
2208
144
2442
2688
2688
2432
2608
2480
2482
2482
2528
2529
2531
2464
2528
2465
2432
3528
2886
2916
2887
2368
2368
2456
2368
321
2368
2368
2368
2208
2448
2371
2370
2371
2304
2304
2864
2864
3216
2864
2854
4000
2448
401
2448
2724
3016
2656
2368
2628
2884
2852
3328
2832
2832
3344
2716
2816
2816
2816
2883
3328
3328
2496
2176
160
400
2208
2176
384
160
416
388
400
2464
2208
2448
2432
144
416
2464
2448
2432
2432
2176
2211
2208
2208
2178
2584
2467
2467
2467
2467
2432
2432
3344
2432
2464
2435
2432
2432
2832
2464
2432
2439
2467
2432
2211
2435
2480
2480
2480
2480
2480
2480
2480
2481
2480
2864
2864
2240
2369
2208
161
2336
289
2336
2176
160
2208
2209
2208
2337
2211
2337
2338
2208
2209
2243
3344
2208
2208
2209
2243
2242
2368
2368
2243
2432
385
2432
385
2433
2433
2434
2434
2208
272
416
2208
272
416
176
417
2208
416
2464
161
432
2208
2208
2209
2208
416
432
164
417
177
2464
417
2208
416
417
2464
417
2468
2465
2464
2208
416
161
2464
2464
2464
2465
2465
2214
2468
2211
2211
2467
2211
419
2467
2467
2211
419
2467
2138
2208
2208
2481
2468
2481
2468
2481
2212
2209
417
2210
2184
2992
2992
2992
3000
2466
2466
2467
2209
417
2465
2465
2980
2465
2467
2480
2209
2482
2224
2482
2210
434
2466
2995
2227
2438
2438
2435
2211
2467
2483
2483
2214
2470
2214
2467
2470
2467
2470
2214
2480
2464
2435
2483
2483
2483
2816
2320
2320
208
2320
200
2321
2322
2184
2307
2434
2920
2184
2984
2412
2412
2156
2156
2135
2184
2184
2984
2984
2984
2984
2976
2984
2210
2188
2466
2884
2188
2188
2188
2755
2976
2996
2188
2214
2448
2930
2480
2464
2483
2480
2137
2952
2208
2208
2464
2342
2342
2342
2214
2214
2214
2336
2336
2336
2336
289
2336
2336
2336
2336
2336
2336
2336
2339
2339
2336
2338
2536
2456
2584
3738
666
2230
2944
2308
2308
2308
2128
2128
2275
2912
2913
2289
2066
2068
2656
2944
2640
2904
3776
3630
3328
2056
2484
2384
2467
2576
2576
520
2576
2576
3024
2189
2320
2464
2592
2596
2596
2144
2656
2144
2400
2146
2656
2272
2656
2336
2061
2592
2336
2336
3616
2848
2592
2320
2320
2320
2336
144
2192
2336
2272
228
2276
2272
2272
2306
3596
2048
2054
2121
2090
2083
2114
50
2098
2084
2104
2096
2098
2104
2192
2096
2082
36
2084
2084
2084
2084
2096
2096
2096
2096
2088
2088
2088
2056
2104
2104
312
2104
312
2104
312
2096
2104
2180
2560
2089
2089
2082
2952
2662
2632
2188
2573
2368
2048
2881
2368
2881
2048
2048
2048
2048
2048
2304
2051
2050
2176
2176
2368
2051
2048
2048
2064
2048
2048
2573
2070
2070
2048
2056
16
2081
2048
2048
2048
2072
2072
2240
2240
193
2240
2240
2243
2056
2694
2353
2224
2224
2225
2344
2096
104
176
49
304
2097
2320
2320
2129
2128
2104
88
2208
2224
2128
304
2096
2352
2272
2256
2065
2129
2129
2155
2187
2225
2144
2144
2146
2146
2144
100
2146
2272
2272
2272
2272
2154
2272
3104
2112
2148
2147
2096
2152
2152
2152
2152
2128
2144
100
2104
2104
2104
2112
2116
2224
2144
2224
2152
2144
104
176
2128
2352
2272
208
2283
2141
2144
2128
2108
2608
2096
2096
2608
2608
2096
2096
2096
560
2096
2096
2104
2104
2616
2104
2104
2736
2099
2768
2068
2056
2048
2048
2056
2584
2568
2208
2072
2072
2076
2076
2208
2056
2320
2064
2064
2065
2088
36
2088
2049
2050
2097
2198
2048
2084
2056
14
2090
2435
2083
2083
2083
2093
2105
2151
2099
2086
2048
2048
2048
2051
2088
2096
2656
2144
2112
2112
2112
2113
2208
2944
2960
2977
2945
2048
2144
2176
2900
3368
3616
3680
3680
3680
3872
3616
3681
3168
2083
2080
2436
2436
2440
2445
2440
2440
2144
288
72
97
100
292
2146
100
2120
2120
2336
292
2148
2147
2308
2312
2433
2433
2433
2148
2144
100
2144
2144
2144
97
100
2145
100
2145
2340
3876
2144
2150
2572
2144
2061
268
2316
2188
2188
2188
2192
2192
2096
144
36
304
2352
2096
144
2192
2084
2572
2340
2096
304
2096
2097
2097
2096
2355
2099
2099
2099
2820
2608
2342
2579
2081
3611
3611
2432
2064
2068
2196
2212
2208
2065
2104
2093
2088
2083
2075
2107
2211
2051
2343
2147
2356
2110
2208
2656
2208
2208
2208
2208
2080
2104
88
2136
2136
2200
2096
56
2104
2096
2048
2088
2098
2056
2056
2098
2049
3120
2048
2066
2177
2064
2066
2066
2066
2065
2176
2240
2050
2050
2049
2050
2340
2056
2056
10
2056
776
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2062
2354
2354
2056
2057
2056
2056
2057
2057
2058
2056
2057
2056
2056
2062
2062
2450
2062
2049
2144
2321
2144
2323
2184
2728
2096
2112
2048
2576
2088
2080
2080
2104
2104
2144
224
2272
2272
2144
2272
2272
208
2256
2080
2184
2560
2148
2058
2056
2057
393
2337
2048
2568
2112
2112
2112
2112
2624
2624
2624
2624
2176
2560
2048
2560
2560
2176
2176
640
134
2176
2688
2176
640
2688
2176
2176
2176
2944
2944
2176
2176
2176
2176
2176
2176
2944
3712
3172
2147
2116
2144
2144
2051
2528
2080
2076
2065
2368
2120
2064
2185
2144
2080
33
2536
2093
2080
2076
2240
2084
2093
2285
2080
2080
2080
2090
2115
2083
2064
2262
2940
2520
2527
2948
3380
3273
3185
3138
2082
2114
2082
2626
2498
2626
2112
2112
2112
2112
3008
3008
2052
2112
2116
2116
2116
2116
2116
3012
2756
2112
2242
3652
2116
2112
2119
2117
2560
2052
2500
2052
2308
2306
260
2304
260
2304
2304
2176
2182
2560
2304
2304
2816
2816
2308
2816
2304
2560
2560
2560
2560
2560
2565
3072
2560
3584
2190
2312
2244
2715
2115
79
2127
2068
2596
3568
2954
2982
2440
2313
2440
2185
2108
2156
2492
2224
2064
2448
2088
3877
2048
2048
128
2432
2944
2092
2092
2092
428
812
2056
2824
2156
2156
2852
2048
2129
2480
2416
2656
2828
2444
2444
2060
2444
2524
2176
2992
2856
3840
2224
2224
2096
2416
2181
2093
2896
2480
2288
3074
2209
2177
2098
2098
2218
2218
2214
2858
2369
2486
2225
2225
2818
2627
2563
3843
3843
2115
2691
2087
2499
2109
2386
3002
2147
2438
2438
2444
2444
2444
2510
3100
2050
2370
2048
2259
2487
2256
2764
2160
2056
2056
3586
2674
2447
2447
2447
2286
2063
2832
3946
2738
2066
3108
2656
2656
2658
2132
3124
2656
2090
3282
2314
2410
2490
2418
2426
2546
2546
506
474
3250
3314
2770
2162
2538
2522
2162
2618
2610
692
690
2098
58
2106
2610
2224
2578
3318
2826
2058
2610
2298
2298
2258
2826
2084
2101
2880
2816
2832
848
2832
848
2832
848
2810
2266
2106
2098
58
2136
2194
2194
2186
2442
2348
2634
2634
2264
2056
2246
2436
2224
2051
2100
3120
3088
3118
3094
3094
3094
3094
3094
3094
3094
3094
3094
3094
2582
3088
3092
2882
2951
3014
2860
2860
2614
2353
2836
2842
2334
2846
2470
2470
2114
2371
2056
3328
2880
3596
2177
2362
2234
2108
3840
2326
2331
2844
2845
2060
2480
2467
2483
2483
2179
2592
2084
2756
2656
2314
2090
2202
2058
2058
2058
2314
2080
2437
2099
2546
2370
2440
2074
3624
2418
2092
2060
2280
2248
2051
2146
2135
2097
2821
2244
2097
50
2179
2262
2156
2681
2552
2184
2720
2184
2330
2566
2368
2112
2112
2817
2176
2776
2694
2056
2496
2112
2144
2144
2144
2144
2144
2144
2144
2144
2305
2322
2070
2360
2050
2058
2053
2048
2048
2090
3714
1680
3721
3721
2700
2252
2112
2312
2236
2236
2236
2236
2236
2236
2236
2236
2700
2464
2432
3983
2434
2440
2328
3976
2053
2602
2602
2478
2048
2120
2116
2116
2192
2240
200
2160
2160
2152
2200
2200
2704
2072
152
2120
73
2120
2224
2520
2480
2160
2160
2184
2056
2272
2048
2076
2076
2339
2696
2048
2048
2177
2177
2480
2947
2784
2307
2060
2060
2576
2564
2092
2152
2176
2184
2184
2496
2496
2048
2061
2056
2568
2060
2156
2202
2568
2120
2120
2152
2864
2852
2344
2144
2148
2144
2228
2336
2656
2125
2124
2124
2388
2124
2662
2864
828
2716
3480
2744
4003
2120
2464
2132
2160
2184
3884
3884
3360
3390
3008
2169
2830
2830
2846
2523
2352
2112
2168
2672
2992
2864
3640
3376
2690
2690
2995
2192
2216
2087
2606
2416
2776
2148
2150
2192
2225
2448
2448
2448
2608
2888
2545
2355
2434
2158
2442
2836
2304
260
2321
2228
2991
3944
2304
2116
2368
2064
2065
2078
2320
2320
2112
3008
2180
2944
2060
2060
2184
2063
2060
2444
2444
2305
2048
2192
2580
2752
2352
2048
2432
2561
2076
2096
2108
2108
2434
2082
2212
2212
2212
2212
2213
2212
2212
2212
2212
2212
2212
2212
2213
2059
2689
2689
2148
3388
2300
2097
2449
2385
2315
2328
3651
2226
2212
2448
2110
2469
2092
2419
2357
821
2357
2299
2586
2178
2448
2448
2352
2456
2452
2192
2480
2448
2448
2096
2449
2451
2884
2158
2995
2192
2087
2087
2087
2086
2586
2458
2084
2084
2084
2081
2092
2442
2052
3036
2244
2244
2247
2247
2247
2079
2074
2076
2060
2244
2244
2052
2244
2090
2092
2092
2084
2084
2088
36
2088
2088
2060
2049
2244
2048
2084
2072
2918
2246
2050
2050
2050
2050
2050
2050
2086
2058
2058
2058
2058
2050
2050
2058
2050
10
2054
2054
2054
2118
2073
2072
2048
2150
358
2150
2214
2150
2470
3428
2092
2072
152
2276
3976
2684
634
2684
634
2682
2682
2682
2682
2682
2682
2170
2234
2278
2070
2983
2264
2264
2224
2084
2224
2096
2099
3952
3952
2992
2929
2928
2928
3440
3440
2544
2512
3024
3440
2096
2096
2096
40
80
112
36
104
176
49
113
177
2096
112
176
49
50
114
177
2096
176
49
2096
49
113
2096
2096
304
2096
176
49
113
2160
49
2096
49
2160
2096
2096
112
49
2160
2096
2161
2097
2097
2097
2097
2097
2160
36
2096
2096
36
2120
2672
2608
2099
2099
2163
2099
115
179
2099
2099
2163
2096
2099
2064
48
2097
2096
49
2064
2096
3056
2096
2608
2066
2056
16
2064
2064
2058
2064
2098
2480
2480
2992
2097
2097
2096
2163
2097
2099
2163
2099
115
2161
2097
113
2096
2064
2097
113
2099
2096
2098
2098
2098
2160
2099
2163
2096
2099
2161
2097
2097
2994
3056
944
3472
1488
3504
3248
3248
3248
3248
3504
2067
2072
2168
2520
2680
2523
2424
2264
2264
2424
2264
2264
2297
2284
2424
2488
2420
2264
2264
248
2296
440
504
2424
2292
237
2776
2776
2160
2160
2161
2160
2160
113
2545
2160
2160
496
2160
104
176
2160
2160
104
2160
2160
2544
2160
2672
3697
3056
3056
3057
3057
2552
472
2416
2408
2416
369
881
361
2416
369
497
361
2929
2416
2416
2929
2417
2416
369
433
2417
2408
2417
2417
2417
2416
432
360
2408
2928
2472
360
488
2792
2792
2480
2288
2416
2408
2408
488
2472
360
2472
2416
880
360
2416
432
880
360
496
488
2800
744
2928
2928
872
2408
2416
2416
432
872
2800
2288
2288
2417
2481
2801
2408
2920
2416
2928
2408
2920
3952
3944
3056
1009
3056
3048
3056
3056
3048
3057
3056
2993
3056
3056
3304
3312
3312
3440
3441
2244
2296
504
2224
3057
2808
3032
3000
3032
3048
2992
3048
2168
2292
236
2936
2936
2152
2408
2920
2472
360
2792
2408
2408
3048
2408
2424
356
2424
440
504
2424
2916
2916
2404
2404
2404
2936
2424
2424
2776
2776
760
2792
2800
2808
2408
2408
3760
3824
2992
2264
2552
2424
2808
2424
2244
2800
2164
2076
124
2076
2332
2332
3068
2268
2252
252
460
2077
2173
2079
2079
543
2335
2591
2072
3034
2522
3615
2280
2531
2189
2076
2764
2268
2074
2164
2412
2412
2796
3948
2988
2124
2538
2106
2097
2151
2152
2332
3050
2604
3210
2826
2660
3024
2512
2084
2272
3960
2193
2672
3024
2928
2928
2255
2252
2280
2280
2252
2064
48
2970
2064
2060
3724
3348
2874
2178
2880
2137
2204
153
2204
2608
2592
2648
2200
2200
2200
156
153
2200
2200
2104
2616
564
566
2202
2136
2136
2648
2360
2136
2136
600
2648
2136
2136
2136
2136
600
2136
2230
2648
2592
3092
2110
2366
2366
2110
2111
143
2097
2592
2110
2088
2616
2584
2582
2580
2584
532
540
3132
2104
312
2200
2136
2592
2188
2476
2476
2140
2446
2460
2460
410
2188
2200
2190
2189
2128
304
2184
2133
2128
2080
2399
2096
2336
2368
2312
2198
2051
2342
2318
2824
2052
6
2048
2048
6
2048
2051
2052
2052
2576
2068
2452
2332
2308
2308
2180
2048
2056
2048
2052
2055
2054
2176
2176
2948
3200
2962
2240
2068
3600
2914
2240
2064
2593
2386
2400
2625
2627
2384
2374
2090
2848
2250
2951
2060
3072
2636
2636
2120
2164
2344
2344
2344
2344
2344
2517
2822
2352
308
2532
2216
2087
3047
2448
3432
2832
3084
2220
2216
2091
2099
2214
2174
2580
2124
2124
2124
2142
2120
2120
2252
2380
2124
2124
80
15
64
112
80
96
32
24
56
40
112
128
168
140
420
296
72
76
204
220
444
480
48
104
136
24
128
280
804
40
109
9
108
224
256
921
1179
331
120
204
249
275
778
649
257
360
3
259
526
8
20
214
335
888
969
3
32
420
356
262
816
768
1150
1020
568
296
304
113
859
897
896
33
832
941
518
0
54
271
857
27
441
174
34
80
15
64
112
80
96
32
24
56
40
112
128
168
140
73
40
72
76
204
316
303
16
48
104
137
218
195
7
32
40
107
137
25
432
567
44
47
616
973
774
796
576
1563
1827
784
1144
547
592
784
792
257
1412
138
171
16
56
632
1101
133
1157
647
136
448
963
130
1538
768
1157
1729
1567
1598
1538
262
774
668
758
674
184
130
160
184
304
513
80
15
64
112
80
464
536
24
56
40
688
912
984
520
1572
1572
1889
1280
1328
1200
1080
1304
1439
1488
1040
512
1792
1408
387
86
944
1
512
256
447
931
512
347
841
169
127
60
417
689
80
85
86
19
128
36
136
200
104
204
368
25
120
264
901
584
396
528
976
1008
771
784
696
1672
1164
1160
1103
31
48
816
1536
1856
1287
324
109
256
552
96
259
80
15
64
112
80
464
537
24
568
41
688
913
987
521
1825
547
1889
1283
1331
1200
1214
30
544
882
1041
515
514
1
29
289
160
0
0
1
257
928
936
928
640
192
416
880
608
48
1152
720
1760
1584
640
1681
1621
24
528
664
177
1099
543
0
1312
273
771
787
500
823
800
771
259
12
141
648
24
519
1540
13
900
646
64
496
583
1804
1409
388
550
80
15
64
112
80
464
281
24
56
41
48
913
731
521
1569
1571
1633
1923
819
688
1726
1054
1088
1762
17
3
1282
769
365
193
736
1536
1536
1
1057
1328
1304
280
528
48
1648
1584
1600
1456
480
872
1224
520
560
264
296
296
816
968
1024
1552
1592
1320
512
16
896
552
8
1584
0
16
344
56
152
1120
752
72
756
516
776
1836
866
1546
1898
1516
512
1554
54
80
15
32
112
80
96
32
16
24
32
48
128
168
136
8
24
20
406
278
216
280
404
388
1014
470
112
192
276
324
870
64
780
630
150
232
332
782
1128
144
132
16
338
260
838
1120
132
460
476
184
452
868
102
138
40
0
276
342
256
302
1016
764
356
326
166
278
774
512
516
390
16
208
386
498
122
116
822
622
1594
108
810
546
778
576
80
15
32
112
80
96
32
16
24
36
112
128
448
264
8
44
32
608
641
189
24
620
556
1857
1331
639
1888
1000
1000
1675
1563
12
1053
0
545
563
513
517
1540
2
19
131
416
516
5
12
12
452
357
509
6
8
0
992
716
556
1596
1158
1600
2044
772
576
1732
1568
1644
1773
252
2
514
454
66
65
533
1668
646
198
268
97
355
308
292
465
533
80
15
32
112
80
96
32
24
24
32
112
132
172
268
0
24
292
110
202
472
256
401
917
310
262
296
300
815
799
36
248
705
592
579
8
793
801
773
895
1087
7
580
28
1286
1282
1408
112
960
552
1641
1569
1287
262
902
1007
1071
1551
264
336
4
261
1092
1024
619
456
899
673
1698
838
360
1392
543
528
1761
34
1606
1872
68
774
608
1860
1028
124
80
15
32
112
80
96
32
24
24
32
112
132
172
268
0
280
292
110
202
472
256
913
661
310
774
552
172
303
415
36
376
961
1104
1091
1608
1305
289
517
639
1599
1543
1540
276
1286
386
640
176
288
536
1593
577
647
134
142
47
103
111
72
0
268
457
545
32
35
8
533
677
1716
1055
1600
1616
1827
983
1745
1762
1206
560
772
420
1196
0
258
256
80
15
32
112
80
96
32
24
24
36
176
128
168
140
98
44
484
278
278
950
574
274
976
724
532
822
962
514
800
788
552
296
104
108
286
10
0
32
96
0
100
2
0
84
80
208
156
60
118
232
504
338
142
306
260
326
852
262
6
206
208
473
849
45
1012
612
37
273
599
772
581
132
533
392
926
1138
214
240
407
193
1737
1738
80
80
15
32
112
80
464
536
24
536
544
560
912
984
516
1800
1304
1296
832
584
668
512
774
1286
188
440
12
476
262
35
96
193
438
420
97
113
125
125
132
0
63
7
36
128
184
384
457
464
455
864
896
643
47
297
304
856
617
791
548
365
192
274
388
70
87
84
82
211
156
390
544
864
593
20
55
244
502
830
1100
1037
1289
1288
1281
1056
80
15
32
112
81
96
32
16
25
37
51
128
168
136
395
410
354
207
204
185
431
395
458
88
80
111
291
292
40
128
288
128
408
387
930
675
80
96
884
624
608
561
7
1220
846
792
1288
1240
1756
1858
838
871
1120
1092
1036
17
496
33
775
988
520
7
128
385
520
48
432
35
466
394
728
80
225
395
459
264
812
95
195
411
12
220
536
80
15
68
112
80
96
32
17
58
41
105
128
168
139
37
33
71
64
205
319
104
53
52
122
90
218
3
192
8
36
32
102
112
216
217
280
16
3
6
0
80
216
142
131
251
124
32
1
35
393
217
17
283
259
291
816
649
732
448
416
481
819
952
648
11
272
32
360
268
69
6
518
1736
540
28
948
996
994
2022
230
260
772
48
80
15
72
112
80
96
32
16
48
32
112
128
448
264
44
44
34
288
392
444
572
804
798
946
694
630
708
564
514
834
834
514
560
640
1740
124
124
252
278
430
524
1536
144
0
84
208
480
544
794
60
68
6
134
270
294
980
1108
1606
1360
210
194
392
712
1586
1918
122
770
518
646
654
642
768
447
770
768
1124
1580
1024
1025
1408
32
1011
740
80
15
8
112
80
96
32
224
96
96
96
128
448
448
512
160
176
136
388
534
982
1096
1292
1388
1414
1470
1078
1552
1686
1588
1590
1650
2000
1106
18
24
18
4
54
2
18
82
82
56
72
140
478
474
478
256
208
392
384
648
545
619
616
865
513
785
1173
273
1281
1347
1479
1055
1567
31
1541
560
553
1176
1040
1536
1584
52
58
782
607
627
83
1
32
80
15
8
112
80
96
480
992
608
96
624
640
896
768
832
1056
1824
1312
1280
352
0
896
640
1856
1376
368
376
332
12
588
64
288
812
780
36
460
193
282
158
306
772
640
71
369
83
534
240
142
651
541
17
912
417
651
393
472
600
768
0
752
48
291
391
277
4
616
136
188
4
101
45
500
244
134
68
100
100
708
77
13
32
8
56
80
15
64
112
96
200
24
24
56
40
448
860
212
264
36
36
900
782
12
576
596
1620
2004
1030
1480
472
924
1752
1752
1988
1126
32
768
560
128
24
4
22
1152
672
1648
1928
1736
1788
1916
994
564
358
654
1730
1568
136
236
30
50
90
64
576
1536
68
2
18
54
386
486
102
1642
1572
515
930
566
772
590
960
257
1488
1473
1027
520
796
1137
880
608
80
15
64
112
208
208
24
24
56
40
208
272
216
136
72
40
392
460
40
40
160
272
1008
648
640
552
300
544
1696
688
512
720
712
1644
1898
228
416
424
268
548
546
1826
2
26
28
428
430
290
946
54
8
160
97
44
714
708
518
468
591
392
768
768
156
465
899
619
872
556
1560
15
512
528
1552
210
528
1607
2039
1008
1279
1857
288
947
201
80
15
64
112
208
208
24
24
56
40
208
272
216
136
36
40
392
396
36
48
312
288
992
680
684
546
386
476
836
814
564
356
508
396
580
278
0
20
0
72
320
100
774
32
48
56
280
824
892
982
744
384
904
832
76
516
34
610
1716
1086
874
1040
1548
284
516
870
34
608
1666
1584
1336
292
1420
1326
550
48
320
545
1861
1088
608
1824
128
80
15
64
112
208
208
280
24
56
40
208
144
408
256
160
288
392
544
144
344
88
792
744
992
1104
1584
1856
848
664
1032
1800
1032
568
96
1025
992
561
56
292
910
739
161
67
17
280
389
413
0
289
176
400
403
114
507
320
96
851
598
934
528
23
212
854
854
1028
1165
1037
1025
1309
340
773
897
1216
1583
1960
1429
1
61
944
722
482
266
490
80
15
64
112
208
208
280
24
56
40
208
144
408
8
36
36
392
544
304
432
568
804
992
992
544
1792
320
856
832
1024
1216
512
360
332
364
770
512
32
188
124
196
198
242
118
94
68
4
4
12
905
563
88
208
488
936
1801
769
515
1664
1672
1713
1543
175
225
1009
752
1699
1174
1712
1844
1077
146
135
403
142
98
896
64
44
32
312
56
288
80
15
64
112
208
208
280
24
56
40
208
144
472
512
800
784
392
288
272
856
600
512
224
480
352
880
576
1664
1748
6
30
396
436
536
652
1550
54
560
34
194
390
454
528
1810
1170
66
52
116
502
274
916
46
24
24
536
72
346
834
1027
1616
1856
544
260
692
513
1699
1712
24
140
1625
861
596
490
550
1670
1679
211
132
196
144
444
897
136
80
15
64
112
208
208
280
24
56
40
208
144
472
256
800
800
392
288
272
344
344
824
232
480
336
368
128
296
296
8
8
136
24
196
192
480
560
56
484
604
772
576
448
272
984
776
800
832
524
26
356
352
64
60
140
46
322
194
286
858
868
998
712
186
308
294
386
770
515
708
192
130
136
108
253
1
1
54
432
48
37
957
1028
80
15
64
112
208
464
536
24
56
552
864
784
920
520
804
1828
808
832
528
688
1592
1576
160
128
176
417
704
736
1888
368
208
67
384
256
0
512
16
903
1727
120
880
1016
1004
1711
1576
7
1280
45
554
683
683
1536
1288
11
385
5
4
13
280
1288
1408
2
2
4
261
773
641
17
1045
1445
931
777
670
1567
1791
2005
1248
525
680
544
352
580
640
80
15
64
112
208
464
536
24
568
552
880
784
920
520
1828
1316
804
1218
1040
560
568
792
164
910
720
32
0
256
792
1156
142
128
128
384
260
821
708
170
130
454
494
383
181
177
404
310
52
21
17
129
93
196
21
437
420
264
10
267
235
392
393
513
517
652
160
566
390
654
715
712
507
994
272
516
644
1614
90
1042
80
1048
291
1056
1800
80
15
64
112
208
464
280
24
57
41
432
401
408
521
675
290
929
515
561
307
443
286
928
1009
528
2
1
1
284
17
64
1
512
260
517
1
897
938
932
663
1630
562
886
1364
1064
682
682
40
1634
1878
1296
166
38
34
1060
578
100
6
1172
660
1840
1422
904
1776
1944
818
1558
1782
195
560
516
52
740
712
785
473
380
908
140
16
1037
1025
1033
80
15
64
112
208
464
281
24
56
41
432
401
411
521
673
291
929
515
563
304
446
286
928
1010
529
3
2
1
285
17
64
0
512
257
513
0
896
816
912
664
1576
608
880
560
688
664
568
104
1640
1032
104
68
200
128
524
1017
392
28
68
622
778
839
1024
8
584
1860
1380
1221
1423
304
944
1712
1709
1041
1040
109
736
1696
171
399
536
38
1042
80
15
64
112
208
464
281
24
56
41
432
401
411
521
801
803
929
515
563
752
574
286
416
1010
529
643
642
129
285
17
16
448
496
49
257
0
8
24
40
160
256
0
0
8
40
40
96
0
1
29
122
65
94
50
27
63
225
185
141
260
85
217
476
193
256
451
353
865
833
1048
595
606
596
579
578
2003
1091
1434
1496
320
801
1076
1040
80
15
64
112
352
208
152
24
568
552
960
592
600
1536
1824
1312
1408
776
1112
2008
1624
1560
1240
24
920
672
129
81
213
469
277
54
99
271
135
195
35
292
909
573
64
896
640
130
258
448
26
771
513
641
672
160
369
784
912
82
369
352
561
304
394
425
680
128
675
545
1587
1073
49
764
1670
320
769
1792
1472
775
805
32
1232
520
222
222
540
80
15
64
624
720
736
1568
1552
1592
1576
1376
768
1920
1544
1608
1568
1832
160
1032
124
126
66
196
704
1756
502
262
54
130
388
12
13
884
512
392
424
392
455
321
158
215
427
47
35
389
296
769
273
177
56
168
106
370
12
12
390
451
282
290
114
8
412
512
710
542
2
304
976
1016
612
824
48
1840
768
584
512
1560
1686
1671
260
436
192
580
80
15
16
112
208
224
288
24
0
160
432
256
385
525
606
466
465
482
523
959
676
708
625
517
277
373
53
389
397
301
109
12
20
64
74
98
10
3
17
49
113
98
114
20
12
111
207
389
394
392
384
760
352
756
560
696
1184
944
540
1537
770
787
1852
1124
142
743
229
77
519
516
182
533
145
13
384
448
836
997
397
708
1724
288
323
80
15
32
112
96
224
288
16
24
288
448
384
384
264
776
920
388
552
568
316
414
402
84
468
340
22
6
18
418
34
54
22
274
130
282
938
674
418
490
378
826
938
42
362
266
384
258
282
930
18
116
7
6
196
142
258
192
81
64
104
26
554
544
561
536
474
780
1988
981
1009
984
709
1732
1620
85
13
20
282
861
1040
1763
1987
976
80
15
32
112
96
208
24
24
24
32
64
336
216
0
8
24
384
912
536
920
580
320
988
1780
760
576
792
680
1708
1664
8
280
264
32
936
640
1664
192
192
992
1256
0
64
576
576
1600
1560
48
1408
896
544
1840
1148
1666
1812
600
876
620
398
174
34
98
70
68
230
162
2
58
436
48
4
12
408
976
960
1920
1208
136
650
1536
608
1632
1060
80
15
32
112
208
208
24
16
24
72
208
272
216
340
176
240
392
384
40
268
256
320
864
256
404
502
508
864
768
100
29
62
256
278
262
878
79
105
238
98
224
148
389
5
192
0
144
99
145
496
378
351
87
5
32
144
17
464
84
85
85
213
482
524
772
96
352
877
769
876
792
802
898
774
874
1099
71
109
70
1238
1102
1296
452
80
15
32
112
208
208
24
24
24
32
352
72
344
256
8
280
920
280
784
376
260
896
896
8
704
200
216
256
256
836
630
132
136
204
196
110
62
240
152
24
20
470
20
70
64
16
277
818
691
560
292
968
779
785
913
1156
668
1671
1215
544
81
1307
395
971
1768
175
1696
1585
48
569
547
560
1664
547
3
1024
536
292
276
472
1012
901
780
80
15
32
112
208
208
24
24
24
32
352
72
344
772
776
792
920
280
840
892
768
1280
384
8
664
660
236
1024
260
388
576
644
1602
1638
270
1290
388
902
1070
418
160
1804
768
1052
948
244
1680
568
43
984
592
1556
1606
207
463
195
98
1092
44
1
4
808
552
1560
10
1547
1539
1891
615
1935
27
1573
532
1776
36
1124
1540
1168
290
495
967
1031
565
80
15
32
112
208
208
24
24
24
36
368
272
920
512
8
285
913
706
1552
824
68
899
902
641
1696
144
344
835
323
580
608
1648
176
135
176
163
438
560
640
1727
679
132
168
427
424
399
388
641
68
204
4
103
3
136
9
1608
1784
1080
124
648
711
1727
1196
1922
1186
1826
964
1640
2017
141
14
654
272
1104
28
544
1056
144
35
866
362
266
384
80
15
32
112
208
208
24
24
280
32
352
72
344
772
904
280
920
280
840
892
832
0
257
8
664
420
300
256
35
4
576
72
1092
342
855
807
992
632
1880
1372
593
76
349
856
529
1865
75
67
160
162
163
546
806
1384
261
941
652
334
326
70
992
820
629
1028
1792
896
578
6
422
928
518
14
138
0
34
38
428
16
390
976
595
225
177
80
15
32
112
208
208
24
24
280
288
352
72
344
768
904
664
664
280
784
888
836
896
640
4
481
456
56
8
8
29
223
48
273
832
844
923
418
26
274
312
714
587
91
1026
704
1796
1123
141
1672
1816
640
1538
2017
104
1602
11
91
643
81
661
1553
8
100
76
56
349
149
112
2002
626
2
136
9
544
707
411
58
392
267
923
898
1172
132
80
15
32
112
208
208
24
24
280
288
352
72
344
772
904
664
664
280
840
892
832
896
640
8
408
420
76
2
0
4
320
20
260
884
836
238
164
28
344
344
296
108
192
168
432
448
832
772
54
6
320
592
536
1052
854
544
384
904
708
2006
214
150
470
790
550
1054
1682
1248
48
374
342
932
692
6
654
1668
0
1
355
96
392
768
0
80
15
32
112
208
208
24
24
280
292
368
272
344
768
904
668
657
706
657
1752
836
898
647
641
545
1649
89
5
5
261
485
536
1574
114
23
5
116
372
797
769
1220
144
763
396
290
11
419
544
1952
1201
396
81
208
211
612
1635
98
147
627
92
772
771
771
1092
860
519
1900
1376
352
386
920
792
1156
1800
97
513
61
225
545
555
663
1143
31
80
15
32
112
208
208
280
24
24
32
336
272
408
256
776
792
904
672
528
312
424
448
864
944
720
144
0
40
96
0
0
32
56
292
28
98
0
192
396
684
44
430
450
486
798
946
34
418
140
514
1780
1046
1330
1250
112
1008
1592
1552
1168
524
1039
1544
1664
0
292
259
817
564
928
1692
1686
259
488
485
490
204
205
129
1723
1576
1032
784
7
80
15
32
112
208
208
280
24
24
288
368
272
408
512
776
920
660
704
528
1752
516
320
772
642
714
1764
100
228
70
30
394
530
1562
10
2
250
194
362
874
882
258
282
26
450
274
194
530
666
274
794
58
60
420
262
34
354
66
400
408
132
60
317
125
143
192
96
488
481
129
32
130
400
528
31
63
28
332
366
874
623
385
705
453
80
15
32
112
208
208
280
24
24
288
432
272
408
256
776
920
712
704
528
312
452
320
864
512
656
144
56
68
100
244
286
48
72
72
77
28
70
87
48
560
99
753
153
273
516
1792
559
1824
673
1667
1539
1851
47
539
64
609
512
600
1840
76
120
35
439
703
287
835
1473
268
940
648
8
424
40
869
769
398
210
193
993
552
101
1284
1028
80
15
32
112
208
208
280
24
24
144
208
272
472
520
644
468
336
416
560
816
888
1224
448
512
928
512
0
816
0
288
288
256
0
528
304
464
224
128
272
952
688
576
64
88
536
696
704
1592
40
1836
1988
852
820
1156
1664
1724
642
146
10
824
644
198
486
930
1670
328
168
140
82
2
546
38
312
872
556
610
962
1730
178
288
804
820
817
80
15
32
112
208
208
280
24
24
144
208
144
408
256
388
468
338
160
176
184
172
204
462
2
38
70
130
388
18
242
18
6
110
248
396
76
146
18
208
274
178
128
396
396
495
508
260
28
4
256
561
513
40
43
104
480
503
1014
198
1795
619
906
555
546
1546
1536
109
1464
429
715
1608
245
53
1302
256
8
524
1737
1989
780
1022
1008
1008
80
15
32
112
208
208
280
24
24
144
208
144
408
264
384
468
336
288
296
168
140
204
448
256
152
104
132
424
32
34
52
46
98
176
440
557
106
70
70
128
145
387
561
49
152
233
233
315
320
6
839
325
260
334
571
778
888
220
493
260
900
608
108
96
0
52
278
342
5
856
832
200
192
244
517
821
804
60
904
268
881
536
568
80
15
32
112
208
208
280
24
24
144
208
144
408
264
132
468
336
288
304
304
120
456
448
256
160
416
896
688
0
64
32
320
608
528
8
1096
716
460
916
980
1556
1840
1404
594
1634
1082
1196
548
1638
70
774
932
1184
136
428
844
496
291
256
240
1200
520
524
641
515
562
1793
1008
529
287
947
1072
1537
9
131
166
352
931
512
1880
417
6
318
80
15
32
112
208
208
280
24
24
144
208
144
472
264
132
468
336
160
272
304
120
712
192
0
352
544
768
1328
512
544
448
896
512
1568
1264
464
256
768
608
736
368
256
224
288
304
16
24
496
0
0
240
496
280
256
792
524
282
516
132
692
1700
678
686
1602
666
1548
1698
190
418
658
82
576
1788
1668
72
264
8
336
584
224
527
1728
1020
80
15
32
112
208
208
280
24
24
36
368
272
408
512
776
797
913
450
529
1720
516
259
391
129
649
1736
248
131
260
772
525
1550
1743
1551
259
386
648
1672
192
128
204
144
655
592
1752
1784
1553
1805
780
924
592
17
963
1551
257
265
395
27
307
36
556
17
258
769
653
285
341
836
1796
512
532
1152
1732
1732
517
32
1082
899
643
641
198
2017
1525
80
15
32
112
208
208
280
24
24
292
432
272
472
512
776
940
420
450
561
824
516
360
104
1
649
585
581
244
422
823
783
781
1693
1669
196
257
865
516
657
626
1603
1647
317
181
408
464
344
216
145
85
68
204
81
0
96
16
56
67
135
448
192
65
273
314
776
523
16
43
938
677
994
1036
1052
1815
1851
808
1088
1680
1032
656
672
171
770
80
15
32
112
208
208
152
24
24
32
352
72
88
260
264
792
920
280
328
876
512
768
1408
8
808
808
1004
544
1632
240
1072
32
40
8
1120
1640
1672
408
792
780
1820
540
116
68
452
566
1538
2
140
20
148
422
574
1602
1856
640
712
708
616
808
160
64
848
856
832
1096
1736
8
184
120
92
852
1104
1744
212
4
70
576
600
600
540
4
85
80
15
32
112
208
208
152
24
24
32
336
80
88
256
776
792
909
268
904
728
1540
1286
355
5
513
649
1752
1629
253
760
406
391
588
259
930
1058
2
136
474
26
26
410
18
74
74
232
258
394
386
634
506
312
59
427
410
594
390
384
517
773
1300
405
5
45
409
598
1797
1028
180
36
165
413
516
364
360
412
482
386
691
163
71
776
1036
80
15
32
112
208
208
152
24
24
32
432
272
152
5
392
408
968
448
16
923
384
320
864
0
864
871
111
448
352
864
1105
15
40
55
48
273
787
14
967
896
640
355
499
379
952
273
769
576
641
132
5
5
0
161
259
135
180
372
208
210
10
77
381
541
305
217
15
152
488
992
518
3
811
610
872
1549
537
24
792
793
809
1715
134
80
15
32
112
208
208
152
24
24
288
432
272
152
256
264
920
416
448
16
344
324
896
144
0
144
496
216
512
808
232
684
28
36
944
564
1592
1836
1036
1562
1538
1286
1096
4
1892
1026
522
1826
1328
24
712
444
420
180
304
11
874
232
8
107
167
437
678
68
366
35
33
132
652
641
132
13
752
1778
1937
1162
1922
1543
1607
1793
1232
1545
1132
236
80
15
32
112
208
208
152
24
24
144
208
144
152
136
388
468
336
288
816
688
376
200
320
256
800
768
0
48
64
224
400
512
1536
16
520
548
564
388
528
1592
1804
1308
1308
1180
1268
698
250
1608
1152
896
896
545
1926
1026
154
156
28
223
636
904
1092
96
8
163
291
352
320
96
1383
339
793
272
785
592
1931
785
848
1
560
656
1559
336
93
80
15
32
112
208
208
152
24
24
72
208
272
152
0
128
240
392
384
16
472
320
352
864
512
732
754
144
724
790
934
694
542
706
1558
1134
2
10
266
290
802
1986
104
8
4
28
530
1030
838
1062
36
552
1548
1794
160
160
672
1840
1924
1676
1744
1248
544
592
732
196
200
32
936
780
1614
1618
1552
236
300
109
685
718
712
74
1185
567
547
288
80
15
32
112
208
208
152
24
24
148
208
144
152
260
388
470
340
86
72
348
580
678
192
84
320
854
914
1108
14
280
384
948
534
1824
226
522
514
796
606
1026
1598
1386
1332
1298
422
930
560
38
1792
1292
356
100
390
70
750
376
456
920
568
260
902
518
48
8
384
664
512
704
202
1250
512
8
284
740
1562
1852
996
1038
540
676
1013
24
16
80
15
32
112
208
208
152
24
280
288
880
272
600
0
904
664
800
128
912
696
1860
1408
1040
768
1056
272
1048
1608
1448
304
568
680
1872
1056
16
80
272
408
512
640
0
96
224
144
464
368
956
724
192
164
180
4
270
12
642
142
10
476
262
928
692
100
422
400
292
886
608
48
1186
550
568
1028
644
1684
1934
962
550
1914
333
676
70
86
146
80
15
32
112
208
464
536
24
24
544
864
785
920
521
1544
1816
1432
1475
1041
307
929
768
1409
1119
1456
289
16
0
323
934
515
64
8
63
38
54
144
182
118
86
18
50
118
148
32
44
14
128
64
193
452
72
96
252
160
321
771
384
64
324
207
515
774
3
772
906
571
1896
1291
768
516
53
749
1579
1640
137
200
124
706
744
649
555
939
80
15
32
112
208
464
536
24
24
544
880
784
920
1024
1544
1816
804
832
528
1588
1220
838
274
132
230
670
308
454
558
1720
828
564
16
402
452
614
2
720
727
340
88
280
120
384
131
2
352
272
912
664
69
355
322
864
784
129
19
210
256
864
96
771
939
726
470
334
783
583
85
265
360
513
581
129
1053
1360
1109
725
596
12
1584
1714
1638
80
15
32
112
208
464
536
24
536
544
880
784
920
512
1800
1304
804
832
528
696
516
1792
152
132
166
420
436
548
686
84
212
72
204
396
484
544
1620
1408
304
48
24
448
512
1792
152
192
224
168
448
544
816
128
4
140
396
556
304
769
1053
282
570
872
96
619
527
657
1586
1312
1324
1291
741
412
784
1544
1800
1387
296
69
513
516
140
223
195
80
15
32
112
208
464
536
24
536
544
880
784
920
520
1800
1304
800
832
528
688
544
1792
156
132
160
416
424
552
684
84
209
77
236
392
460
546
1623
1415
301
49
8
461
513
1792
164
197
224
179
474
531
802
1280
28
134
390
464
338
16
26
120
260
268
14
46
1006
1004
992
388
896
706
1680
288
1064
44
544
701
1782
168
1832
384
672
695
532
80
15
32
112
208
464
536
24
536
544
880
784
920
520
1800
1304
805
706
528
688
544
1793
147
385
228
413
420
515
819
1328
828
53
152
483
308
51
518
790
161
34
35
32
504
268
269
152
173
385
388
389
769
802
922
764
166
711
1103
380
74
576
512
1540
1808
177
689
391
508
568
1564
1564
1316
2
561
641
1030
32
24
52
784
768
1828
31
0
80
15
32
112
208
464
280
24
24
32
352
840
600
512
520
792
920
792
784
1464
1476
1408
1408
1029
1216
1040
1304
1032
584
923
624
736
560
960
76
31
95
320
280
476
390
35
97
112
212
22
182
433
53
133
129
125
196
5
149
500
130
15
9
5
356
12
80
20
268
785
853
516
972
1994
776
804
1526
1031
1157
1602
108
568
1636
1260
776
1120
1808
80
15
32
112
208
464
280
24
24
32
352
840
600
516
520
792
920
792
840
876
1088
1408
1408
1032
1176
68
844
834
576
900
640
472
612
84
80
14
8
216
392
344
854
790
151
176
120
1
277
788
85
340
293
907
554
277
437
242
256
818
899
648
1609
576
502
286
124
12
585
508
12
0
1000
864
716
100
480
512
1543
70
1026
48
640
656
1539
80
15
32
112
208
464
280
24
24
32
336
784
344
516
520
792
904
960
72
700
448
832
864
1088
844
1100
28
322
352
864
76
650
738
554
34
150
286
782
314
426
50
114
210
242
226
178
130
130
326
8
12
162
434
642
642
198
360
140
268
830
778
578
582
264
768
868
66
194
450
356
352
376
892
80
38
72
844
1358
70
262
1030
1550
1592
80
15
32
112
208
464
280
24
24
32
432
400
344
0
264
408
968
512
272
952
644
1856
864
873
9
528
568
1636
229
1043
442
937
970
520
1827
1394
270
8
300
236
559
10
1394
6
528
528
545
34
610
116
1307
1314
1071
1057
1312
608
1665
1720
1069
1373
1456
562
689
648
512
644
774
35
417
436
520
748
1648
1688
136
70
355
376
544
176
1667
130
320
80
15
32
112
208
464
280
24
24
32
432
400
408
512
520
408
968
512
560
312
452
448
864
880
528
16
57
65
357
1
161
42
267
159
327
867
791
909
653
329
800
912
584
836
581
548
318
263
135
69
228
484
96
880
772
909
589
13
769
800
608
1104
1408
1026
1914
1088
1025
1280
1281
673
690
950
1026
576
867
71
109
356
68
448
486
396
236
80
15
32
112
208
464
280
24
24
32
432
400
408
520
648
408
968
512
560
304
416
320
864
880
528
0
8
40
352
64
96
16
1080
552
528
56
896
896
1936
816
1280
292
802
520
1624
24
1304
316
309
976
1240
1780
1028
6
535
593
532
660
468
6
549
965
1036
28
20
308
885
1473
1505
8
512
536
519
1852
1093
340
792
928
947
1570
258
316
48
80
15
32
112
208
464
280
24
24
288
432
400
408
512
776
920
420
512
560
632
580
704
72
384
457
389
789
1732
1742
14
15
7
527
648
132
1668
1025
0
776
779
1816
1181
461
1230
1930
776
1160
1155
1155
512
762
58
794
668
284
501
561
1792
6
128
0
180
416
513
1827
1523
1020
740
166
318
554
113
657
540
710
512
458
96
100
266
1
279
332
80
15
32
112
208
464
280
24
24
288
432
400
472
512
776
920
416
640
16
376
260
384
76
640
208
200
200
192
460
524
26
524
120
12
140
460
546
772
32
296
168
268
452
256
54
752
128
784
1200
102
54
438
688
1544
1813
53
664
412
898
714
1579
1867
1344
592
1752
1028
909
205
109
352
609
2000
85
1537
16
278
67
593
523
1551
2028
1508
40
80
15
32
112
208
464
280
24
24
288
432
401
408
512
776
920
420
515
561
632
580
704
72
387
456
903
661
1732
1742
15
15
260
268
776
649
1673
1664
320
196
69
134
143
155
163
161
419
264
137
200
216
208
150
123
262
398
11
69
106
16
224
132
452
320
129
64
198
3
162
6
128
36
67
1
163
36
22
494
34
0
96
98
138
992
80
15
32
112
208
464
280
24
24
288
880
848
344
512
776
920
804
768
144
440
260
384
548
516
1552
8
72
200
252
500
542
1814
174
42
104
12
482
528
706
1642
552
616
780
512
508
196
451
914
884
984
28
792
1
34
34
0
257
784
951
228
64
240
255
97
323
291
0
408
269
29
385
289
948
692
379
67
640
406
538
547
563
1820
1283
80
15
32
112
208
464
280
24
24
36
368
784
600
512
648
796
913
962
849
1464
1412
1282
1415
1153
1033
1033
1093
1029
1157
1157
717
717
733
726
663
773
136
1673
1673
1672
1712
1552
1680
1750
582
583
583
711
237
124
388
544
704
576
1797
5
164
166
390
390
516
1792
152
132
64
198
584
584
824
248
0
258
772
904
1584
1636
1478
798
908
1031
1248
1068
1094
80
15
32
112
208
464
280
24
24
36
368
784
600
512
648
797
913
962
849
1464
1412
1283
1415
1153
1033
1032
1144
1027
1092
1156
1229
974
975
895
707
578
648
264
128
208
24
448
271
16
24
24
35
146
92
28
16
33
63
99
98
98
67
67
70
196
128
1
61
104
102
358
362
568
541
10
514
904
648
904
779
576
1842
890
824
1128
85
471
588
80
15
32
112
208
464
280
24
280
288
880
784
408
512
904
664
800
384
16
568
324
896
1040
1280
1184
656
56
576
616
1584
1848
1192
16
912
660
608
644
792
4
1372
710
1568
1706
1032
1560
1828
621
704
197
1020
1068
36
103
52
5
301
256
56
107
418
546
366
255
385
387
930
936
658
160
552
11
795
1174
518
199
1736
1056
1580
1568
248
1665
1543
1984
80
15
32
112
208
464
280
24
280
288
880
848
344
256
896
664
800
768
16
216
280
912
1040
0
352
112
192
288
880
88
184
424
436
128
448
272
384
436
6
20
534
104
540
534
422
416
980
464
982
982
86
38
808
80
596
516
1744
1024
1586
1282
282
444
566
702
1564
1912
14
642
386
482
448
737
867
322
66
20
21
525
1050
1038
1272
760
509
80
15
32
112
208
464
280
24
280
288
880
848
344
260
904
664
804
768
8
124
256
896
1048
0
504
973
460
256
792
80
217
59
128
184
444
417
227
19
23
48
0
31
291
932
532
5
5
7
520
555
742
1084
1572
1594
1903
1376
1424
1299
1040
1328
1456
1390
1288
1036
988
897
705
515
546
954
162
28
418
195
195
132
278
16
12
532
512
756
540
80
15
32
112
208
464
792
24
24
32
368
840
856
0
392
408
916
776
1352
1400
1348
256
772
516
1614
1098
596
836
330
156
706
710
96
136
305
24
380
324
838
1132
535
944
704
288
260
785
835
1367
532
536
153
511
96
800
33
225
179
294
927
512
416
128
418
274
768
40
712
625
467
354
886
854
1155
1587
19
146
274
84
513
1633
1889
193
96
80
15
32
112
208
464
281
24
24
544
880
849
347
512
512
1816
804
771
38
495
768
1808
281
259
262
132
328
568
1563
62
514
642
646
646
655
579
1018
896
768
792
521
1672
1224
293
15
63
389
906
902
200
288
244
245
65
65
583
576
75
576
536
706
708
152
399
903
968
796
775
1144
256
513
581
109
99
826
154
899
704
2000
1306
514
264
1421
80
15
32
112
208
464
281
24
280
288
880
849
347
256
896
664
804
771
38
111
256
912
1049
3
262
900
456
312
891
94
130
66
134
135
463
323
330
176
64
1
4
68
328
6
2
1
35
99
131
9
332
105
51
376
252
13
452
229
273
949
261
932
418
86
343
781
36
525
12
33
561
832
876
1250
99
987
912
823
133
552
1025
1416
1030
80
15
32
368
208
464
536
24
536
1824
624
784
920
512
1800
1816
32
1216
528
1080
1320
512
1808
1408
480
784
1024
40
104
112
1336
1128
768
144
48
584
520
808
1257
1706
1072
1840
1392
777
651
525
992
1697
1666
179
411
16
279
17
509
933
133
405
532
8
15
13
548
1236
261
0
256
260
896
780
210
1808
386
454
902
520
1740
1616
276
438
530
742
700
80
15
72
112
208
208
24
20
48
36
210
284
340
854
530
302
398
394
292
790
918
706
722
706
576
386
34
56
362
306
278
6
998
38
34
73
195
994
870
868
1052
49
572
1536
1088
865
868
549
1814
2011
1923
1
3
131
640
704
108
512
1155
768
1158
392
712
197
260
782
1946
1196
1166
11
745
558
600
56
832
873
824
936
675
1568
60
71
195
80
15
68
116
208
480
276
22
312
42
436
390
590
622
928
290
928
292
772
516
270
26
284
34
310
130
128
0
4
28
38
108
224
32
64
32
17
53
260
914
550
54
31
803
946
778
775
1124
1637
1948
1249
1057
1057
1377
1089
707
1696
1220
544
1648
1408
274
134
8
384
544
881
91
134
398
192
480
291
774
3
144
660
720
87
518
1728
1762
1912
80
15
24
80
208
208
280
24
4
96
224
144
408
264
364
226
416
160
168
104
228
134
416
4
28
18
20
118
158
442
428
14
2
134
0
224
36
4
420
450
134
384
400
432
176
152
4
270
314
8
64
368
216
244
496
1008
704
264
4
772
784
534
519
533
550
1788
1232
909
733
213
1740
1744
1878
7
163
209
1665
141
34
545
1185
780
1597
80
15
80
80
208
208
24
20
85
208
200
272
217
214
247
245
132
418
43
13
129
132
156
149
429
8
106
98
34
66
226
143
217
473
195
134
70
104
256
391
12
36
292
406
480
128
387
456
466
280
148
32
311
53
653
208
84
198
271
29
772
13
524
621
225
549
785
2
768
839
1167
1929
520
112
592
482
800
1248
216
96
705
707
98
80
15
48
64
80
96
32
24
20
48
72
128
168
268
396
658
296
264
204
508
388
902
576
2000
1140
564
16
260
590
1128
1292
1044
726
210
466
870
890
780
396
140
430
290
288
288
256
64
64
76
64
320
352
992
64
200
396
386
196
516
780
92
700
172
42
1002
524
1546
1802
546
1890
1332
560
1034
2
18
1028
1344
1030
1446
174
42
768
1440
934
80
15
48
64
208
208
24
24
20
48
328
72
344
4
12
274
914
312
804
124
834
902
910
8
280
36
782
258
256
902
10
4
260
204
576
2
256
768
452
198
390
14
452
70
228
116
276
416
704
1988
616
860
598
534
518
1600
16
848
772
930
640
1568
1912
88
220
28
182
574
183
661
1222
962
852
708
213
469
276
822
1040
1136
533
257
129
80
15
48
64
208
208
24
24
20
48
328
72
332
772
780
786
914
312
812
876
1282
262
394
4
424
552
1644
194
1090
384
80
416
656
1556
1910
798
810
916
516
524
132
328
322
18
954
762
250
160
140
393
325
3
138
424
396
519
72
512
778
0
16
835
99
768
532
5
1119
1375
1468
1535
924
79
2024
2016
1795
1024
512
1731
1731
576
88
772
12
80
15
48
64
208
208
24
24
276
304
328
72
344
772
908
658
658
312
804
876
834
902
654
8
280
324
342
2
0
6
138
196
364
872
832
900
384
192
194
262
318
268
68
102
38
178
160
320
892
948
422
158
0
544
640
512
68
1104
636
1986
1408
960
1572
1808
648
1608
1536
68
1134
552
80
1080
425
908
1750
199
1408
1416
235
137
221
17
1836
80
15
48
64
208
208
24
24
276
304
328
72
332
772
908
658
656
312
812
892
834
774
592
4
456
832
76
68
110
250
196
334
370
80
76
80
20
452
20
658
706
734
464
784
1848
1288
284
823
550
1696
1697
1136
1481
329
128
657
515
545
131
154
13
268
256
608
1778
78
240
388
385
721
729
1563
94
146
662
694
567
723
512
784
1815
1200
408
80
15
48
64
208
208
280
24
20
48
328
272
472
516
780
786
914
498
562
812
514
262
398
142
654
554
622
130
256
768
512
648
1681
1720
128
384
323
903
725
198
1743
239
199
44
189
4
644
512
0
439
276
881
773
910
1730
1696
112
967
1093
1224
568
744
50
1544
1617
1028
237
291
934
692
579
706
210
154
419
0
785
710
1566
234
268
897
1053
80
15
48
64
208
208
280
24
20
48
328
272
472
260
780
786
914
754
562
620
514
262
398
910
654
682
686
130
256
0
0
264
401
184
288
6
14
7
77
166
38
6
76
65
237
89
194
50
120
121
209
8
168
425
293
37
70
215
587
714
232
12
788
772
1792
939
530
372
789
516
1558
16
384
32
839
1025
553
1579
322
351
893
1916
81
80
15
48
64
208
208
152
24
20
48
328
72
88
4
396
274
914
312
292
1020
834
518
910
8
792
804
1294
1026
1088
1350
1034
516
1540
1848
1472
1474
1280
1280
536
48
120
579
866
806
108
108
100
15
67
36
440
40
40
107
153
25
143
427
681
11
69
512
248
488
552
646
672
1910
721
1665
1713
641
1627
1618
28
770
514
34
1166
1240
1754
216
258
80
15
48
64
208
208
152
24
20
304
328
72
88
260
268
914
658
312
292
764
386
902
654
8
1816
1316
614
514
640
1734
1546
521
44
292
768
1156
192
297
616
792
748
940
128
77
118
263
928
1096
1792
55
156
464
283
904
1228
1763
243
388
385
579
538
539
561
656
27
267
392
389
421
677
356
516
15
8
233
424
12
444
0
64
123
59
776
80
15
48
64
208
464
536
24
532
560
840
784
984
520
1804
1300
816
1264
560
560
548
772
144
898
130
268
396
284
822
1278
1726
218
242
2
658
674
1666
1538
34
500
798
922
602
244
528
768
1282
370
386
128
480
514
1806
1294
1048
536
1180
990
535
20
950
512
1816
1317
405
117
208
241
649
275
259
512
202
911
1057
51
60
39
164
1824
1965
1025
19
80
15
32
16
208
480
288
0
32
336
848
768
256
256
864
896
864
320
96
96
356
780
1082
1340
388
966
462
268
974
1042
60
1062
22
432
562
784
0
1537
24
26
274
520
1784
1545
0
1026
900
752
967
211
1
899
962
870
1069
1580
208
466
354
356
869
1029
1549
1561
1861
1109
5
960
514
2
570
1581
188
1665
65
33
370
32
608
1610
98
162
434
80
15
40
112
80
96
180
48
644
548
100
646
1742
1540
1918
972
588
1854
1926
1728
1570
256
64
530
688
130
66
544
1846
438
408
636
392
452
358
278
304
450
96
66
322
866
2
26
156
14
198
326
810
554
322
130
386
392
282
154
706
130
262
294
298
8
652
220
242
498
122
776
912
384
524
273
777
883
258
128
1224
519
816
1
152
640
1676
80
15
288
112
80
96
160
48
128
48
96
128
192
272
440
424
40
96
128
408
280
128
440
32
172
188
82
88
68
140
460
196
14
96
200
268
2
2
386
38
88
712
524
514
514
738
674
1840
1412
772
950
1014
550
1574
1642
76
370
88
448
514
282
530
220
464
24
60
244
84
912
1686
1682
1026
20
54
790
598
1608
1791
34
1538
1858
976
1088
80
15
288
112
80
96
160
48
128
48
48
128
192
272
440
424
16
216
136
432
280
128
392
464
352
368
88
88
80
1
384
257
80
65
198
3
145
83
89
91
157
221
232
113
88
217
264
137
2
16
16
128
480
264
24
14
194
244
408
528
912
1011
482
298
418
930
1056
111
10
746
562
1548
1708
175
1386
522
514
1712
1200
1553
1818
1184
897
80
15
288
112
81
97
160
48
128
48
51
130
193
272
440
424
7
227
136
472
280
133
391
448
335
348
81
91
90
27
408
272
87
67
195
232
136
96
112
376
64
135
36
190
386
390
270
780
868
261
244
134
198
352
866
120
220
64
130
90
346
328
4
391
53
56
802
826
936
939
417
520
1822
1476
1024
1063
221
653
1668
1728
1232
789
261
80
15
280
368
224
96
96
48
144
417
580
518
24
8
224
131
396
478
495
472
324
103
279
12
1
136
409
355
868
8
43
3
4
14
387
70
104
12
11
6
264
776
775
776
776
784
902
966
1092
520
524
652
706
608
1728
16
145
385
438
418
518
1599
255
255
244
104
265
793
785
1281
5
261
197
269
12
292
112
416
26
435
51
176
416
80
15
152
112
80
96
96
40
40
32
96
128
152
24
24
32
32
104
108
36
164
22
18
60
12
220
210
262
394
666
210
386
2
450
266
912
724
756
20
644
332
286
34
256
326
790
1206
180
48
0
86
596
1936
147
390
566
374
1016
1564
1585
1264
912
644
1680
1664
15
289
1315
1027
1255
575
1703
1716
1185
945
701
424
424
235
1960
1190
140
234
80
15
152
112
80
96
160
40
40
32
96
128
192
24
24
32
32
96
128
220
4
284
786
822
822
830
956
930
774
806
1186
1418
1184
1028
1028
1072
1308
1138
534
560
880
1456
1288
1480
324
347
272
792
516
880
304
785
842
584
172
33
257
99
209
419
70
991
387
387
64
2
257
817
48
704
1731
1218
1760
1204
22
538
1540
1536
1576
1900
12
1057
1560
80
15
152
112
80
96
160
40
40
32
96
128
192
280
24
32
32
96
128
412
4
28
18
48
108
190
444
546
6
16
46
134
144
402
578
806
710
468
214
194
284
274
928
1240
16
8
236
140
656
526
152
448
576
48
902
518
1815
272
896
561
1845
1488
1069
1552
1328
571
543
837
1477
1046
23
7
5
372
53
556
0
4
1013
709
0
707
1919
80
15
152
112
80
96
160
40
40
32
96
129
192
280
24
32
33
99
136
412
4
22
19
91
95
220
444
38
13
181
148
128
160
129
133
464
210
283
287
55
179
415
81
320
512
52
192
140
392
576
930
99
355
197
234
298
779
789
661
85
20
228
269
40
13
20
181
148
165
50
16
72
410
323
323
416
133
432
905
473
576
534
646
80
15
152
112
80
96
160
40
40
32
104
128
192
24
24
32
40
96
136
220
264
28
20
48
120
92
192
4
0
32
68
6
124
68
96
108
124
30
128
384
292
460
460
454
391
400
392
648
536
529
561
405
524
532
524
271
287
52
258
524
514
3
1281
17
692
645
1668
1
1805
940
929
995
1670
1679
1693
377
126
578
546
176
177
177
1664
80
15
152
112
80
96
160
40
40
32
104
128
192
280
24
32
40
96
136
412
8
28
20
80
88
220
384
580
0
96
100
134
188
388
576
236
172
174
160
304
388
76
196
278
279
560
312
840
636
209
481
961
1165
324
344
67
527
572
1540
141
1857
815
928
929
1621
1558
1586
26
1030
1168
544
0
90
2
1026
904
196
2032
177
49
897
967
1728
80
15
296
112
80
96
96
49
133
37
100
134
134
275
223
463
301
173
188
497
301
800
608
353
324
277
197
538
794
28
1332
466
82
784
514
1544
1804
532
1846
854
980
1064
16
0
521
20
565
768
16
0
39
21
9
26
472
88
63
29
1
161
451
370
263
133
244
469
385
404
37
261
321
834
258
559
204
716
236
880
90
676
133
1536
1089
80
15
296
112
80
96
160
40
132
32
112
128
192
280
380
960
576
96
136
412
332
796
898
576
88
220
260
256
12
20
60
268
372
70
72
64
232
488
452
20
198
192
208
400
272
792
1116
1590
1072
700
149
549
1672
1668
1958
1326
583
1735
1776
152
196
32
53
816
543
1744
152
224
421
450
488
136
520
1692
1543
260
262
558
803
269
995
227
120
80
15
296
112
80
96
160
40
132
36
100
132
196
280
380
972
588
76
140
409
333
801
776
104
104
235
259
286
160
306
329
75
248
137
25
35
369
331
263
8
492
288
784
785
768
19
776
621
768
1520
283
796
804
1011
1097
1641
103
3
56
352
816
1033
1579
96
83
162
161
528
561
797
16
400
321
865
259
390
774
944
320
784
90
842
1026
80
15
296
112
80
96
116
52
132
32
100
134
14
266
890
450
550
110
522
1018
898
138
994
570
1890
1394
1138
1292
1036
28
1164
1282
1058
1024
1424
1040
1584
1284
717
999
928
912
592
1848
99
96
134
172
140
648
655
39
52
16
12
256
263
528
1683
1088
584
456
483
495
840
1848
1321
760
187
61
256
532
16
148
135
128
205
737
1776
1862
1458
286
776
80
15
296
112
80
96
180
48
132
32
100
134
206
260
366
962
550
118
134
448
322
826
994
1058
1650
130
2
314
10
778
594
92
28
190
122
258
10
152
192
228
292
422
270
904
668
132
456
288
224
278
912
624
532
128
68
100
276
84
452
400
262
330
842
994
60
34
6
206
906
514
968
524
642
678
1544
450
120
56
996
994
1702
154
344
80
15
296
112
80
96
180
48
132
32
100
134
206
164
446
418
294
310
134
128
194
134
210
482
312
770
770
643
512
6
142
426
552
773
903
644
264
40
424
41
104
104
88
635
747
1833
556
875
777
939
681
1576
168
810
680
683
648
522
1611
43
424
36
174
426
548
788
1463
416
421
64
352
288
296
168
43
1
408
156
180
816
840
1904
628
80
15
296
112
80
96
180
36
132
32
100
134
206
282
444
418
38
118
134
458
256
140
484
291
168
136
91
114
16
1
237
168
41
12
224
135
22
43
43
169
423
93
26
208
200
216
450
33
65
205
192
135
410
448
0
66
102
63
170
18
178
419
454
288
170
32
68
5
139
166
300
44
8
13
240
176
81
24
131
155
221
160
0
80
15
296
112
80
96
180
36
132
32
100
134
206
282
442
418
38
118
134
458
258
140
484
291
168
136
88
112
16
1
237
232
40
12
228
263
22
23
400
264
201
475
282
408
658
304
379
842
586
778
906
588
1607
611
774
1130
138
656
569
384
320
868
109
736
433
248
326
263
325
782
97
785
531
5
197
200
44
1378
225
456
160
38
456
80
15
296
112
80
96
180
52
132
32
100
134
206
266
380
834
550
118
134
454
320
906
738
546
626
128
6
526
518
138
1682
86
1042
784
898
1682
1618
1618
1994
1520
716
668
628
726
70
1550
42
264
344
580
836
1040
618
202
138
464
344
1450
1482
1418
1234
610
1602
1542
1028
774
770
770
1922
1222
1768
244
120
66
518
516
45
800
1056
58
388
453
1013
80
15
296
112
80
96
180
52
132
32
100
134
206
266
380
962
550
118
134
454
320
778
610
1062
1192
128
518
654
388
900
964
590
2018
528
0
0
6
392
588
370
22
22
6
70
8
200
130
266
194
230
68
108
110
250
244
192
1
36
37
4
0
63
385
546
23
53
260
901
645
1717
556
585
952
899
647
1728
199
397
841
330
520
1178
1802
80
15
296
112
80
96
180
52
132
32
100
134
206
266
380
962
294
118
134
454
320
778
98
546
114
128
260
270
910
1162
82
806
520
16
516
770
10
770
998
1064
1548
1288
264
796
674
646
536
1856
272
24
956
162
434
698
556
1060
868
260
102
306
256
450
474
252
404
394
160
142
138
0
5
33
67
118
390
392
473
906
386
433
828
513
137
80
15
296
112
80
96
180
52
132
36
100
132
206
266
362
844
588
108
134
454
330
832
832
1088
1140
148
512
704
1088
1152
920
576
1998
544
1792
1024
124
386
646
198
522
786
190
702
3
130
128
294
822
964
17
65
227
226
481
117
197
45
224
16
273
777
88
198
463
233
432
824
783
1113
520
32
512
1542
1254
1252
1504
739
1791
1789
1690
1800
1050
80
15
296
112
80
96
180
52
132
36
100
132
206
266
362
972
588
124
134
454
330
784
776
32
100
130
0
288
112
472
88
76
30
222
80
144
384
556
481
369
55
272
857
582
391
271
512
704
1739
941
5
0
479
816
1840
24
313
46
184
272
528
1624
200
384
482
770
679
677
680
1772
1571
865
789
621
360
264
923
56
77
228
18
87
263
80
15
296
112
80
96
180
52
132
36
100
132
206
266
378
972
556
108
134
454
322
768
864
560
1652
130
8
264
140
140
644
92
22
278
20
776
642
138
196
500
272
768
821
1188
1152
648
716
518
311
821
832
780
788
660
181
53
48
378
28
146
147
16
263
129
456
844
817
523
474
348
856
512
327
881
1224
194
354
768
71
173
560
66
2
80
15
296
112
80
96
180
52
132
36
100
132
206
266
378
972
588
124
134
454
322
768
768
32
164
130
8
328
380
444
216
156
470
328
152
520
641
230
260
262
272
944
679
20
280
242
242
542
807
163
296
12
28
976
537
1568
24
8
512
1798
529
1066
1550
1643
1569
1813
37
1285
513
109
536
842
2006
1172
21
181
258
546
98
18
1202
946
512
80
15
296
112
80
96
180
52
132
36
100
134
206
266
362
972
546
118
134
454
330
784
954
546
816
128
0
288
6
46
352
112
464
352
115
82
6
32
128
144
55
19
0
60
112
144
143
32
111
44
356
870
719
495
808
784
956
897
1033
1065
1376
256
769
611
1679
1732
1558
1315
243
227
544
33
25
796
17
1
419
40
8
360
781
1284
640
80
15
296
112
80
96
180
52
132
36
100
134
206
266
362
972
588
110
138
410
546
784
832
578
1608
1642
1704
1160
348
86
904
906
1704
1666
148
454
528
22
180
190
674
582
470
274
816
802
298
514
306
40
546
810
202
996
108
7
844
556
1623
1088
784
1025
1713
1041
1409
1433
1456
767
1743
1804
1286
1291
7
15
545
517
12
784
392
896
461
336
929
80
15
296
112
80
96
180
52
132
36
100
134
206
266
378
972
588
94
134
454
322
768
832
100
624
320
264
264
156
276
918
406
278
8
24
20
54
144
212
80
16
20
34
230
136
156
22
22
174
450
290
422
706
498
450
392
449
512
794
18
564
517
525
654
542
780
936
397
276
769
1177
320
99
249
4
590
874
42
937
805
788
960
1218
80
15
296
112
80
96
180
52
132
36
100
134
206
266
890
972
588
94
134
454
834
768
576
612
1648
1600
1544
1160
156
276
918
918
1046
1544
280
20
310
48
324
80
528
20
804
38
56
364
798
790
808
60
258
902
466
850
64
66
188
896
134
518
494
890
788
1894
806
704
36
4
610
1730
128
32
227
515
792
540
1536
1856
833
849
795
1032
1051
80
15
296
116
80
96
180
48
132
38
98
134
206
260
366
974
558
98
132
448
322
802
864
56
104
140
12
348
278
392
64
88
8
152
244
262
768
580
230
226
208
212
406
422
70
270
266
790
532
80
915
754
488
865
1000
1056
1553
24
261
301
559
687
527
72
56
132
450
296
96
119
144
504
192
197
45
0
224
400
16
7
557
525
320
80
15
152
112
80
96
96
32
32
32
96
128
0
0
0
32
32
96
0
0
0
56
24
40
48
8
24
124
4
24
196
172
110
236
492
384
500
196
262
352
768
536
636
1096
348
350
856
848
768
1840
1282
546
738
258
82
596
550
230
654
90
470
396
333
844
1145
137
513
5
389
321
841
1033
1516
88
520
78
337
771
899
775
1336
228
172
80
15
152
112
80
96
96
32
32
32
96
128
0
0
0
32
544
112
0
256
768
824
1816
548
880
792
792
636
1540
28
290
390
558
748
748
1666
1614
242
132
192
34
692
180
192
1064
140
450
768
1792
1792
968
584
1612
1632
1538
0
132
782
594
1752
1235
1668
1742
14
142
656
275
71
212
20
912
660
21
1845
1049
232
268
784
529
1579
992
194
226
80
15
152
112
80
96
96
32
32
32
96
128
0
0
0
32
33
96
0
0
1
58
27
49
48
8
27
125
141
64
0
44
111
232
233
142
91
47
75
203
264
256
32
4
172
392
456
382
64
512
321
387
135
529
952
897
419
642
641
1757
1041
21
182
707
528
1596
1896
110
1284
256
346
602
48
513
2037
785
394
408
12
367
74
261
260
80
15
152
112
80
96
96
32
32
32
96
128
0
0
0
32
52
102
6
102
102
86
206
158
50
114
34
114
210
210
2
2
2
274
788
24
444
516
6
970
1000
0
776
792
612
2028
1080
1020
516
256
1152
1224
996
0
48
640
1669
1221
258
797
1089
513
839
1639
241
281
794
802
1470
1244
796
177
410
33
797
901
97
772
1156
920
517
89
277
80
15
152
112
80
96
96
32
32
32
96
128
0
0
0
544
544
608
0
0
520
1848
1304
1336
552
1544
1884
1908
1796
1300
16
824
748
716
244
4
0
640
392
648
512
1688
1664
320
248
176
472
624
816
176
1212
546
4
334
284
772
942
430
418
646
192
356
70
2
2
386
470
320
100
12
248
172
25
83
78
326
362
168
13
417
0
386
394
80
15
152
112
80
96
96
32
32
32
96
128
0
0
0
33
32
96
0
96
97
227
177
49
49
113
83
198
168
293
266
10
102
134
142
200
208
86
162
154
208
6
0
412
580
206
278
482
266
794
792
96
224
169
303
808
812
930
1156
5
528
530
560
68
1140
1087
1968
995
1043
1594
1864
1417
714
66
993
529
560
1543
17
16
1
36
290
80
15
152
112
80
96
96
32
32
32
96
128
0
0
0
33
33
113
1
1
1
227
186
34
50
138
218
502
222
158
418
402
222
418
50
0
128
396
68
168
386
438
262
256
768
16
180
52
560
640
1544
1308
1436
1476
1006
686
1582
1626
1608
1912
1026
640
642
138
106
194
197
31
58
112
81
77
9
322
104
64
49
901
745
394
27
50
1
80
15
152
112
80
96
96
32
32
32
96
128
0
0
1
32
32
96
0
0
3
56
24
56
56
8
7
127
136
72
196
100
71
248
235
128
213
10
75
235
296
300
811
961
325
132
388
264
776
576
22
1091
771
263
525
716
1762
1664
480
228
740
744
606
594
214
6
582
550
1537
1680
1554
2004
774
896
1005
648
530
216
64
852
53
306
563
80
15
152
112
80
96
96
32
32
32
96
128
0
0
1
33
33
97
1
1
3
58
26
58
42
2
6
126
142
74
10
106
106
250
240
128
137
197
149
213
277
263
773
576
245
276
388
608
821
944
106
228
261
785
534
278
324
66
274
415
412
180
373
821
932
549
33
293
289
257
4
837
65
208
218
735
988
1206
1550
223
277
784
1041
80
15
152
112
80
96
96
32
32
32
96
128
0
0
448
544
32
96
0
768
896
960
536
1592
1580
1828
1344
1376
1148
836
940
1698
1698
1202
1182
28
66
206
226
166
694
400
562
52
28
130
288
70
706
576
614
112
192
4
792
898
1670
1158
1226
1482
792
828
1060
771
1800
1803
1114
594
921
1
45
9
400
76
65
1747
1110
44
353
197
557
1649
594
80
15
152
112
80
96
96
32
32
32
96
128
0
256
768
544
32
608
992
992
992
992
1216
1856
768
1040
1040
1056
1024
512
224
1008
736
1920
1272
140
90
24
4
616
436
166
174
80
220
260
6
62
2
6
130
480
546
530
42
160
368
836
782
810
1124
1478
816
888
268
44
800
876
717
1037
1322
1504
308
52
19
976
529
524
1186
1024
99
582
94
80
15
152
112
80
96
96
32
32
32
96
128
0
256
768
928
544
96
0
992
992
1249
1472
1072
1584
1905
545
1555
1033
685
512
771
2
1254
440
301
256
391
643
646
206
1544
780
1282
384
392
724
1777
5
1544
1160
27
563
541
177
1168
936
493
993
520
1802
1283
851
1107
1047
881
522
280
392
917
724
260
44
136
168
40
45
197
97
112
504
481
435
80
15
152
112
80
96
96
32
32
32
96
128
0
1
0
32
32
96
0
3
4
56
24
56
40
39
103
120
132
68
20
39
100
109
249
136
138
11
35
132
260
257
781
521
217
497
509
502
870
903
717
1740
524
520
580
516
96
580
352
800
784
628
1942
1157
76
44
12
492
620
389
1037
16
210
218
146
179
1185
156
1462
579
228
517
1805
80
15
152
112
80
96
96
32
32
32
96
128
0
1
1
32
32
96
0
99
98
81
24
57
41
119
35
112
88
19
18
6
0
12
15
14
138
18
414
498
240
498
226
290
978
720
18
406
24
448
804
800
100
547
736
524
1548
1055
263
899
967
1000
1568
1819
304
64
260
76
521
523
598
178
393
461
356
230
675
1672
209
151
84
4
876
80
15
152
112
80
96
96
32
32
32
96
128
1
0
0
32
32
97
3
0
0
56
24
59
54
15
24
125
142
79
3
40
104
235
233
129
9
329
328
360
264
266
969
960
762
717
718
650
1544
1032
821
528
516
550
1592
1722
98
96
456
440
930
710
590
64
144
16
285
257
547
1574
168
49
267
191
225
704
1729
1059
691
356
388
768
768
80
15
152
112
80
96
96
32
32
32
96
128
1
0
0
32
33
97
3
0
0
56
27
58
54
15
24
125
143
74
2
104
104
235
234
130
88
200
136
200
299
170
42
306
252
268
399
8
969
483
130
290
131
647
1736
28
100
541
21
769
1665
8
152
788
660
1665
1684
1558
1804
1792
1128
1278
1783
44
38
556
1897
1093
513
901
20
321
99
80
15
152
112
80
96
96
32
32
32
96
128
1
0
1
33
32
97
3
97
99
226
177
51
51
112
82
210
216
130
1
3
50
81
27
30
48
0
16
1
17
16
7
0
56
16
8
24
52
68
77
0
4
536
716
220
452
768
822
1904
1010
640
1688
1760
564
1632
142
172
554
520
156
696
1700
1672
266
282
834
256
900
216
2
194
628
80
15
152
112
80
96
96
32
32
32
96
128
1
1
0
32
32
97
3
2
1
58
24
59
54
14
24
124
140
79
3
42
106
232
235
129
12
72
128
421
295
261
453
450
395
489
416
693
512
520
521
568
552
550
566
661
278
439
423
387
419
324
44
209
176
188
177
1
3
390
14
130
132
388
704
642
0
122
106
336
768
771
1030
80
15
152
112
80
96
96
32
32
32
96
128
1
1
1
33
33
97
3
2
2
58
26
58
54
14
14
126
138
74
2
50
80
240
242
130
90
66
70
200
140
172
44
474
450
838
618
8
384
396
540
852
1096
730
410
296
960
1088
1552
52
65
488
552
1804
1036
1548
63
519
580
1540
164
658
723
1808
967
1644
2028
204
461
15
208
1232
576
80
15
152
112
80
96
96
32
32
32
96
128
128
256
0
32
32
112
208
480
376
824
792
840
768
584
284
260
772
1208
1256
1068
204
60
484
576
640
680
424
416
416
384
260
292
76
220
60
380
124
860
908
644
130
514
770
1362
512
632
1148
1908
854
1606
1192
416
896
528
84
724
598
288
256
320
68
8
136
1548
240
132
654
1028
1770
1768
1740
80
15
152
112
80
96
96
32
32
32
96
128
128
256
0
32
288
96
208
504
376
312
952
296
784
152
276
772
836
36
516
116
342
372
596
776
572
98
1382
640
1096
0
232
588
1826
566
1926
220
196
392
524
34
1200
1592
1176
788
776
92
928
640
264
1344
1376
1480
1432
388
58
698
664
1072
1040
1296
309
870
258
928
544
608
75
312
200
280
344
80
15
152
112
80
96
96
32
32
32
96
128
128
256
768
544
288
608
1632
480
992
992
704
1601
1536
144
1552
1040
9
571
760
1776
1056
816
315
590
271
256
448
784
519
1123
640
140
25
17
63
960
611
1808
1056
162
686
366
352
865
996
1261
1961
1169
385
3
7
7
719
1536
92
2040
524
8
520
785
908
1664
236
527
1801
1436
1
128
66
67
513
80
15
152
112
80
96
96
32
32
32
96
128
128
257
1
33
33
97
225
483
378
826
794
810
770
534
286
270
266
298
778
1002
562
48
193
329
5
101
101
5
381
196
64
180
52
149
421
296
776
540
28
198
390
464
611
1010
594
914
436
46
258
582
86
342
144
640
536
395
40
9
15
512
336
481
1021
517
512
1008
624
35
263
48
896
80
15
152
112
80
96
96
32
32
32
96
128
152
4
0
32
32
160
180
60
484
230
198
454
270
490
386
34
138
394
442
314
26
26
58
178
50
2
0
452
484
450
450
500
472
440
296
572
534
520
512
528
536
676
580
774
784
1312
1504
1288
524
1554
46
1336
1400
1400
8
524
1682
1618
1218
772
420
1064
980
182
1968
216
1548
1793
962
1812
1094
80
15
152
112
80
96
96
32
32
32
96
129
0
1
0
33
33
99
1
99
97
227
194
70
48
113
80
209
259
518
542
0
48
144
385
1016
1017
1087
1568
1728
1731
1560
1040
960
512
960
1095
1775
1568
16
25
473
399
24
159
640
115
50
6
302
336
272
823
1539
1362
194
134
402
832
512
1824
1340
272
272
576
640
1089
93
198
1264
960
512
899
80
15
152
112
80
96
96
32
32
32
96
129
0
1
1
33
33
99
1
99
98
226
186
54
48
113
83
210
222
130
14
0
49
80
25
25
49
49
35
3
16
208
4
16
56
68
229
428
28
16
264
812
836
726
4
976
914
822
818
1084
581
1613
534
1046
1046
512
51
576
280
948
564
53
1573
1318
248
144
452
65
1561
1340
1350
1088
220
80
15
152
112
80
96
96
32
32
32
112
128
0
0
0
32
64
96
0
0
0
56
132
448
356
132
4
124
508
388
590
554
1546
1274
898
562
900
1228
1746
1908
1460
902
1024
1574
1032
0
264
4
614
582
966
250
248
440
412
128
422
808
1092
1732
1540
1094
322
356
512
1560
1292
1366
1330
218
476
532
770
153
412
306
560
389
277
913
128
264
0
80
15
152
112
80
96
96
32
32
32
104
128
0
0
0
32
48
64
0
0
0
224
16
48
360
304
48
496
1008
272
904
712
528
976
776
8
900
904
576
352
368
856
1084
36
64
68
840
8
840
584
832
842
884
884
852
144
468
341
296
264
68
80
86
87
261
264
408
912
877
205
193
128
134
278
327
43
40
187
412
564
117
528
37
80
15
152
112
80
96
96
32
32
32
104
128
0
0
0
32
40
96
0
0
0
56
28
33
32
1
1
125
134
31
17
307
66
255
252
257
388
913
306
444
898
442
259
780
28
773
828
0
65
541
816
1078
38
1333
1473
1477
621
997
1040
1588
1606
1583
1101
321
832
520
560
0
260
269
348
85
352
944
1672
1536
1440
54
128
272
592
1040
1392
80
15
152
112
80
96
96
32
32
32
104
128
0
0
0
32
80
64
0
256
264
56
392
448
488
488
476
628
1016
388
524
536
524
428
288
68
260
368
370
34
24
28
36
126
198
14
8
0
24
50
112
68
230
240
164
70
128
16
24
148
173
134
391
264
272
344
1
116
129
201
233
490
43
109
106
652
568
557
941
544
688
1824
1520
80
15
152
112
80
96
96
32
32
32
104
128
0
0
0
32
49
65
0
8
12
225
275
50
369
285
406
511
499
275
896
718
396
609
576
256
257
827
35
434
314
106
112
344
284
288
98
10
544
1900
780
514
562
758
1560
1816
292
486
978
902
1734
1666
1565
17
8
9
600
536
137
647
133
389
398
483
773
260
832
845
329
376
632
1560
1728
80
15
152
112
80
96
96
32
32
32
104
128
0
0
1
32
49
64
1
1
99
225
419
817
883
994
755
320
737
1568
641
515
820
574
1536
1664
128
1
9
4
710
640
1544
11
29
293
444
372
285
527
1560
957
740
549
161
386
423
464
896
706
166
289
48
146
24
12
4
300
32
115
210
490
226
216
52
38
323
262
14
264
20
20
897
80
15
152
112
80
96
96
32
32
32
104
128
0
0
1
33
48
96
0
97
99
231
164
40
33
115
86
204
231
184
3
11
107
134
0
8
59
45
108
96
10
202
328
128
113
90
218
204
460
284
64
64
259
280
832
352
108
962
966
2022
1336
32
772
820
518
1574
1132
1037
526
284
916
688
273
273
129
392
136
0
13
268
190
391
896
80
15
152
112
80
96
96
32
32
32
104
128
0
0
448
544
40
96
512
768
896
960
540
1572
1892
1286
1382
1382
1150
796
802
1342
1522
1378
1370
80
20
276
4
578
788
14
704
128
504
632
72
452
1126
96
432
384
560
644
1732
556
552
128
512
1756
1858
70
294
336
1020
1726
30
1666
160
134
646
1574
1538
1122
608
900
1728
1730
168
298
1318
1146
1536
80
15
152
112
80
96
96
32
32
32
104
128
0
256
768
928
560
64
512
992
992
1248
992
1072
1896
1392
544
1552
16
656
648
1672
0
592
1824
1328
56
872
992
1056
512
16
8
1312
32
304
784
1840
1848
1824
1280
192
64
584
152
664
1668
120
568
1592
1672
196
228
564
520
1988
1268
1602
68
836
512
1880
260
14
546
1846
960
612
1588
196
904
281
319
80
15
152
112
80
96
96
32
32
32
104
128
0
1
0
32
40
96
1
3
1
58
28
33
35
3
0
124
260
31
19
564
613
765
1016
513
512
1831
1324
1388
1280
1423
1056
1840
1840
1152
1180
1058
1030
752
16
187
776
908
550
116
37
391
39
140
481
37
5
154
56
352
119
323
256
224
166
346
8
856
195
352
956
514
2
852
8
155
542
80
15
152
112
80
96
96
32
32
32
104
128
0
1
0
33
48
65
1
3
97
227
417
819
882
995
752
329
736
1569
643
516
814
568
1536
1664
129
3
4
6
728
644
1795
1
3
34
419
376
3
896
145
112
993
564
871
1351
568
1640
1920
907
1048
1560
1083
568
1632
183
1239
576
520
3
902
647
524
133
261
895
992
433
571
752
248
442
175
80
15
152
112
80
96
96
32
32
32
104
128
0
1
1
32
49
65
1
3
98
225
419
818
882
998
755
320
737
1571
642
518
816
572
1537
1665
128
4
14
8
716
642
1799
13
12
130
442
418
44
556
1160
460
498
278
816
1008
386
704
596
338
262
4
54
408
412
28
53
913
77
0
8
136
131
785
1476
1037
752
656
531
1829
1900
1126
1383
80
15
152
112
80
96
96
32
32
32
104
128
1
0
1
32
49
65
3
1
3
225
275
50
382
80
161
496
497
274
902
334
832
856
520
260
258
48
579
600
984
92
52
48
385
435
36
386
530
304
385
275
898
750
143
648
719
483
546
536
1105
1541
453
12
289
781
929
753
208
200
360
348
348
322
23
80
16
385
835
616
620
1038
160
80
15
152
112
80
96
96
32
32
32
104
128
1
0
1
33
49
129
3
97
99
226
226
498
990
624
82
322
338
786
774
790
1074
898
410
860
578
1122
1280
430
110
304
444
961
515
82
1
99
2
31
481
48
1
56
56
13
137
424
512
47
329
456
460
482
305
47
940
673
562
568
608
806
1523
664
1252
1168
1300
1030
1600
1088
785
1616
1559
80
15
152
112
80
96
96
32
32
32
104
128
128
256
0
32
48
64
208
480
352
224
160
48
144
272
272
32
160
144
448
496
280
900
1152
96
256
264
580
604
1824
1108
744
404
390
522
1546
298
292
582
1550
742
1062
1570
18
562
818
176
1824
1082
650
1556
534
1814
1214
396
464
272
268
548
256
288
32
199
4
48
134
342
902
643
163
180
245
80
15
152
112
80
96
96
32
32
32
104
128
128
256
1
33
49
65
209
481
355
226
418
50
146
274
278
35
418
34
450
498
278
896
640
390
262
138
66
262
142
202
68
332
274
324
64
140
386
292
152
192
128
152
216
224
112
88
4
120
136
24
280
528
24
56
120
0
448
928
164
256
416
428
416
792
796
628
436
394
524
1564
1036
80
15
152
112
80
96
96
32
32
32
104
128
128
256
768
544
48
64
208
480
992
992
1040
1584
1608
1600
1552
1040
1008
528
912
1232
1768
1712
8
16
472
404
5
160
688
160
4
22
263
277
261
780
1542
1694
1265
153
653
1741
733
756
1901
1121
1664
1729
169
33
1
137
520
578
1638
1942
1078
115
227
307
438
50
1426
1152
1344
336
835
844
834
518
822
80
15
152
112
80
96
96
32
32
32
104
128
152
260
0
32
49
65
245
509
353
225
163
50
138
267
267
35
163
146
498
460
296
904
152
82
272
264
107
299
781
1153
733
516
1805
1169
752
566
807
883
1543
1807
1281
386
48
48
736
528
4
260
1416
263
415
261
802
1553
1845
1125
740
501
577
649
731
711
29
52
276
789
140
664
736
4
533
80
15
152
112
80
96
96
32
32
32
104
132
0
0
0
32
48
124
2
6
6
230
102
142
350
66
50
498
530
378
642
266
570
986
986
522
1594
1034
1090
850
260
292
870
866
1474
754
1552
1048
20
52
285
93
863
848
152
77
193
401
528
4
805
611
250
419
391
53
320
130
646
652
524
1716
693
261
258
340
832
1634
100
157
145
440
598
80
15
152
112
80
96
96
32
32
32
104
132
0
0
448
544
48
124
0
256
896
964
612
1614
1740
1666
1732
1230
1052
1078
1360
1100
1484
1326
1520
788
790
960
512
100
22
16
137
221
209
98
100
1
43
163
164
5
76
863
592
481
819
882
907
1937
914
706
1728
1024
561
1628
177
48
800
960
32
519
1556
1920
1048
4
1094
847
781
253
1748
246
1990
80
15
152
112
80
96
96
32
32
32
104
132
4
4
0
32
48
124
12
10
2
230
230
142
34
138
386
498
274
378
282
322
858
626
358
266
258
370
860
846
66
138
194
130
448
324
306
122
2
2
192
28
524
640
1758
130
128
508
772
662
1622
84
1360
892
1580
930
672
1592
1346
684
1704
2
96
550
298
520
1168
1942
183
326
110
104
810
80
15
152
112
80
96
96
32
32
32
100
128
0
0
448
544
44
628
518
774
902
966
542
1858
1394
1298
1458
1202
1210
1210
1570
1222
730
540
612
1544
1024
130
10
224
392
912
1012
246
126
318
42
260
12
518
550
416
546
866
1508
501
388
270
906
580
1824
1079
689
16
320
258
528
397
13
68
194
148
232
231
199
113
65
234
36
69
88
344
113
80
15
152
112
80
96
96
32
32
32
100
132
6
6
6
46
44
108
14
98
98
86
16
52
36
124
34
112
94
16
16
0
16
16
22
4
54
56
40
0
11
24
16
0
8
4
23
15
8
0
48
56
35
8
1
13
92
44
47
15
116
80
224
66
3
96
97
81
705
513
765
735
652
652
1839
1479
799
784
768
876
1578
1624
56
80
15
152
112
80
96
96
32
32
32
100
134
2
4
0
32
44
110
14
10
4
230
286
54
352
256
400
500
500
276
918
662
728
728
536
580
592
784
528
308
484
276
784
564
80
24
8
68
256
412
68
40
176
120
224
170
474
0
194
65
205
142
143
160
421
1
303
161
57
441
25
19
732
284
401
705
384
515
819
520
1664
774
608
80
15
152
112
80
96
96
32
32
32
105
128
0
0
0
33
51
96
4
120
120
59
22
159
60
120
36
15
259
488
256
257
792
451
1000
715
760
516
768
135
791
776
620
505
264
782
1032
7
20
4
97
261
903
1152
112
120
71
141
290
824
112
145
147
393
448
347
334
99
131
416
290
298
816
901
97
227
194
122
586
24
1340
256
0
80
15
152
112
80
96
96
32
32
32
105
128
0
0
1
33
51
96
4
8
11
82
214
159
60
152
207
234
234
232
257
321
195
306
314
264
277
452
618
206
128
432
385
541
692
53
63
160
145
410
403
151
128
136
427
37
28
768
671
240
416
456
523
1544
556
576
577
536
652
1579
352
448
476
980
618
1643
1633
1648
1288
1048
260
805
557
80
15
152
112
80
96
96
32
32
32
105
128
1
0
1
33
51
97
3
97
99
226
163
40
33
112
81
195
196
158
0
16
48
65
21
52
61
32
17
27
30
26
35
10
43
107
66
10
40
106
32
44
97
4
99
198
166
56
44
34
177
385
195
6
266
169
328
511
0
384
456
329
776
661
390
256
31
333
302
770
4
104
63
80
15
152
112
80
96
96
32
32
32
105
129
1
1
1
33
51
98
2
10
10
82
214
158
62
158
206
234
234
202
256
192
192
306
306
276
383
120
72
204
204
192
257
3
216
13
9
30
193
2
65
355
518
529
309
821
2016
992
931
948
694
1664
1539
36
1062
35
360
878
514
1602
1158
449
29
5
216
451
388
397
985
600
592
17
3
80
15
152
112
80
96
96
32
32
33
96
128
0
0
1
35
33
97
2
97
99
227
184
45
45
113
83
212
223
152
109
1
81
75
8
8
3
101
161
42
250
234
208
184
141
188
390
266
258
274
376
200
220
452
588
137
136
0
16
272
260
69
86
0
192
480
360
803
48
6
354
820
408
287
863
1148
968
1002
50
71
577
1152
896
80
15
152
112
80
96
96
32
32
33
96
128
0
0
449
547
33
97
512
768
899
963
536
1581
1900
1293
1351
1380
1151
792
804
1830
1506
1379
1368
66
72
24
28
600
856
29
34
6
4
98
10
456
12
2
64
238
482
434
418
40
160
436
408
522
730
218
506
490
306
866
524
2
1036
263
262
266
488
52
1904
721
208
232
168
644
1702
97
80
80
15
152
112
80
96
96
32
32
33
96
128
0
256
769
547
33
608
977
993
995
995
1216
1859
787
1042
1110
1044
515
516
232
1010
598
662
192
212
84
10
84
344
71
364
61
1
0
0
113
192
39
47
0
32
175
24
200
32
117
112
511
527
328
420
548
774
943
936
547
1816
792
894
768
1030
1160
1160
80
69
374
834
768
1162
75
1755
201
80
15
152
112
80
96
96
32
32
33
96
129
0
1
1
35
33
99
1
99
98
230
176
49
48
114
82
214
222
128
0
2
82
136
8
26
50
3
99
176
7
10
4
5
245
237
61
266
0
389
461
260
900
673
289
969
714
760
1595
538
1178
685
661
566
1666
2
1290
408
386
456
617
1871
1416
320
102
6
326
528
4
1472
1123
100
192
80
15
152
112
80
96
96
32
32
33
97
128
1
1
1
35
34
97
3
98
98
230
195
64
49
115
82
214
128
12
281
257
48
73
187
440
428
386
531
776
780
514
298
428
396
527
780
1068
530
32
0
273
321
881
68
96
127
207
199
472
344
70
141
400
896
561
1576
781
773
864
830
748
1735
83
83
471
612
544
515
1568
161
176
145
80
15
152
112
80
96
96
32
32
33
97
129
1
1
1
35
34
114
2
2
2
230
195
290
50
146
146
502
256
448
609
193
241
434
446
512
784
88
136
130
146
386
314
826
1144
67
82
90
66
582
704
15
42
54
564
901
805
1957
1026
1552
1797
1445
1380
1121
649
1753
1785
1860
1036
1358
110
10
429
44
132
552
0
410
240
387
80
208
24
80
15
152
112
80
96
96
32
32
33
105
128
1
0
1
35
50
97
3
97
99
227
163
40
33
112
82
193
228
189
161
16
49
128
6
12
76
132
402
441
11
21
5
97
241
273
33
552
585
762
655
351
832
840
936
928
944
520
1547
1144
792
64
32
224
640
1728
196
1756
196
792
552
929
707
1538
1568
1912
1048
1299
275
435
944
0
1856
80
15
152
112
80
96
96
32
33
32
96
128
1
1
3
33
33
97
3
98
99
56
109
50
54
115
84
286
216
448
774
512
627
978
595
656
1689
1085
929
768
849
1089
1571
1831
236
4
336
896
520
28
801
1057
40
9
184
156
412
448
16
71
72
140
320
360
364
382
134
388
524
320
64
21
276
769
964
616
104
203
417
425
611
560
40
80
15
152
112
80
96
96
32
33
33
96
128
0
1
3
34
33
106
1
99
102
83
24
60
33
118
38
112
90
18
30
2
2
10
10
12
3
26
34
106
26
24
9
26
24
188
12
136
425
265
155
448
616
363
745
522
330
885
965
515
1637
1421
46
736
548
130
1064
1576
288
990
642
1680
1846
574
544
36
688
1072
22
488
264
938
928
80
15
152
112
80
96
96
32
33
33
96
128
0
1
3
47
33
96
1
99
99
60
28
48
51
115
36
29
133
65
6
4
7
84
216
54
52
88
56
32
416
513
273
560
72
236
998
959
527
1543
544
1672
1797
1101
1128
1056
97
1017
515
1794
1283
649
188
428
446
6
0
132
68
392
516
513
519
396
967
272
944
759
752
464
867
127
792
80
15
152
112
80
96
96
32
33
33
96
129
0
1
3
47
33
115
1
3
3
60
28
33
48
10
1
125
1
24
16
49
80
252
508
256
130
274
832
712
395
259
323
783
1016
1112
1199
153
28
412
629
1600
1031
133
417
421
404
562
919
245
236
61
260
460
324
813
1153
418
564
36
5
517
524
1152
1728
515
259
787
901
908
641
133
128
80
15
152
112
80
96
96
32
33
33
105
129
1
1
3
34
50
66
2
2
6
227
274
50
362
306
54
496
496
273
907
714
530
982
278
336
260
394
578
354
208
16
62
132
128
66
96
38
162
112
64
326
320
134
158
82
262
838
192
6
108
80
450
860
48
722
216
12
818
856
842
1114
536
1536
1988
836
70
834
768
730
1626
328
364
80
15
152
112
80
96
96
33
32
32
96
128
0
3
1
33
33
97
1
7
8
85
218
154
58
142
206
232
232
198
22
210
210
208
272
20
80
212
70
86
342
86
16
56
56
308
788
20
16
32
0
388
1012
20
566
6
6
1020
836
837
1044
48
1612
2008
1368
1091
1316
1102
1571
883
1395
1283
1299
648
665
385
260
44
652
140
167
180
1542
80
15
152
112
80
96
96
33
32
32
96
128
1
3
4
34
32
113
3
6
7
228
280
35
51
75
164
496
496
541
533
528
849
859
527
967
1027
1295
1440
1200
1520
1049
1537
1728
1759
1952
1025
640
536
38
124
24
259
369
85
37
118
80
208
88
222
23
196
276
128
32
105
68
194
492
284
17
27
24
24
401
96
11
283
391
448
911
1811
80
15
152
112
80
96
96
33
32
32
104
128
1
3
1
34
36
94
3
3
0
228
108
141
201
1
51
502
535
357
326
372
888
968
1005
517
1808
305
768
616
1032
1232
538
270
447
388
896
544
1
129
97
57
0
320
67
103
109
228
418
354
903
77
76
284
769
525
781
1421
1233
977
978
855
1028
1540
1076
806
1068
1121
1283
1124
628
232
902
80
15
152
112
80
96
96
33
32
32
97
128
1
3
452
334
35
97
3
262
903
396
541
816
882
790
904
152
755
535
801
842
842
808
600
336
284
53
89
67
134
198
102
64
82
92
1
131
388
320
230
131
230
384
257
268
514
609
292
803
522
541
652
721
259
864
856
857
899
719
1
403
84
80
89
192
196
177
883
88
67
47
7
80
15
152
112
80
96
96
33
32
33
97
128
1
3
1
35
34
97
3
99
96
226
178
56
42
113
83
210
217
143
14
0
48
80
25
25
48
95
80
0
16
16
7
128
96
1
8
28
310
454
580
460
268
796
918
434
896
588
1844
821
421
148
614
536
536
35
1331
1281
320
326
8
27
1281
540
1156
1165
969
583
1800
1181
917
790
1166
80
15
152
112
80
96
96
33
33
32
96
128
1
3
2
33
32
113
3
3
3
56
24
35
51
4
4
124
7
30
20
59
74
251
504
258
0
16
40
365
771
630
519
584
832
912
984
768
1281
1517
1480
1328
1104
1112
1032
1157
1157
1185
817
968
865
715
746
554
82
145
131
51
434
442
34
104
218
221
129
4
780
79
70
72
124
518
1542
80
15
152
112
80
96
96
33
33
32
97
128
1
3
2
33
35
97
3
99
99
80
25
56
50
113
32
113
89
16
1
0
1
8
20
20
50
56
49
24
10
11
1
18
66
12
5
53
117
116
218
18
86
86
209
145
209
22
178
112
220
213
265
332
260
32
131
81
194
455
375
87
357
16
28
532
88
80
708
208
539
1815
1072
80
15
152
112
80
96
96
33
33
33
97
129
1
3
2
34
34
98
2
102
99
226
178
50
50
118
80
208
219
138
10
2
54
86
20
52
500
574
34
512
8
522
770
962
530
1808
518
1796
1436
1244
86
582
6
1319
1384
1440
468
276
84
597
613
28
4
192
356
945
965
1745
208
68
12
527
539
558
1551
40
776
2043
1032
9
640
711
1904
80
15
152
112
80
96
97
32
32
32
96
128
3
4
0
32
32
104
7
7
8
56
24
61
39
36
45
112
136
75
26
35
80
214
241
135
3
136
392
429
132
46
12
396
392
216
120
448
325
849
662
657
656
535
71
868
1108
1301
1300
919
1104
1555
1884
1310
1362
90
863
528
1712
97
868
97
705
225
908
664
136
397
1072
0
1057
272
848
80
15
152
112
80
96
97
32
32
32
96
129
3
0
0
32
33
99
6
15
4
56
27
54
54
52
32
120
143
67
162
130
318
359
243
137
408
354
784
641
288
256
274
321
848
785
27
191
417
448
608
225
395
744
141
33
450
34
54
183
432
36
260
163
38
140
102
140
452
226
452
501
144
96
12
65
520
28
38
60
56
107
984
80
15
152
112
80
96
97
33
32
33
96
129
3
2
1
35
33
99
6
3
0
58
24
58
42
48
110
126
143
74
173
135
196
144
241
128
401
336
321
353
269
262
284
398
158
732
599
540
678
646
1554
800
282
434
432
672
1572
62
2
2
138
714
552
1712
56
67
324
782
394
704
656
1601
1011
916
64
512
1745
27
387
1058
910
1059
1713
80
15
152
112
80
96
108
34
32
32
100
134
158
30
2
34
54
158
242
34
482
314
22
486
264
898
400
449
513
960
354
794
32
129
448
367
204
588
856
769
72
30
114
266
331
73
124
29
412
416
385
901
900
998
896
403
625
520
1025
1108
1030
74
581
628
1858
1980
1508
264
393
411
529
88
344
320
845
524
492
32
304
4
23
389
112
80
15
152
112
80
97
96
32
32
33
97
131
1
0
1
35
34
99
0
99
99
227
179
52
47
116
80
196
232
293
425
1
96
134
14
136
144
54
439
125
6
262
0
460
580
36
756
640
14
442
824
516
773
780
1076
1904
1488
336
279
261
901
596
1622
1031
263
804
141
217
588
493
376
579
768
106
259
131
258
568
520
1749
1784
1024
514
80
15
152
112
80
97
96
33
32
33
105
131
1
3
1
35
50
126
0
1
0
226
226
150
62
128
384
497
273
356
256
326
850
634
490
262
414
450
832
814
46
2
170
24
626
532
1952
164
46
22
962
968
1088
1568
1056
1568
1882
1328
1308
1044
40
1640
1412
1413
1111
1488
68
564
870
263
904
654
424
813
813
1633
7
4
192
11
707
655
1704
80
15
152
112
80
97
96
33
33
32
97
131
1
3
2
33
35
99
0
2
2
56
26
49
51
18
33
127
142
64
0
96
209
220
240
135
0
192
320
103
271
592
16
416
448
271
808
903
640
1761
386
223
599
608
584
587
221
1565
792
448
344
328
152
706
10
43
1322
818
12
858
578
1632
1586
38
1442
1446
870
832
998
160
1890
1058
560
80
15
152
112
80
97
97
32
32
32
97
131
2
1
0
33
35
99
3
120
120
59
27
52
52
124
39
14
12
67
2
11
24
66
96
120
56
49
3
54
38
102
2
0
4
112
36
32
62
122
246
163
7
28
20
0
321
193
9
467
392
257
949
544
689
400
264
527
1755
960
1130
112
516
692
1636
125
1028
64
863
604
1580
1824
1409
80
15
152
112
80
97
97
33
33
33
97
131
2
258
770
546
34
614
995
994
994
994
1218
1862
768
1040
1041
17
523
514
230
944
752
400
505
232
85
45
40
161
170
8
0
292
38
163
141
396
412
412
24
456
248
132
128
129
17
433
38
35
779
527
462
583
13
733
1905
912
1234
1664
516
1669
1548
162
1185
761
384
896
1664
1704
1160
23
31
80
15
152
112
80
97
97
33
33
33
113
131
130
258
2
34
66
86
211
482
354
338
130
118
80
144
273
881
81
89
29
272
216
264
776
1096
232
963
616
240
408
920
644
1814
835
66
512
256
25
541
285
304
1008
561
1811
386
34
39
37
393
523
259
62
80
144
435
115
224
472
399
736
416
0
27
142
4
916
1153
386
468
432
896
1544
80
15
152
112
81
97
96
33
33
33
99
130
1
3
2
34
35
99
0
98
98
226
180
48
49
115
81
209
216
143
416
256
80
264
15
53
146
464
608
1011
518
532
65
137
257
311
859
1112
1272
1265
512
30
528
1028
935
775
967
1051
1563
1842
152
208
24
784
1101
1728
1764
1228
209
277
900
722
195
19
7
335
877
117
56
185
56
384
772
80
15
152
113
80
96
96
32
32
35
96
128
0
0
0
47
47
96
0
0
0
63
24
35
40
1
2
127
7
16
16
51
109
253
504
512
9
548
552
841
778
898
524
1852
1328
816
744
554
530
626
1607
161
392
77
257
433
817
777
1337
395
603
848
1024
368
344
825
332
847
1872
1352
1284
74
323
1088
580
69
842
1093
725
1751
596
1744
196
80
15
152
113
80
96
96
32
32
35
96
128
128
256
256
975
607
80
208
504
504
895
848
79
80
152
20
279
342
320
320
777
844
579
2
290
290
772
876
875
570
1848
794
634
218
106
194
534
262
420
68
196
22
656
144
144
392
600
852
1894
560
752
144
272
884
1540
10
386
290
524
364
744
1537
257
31
666
1202
1056
695
543
564
776
1955
80
15
280
368
208
224
160
48
144
416
304
128
128
160
416
128
192
32
96
32
304
112
400
448
288
928
688
0
544
64
64
872
780
1116
1564
540
1852
1308
220
652
706
274
546
866
98
546
178
210
42
364
780
1052
68
262
398
464
368
776
152
484
260
14
384
288
264
416
440
8
603
34
214
636
580
1642
1003
552
1835
904
721
1685
5
423
516
80
15
280
368
208
224
160
48
144
416
304
896
512
96
224
128
192
544
608
1040
1280
288
800
800
800
880
776
1444
1472
356
352
80
88
860
580
590
580
854
854
326
178
388
384
284
52
198
14
48
14
240
16
816
864
564
38
118
368
784
648
680
560
834
970
770
900
164
324
334
826
1228
1052
316
28
134
518
560
608
304
1280
370
960
750
138
80
15
280
368
208
224
160
48
144
417
305
897
513
97
225
131
194
546
610
1042
1282
294
803
802
802
882
786
1446
1472
352
353
81
65
834
582
582
576
848
832
322
226
256
384
296
129
195
34
96
144
219
115
131
195
32
32
119
156
161
388
460
623
15
99
652
742
567
784
624
1756
1840
1361
904
1034
586
769
531
1552
0
1386
352
1
419
195
80
15
16
80
80
96
160
0
96
32
32
128
192
0
160
64
64
240
128
192
224
128
400
408
348
88
24
120
152
184
396
1
8
40
4
100
102
175
0
16
248
140
13
129
403
440
489
232
3
218
432
289
307
9
399
938
790
322
96
992
562
1554
1040
154
768
768
641
1537
1547
262
1078
66
1123
1255
52
512
1588
596
2005
1100
221
256
115
80
15
16
80
80
96
160
0
96
32
32
128
192
256
448
576
64
240
128
448
288
896
568
408
348
324
320
580
700
228
396
530
146
398
794
1820
194
262
74
260
374
560
1852
1314
962
640
220
716
1026
4
513
541
664
1664
1960
60
63
29
10
768
1088
1728
1041
1
320
790
962
64
99
311
949
905
760
1728
1063
173
396
261
564
536
589
205
1745
80
15
16
80
80
96
160
0
96
32
32
128
192
256
448
576
92
252
134
454
294
902
542
388
150
130
170
258
250
248
98
52
116
124
108
6
10
104
68
38
0
2
34
2
18
4
38
110
26
2
42
116
52
48
14
66
60
352
6
158
242
136
272
958
355
866
898
946
782
795
9
515
260
1124
1124
1253
944
752
228
1863
807
525
102
80
15
16
80
80
96
160
0
96
32
96
128
192
0
160
64
192
112
128
192
224
128
80
40
112
72
24
248
24
12
17
16
24
72
68
6
15
1
9
113
121
77
65
5
77
226
130
402
215
69
224
224
241
403
4
320
67
67
278
516
419
192
64
352
822
952
1154
1542
1572
426
938
682
1642
1091
740
149
1590
526
512
277
309
1397
1048
80
15
16
80
80
96
160
0
96
32
96
128
192
0
160
64
193
113
137
193
225
129
67
26
154
66
26
250
22
510
270
26
26
154
386
434
432
512
514
394
490
2
262
398
460
452
614
766
514
4
8
130
466
528
808
552
42
90
28
511
262
259
91
203
128
433
48
129
461
357
253
417
0
28
213
96
0
524
388
15
455
835
1887
80
15
16
80
80
96
160
0
96
32
96
128
192
0
160
192
192
112
80
192
352
320
16
24
0
80
272
384
112
216
0
288
992
512
1816
1048
536
948
952
688
1560
1816
1284
1284
1124
1152
716
136
8
808
1004
574
10
80
16
176
184
164
162
170
464
344
196
152
12
384
384
136
172
676
34
429
548
684
556
1700
417
425
977
634
986
1784
107
80
15
16
80
80
96
160
0
96
32
96
128
192
0
448
896
432
688
128
320
832
768
40
928
680
1572
768
512
988
1138
12
540
260
390
126
974
626
520
8
386
890
882
0
368
196
462
378
20
86
94
28
325
356
864
836
800
560
407
405
516
532
528
928
705
737
740
749
217
65
3
258
514
514
1930
43
131
2
450
482
1146
1608
1112
1025
80
15
16
80
80
96
160
0
96
32
96
128
192
0
448
320
192
112
128
192
400
408
568
1560
296
808
568
152
664
1764
196
1412
468
1108
1536
1608
1816
1284
588
1612
528
1704
0
120
1093
677
422
896
768
2008
851
91
88
134
6
78
351
65
35
116
192
204
241
317
768
577
80
24
217
385
418
938
1074
1377
1107
563
516
1090
742
1664
1611
1292
1461
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
128
192
112
128
448
288
0
256
24
124
132
192
32
164
60
44
108
66
198
366
108
42
98
2
146
278
552
554
42
610
726
498
962
898
1194
1826
1298
1178
1562
1036
878
610
772
1132
1216
2000
82
66
368
214
598
599
843
1147
142
6
344
337
336
268
96
0
400
261
823
771
1463
1271
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
128
176
112
128
448
288
16
168
0
112
136
204
44
20
40
32
104
76
204
2
66
92
124
12
64
106
122
104
128
168
140
454
259
40
106
192
192
433
465
539
774
796
33
163
7
560
512
528
13
1318
1420
929
1016
1741
1605
1632
1911
1116
310
523
547
672
674
801
273
176
140
667
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
128
193
125
129
448
288
0
259
31
191
128
194
32
167
61
160
81
85
192
239
109
237
132
0
96
29
21
272
176
33
455
358
214
451
263
398
394
466
530
808
504
778
138
650
664
517
3
1073
776
772
784
1177
1856
2016
1249
0
539
785
1072
96
800
35
687
77
972
72
200
519
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
128
196
124
132
448
292
22
270
26
154
130
78
30
210
42
98
68
52
116
210
2
188
96
16
88
72
24
280
24
36
104
96
192
448
16
0
24
290
801
768
2016
560
776
925
929
561
1584
40
816
859
1179
1232
528
1592
68
71
517
1157
100
772
662
643
493
816
50
812
429
717
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
128
177
104
128
448
288
24
155
24
72
140
204
28
15
15
32
104
72
216
51
33
85
165
48
136
395
397
416
320
144
752
711
560
685
512
536
1816
799
991
616
712
540
1588
7
0
3
400
384
728
1779
1691
24
12
89
537
643
193
16
198
236
994
771
1792
1809
1906
1600
1828
1340
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
896
704
112
136
448
288
768
776
1048
1208
136
204
524
28
792
792
1156
1669
1720
12
272
16
948
759
1776
224
392
12
326
67
527
512
16
1
509
225
488
432
864
963
631
35
527
551
567
135
413
512
800
960
704
164
53
61
257
387
131
195
68
96
218
195
260
4
263
320
324
256
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
320
192
112
128
448
288
372
16
40
168
140
332
878
884
534
302
938
548
278
128
706
707
1732
1216
530
6
514
1
641
1540
230
1795
1288
9
789
922
601
1617
269
69
872
368
400
118
196
480
464
192
528
915
83
128
13
21
338
279
821
1204
1015
739
329
253
533
517
776
512
516
165
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
576
192
112
128
448
288
896
64
40
168
136
204
276
792
1052
152
296
396
92
336
806
736
1696
132
401
405
262
167
684
140
271
19
240
21
432
56
43
24
675
678
446
423
675
259
944
872
4
416
544
609
1763
544
1651
1238
462
540
792
204
1031
515
642
648
1536
1847
1472
320
704
1670
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
576
196
124
132
448
292
918
590
44
140
130
206
286
6
16
112
100
84
52
48
242
168
8
8
24
196
196
198
270
456
464
216
69
301
304
296
288
49
563
710
716
710
1774
995
899
786
818
560
1540
13
49
1033
12
141
728
1737
1733
1780
405
1413
646
659
131
692
134
1670
1104
792
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
129
192
112
128
448
289
3
260
24
156
129
67
35
167
56
108
111
35
452
364
111
104
67
192
395
278
528
1552
151
287
808
528
735
1744
208
1472
835
904
676
1572
1889
1400
256
0
98
620
12
12
1433
461
985
600
208
1920
1294
2
558
728
64
1580
1541
104
745
513
1553
1542
727
885
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
577
192
112
128
449
289
899
580
42
176
131
194
291
23
20
80
87
83
68
12
248
112
85
16
211
214
215
7
151
533
208
280
313
512
580
1997
1232
488
256
915
899
1732
1550
131
225
271
28
711
740
536
16
59
51
624
48
1264
1680
52
512
965
513
1819
514
1558
1840
1496
960
534
80
15
16
80
80
96
160
0
96
32
96
128
192
256
448
577
197
125
132
448
289
899
591
47
189
128
195
262
284
16
80
67
67
106
246
502
626
88
24
222
16
144
388
36
16
217
205
352
168
132
64
195
354
266
282
892
384
387
450
294
266
392
42
3
643
580
1644
1640
1515
841
809
851
1558
1063
1637
8
536
672
1256
785
17
880
390
80
15
16
80
80
96
160
0
96
32
96
128
192
256
449
129
176
104
136
448
291
7
300
26
153
128
71
12
217
17
193
76
39
118
204
12
222
51
18
50
64
0
129
12
49
156
52
374
279
5
193
455
272
900
493
269
929
706
417
820
67
64
316
800
1056
1075
947
134
136
404
836
949
1168
1586
174
682
328
31
853
513
1672
1904
1032
80
15
16
80
80
96
160
0
96
32
96
128
192
1
160
168
176
113
81
195
225
252
257
259
2
99
24
287
383
515
3
132
206
484
264
896
0
356
364
769
352
275
915
759
407
887
87
163
289
60
364
264
768
64
192
22
35
67
283
314
314
858
576
820
1892
1491
342
854
832
792
1691
1584
1360
321
351
16
655
7
20
256
1320
736
655
80
15
16
80
80
96
160
0
96
32
96
128
192
257
448
128
192
124
129
451
289
4
269
30
191
131
192
15
175
41
169
64
79
220
232
105
233
135
32
112
1
36
260
98
54
44
428
936
732
321
898
960
968
1664
663
567
529
512
560
1720
35
324
325
480
504
556
1839
135
132
134
140
428
515
592
192
28
17
24
283
419
690
761
15
80
15
16
80
80
96
160
0
96
32
96
128
192
257
449
578
193
114
129
451
295
909
73
45
297
294
300
268
785
21
433
386
726
242
396
402
926
688
649
136
160
146
10
402
658
190
175
67
195
290
2
134
352
12
257
192
2
68
62
96
784
626
817
632
58
562
802
998
528
788
1030
1804
768
774
96
268
924
672
262
262
358
56
392
80
15
16
80
80
96
160
0
96
32
96
129
192
256
448
128
176
115
136
448
288
16
296
263
303
136
152
24
205
199
452
581
781
593
219
218
131
384
512
982
1091
194
40
170
402
380
888
66
646
134
146
90
320
284
772
132
206
10
152
194
96
72
136
448
328
91
66
352
784
576
7
205
382
832
934
958
1031
45
273
788
534
1036
1241
80
15
16
80
80
96
160
0
96
32
96
129
192
256
448
128
177
115
129
449
288
16
171
11
104
141
204
45
23
44
79
120
76
198
2
67
0
98
2
112
120
120
60
189
440
128
384
264
4
196
448
32
495
436
24
412
662
399
263
35
136
712
905
97
64
592
1072
1290
1291
1371
1087
1693
1946
1977
1861
1101
528
1732
1649
1
23
964
13
80
15
16
80
80
96
160
0
96
32
96
129
192
256
448
193
193
179
129
448
289
35
18
171
168
136
155
59
498
276
54
102
110
300
385
485
284
16
19
464
260
404
6
13
273
917
304
776
780
644
1798
1423
17
617
520
536
1568
1856
1420
1217
457
462
618
72
24
564
726
20
434
50
14
28
132
245
529
1544
1169
144
464
407
908
1536
1793
80
15
16
80
80
96
160
0
96
32
96
132
192
256
448
576
196
126
130
454
294
902
78
46
122
130
194
266
794
18
18
66
90
84
328
280
268
188
324
352
848
840
352
352
816
704
832
1344
1344
1312
480
784
1104
1552
1121
528
512
1044
725
681
931
116
6
814
1055
3
291
551
556
868
805
216
192
484
436
773
737
1666
1138
1751
1571
1072
438
80
15
16
80
80
96
160
0
96
32
48
128
192
0
160
128
288
244
132
192
224
192
452
334
154
388
22
262
270
302
14
592
444
468
212
484
880
972
258
8
36
292
292
32
240
56
16
152
408
960
768
0
0
456
480
316
97
32
241
976
577
326
847
929
947
1841
1419
61
533
517
545
1568
1545
200
981
388
484
568
56
872
1056
160
188
80
15
16
80
80
96
160
0
96
32
48
128
192
0
160
64
16
216
128
192
224
144
496
472
184
392
16
112
272
536
8
160
424
552
776
904
136
28
145
368
776
784
792
1028
455
529
305
256
8
664
707
996
557
1836
910
718
191
355
548
548
100
612
737
9
457
280
49
21
45
105
384
214
23
214
259
11
552
107
296
226
496
528
1841
80
15
16
80
80
96
160
0
96
32
48
128
192
0
160
64
80
216
136
200
224
144
408
372
208
84
18
116
140
412
532
790
1550
34
42
266
258
514
1730
26
282
978
410
410
1018
1770
1698
866
100
35
618
554
42
290
800
897
914
674
1668
1564
48
49
561
705
624
520
71
257
458
134
286
367
963
1669
1909
1122
522
64
524
520
568
1664
1076
80
15
16
80
80
96
160
0
96
32
48
128
192
0
160
64
224
244
132
324
352
132
134
270
298
554
296
270
894
502
302
898
616
1797
1172
16
128
264
344
609
789
36
118
70
195
193
327
868
36
108
65
32
310
263
260
69
13
30
410
312
128
387
775
768
906
458
104
256
328
333
401
160
144
476
220
120
536
592
74
8
0
400
960
80
15
16
80
80
96
160
0
96
32
48
128
192
0
448
576
80
728
136
328
840
936
556
1900
712
1592
1592
824
44
556
32
1408
960
192
1992
1224
104
608
8
536
584
32
1064
1292
636
408
388
420
820
884
320
128
408
88
332
588
1585
1024
192
128
132
384
519
456
113
113
282
432
707
194
386
586
845
604
771
3
264
271
856
1091
1353
881
540
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
128
224
244
132
448
288
4
278
270
218
132
70
14
382
326
14
16
52
470
468
432
896
1165
8
396
561
539
543
1557
130
966
967
576
704
1733
1825
1313
289
531
1756
1240
24
62
1400
240
560
817
228
1956
1158
0
896
256
520
1548
1782
1206
702
92
1112
524
788
4
416
640
1632
518
1556
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
128
144
216
128
448
288
24
344
344
184
132
64
28
136
136
4
20
48
126
240
240
504
520
0
294
271
256
272
848
65
957
485
485
456
769
787
858
91
0
3
275
371
115
76
162
98
240
156
416
50
10
24
216
214
286
770
112
264
906
259
355
848
816
1008
923
29
669
1556
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
896
736
372
132
448
292
772
788
526
186
132
78
330
124
70
166
16
36
262
912
52
68
12
264
780
798
792
1048
516
772
774
786
1058
770
792
792
804
1070
954
136
16
128
184
740
224
1640
1034
832
848
584
1536
1555
403
1474
744
652
1756
243
145
1051
56
58
649
1547
96
776
835
902
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
896
400
216
128
448
292
772
117
88
632
324
78
330
831
816
904
264
77
268
273
19
800
225
35
481
393
908
520
291
819
432
561
512
384
732
212
3
968
616
72
40
208
448
366
8
24
56
72
28
6
6
202
0
48
4
246
450
128
28
84
422
438
786
1054
56
336
918
386
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
320
80
216
128
448
288
384
296
876
376
332
292
780
92
348
128
514
482
378
970
1160
28
438
142
10
530
512
512
641
646
648
1674
456
448
387
900
1154
1730
216
128
7
263
772
650
1690
180
135
260
261
17
794
800
1699
1547
1816
956
625
56
173
560
1586
98
330
520
897
448
290
876
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
320
224
436
902
710
294
390
518
654
1726
646
1094
1802
1194
666
1554
48
832
616
824
1160
660
1590
278
214
462
266
384
532
596
214
18
234
312
426
472
896
744
130
6
806
12
284
292
572
1538
1856
864
512
8
236
574
1632
224
240
1168
1248
1412
902
720
1560
1540
1888
1916
1028
386
218
1756
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
320
228
436
900
704
292
397
526
650
1724
1156
1102
1295
393
654
1552
1560
1860
1381
261
512
650
528
80
311
433
5
661
1557
1781
1671
12
797
954
795
209
218
7
768
0
516
1636
96
208
280
12
1048
552
1742
17
128
513
1840
824
965
717
1729
2003
1633
288
435
134
4
625
656
1559
263
307
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
576
80
216
128
448
288
896
48
408
216
344
328
272
952
728
68
257
184
232
300
4
12
255
16
0
136
12
226
67
231
128
240
504
356
1
225
19
220
405
281
519
272
368
272
183
163
691
247
488
264
204
648
1632
132
131
184
44
769
1561
109
128
648
644
1679
1707
1714
1632
1817
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
576
72
248
136
448
288
920
572
404
328
324
332
284
204
212
384
536
200
108
114
4
206
370
112
68
260
16
130
264
840
604
468
358
878
783
1670
644
644
644
708
737
1664
224
20
261
525
525
542
1663
243
275
403
483
496
512
780
161
432
96
35
432
256
768
1282
926
708
525
24
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
576
81
216
128
448
289
913
539
408
376
320
579
282
182
247
388
529
903
126
66
4
160
271
283
826
1080
0
199
328
232
449
609
587
205
458
24
140
412
337
208
401
498
306
132
14
16
160
16
2
242
2
6
256
480
3
10
410
258
900
741
439
782
986
378
872
885
106
1066
80
15
16
80
80
96
160
0
96
32
48
128
192
256
448
960
400
376
136
448
288
808
40
556
168
136
172
572
824
1260
160
656
120
840
512
802
172
896
528
1872
724
1558
1810
1334
1008
1140
6
678
174
34
262
798
30
66
2
24
258
224
451
50
34
118
508
352
129
272
289
809
933
396
1
240
16
792
424
34
199
296
848
776
1304
1437
772
80
15
16
80
80
96
160
0
96
32
48
128
192
256
449
576
80
216
136
448
291
900
566
854
208
128
199
295
60
308
48
48
71
68
21
21
6
7
31
39
120
88
48
49
8
8
40
32
141
270
7
315
355
867
875
1505
309
912
461
961
525
1824
98
262
196
536
572
1054
1809
1338
114
690
416
996
644
21
2
1304
0
300
296
33
1720
80
15
16
80
80
96
160
0
96
32
48
128
192
256
449
577
82
216
128
448
291
919
565
404
213
342
295
301
44
220
85
276
277
85
21
129
2
244
274
948
228
237
172
144
464
280
812
1026
160
416
424
160
552
876
64
1184
176
672
1708
1186
1622
1874
678
1578
1580
1854
1027
66
6
1006
680
69
369
64
224
164
17
769
1702
1671
1251
39
173
80
15
16
80
80
96
160
0
96
32
112
128
192
0
160
64
96
116
132
192
224
136
388
142
90
66
26
252
134
14
10
10
250
148
22
18
8
0
198
64
4
324
37
63
483
547
312
456
329
840
972
993
564
1845
391
592
824
1028
1037
532
274
283
264
953
1219
227
225
320
129
659
790
176
1180
568
1
800
1058
1542
1846
902
738
1760
1891
80
15
16
80
80
96
160
0
96
32
112
128
192
0
160
68
96
116
134
198
230
142
388
142
142
390
18
122
128
4
244
432
440
40
45
0
120
130
163
179
553
295
125
253
1
257
896
707
576
1731
1247
768
770
516
1542
1664
1792
1345
589
711
742
166
0
64
64
162
80
212
22
96
500
21
13
25
344
580
942
1967
519
269
960
920
832
80
15
16
80
80
96
160
0
96
32
112
128
192
0
448
128
160
180
132
196
384
0
324
334
346
860
562
22
142
142
270
768
796
52
68
228
192
263
264
256
152
196
4
193
194
352
800
920
216
271
13
350
286
284
129
195
273
408
480
864
831
67
224
163
435
523
257
864
111
20
272
353
112
73
256
480
436
320
769
48
384
544
513
80
15
16
80
80
96
160
0
96
32
112
128
192
0
448
128
164
180
133
202
404
4
78
202
279
404
562
12
77
140
225
275
944
752
707
385
305
353
277
4
277
277
365
350
206
6
15
79
68
136
34
66
64
224
241
129
460
338
86
358
276
312
397
142
546
898
744
648
522
1800
860
625
659
550
518
1540
96
717
1732
210
482
992
1790
80
15
16
80
80
96
160
0
96
32
112
128
192
0
448
320
96
116
132
196
404
392
260
782
138
394
572
388
70
334
122
866
880
624
836
580
104
330
584
588
1540
152
554
1842
1280
308
724
1744
1222
610
1888
1512
1108
534
342
838
552
15
650
532
34
6
420
53
122
256
1
512
657
345
321
1004
897
896
1009
625
1627
1671
1029
1076
1402
330
529
80
15
16
80
80
96
160
0
96
32
112
128
192
0
448
320
208
120
132
192
400
384
552
524
620
898
570
392
348
892
836
806
890
634
74
330
338
340
2
6
2
134
198
320
785
784
953
353
289
317
497
344
857
57
736
436
516
20
210
258
271
15
447
5
4
182
260
256
144
193
141
473
371
208
110
964
544
426
410
6
710
1664
1184
80
15
16
80
80
96
160
0
96
32
112
128
192
0
452
132
160
180
132
196
398
10
68
334
282
860
566
22
384
388
358
832
786
50
578
594
348
306
142
394
922
986
90
26
48
10
10
578
1610
1034
0
275
306
956
690
358
504
909
1806
912
708
4
1573
625
1540
140
666
1696
1709
13
1628
1601
224
540
535
3
1184
30
944
1929
1537
1793
1461
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
128
96
116
128
448
288
20
20
78
100
132
204
46
492
966
384
136
396
198
400
820
6
6
644
660
1590
1552
788
768
776
792
1762
1766
14
30
1206
1206
1214
2
544
1571
1856
1388
706
486
416
385
705
1728
24
0
1
193
394
399
701
26
1
1
61
20
564
993
9
42
126
343
848
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
128
160
180
128
448
292
0
68
334
292
134
174
4
398
398
192
106
116
128
394
388
78
74
0
124
132
256
896
640
96
148
96
512
512
1024
1080
1124
1632
1904
768
1793
2045
1852
1540
1568
177
1179
255
197
20
160
931
1158
436
308
384
398
355
390
150
194
522
1068
473
571
552
648
1706
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
128
161
109
129
448
288
1
291
31
95
129
192
35
179
28
128
184
387
455
357
13
253
226
416
44
29
376
320
904
546
422
20
290
799
775
772
1156
1800
922
768
112
71
524
526
18
1080
872
912
400
273
52
816
34
8
140
220
88
836
46
106
104
72
320
876
2
70
24
138
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
128
164
180
128
448
292
20
334
330
276
134
78
28
134
198
352
116
52
112
242
196
324
8
8
156
132
272
322
106
248
196
232
482
286
22
8
84
208
278
244
4
518
640
0
237
8
536
960
965
640
1735
1760
1544
1292
295
270
815
1119
1616
1816
307
1146
96
912
80
84
599
1986
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
896
416
180
132
448
288
768
68
78
346
320
332
524
814
150
142
136
172
484
566
1826
226
258
16
284
404
536
1612
244
30
778
1792
1184
672
672
1700
1668
1536
1840
1208
440
440
680
1692
112
152
196
4
292
260
566
246
406
404
532
116
726
896
646
512
1768
1256
1604
1030
258
838
1638
1546
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
896
420
180
133
453
290
772
78
74
127
135
196
332
845
908
401
144
67
4
389
1
13
14
520
512
771
775
901
896
903
768
788
776
1024
1284
1154
1084
157
292
934
546
1568
1404
256
56
68
238
568
620
367
64
48
68
646
392
1291
1051
568
572
1804
1025
1543
1025
515
972
1730
1935
1032
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
320
96
116
134
454
294
390
262
142
166
134
146
146
66
26
194
304
440
568
56
504
248
237
295
839
7
839
7
257
256
568
872
872
25
189
288
912
547
71
12
800
681
297
487
52
115
540
914
1058
1830
1175
544
1904
1482
963
610
1792
1156
1665
1553
137
32
688
136
716
626
626
222
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
320
208
120
132
448
292
388
40
524
76
324
590
778
820
1014
388
900
964
1126
224
36
104
264
584
1612
70
196
32
38
698
712
1593
289
900
710
1862
1416
971
539
770
514
1539
1796
5
397
585
505
561
17
897
135
4
196
192
8
452
586
1601
1124
0
136
476
977
576
1893
256
1304
540
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
320
864
628
132
704
292
374
774
910
1164
1924
1102
1758
1218
1046
1072
1168
1874
1074
1586
1888
1844
1286
558
26
524
14
42
496
68
6
48
50
18
256
282
0
228
134
262
902
654
1676
1244
120
770
896
648
1672
1728
33
1805
582
654
526
607
727
1763
36
276
196
465
592
0
43
292
100
29
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
320
200
108
136
448
288
384
60
540
80
324
324
790
830
994
394
920
632
638
530
62
66
256
388
645
676
1696
32
96
8
7
392
654
1567
1167
447
263
135
260
545
368
720
468
321
800
511
87
67
81
24
351
88
848
64
72
100
579
42
354
781
838
835
1858
582
1864
969
121
353
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
576
96
116
128
448
292
896
516
14
148
134
206
292
174
46
352
114
86
64
106
244
438
354
20
214
324
64
128
520
972
844
833
616
618
2024
1104
24
1275
907
1094
1818
1800
8
1571
32
649
715
224
654
1695
31
1328
312
33
179
145
1
789
789
954
672
64
452
272
768
129
136
0
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
576
100
116
128
448
288
940
526
266
292
133
173
318
134
142
448
587
119
84
116
64
197
397
33
51
4
4
133
160
190
160
48
8
235
232
44
167
160
435
507
299
424
931
672
167
261
421
516
1567
687
168
1541
1564
529
1680
160
1576
1547
1705
46
1635
2018
1122
128
728
616
617
193
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
129
161
181
133
450
289
3
199
207
143
129
169
6
44
24
48
116
117
130
85
13
25
17
0
120
8
0
2
7
252
136
384
272
1
0
481
608
384
704
579
817
1009
913
560
1673
1159
552
869
1130
1035
923
779
495
296
904
524
76
17
1136
64
368
104
80
652
1742
478
527
904
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
129
165
189
128
448
577
3
79
335
272
320
771
3
412
400
215
336
791
932
765
397
80
328
287
23
52
176
132
580
464
84
16
144
277
917
692
1686
535
471
791
791
1205
740
157
720
1768
520
1816
24
67
387
641
202
1033
1538
58
544
772
13
793
573
614
1796
774
812
1326
672
1640
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
132
96
116
132
448
292
14
530
14
76
132
206
14
798
18
48
120
68
356
800
16
288
355
849
853
836
78
155
453
832
839
837
836
781
472
261
332
76
72
11
163
176
136
396
866
778
828
867
544
264
348
370
848
616
961
600
712
68
0
199
87
31
437
194
253
157
156
193
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
132
160
180
132
448
292
14
196
206
268
132
206
14
32
42
216
112
68
356
310
306
264
776
344
856
144
480
504
778
128
768
28
514
6
294
770
1026
998
1062
38
580
326
870
886
934
32
931
672
288
104
256
301
961
706
34
87
227
261
13
645
1697
13
129
424
54
913
561
1917
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
132
164
180
128
448
292
14
74
330
292
134
174
14
398
394
192
100
116
244
384
384
64
72
21
148
278
278
919
663
235
237
484
484
557
24
400
528
408
536
705
2
87
471
583
1731
543
33
1184
928
568
736
229
1813
1824
866
935
525
1796
1128
41
301
45
117
517
276
270
290
422
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
132
166
182
134
454
582
14
70
210
274
322
778
26
66
122
218
346
794
794
1210
104
292
262
594
594
594
576
962
404
904
644
204
495
318
36
512
512
135
257
128
24
384
514
1799
13
0
394
411
965
589
1805
141
413
285
880
535
581
576
1761
550
615
708
136
444
190
408
560
689
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
132
165
172
134
454
294
14
71
237
189
134
196
12
65
101
5
96
65
228
173
97
224
28
22
99
19
83
71
205
280
129
240
28
48
84
208
367
367
333
326
150
158
258
128
388
524
592
931
474
0
129
385
457
513
8
469
337
218
46
511
56
72
12
117
709
596
770
1136
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
900
420
180
132
448
292
782
74
74
124
132
206
334
846
906
400
176
388
4
304
0
160
26
436
438
434
118
86
206
276
6
44
34
4
228
224
306
451
456
488
388
6
162
177
142
584
616
1036
76
9
106
778
538
1848
1472
649
570
1898
736
546
278
7
996
1702
0
235
129
481
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
577
101
109
134
448
288
899
15
47
124
128
192
263
925
80
1
73
75
111
301
301
132
424
386
981
837
240
512
784
1795
1320
324
10
863
535
1571
1135
1320
1376
368
452
864
621
237
545
552
692
5
388
920
900
20
70
231
533
52
48
228
188
321
837
364
494
138
40
823
901
5
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
580
100
116
132
448
292
910
522
10
138
130
46
270
330
74
242
244
500
372
194
450
354
256
272
280
280
148
38
488
292
320
128
4
916
534
8
200
8
44
844
876
1026
1034
746
570
1832
1376
1388
1289
1526
774
1762
1612
1092
611
754
241
540
528
216
131
2
1536
1218
274
788
1707
10
80
15
16
80
80
96
160
0
96
32
112
128
192
256
448
580
102
118
134
454
294
942
518
10
170
138
162
314
130
42
426
272
124
108
108
234
504
448
36
32
8
130
279
284
836
576
65
221
481
321
257
306
127
863
815
256
768
849
809
833
768
177
1121
634
589
573
742
1572
1548
349
217
266
400
647
140
134
17
194
150
722
81
1780
53
80
15
16
80
80
96
160
0
96
32
112
128
192
256
449
128
164
180
128
448
291
4
206
202
184
132
199
7
44
6
72
72
75
232
57
25
321
900
551
103
76
772
950
803
995
1076
1584
1880
836
1036
1056
563
526
785
176
1160
716
20
216
389
896
672
136
16
464
216
339
80
340
480
592
32
263
878
94
2
776
512
639
1602
832
1050
848
80
15
16
80
80
96
160
0
96
32
112
128
192
256
449
129
160
180
132
450
579
7
76
334
284
325
773
45
397
393
464
339
791
948
752
132
141
73
272
25
145
661
514
326
352
72
900
1190
436
178
442
312
828
1852
150
144
214
134
646
1728
1540
1140
534
688
1712
1631
200
448
960
912
1547
1545
1664
0
160
32
513
624
224
1005
1124
224
387
80
15
16
80
80
96
160
0
96
32
112
128
192
256
449
129
161
181
134
454
291
7
71
335
268
132
193
13
392
408
369
113
93
180
410
410
412
4
355
276
177
385
16
178
386
454
262
302
782
70
94
194
64
864
882
962
1138
82
656
1574
170
548
876
564
1798
1958
206
456
8
32
652
576
1798
132
722
604
690
1590
18
513
1816
786
918
80
15
16
80
80
96
160
0
96
32
112
128
192
256
449
129
165
189
132
450
291
7
79
335
269
581
197
12
408
400
432
897
662
599
1869
654
682
564
536
1584
1600
64
1122
962
706
736
560
1857
1473
257
4
384
448
291
50
1506
6
31
15
7
3
578
358
56
384
385
448
960
644
398
1016
644
706
1607
781
116
530
658
645
1612
109
349
1457
80
15
16
80
80
96
160
0
96
32
112
128
192
256
449
577
96
116
132
450
291
903
12
270
188
133
325
269
909
652
272
915
567
116
280
17
525
265
896
665
737
6
386
3
257
24
392
412
390
4
396
984
68
4
28
33
311
877
892
1028
42
35
360
961
65
593
593
861
931
818
796
1110
135
491
776
1056
1220
1108
276
144
333
797
774
80
15
16
80
80
96
160
0
96
32
112
128
192
256
449
577
97
629
134
454
291
903
519
1807
588
132
193
269
392
536
49
113
93
53
154
178
52
452
323
19
80
82
194
474
322
96
99
36
180
278
334
832
68
4
204
460
388
558
874
892
342
384
48
480
544
20
148
646
748
540
324
0
784
689
289
392
424
800
809
943
1070
1294
42
80
15
16
80
80
96
160
0
96
32
112
128
192
256
449
577
98
116
133
450
291
903
525
12
151
129
197
268
332
76
225
172
93
86
197
449
362
232
0
344
20
150
17
544
688
1680
256
328
892
960
640
1600
144
1904
968
572
768
576
1632
1056
56
456
40
33
720
449
277
260
326
15
425
35
303
829
693
1765
997
2017
557
596
641
1606
0
80
15
16
80
80
96
160
0
96
32
112
128
192
257
448
128
160
180
132
451
289
4
70
206
138
131
192
15
413
630
108
825
671
732
404
976
513
1857
769
801
1068
1698
1198
572
383
21
929
642
1604
64
210
468
341
132
640
512
268
128
0
580
549
1540
1548
256
388
908
778
1804
1164
1536
1794
1292
1038
1040
388
86
214
540
1828
1430
322
436
80
80
15
16
80
80
96
160
0
96
32
112
128
192
257
448
896
416
180
132
451
292
770
36
78
346
323
327
548
876
909
268
137
136
453
581
5
4
257
11
136
384
2
4
14
10
237
193
193
69
104
72
248
140
2
335
111
112
208
224
392
412
16
527
256
256
528
16
15
896
464
432
1008
736
1863
1315
112
19
560
512
1087
1569
96
1511
80
15
16
80
80
96
160
0
96
32
112
128
192
257
448
576
96
116
132
707
292
898
516
1678
1690
1859
1095
292
300
845
908
1545
1704
193
1477
69
65
193
227
512
1796
898
1082
58
58
509
29
17
570
522
522
776
448
543
49
371
262
776
218
450
320
929
881
531
1766
54
0
580
517
640
1760
1762
1062
812
775
260
516
258
256
929
515
1571
1076
80
15
16
80
80
96
160
0
96
32
112
128
192
257
449
896
420
188
134
451
583
772
78
76
285
321
781
541
812
144
211
343
789
628
1601
1805
1161
400
400
428
734
514
802
160
35
2
128
458
562
1846
62
2
66
6
388
562
1552
92
192
130
392
730
704
611
355
259
799
946
568
1541
1605
1900
1405
600
592
721
327
525
1540
102
193
1
43
80
15
16
80
80
96
160
0
96
32
112
128
192
257
449
576
100
124
134
451
295
908
526
268
77
129
173
269
137
144
51
183
117
116
68
13
89
337
16
28
20
2
102
463
515
963
451
497
466
896
968
608
97
293
292
768
526
538
56
76
199
597
726
238
1698
22
578
856
1112
1606
1744
1537
1894
872
1810
1076
564
685
58
322
1126
260
260
80
15
16
80
80
96
160
0
96
32
112
128
192
260
448
128
96
116
134
462
292
22
22
14
150
150
192
26
124
70
226
162
74
234
160
96
200
220
4
64
0
32
256
48
120
64
0
960
640
24
8
268
768
1952
784
1052
1028
908
1740
1616
25
1262
1018
962
1732
1230
1595
1325
6
154
648
545
161
264
1288
1120
544
81
1635
371
819
952
1504
80
15
16
80
80
96
160
0
96
32
112
128
192
260
448
576
96
116
134
462
292
902
518
14
150
150
32
290
164
44
354
194
486
316
104
996
440
128
288
289
289
776
16
88
200
193
193
480
0
784
0
67
7
288
816
561
58
191
357
865
872
267
333
837
821
768
846
1391
1384
373
516
557
1164
1028
1030
576
1136
338
864
994
1040
48
776
80
15
16
80
80
96
160
0
96
32
112
128
192
260
448
580
96
116
134
462
292
910
516
14
150
150
192
292
288
18
355
320
388
64
192
716
737
1921
515
399
525
780
543
1648
136
156
273
776
795
546
1560
284
284
258
162
218
642
518
514
396
82
846
282
258
646
192
1732
1748
212
754
642
194
1674
536
72
520
676
172
1708
412
1408
448
792
80
15
16
80
80
96
160
0
96
32
112
128
192
260
448
580
102
118
134
462
292
910
518
34
150
150
192
292
290
90
720
128
396
32
193
401
951
704
200
475
259
179
284
788
20
287
112
345
347
264
418
235
79
256
176
420
821
817
561
396
264
140
324
334
320
306
193
76
524
1545
1097
267
920
648
1538
1795
1995
1520
543
528
1733
1685
228
80
15
16
80
80
96
160
0
96
32
112
128
192
260
452
128
164
180
132
462
586
4
78
330
284
342
774
0
388
398
208
324
772
1284
388
388
78
578
600
1618
162
1258
810
920
920
1686
1686
1878
1134
8
259
611
611
48
1796
101
157
220
397
973
616
969
64
192
260
260
262
851
832
1104
216
472
80
40
287
1072
1112
1560
1676
529
1809
1924
1076
80
15
16
80
80
96
160
0
96
32
112
132
192
0
452
320
100
126
130
198
398
388
270
14
138
386
564
256
74
68
754
1786
1784
572
1892
1088
1640
1824
1536
136
1160
644
1740
1728
144
816
1328
496
8
0
594
28
290
802
816
0
413
1018
798
19
2
790
987
865
65
1
128
297
97
320
858
845
894
824
1136
218
17
40
680
523
1856
69
192
80
15
16
80
80
96
160
0
96
32
112
132
192
256
448
128
164
190
130
454
582
6
78
334
266
322
770
34
410
402
434
570
794
946
756
396
528
640
514
34
40
360
262
258
387
35
40
23
21
148
197
245
61
5
85
165
421
61
164
184
419
384
490
419
168
1
386
678
548
540
1562
1214
420
803
962
538
1602
1808
272
1506
32
116
1132
80
15
16
80
80
96
160
0
96
32
112
132
192
256
448
320
100
126
130
454
294
326
270
142
138
130
146
202
218
18
178
186
442
522
10
474
344
64
322
886
70
650
256
380
835
769
768
1348
576
1608
1179
256
1091
1091
1167
1231
1695
227
1700
704
668
656
688
664
1697
129
1725
1718
1714
1634
164
180
694
76
194
542
1674
196
396
518
1688
464
354
80
15
16
80
80
96
160
0
96
32
112
132
192
256
448
576
100
126
130
454
294
902
14
14
74
130
198
266
922
1042
50
112
84
104
264
788
1108
1750
404
912
1768
416
976
722
211
1680
1666
128
1060
37
45
557
517
1794
1478
839
1415
932
948
33
100
1093
768
611
580
1574
1212
893
222
208
128
706
579
774
0
591
768
769
385
512
1763
1058
1376
80
15
16
80
80
96
160
0
96
32
33
128
193
256
449
577
67
241
131
449
291
898
550
424
305
136
194
290
182
206
208
16
65
65
100
4
86
226
186
34
70
232
136
0
14
22
134
174
304
316
484
224
209
212
468
262
152
68
269
306
562
112
80
32
167
289
897
7
20
22
215
461
285
988
596
461
365
837
608
612
53
736
194
80
15
16
80
80
96
160
0
96
32
104
132
192
256
448
128
180
124
128
452
288
20
302
10
138
138
196
46
166
6
226
290
386
580
354
112
216
476
284
912
577
3
272
848
592
599
641
2
1910
852
786
915
665
1789
1722
340
341
21
176
640
160
128
265
794
927
693
185
187
49
481
32
784
643
659
0
839
960
512
56
352
566
1844
638
80
15
16
80
80
96
160
0
96
32
104
132
192
256
449
321
216
124
130
448
291
375
28
10
157
128
327
877
809
513
257
905
1581
277
172
684
687
1741
1761
163
33
513
322
836
609
1585
1852
1281
129
256
324
334
15
1596
1350
135
199
612
984
1089
49
4
808
875
560
1693
1076
104
490
568
800
935
901
133
901
999
14
36
109
1145
1530
282
816
80
15
16
80
80
96
160
0
96
32
97
128
192
256
448
577
195
113
129
448
289
899
579
1560
637
137
195
259
20
767
408
97
65
101
45
616
72
1995
525
61
588
1646
97
1536
96
1046
1843
1920
44
1576
98
722
728
722
1746
1091
19
371
792
1740
140
389
1036
1741
1677
552
1569
1077
614
708
768
394
1179
419
1328
514
1542
1041
1184
204
1059
164
768
80
15
16
80
80
96
160
0
96
32
97
133
192
256
448
129
195
127
128
448
288
3
259
28
159
128
64
7
164
61
96
228
33
111
231
108
173
420
420
318
64
16
147
384
156
164
62
482
288
815
648
664
228
392
288
815
777
792
1168
1200
536
541
525
1
781
785
914
915
819
1828
278
7
141
85
17
529
1544
1036
1440
1485
785
564
562
80
15
16
80
80
96
160
0
96
32
97
133
194
257
449
129
195
127
129
449
290
2
259
28
124
129
194
33
164
61
33
104
68
192
199
109
44
96
16
64
13
20
37
36
100
158
247
29
16
40
80
86
197
229
140
65
128
77
69
64
34
166
337
155
379
715
201
297
525
25
561
1568
652
719
1656
1032
1550
1807
69
1536
1810
1888
1025
80
15
16
80
80
96
160
0
96
32
304
128
192
256
448
896
912
280
896
448
288
784
616
12
1172
36
44
556
588
1788
1676
26
1466
938
650
674
290
34
1858
682
650
1754
58
394
578
70
102
518
1734
242
386
130
448
864
1376
520
1674
1538
576
1606
1798
14
268
924
208
1990
1130
1658
1496
337
646
1158
302
8
101
1413
1028
768
196
385
545
804
645
80
15
16
80
80
96
160
0
96
32
113
128
192
256
448
896
419
692
134
454
294
774
39
935
700
130
198
324
869
1124
20
252
641
1
449
834
610
803
819
512
1665
1025
129
385
289
883
842
1797
5
8
192
32
80
521
541
1044
208
176
136
432
400
456
497
280
824
740
148
196
70
864
776
780
140
540
598
1559
12
8
256
864
977
1777
0
80
15
16
80
80
96
160
0
96
32
113
128
192
256
448
577
99
180
130
448
289
899
518
423
276
324
195
275
203
232
480
568
33
57
120
57
319
271
47
367
7
0
448
448
964
640
352
779
920
280
561
530
575
680
432
9
419
485
425
363
64
368
91
56
137
44
44
545
775
1059
112
708
712
972
782
1792
1155
1862
1296
1360
1377
1054
256
80
15
16
80
80
96
160
0
96
32
113
129
192
256
448
128
163
183
128
448
288
0
199
204
143
128
192
0
47
27
48
100
81
232
319
268
25
24
8
148
279
499
64
2
34
354
490
524
781
1037
733
959
686
944
512
1892
1398
1296
1424
1027
1050
1273
72
743
528
824
968
1153
57
3
134
144
48
768
80
337
835
564
21
274
414
434
913
80
15
16
80
80
96
160
0
96
32
113
129
192
256
448
896
419
183
132
450
288
768
71
76
345
321
322
514
815
151
140
412
388
492
573
1824
224
416
16
55
421
558
1827
129
417
403
185
416
536
768
1303
11
72
390
399
264
44
16
411
514
96
70
104
800
864
1016
608
1794
1889
1505
812
1164
1039
1283
545
1537
1164
776
1003
1112
16
128
191
80
15
16
80
80
96
160
0
96
32
113
129
194
256
448
128
99
119
133
450
294
6
23
13
124
128
194
4
125
69
37
117
68
232
177
113
68
101
21
84
33
35
3
34
98
136
15
35
48
2
38
118
2
152
163
434
370
32
346
346
344
416
515
512
908
640
728
524
900
735
620
768
592
352
264
27
448
256
108
36
144
19
127
80
15
16
80
80
96
160
0
96
32
113
129
194
256
448
896
419
183
133
448
288
768
71
77
308
132
196
522
815
141
161
113
85
949
565
1605
212
534
518
1819
1431
1141
1617
2024
770
1808
1296
1280
1089
132
54
543
542
55
892
124
28
193
272
785
675
392
195
199
471
260
408
228
531
529
720
547
1704
1196
992
544
817
896
1576
1652
1052
512
1552
80
15
16
80
80
96
160
0
96
32
113
129
194
256
448
576
99
183
133
450
294
902
519
717
268
336
324
580
581
1741
241
389
397
392
865
549
1716
53
2
0
319
423
948
914
16
6
242
16
35
80
727
748
508
1008
520
8
523
1
324
790
784
1028
1820
512
341
340
70
686
682
42
232
732
980
1088
106
106
416
908
1028
1536
1068
0
128
80
15
16
80
80
96
160
0
96
32
113
129
194
257
450
576
99
119
133
457
293
896
7
269
156
149
197
292
909
653
265
896
402
76
262
6
264
284
22
387
504
0
3
32
36
65
55
100
1
115
92
127
152
56
79
251
116
139
707
528
320
776
547
672
1928
966
616
1776
1080
780
1609
65
22
896
908
136
684
1538
1821
1028
108
1072
932
80
15
16
80
80
96
160
0
96
32
113
129
193
256
448
576
99
119
135
456
288
896
519
13
184
143
200
264
207
77
205
128
384
48
119
69
192
252
308
502
23
53
5
40
129
157
213
5
52
48
115
67
67
280
433
257
162
289
896
483
518
514
321
801
819
52
952
1067
48
310
356
966
1128
1676
226
742
131
60
646
1732
1814
1297
737
80
15
16
80
80
96
160
0
96
32
113
129
193
257
449
130
99
119
135
455
295
5
21
13
136
136
200
4
125
68
234
171
77
225
176
120
192
96
16
191
33
48
264
324
576
196
968
904
656
408
900
590
1892
1058
1441
1232
1048
1156
1216
1921
1073
1545
2024
1848
1312
637
158
728
88
4
784
55
36
38
0
56
96
519
27
128
13
17
138
80
15
16
80
80
96
160
0
96
32
113
129
193
257
449
578
99
119
135
455
295
909
517
525
296
296
584
588
125
500
454
387
903
593
32
0
56
8
260
397
0
0
0
448
256
12
270
256
384
992
737
525
649
154
410
881
787
639
399
393
576
353
107
12
32
64
320
321
785
819
822
275
162
162
506
265
384
137
323
78
286
48
256
80
15
16
80
80
96
160
0
96
32
113
129
193
258
449
130
99
119
135
453
289
21
21
13
184
132
197
45
109
68
205
81
64
329
297
104
226
38
8
399
454
583
780
898
898
902
642
640
517
781
1025
1281
406
532
293
296
926
1040
58
113
85
213
404
913
181
96
68
202
619
527
1553
1176
664
644
1924
976
1556
304
832
860
1654
31
1173
80
15
16
80
80
96
160
0
96
32
113
129
193
258
449
130
163
183
135
453
289
5
69
333
312
132
197
13
413
396
462
113
64
133
397
384
288
804
560
263
294
324
109
632
204
462
482
546
866
848
86
2
140
456
562
48
68
214
272
3
267
7
28
54
501
517
776
769
137
261
917
820
517
256
780
768
914
514
682
128
12
63
1331
80
15
16
80
80
96
160
0
96
32
113
129
193
258
449
578
99
119
135
453
289
901
517
1549
184
132
197
269
413
660
205
593
88
114
146
8
194
462
1
45
33
3
116
4
388
78
7
49
179
500
774
768
576
228
449
851
788
534
1184
1184
1420
1425
355
356
868
1636
1662
1551
1041
515
70
708
14
33
525
1
56
1571
1700
173
289
816
55
80
15
16
80
80
96
160
0
96
48
96
128
192
256
448
136
172
104
136
448
292
28
156
0
180
132
206
26
10
26
226
164
390
438
306
194
202
202
306
120
320
366
78
106
138
16
312
132
64
274
50
416
648
168
384
460
332
911
812
744
220
140
644
513
529
529
4
1056
770
967
1071
12
1592
1856
877
609
976
69
1616
212
215
30
115
80
15
16
80
80
96
160
0
96
48
48
128
192
256
448
136
128
216
132
448
288
28
178
340
380
324
326
30
30
514
298
258
418
1018
514
1802
538
1780
1550
1050
570
1666
2
992
738
1688
1042
562
1612
255
142
7
292
292
800
817
176
129
329
360
495
1
784
820
548
726
1555
985
536
15
396
924
1756
144
1
1094
195
0
640
1570
1664
1628
237
80
15
16
80
80
96
160
0
96
48
48
128
192
256
448
136
140
248
132
448
292
28
348
320
140
132
206
26
138
218
18
84
82
218
242
194
450
362
362
106
8
156
132
4
462
266
232
256
16
455
556
36
40
418
305
883
946
568
67
739
129
467
259
420
51
1857
720
25
184
517
641
1680
57
88
344
792
704
1704
8
1872
576
832
816
80
15
16
80
80
96
160
0
96
48
48
128
192
256
448
584
76
248
132
448
288
924
556
384
140
132
164
286
194
250
8
20
118
118
126
34
32
42
100
36
0
0
32
6
96
6
46
30
14
6
96
115
18
0
2
290
352
177
386
790
812
956
477
285
861
841
579
740
133
193
326
289
417
161
1843
11
24
156
542
574
1576
1712
1179
80
15
16
80
80
96
160
0
96
48
112
128
192
256
448
328
204
120
132
460
292
412
60
512
76
332
322
794
802
1004
388
896
588
626
538
32
48
256
402
660
694
1680
98
76
62
28
418
710
1710
1628
774
512
282
514
1152
0
436
902
642
1548
1792
192
224
113
24
604
590
1762
1073
563
640
416
388
436
433
907
799
1156
269
16
141
52
4
80
15
16
80
80
96
160
0
96
48
112
128
192
260
453
904
704
120
132
462
295
789
772
1036
589
334
577
537
1032
1417
391
385
973
873
2035
1222
2
789
581
64
546
562
22
552
708
196
417
449
962
962
962
1668
174
266
594
94
634
626
1586
1266
394
154
394
258
650
332
288
782
618
1898
1130
16
1551
603
625
1539
1562
8
1669
416
896
760
12
80
15
16
80
80
96
160
0
96
33
32
129
192
256
449
579
65
243
137
448
291
899
568
409
344
323
583
260
191
208
392
524
932
99
88
14
160
264
280
784
1076
5
192
250
140
266
796
1076
1392
1386
788
518
448
842
896
1924
1234
724
214
1166
8
636
533
0
1609
1792
911
720
471
1041
1593
109
9
144
599
1732
1057
106
234
424
400
519
1676
80
15
16
80
80
96
160
0
96
33
32
129
192
257
449
579
65
243
137
451
290
899
568
409
184
137
147
276
190
208
24
32
97
115
74
12
448
47
3
17
48
0
390
399
521
40
520
814
899
257
397
593
1819
1467
1261
40
20
660
561
1861
1424
386
931
941
998
558
10
58
556
600
1096
64
106
490
456
395
795
269
1292
384
520
677
1024
80
15
16
80
80
96
160
0
96
33
32
132
192
257
449
579
68
254
130
451
290
902
551
428
316
129
67
262
220
213
224
33
36
360
117
49
390
591
280
824
584
524
820
768
590
784
1072
868
772
784
692
1544
1736
140
124
30
138
516
710
1798
1092
834
834
514
346
2
320
1418
1434
1082
1204
60
551
524
684
684
672
104
1537
1300
1108
48
40
80
15
16
80
80
96
160
0
96
33
96
128
192
256
449
579
192
112
128
449
291
899
591
40
176
131
195
260
28
21
144
119
68
109
45
244
246
151
23
212
324
212
129
160
12
401
405
533
618
0
456
392
264
810
928
728
1756
56
488
309
29
392
512
16
528
67
3
227
112
224
480
127
65
192
7
24
584
1935
1069
97
12
566
1840
80
15
16
80
80
96
160
0
96
33
96
132
192
256
448
323
196
126
130
448
288
375
23
556
140
128
320
879
884
1349
645
1638
562
543
579
1552
1104
600
468
781
956
737
400
176
88
65
323
388
53
413
16
59
546
513
579
582
208
519
1803
1288
1440
1154
1226
1778
1680
1539
1258
781
924
668
1538
128
248
241
13
272
948
688
1844
1792
1096
136
18
80
15
16
80
80
96
160
0
96
33
48
128
192
256
448
131
144
216
128
448
288
7
367
344
184
136
149
15
344
143
8
33
107
138
463
128
480
27
19
115
128
4
577
648
524
672
674
2
908
796
310
982
946
1041
1884
560
1564
1156
20
977
603
27
514
352
1508
1069
17
32
42
168
660
659
519
768
266
491
930
675
184
389
141
733
1600
80
15
16
80
80
96
160
0
96
33
48
128
192
257
449
579
81
729
133
451
290
902
552
1909
730
578
66
262
366
584
32
267
426
244
212
132
30
370
16
784
22
4
480
452
352
783
771
947
656
10
455
557
812
105
741
645
517
452
557
1888
1092
24
507
483
548
580
820
208
266
24
453
269
276
532
709
2
528
20
788
1078
439
737
1576
80
15
16
80
80
96
160
0
96
33
48
128
193
257
449
579
81
217
131
450
290
902
552
877
206
131
194
294
110
312
40
44
80
34
52
102
0
32
4
17
216
152
52
20
10
79
200
208
260
292
133
117
199
352
301
234
235
183
432
400
411
17
69
64
205
133
560
800
1138
1306
536
48
928
1049
1601
2021
1035
546
1837
1966
1199
79
848
80
15
16
80
80
96
160
0
96
33
112
132
192
257
449
131
164
190
130
451
290
3
199
204
140
129
163
36
44
24
48
113
113
226
182
22
22
7
7
68
72
84
0
53
52
53
48
274
951
437
402
308
806
1013
789
132
756
517
780
324
326
775
1041
266
1034
1400
1144
88
540
657
1763
1782
1986
1360
1296
404
961
528
604
0
964
790
1207
80
15
16
80
80
96
160
0
96
33
112
132
192
257
449
899
420
190
130
451
290
771
71
76
332
321
323
516
812
148
128
401
401
436
571
1827
231
431
15
31
400
536
1825
128
388
8
139
480
520
769
131
194
448
468
501
283
770
642
0
156
20
18
283
130
534
636
140
465
160
112
569
1715
242
135
5
546
1536
1889
1864
81
17
928
1664
80
15
16
80
80
96
160
0
96
33
112
132
192
257
449
579
100
126
130
451
290
899
7
12
76
129
195
260
908
536
48
113
84
99
278
183
183
359
325
322
856
89
144
148
405
384
880
80
87
85
224
58
319
799
903
388
133
421
512
264
8
3
4
709
1712
650
2
784
896
1699
1727
177
139
1706
704
1780
1780
1672
1611
1780
391
1182
28
80
15
16
80
80
96
160
0
96
33
49
128
192
256
448
323
231
440
904
704
292
391
524
655
1696
645
1102
1611
1179
656
1560
123
905
653
1801
281
544
1632
304
9
512
532
1046
560
512
192
512
1560
284
278
432
896
1728
1560
1548
1282
914
610
712
764
6
270
138
708
532
54
1910
1794
1922
720
216
12
1554
18
722
174
138
708
1548
82
82
532
1576
80
15
16
80
80
96
160
0
96
33
113
128
192
256
448
899
423
188
132
448
288
775
77
77
333
324
330
527
909
136
128
273
145
469
325
293
117
502
54
567
69
848
338
660
660
1556
52
1584
1332
1045
836
1604
4
1542
1815
1495
455
725
1549
1161
649
200
24
1136
611
395
907
967
1767
1679
1024
48
64
64
568
560
1811
8
543
711
495
143
32
80
15
16
80
80
96
160
0
96
33
113
128
192
256
448
579
103
120
128
448
288
903
524
15
120
129
194
271
155
8
72
91
69
93
76
192
232
160
400
378
322
174
43
161
392
385
409
513
545
304
564
115
26
669
736
579
1539
1026
102
792
556
1542
1024
771
194
1990
1056
512
864
500
736
1732
1676
14
1644
1128
1024
523
566
672
1712
816
1504
80
15
16
80
80
96
160
0
96
33
113
129
192
256
448
131
167
183
132
448
576
7
589
200
183
304
778
15
909
653
1696
1540
1541
1301
1429
912
728
1788
1028
1294
1289
282
32
544
440
772
772
400
925
709
69
96
269
308
42
625
6
584
331
373
833
833
2040
1418
394
392
602
606
1687
1059
1289
1306
402
897
532
960
112
594
1045
1025
355
371
798
80
15
16
80
80
96
160
0
96
33
113
129
192
256
448
579
103
119
132
448
288
903
525
8
151
144
42
271
141
77
352
228
485
373
69
896
696
188
260
270
561
773
624
704
248
132
460
330
959
61
4
64
197
192
260
352
552
40
27
33
57
187
131
163
75
64
217
147
116
65
12
95
208
225
133
12
29
144
144
3
22
19
451
80
15
16
80
80
96
160
0
96
33
113
129
192
256
449
579
103
119
128
448
291
899
12
8
143
128
199
292
925
1101
240
144
399
71
268
900
724
212
256
384
464
280
36
36
180
134
46
426
48
952
648
28
500
630
832
832
864
1032
1408
776
796
1024
1408
1092
1344
512
1092
884
582
910
580
36
974
236
178
406
128
24
654
1616
76
4
772
80
15
16
80
80
96
160
0
96
33
113
129
194
256
448
579
103
119
133
450
290
903
13
8
76
128
205
269
909
1101
49
117
86
84
260
848
1110
215
400
216
451
495
873
112
1745
0
665
516
580
1536
1677
134
1691
985
578
1706
186
116
624
368
92
854
1622
66
396
526
1859
1089
728
540
1712
993
557
1792
1312
160
388
257
1075
530
83
279
1132
80
15
16
80
80
96
160
0
96
33
113
129
194
257
450
131
167
183
133
449
293
21
333
328
244
133
205
29
133
205
33
16
82
218
242
194
454
8
5
106
10
290
514
386
298
228
428
428
938
170
84
352
868
544
868
828
1056
288
264
768
1044
64
1480
480
432
488
988
184
1592
4
140
26
516
1552
1536
124
4
270
984
1760
124
70
96
80
15
16
80
80
96
160
0
96
33
113
130
192
256
448
579
103
125
132
454
294
903
13
12
140
132
68
261
845
1097
881
593
53
245
420
580
982
983
19
915
644
404
48
16
336
856
793
1060
1870
1121
80
33
528
665
1156
1605
65
1283
1377
291
819
579
904
2017
1952
1474
273
336
283
62
547
34
48
1457
1252
16
533
641
1568
1569
1839
1504
1288
80
15
16
80
80
96
160
0
96
33
113
130
193
256
449
579
103
125
129
449
291
899
12
268
177
133
322
273
925
661
276
914
560
120
268
20
273
266
399
72
744
13
14
0
769
391
904
483
256
774
778
1284
1024
63
39
788
608
1828
1456
1528
1456
1377
736
1043
86
562
674
1540
1094
1379
38
12
142
674
566
768
390
260
384
972
482
518
1794
80
15
16
80
80
96
160
0
96
288
32
128
192
0
160
424
560
880
80
320
353
893
961
576
33
385
283
927
543
1
3
162
438
564
704
1728
193
226
486
310
886
518
1668
180
402
272
256
456
776
828
1588
112
192
176
104
112
200
0
31
28
56
0
112
200
11
3
16
52
548
784
903
529
272
532
1800
808
1199
1197
673
1565
1793
289
1459
80
15
16
80
80
96
160
0
96
288
32
128
192
256
448
832
64
240
136
448
288
880
80
152
88
136
76
372
784
24
48
36
56
284
416
262
14
284
768
773
1821
1302
390
896
1008
519
1539
1024
1026
546
630
227
512
799
28
56
560
1537
319
312
784
1201
832
1137
1544
1799
256
804
816
1923
1124
134
338
412
20
630
599
140
172
49
921
676
389
80
15
16
80
80
96
160
0
96
288
48
128
192
256
448
384
144
248
132
448
288
260
54
406
342
324
580
846
958
630
342
272
918
1110
18
400
640
1566
530
1848
236
142
46
996
32
1572
1568
160
560
1624
1856
1040
64
704
1920
1667
1702
178
188
356
96
551
198
710
1690
652
289
911
1162
272
104
288
35
570
1850
162
70
131
429
978
1542
1552
1025
80
15
16
80
80
96
160
0
96
288
48
128
192
256
448
832
16
216
128
448
288
880
112
216
248
132
192
360
776
44
132
52
386
28
472
268
412
914
654
440
816
36
292
770
676
1219
1120
8
136
412
560
769
855
848
856
420
462
1
42
26
152
152
5
229
301
13
65
161
211
87
1
261
372
832
771
836
524
765
1892
876
262
326
422
80
15
16
80
80
96
160
0
96
288
48
128
192
256
448
448
144
248
132
448
292
132
52
406
118
132
206
74
444
566
406
528
388
524
1808
1426
450
746
760
1768
1548
1806
1052
644
515
648
644
129
456
88
657
1717
1589
1631
208
288
839
951
692
642
1647
192
519
520
139
1184
296
784
1855
1039
1608
1580
8
528
0
944
1248
88
19
1296
56
360
7
80
15
16
80
80
96
160
0
96
288
112
128
192
256
448
384
160
180
132
448
288
260
68
78
378
324
582
846
1436
406
406
272
924
1036
1544
1042
1204
742
514
1792
1028
532
784
280
728
1544
280
280
528
1584
1088
680
1580
8
284
916
629
580
706
650
1794
1152
463
1069
1637
1654
30
912
195
1729
1033
24
1873
1349
677
1664
1668
132
662
308
1088
1152
1158
80
15
16
80
80
96
160
0
96
288
112
128
192
260
448
388
160
180
134
462
292
270
68
78
310
310
288
836
896
708
418
386
710
512
0
1184
1185
641
640
708
16
1841
595
259
803
1079
1983
1715
115
196
484
876
1256
8
33
1837
525
589
557
41
1964
1164
48
898
898
1730
1688
1801
1120
252
66
578
614
1546
88
73
14
385
355
378
962
490
237
80
15
16
80
80
96
160
0
96
288
112
128
192
260
448
388
164
188
134
462
292
270
74
76
262
598
576
841
1420
400
441
896
901
1029
1541
1036
529
824
69
1016
542
531
23
1041
1298
1080
100
264
792
1820
820
1920
1176
64
579
515
145
1264
664
144
1859
833
1952
1216
130
1697
1599
432
1041
1315
1123
1665
454
198
1232
529
281
568
74
1538
832
579
1894
80
15
16
80
80
96
160
0
96
288
112
132
192
256
448
384
164
190
130
454
294
262
78
78
282
322
582
842
922
658
466
338
916
1032
8
664
592
592
528
1744
70
650
388
404
948
1716
1862
1350
320
10
522
652
54
22
866
790
910
640
1860
64
200
240
4
822
1122
1606
1350
1102
796
600
824
1031
116
1654
1504
768
800
1457
41
520
516
238
58
80
15
16
80
80
96
160
0
96
288
176
128
192
256
448
384
224
180
132
448
288
260
22
654
666
132
326
846
1022
774
782
1168
1588
1076
36
112
256
778
530
1816
4
38
110
204
204
594
786
1052
560
264
72
332
300
354
870
752
336
768
448
844
66
70
0
256
160
260
892
1090
866
554
18
14
314
796
966
972
1063
22
470
384
49
53
641
80
15
16
80
80
96
160
0
96
288
176
128
192
256
448
448
224
180
134
454
294
134
6
78
94
322
290
66
754
410
274
394
482
778
1320
100
524
640
665
573
1592
40
1451
267
793
720
1670
1572
1903
1384
293
161
683
673
131
1539
64
92
273
288
800
1025
899
150
486
192
331
882
840
1336
1430
22
342
587
88
863
1026
1520
272
913
85
325
794
80
15
16
80
80
96
160
0
96
288
176
128
192
256
448
448
228
180
133
453
290
132
14
74
95
327
324
76
589
396
273
400
451
772
901
257
525
654
664
608
547
199
1061
256
267
920
708
1736
2016
772
1290
266
82
532
70
98
1296
407
992
740
1932
1814
1040
155
185
552
1576
36
1012
1269
784
930
686
1570
80
1
464
282
265
822
896
511
21
80
15
16
80
80
96
160
0
96
288
176
128
192
256
448
452
228
244
132
448
292
142
10
10
28
132
78
78
206
458
208
112
36
4
176
128
32
32
264
269
348
182
446
444
440
427
457
585
131
96
129
175
40
453
26
29
37
162
387
256
240
512
56
388
324
382
352
832
336
992
547
282
154
386
16
672
399
26
10
552
1896
1094
111
80
15
16
80
80
96
160
0
96
288
176
128
192
256
449
449
224
244
132
450
291
135
12
14
28
133
69
77
205
460
336
179
55
52
116
145
397
281
0
105
141
166
130
34
88
152
192
200
316
994
38
64
192
280
352
776
162
134
126
210
320
820
790
52
48
278
274
278
86
464
576
500
448
436
948
166
190
396
537
24
520
792
160
80
15
16
80
80
96
160
0
96
288
176
128
192
257
448
448
224
308
132
451
292
130
4
334
122
323
327
68
204
301
12
393
297
901
613
229
257
641
389
516
596
1090
1631
1089
227
419
461
976
536
1820
177
96
20
300
352
776
768
1027
75
199
21
52
122
379
312
297
1001
533
5
197
263
816
804
864
1026
1498
856
260
13
47
1059
1521
355
80
15
16
80
80
96
160
0
96
288
816
128
192
256
448
832
992
116
902
454
294
838
518
782
638
66
34
418
498
26
18
1034
994
546
18
626
524
1666
394
970
522
842
840
1994
250
434
26
378
488
555
1635
34
906
74
136
141
572
808
1835
1290
1360
673
1728
1538
44
780
1120
513
1792
1217
1824
257
447
1
512
642
65
577
1874
881
768
451
961
80
15
16
80
80
96
160
0
96
36
48
128
192
260
454
582
84
246
134
462
294
902
552
396
148
150
194
290
178
240
8
0
392
76
100
22
48
408
392
384
576
354
263
772
752
641
1157
717
489
785
929
563
1802
1174
79
576
608
242
1042
818
32
826
512
1699
1698
384
1432
1482
997
743
323
48
1839
1067
297
8
0
1709
557
620
360
1422
128
80
15
16
80
80
96
160
0
96
36
112
128
192
260
454
582
96
116
132
462
294
902
512
10
76
142
66
258
410
26
52
162
58
250
154
266
98
492
550
320
588
516
950
912
900
518
1576
880
1364
1030
1212
756
742
328
1352
1036
673
4
4
4
566
694
159
19
176
408
920
676
1633
128
419
882
784
824
525
1614
1640
1568
1216
64
99
640
6
80
15
16
80
80
96
160
0
96
36
38
134
198
262
454
582
94
250
130
450
290
898
538
386
154
136
168
292
248
248
96
32
124
68
78
16
4
100
68
52
6
14
58
8
28
28
33
264
480
304
553
96
71
944
767
739
1537
1121
1651
1938
782
524
1600
1986
1089
1667
208
104
538
18
200
634
785
1796
1028
68
212
30
416
6
780
1114
208
80
15
16
80
80
96
160
0
97
32
32
128
192
256
451
132
234
234
132
448
295
23
276
278
210
130
207
41
244
244
20
53
405
461
321
901
421
289
804
69
260
774
6
271
797
58
268
264
777
8
272
912
176
391
399
395
927
663
1687
1781
0
4
16
656
1780
149
213
1029
53
781
545
1568
1840
826
638
1923
991
1200
0
1
769
744
136
80
15
16
80
80
96
160
0
97
32
32
128
192
257
451
577
66
252
129
451
291
896
548
412
335
323
324
579
614
247
385
520
651
640
712
1565
253
256
768
779
1176
1240
1920
1282
320
271
783
904
1068
44
797
799
56
107
1000
32
23
32
807
1184
292
417
3
26
274
816
684
684
350
798
904
808
169
360
2
354
834
1074
785
8
981
602
280
80
15
16
80
80
96
160
0
97
32
96
128
192
256
451
129
177
113
137
453
295
8
301
2
186
138
74
15
184
0
206
202
42
464
228
125
196
148
385
384
2
32
256
252
317
38
6
448
497
131
131
24
2
160
185
43
388
451
292
485
365
430
547
80
180
439
405
553
936
1154
26
24
84
513
580
1548
28
16
68
876
892
1031
1540
80
15
16
80
80
96
160
0
97
32
96
128
192
256
451
580
192
112
128
448
295
903
72
40
168
140
207
292
781
17
184
301
395
67
368
280
401
643
138
408
408
228
262
898
650
198
6
67
365
284
21
129
417
429
168
196
17
129
125
57
106
259
470
366
106
193
20
212
146
0
42
256
900
453
138
11
458
507
770
6
0
389
708
80
15
16
80
80
96
160
0
97
32
96
128
192
257
451
320
192
112
137
459
294
399
56
536
91
334
323
788
1333
997
399
915
636
625
1553
48
66
260
385
641
1700
1829
57
69
4
4
648
14
786
154
483
285
789
13
268
778
1412
372
787
3
512
768
1088
1360
320
856
1047
768
1760
1264
128
264
788
918
752
536
68
213
298
21
418
218
1564
80
15
16
80
80
96
160
0
97
32
48
128
192
256
451
196
226
244
134
454
295
39
4
268
301
292
165
60
385
453
325
132
97
179
436
388
451
36
62
162
162
168
34
194
360
236
194
406
406
646
30
274
272
308
308
820
116
468
192
388
406
274
835
595
91
263
45
204
365
161
544
625
2005
1089
65
29
705
1680
1668
1676
1078
1651
1618
80
15
16
80
80
96
160
0
97
32
112
128
192
256
451
132
162
180
128
448
295
7
68
332
276
326
207
9
388
392
480
556
45
141
385
394
572
644
35
112
152
148
624
632
195
579
704
784
856
839
1883
1344
1377
1376
1377
1139
1104
607
1600
1857
1027
659
647
104
200
131
929
181
188
7
72
104
360
558
1227
568
100
524
780
985
780
898
1024
80
15
16
80
80
96
160
0
97
32
112
128
192
256
451
580
98
116
134
454
295
903
516
12
157
132
69
292
293
37
869
308
33
195
192
352
866
228
26
898
257
320
321
69
848
854
0
131
387
79
287
269
61
133
264
924
752
1920
659
785
821
821
566
1590
136
1044
1157
1229
740
512
1824
1450
900
1190
136
209
539
202
544
852
70
1038
786
80
15
16
80
80
96
160
0
97
32
112
128
192
257
451
129
162
180
128
451
291
0
196
204
216
135
197
37
45
13
14
83
69
200
24
6
200
329
152
138
91
249
450
454
266
938
556
520
797
576
614
570
352
776
768
780
790
1192
184
108
44
12
0
784
71
0
136
40
32
620
505
1275
208
968
1752
1897
719
1539
532
1877
1546
1547
91
80
15
16
80
80
96
160
0
97
32
112
128
192
257
451
132
162
180
134
451
579
7
580
204
189
289
769
12
913
645
1685
1542
1553
1309
1436
916
763
1784
1028
1294
1299
272
34
518
376
776
780
386
926
514
2
0
184
280
24
252
33
323
260
6
386
104
129
417
403
550
878
944
763
527
649
712
612
789
21
833
844
792
1091
1633
1808
1075
19
80
15
16
80
80
96
160
0
97
32
112
128
192
257
451
577
98
116
128
451
291
896
516
268
313
135
197
293
141
141
461
594
837
1096
120
6
195
456
568
1834
155
217
200
137
456
523
1544
136
0
261
278
375
775
904
27
442
172
472
600
200
551
739
104
139
419
35
480
316
37
37
188
172
407
12
16
4
197
417
0
4
96
18
450
80
15
16
80
80
96
160
0
97
32
112
128
192
257
451
580
98
116
134
419
291
903
516
268
141
241
225
268
385
133
261
262
1
125
156
516
514
1544
1036
526
519
1008
516
1806
1800
256
1280
1410
1224
516
6
512
1676
716
716
92
28
68
204
202
136
1688
224
248
708
718
1648
1672
1560
1536
1936
772
1814
1072
1552
140
1644
108
1148
418
66
838
1120
80
15
16
80
80
96
160
0
97
48
48
128
192
257
451
328
76
220
134
419
291
415
316
836
614
241
145
156
33
312
964
1029
109
141
28
194
289
995
36
2
11
217
448
291
291
0
488
356
885
581
872
887
980
322
852
790
1045
1092
20
213
530
220
1236
980
418
800
544
120
1544
36
1536
1232
1048
1032
1552
16
1584
564
1844
1072
544
4
1077
80
15
16
80
80
96
160
0
97
48
104
128
192
256
451
136
168
96
129
449
295
31
152
1
179
146
206
24
8
27
227
194
406
438
50
192
204
129
164
164
384
474
204
268
74
102
126
10
80
340
66
338
18
34
426
274
60
502
284
258
898
450
522
642
435
796
897
70
364
893
1221
1025
99
874
85
277
817
961
832
546
264
1000
266
80
15
16
80
80
96
160
0
97
33
112
128
192
256
451
130
161
180
134
454
295
3
192
207
141
132
197
1
33
29
52
113
65
237
60
28
24
4
54
91
72
8
0
96
76
0
59
104
232
236
102
150
145
642
266
292
573
292
613
1925
618
416
903
513
1537
1648
336
104
1029
253
753
688
1536
1608
1953
823
524
416
256
88
515
198
3
80
15
16
80
80
96
160
0
97
33
112
128
192
256
451
578
97
116
134
454
295
899
0
15
125
132
197
257
941
29
36
113
65
109
312
400
56
356
30
215
459
768
800
928
356
836
784
853
21
29
29
280
852
1108
936
43
11
0
404
949
130
1674
1672
395
968
551
1584
1638
114
244
1716
743
1559
12
28
1792
584
24
1236
1664
132
692
52
80
15
16
80
80
96
160
0
97
288
48
128
192
257
451
452
144
440
128
451
579
135
40
172
94
327
773
76
493
40
5
321
797
909
660
434
515
815
993
0
24
284
292
820
892
992
32
0
24
323
102
14
256
16
72
491
962
866
214
496
888
959
826
42
16
406
276
263
322
776
136
171
81
91
314
98
306
1261
128
672
386
952
682
80
15
16
80
80
96
160
0
97
288
176
128
192
256
451
452
226
244
134
454
295
135
4
12
29
132
69
68
197
453
357
100
33
3
128
128
438
561
538
258
326
164
188
396
464
475
458
594
858
626
4
6
34
426
296
780
32
4
462
554
104
356
328
316
996
992
568
256
848
592
920
576
520
248
904
660
528
340
84
1556
1313
298
488
80
15
16
80
80
96
160
0
97
37
100
134
192
256
451
135
173
173
128
454
295
13
332
329
237
132
197
13
329
136
33
48
391
389
452
132
479
355
786
25
24
19
298
296
865
17
18
26
202
472
540
804
98
97
483
398
448
536
1796
1152
897
688
543
656
608
800
1417
808
716
644
272
281
79
248
44
300
34
51
59
78
136
160
852
80
15
16
80
80
96
160
1
96
32
96
129
193
259
449
128
177
115
130
451
288
24
155
19
115
148
206
30
14
28
128
130
402
432
306
256
346
322
864
528
268
495
490
492
864
880
7
43
8
56
264
536
1759
80
35
66
196
388
583
1799
32
136
418
442
443
561
685
1784
433
669
517
725
1732
82
131
1671
1268
1156
1557
1556
104
596
1557
80
15
16
80
80
96
160
1
96
32
112
128
192
259
452
130
162
180
128
455
295
4
78
202
136
143
196
5
68
72
56
99
67
224
163
112
16
29
1
96
3
305
480
267
30
35
228
408
286
439
19
656
471
788
530
772
800
941
353
864
881
1074
60
36
44
297
12
772
8
40
108
34
87
380
368
42
64
460
129
385
453
773
1442
80
15
16
80
80
96
160
1
96
32
112
128
192
259
452
130
164
189
134
455
295
4
76
335
297
133
200
8
392
401
452
113
70
141
409
415
312
808
572
260
294
323
99
264
200
456
480
552
812
609
97
48
132
468
272
412
4
16
90
26
34
230
432
624
45
6
62
2
160
256
7
12
32
224
480
383
895
115
228
464
775
413
772
80
15
16
80
80
96
160
1
96
32
112
128
192
259
452
130
166
180
132
455
295
4
70
328
298
299
169
4
396
406
196
325
109
129
393
409
81
599
69
620
302
303
843
872
73
936
384
504
296
43
82
771
128
16
128
16
896
365
71
932
640
1856
856
56
600
594
584
1660
124
4
392
388
966
1096
1544
1900
1280
248
317
806
1030
128
1704
80
15
16
80
80
96
160
1
96
32
113
129
193
259
449
130
99
183
135
451
576
4
21
204
280
320
773
13
126
199
461
338
772
884
1204
433
384
264
280
188
532
726
646
207
8
8
520
292
304
4
718
560
1552
528
784
920
936
844
1536
280
288
304
8
552
620
1548
1560
1316
1520
336
24
608
48
1560
1824
1280
1032
940
1920
1152
144
0
876
80
15
16
80
80
96
160
1
96
32
113
129
193
259
449
130
163
183
135
451
288
4
197
204
136
128
163
6
38
22
55
117
112
248
60
24
24
17
16
148
389
2
3
525
662
231
415
753
1593
1832
964
708
1764
1685
1681
1691
195
147
548
544
516
82
844
1633
291
448
746
1648
327
164
128
641
661
512
1595
2
134
442
684
640
717
654
128
80
15
16
80
80
96
160
1
96
32
113
129
193
259
449
578
99
119
135
451
288
900
5
268
152
128
197
269
926
663
269
934
644
84
276
17
576
624
624
572
732
22
438
411
399
392
384
420
418
224
4
167
160
164
28
94
344
88
180
189
428
386
595
16
409
768
328
268
969
513
1827
1457
50
416
547
448
576
1872
1348
1344
735
195
0
80
15
16
80
80
96
161
0
96
33
105
129
195
257
450
131
183
127
131
448
292
21
172
8
104
131
198
30
18
46
74
112
72
251
138
66
2
98
8
108
40
170
10
218
472
138
458
266
44
428
392
43
427
146
48
416
423
421
548
640
152
410
739
17
312
1023
143
267
909
96
529
514
1632
12
784
1338
1424
956
1696
1537
1809
1585
1029
80
15
16
80
80
97
160
0
96
32
48
131
196
256
448
320
224
439
903
704
288
384
524
655
1720
1159
1096
1293
414
659
1559
1552
1864
1403
585
525
529
539
32
360
72
1
384
264
920
1720
1840
1016
392
16
392
579
1600
4
32
40
140
479
639
1020
1816
904
680
419
288
257
64
320
436
223
255
60
63
28
22
515
512
256
3
1
13
993
1023
80
15
16
80
80
97
160
0
96
32
112
131
196
0
160
64
96
119
135
192
224
144
385
143
88
95
16
113
131
30
15
0
8
43
51
27
0
48
48
32
65
68
67
86
78
70
195
131
64
96
100
84
193
97
35
418
550
36
125
321
320
864
999
552
779
922
515
775
812
44
265
330
896
556
343
292
100
173
30
178
160
272
848
80
15
16
80
80
97
160
0
96
32
112
131
196
256
448
128
96
119
135
448
288
16
16
79
120
135
196
45
490
975
399
144
384
207
401
821
4
8
648
664
1588
1557
786
771
774
782
1756
1760
8
28
290
772
608
524
548
165
170
35
246
496
528
799
1265
17
340
23
384
291
932
705
1667
24
664
7
327
136
554
46
1600
48
356
12
365
80
15
16
80
80
97
160
0
96
32
112
131
196
256
448
128
160
183
135
448
288
0
64
335
264
607
200
1
410
415
439
896
640
131
413
405
532
560
128
216
152
409
610
327
167
60
180
272
408
88
72
71
204
192
128
128
48
128
80
69
65
64
224
420
40
340
598
84
82
590
36
806
1390
369
857
1878
640
1580
1828
1157
641
1668
6
80
15
16
80
80
97
160
0
96
32
112
131
196
256
448
576
96
119
135
448
288
912
12
271
184
135
196
301
910
659
279
944
384
79
265
13
272
310
52
408
484
17
10
26
32
66
60
100
4
10
26
58
264
388
438
273
340
322
954
642
708
205
509
506
786
818
708
7
1
0
324
284
16
201
28
12
280
128
390
881
216
257
944
80
15
16
80
80
97
160
0
96
32
112
131
196
258
448
128
160
183
135
452
288
1
194
207
216
131
192
9
45
29
15
88
68
239
58
9
0
33
72
88
74
8
44
110
198
454
454
338
144
356
386
386
514
586
536
698
698
700
1706
1172
374
774
902
640
1578
1696
180
368
324
102
550
327
706
528
1560
728
448
37
120
752
1696
64
60
80
15
16
80
80
97
160
0
96
32
112
131
196
258
450
128
160
183
135
452
590
8
68
335
268
321
772
5
392
411
499
568
786
1443
387
399
664
641
517
1572
16
408
531
264
924
1096
1806
1294
284
0
258
896
644
0
776
778
642
256
4
0
134
4
652
1170
1994
900
390
263
392
780
1100
4
76
521
645
1540
960
248
1672
263
641
1539
96
80
15
16
80
80
97
160
0
96
288
176
131
196
258
454
452
228
247
135
452
294
136
10
11
9
128
76
78
202
453
245
117
53
1
176
129
53
16
274
3
237
317
488
432
484
252
452
461
256
33
267
10
552
140
44
38
366
782
920
672
336
400
468
977
593
824
4
524
648
1693
516
34
1906
1484
640
1547
217
1729
1673
34
1038
651
1736
80
15
16
80
80
97
160
0
97
33
113
131
193
257
451
578
98
182
128
454
291
899
514
422
270
298
576
580
544
226
436
416
896
899
1041
1618
1240
26
543
1149
888
628
852
1099
1729
1861
64
3
455
449
536
568
1785
1274
153
28
240
275
274
0
145
281
38
38
774
92
66
192
20
544
1891
1010
1242
192
991
1567
1841
264
1074
1032
1853
1572
1700
80
15
16
80
80
97
160
0
97
33
113
131
196
258
451
578
98
118
135
452
293
899
514
38
136
128
195
288
160
50
374
216
80
43
104
241
434
66
854
535
28
579
1541
28
801
1441
1059
1896
2024
39
1549
1808
1152
691
642
1668
1028
772
132
182
432
50
258
899
708
1774
1248
898
513
65
419
1074
1819
1306
305
624
1841
2032
561
64
385
147
522
80
15
16
80
80
97
160
1
96
33
113
131
193
259
449
131
162
118
128
449
288
1
67
22
158
128
32
0
657
248
241
211
498
392
923
443
0
144
264
568
783
81
859
578
369
971
1093
1493
1120
144
697
1587
1664
1734
1735
1120
512
545
675
2
0
262
452
995
1729
1632
1664
1538
1569
515
512
547
691
1683
1649
64
263
420
680
161
48
830
1806
80
15
16
80
80
97
160
1
96
33
113
131
193
259
449
899
418
694
128
449
288
770
34
934
702
128
192
321
865
1124
20
177
641
2
455
839
615
797
852
517
1677
1032
136
401
484
886
854
1807
9
28
3
64
0
512
512
1032
539
707
416
448
224
455
870
1004
1263
1800
1104
271
362
304
768
1140
1681
207
282
34
246
532
516
710
714
48
257
80
15
16
80
80
97
160
1
96
33
113
131
193
259
449
579
98
118
128
449
288
898
514
38
142
128
192
257
291
82
756
182
402
82
230
300
936
648
128
414
518
214
278
816
108
612
368
372
336
334
266
916
562
0
220
258
128
130
394
63
78
236
4
12
268
481
64
208
464
536
804
637
774
839
806
800
824
1123
1248
1032
1298
1088
1101
80
15
16
80
80
97
161
0
97
33
113
131
194
257
451
130
98
118
131
448
290
18
18
150
144
150
206
46
106
242
94
210
400
452
306
386
530
144
180
56
168
432
907
640
256
896
680
32
549
517
68
1600
580
1102
1995
983
1749
1732
430
1422
1161
137
560
644
170
1156
677
193
227
51
800
768
561
1561
81
864
783
0
865
1139
1678
1795
1084
80
15
16
80
80
97
161
1
96
32
113
131
194
258
449
576
99
118
131
706
288
896
519
1574
1712
1920
1095
292
302
994
934
1278
1932
196
237
62
96
272
0
572
36
384
290
34
256
896
1744
1664
284
268
1000
676
1720
172
172
132
694
674
1716
1718
1570
1858
850
874
514
708
6
1548
270
326
332
328
1468
1025
516
193
581
584
1624
859
835
2023
1409
80
15
16
80
80
97
161
1
97
33
113
131
194
258
450
130
162
182
131
450
578
2
322
358
304
320
769
1
289
178
422
528
776
1448
488
242
130
482
562
1593
63
1059
51
286
328
785
1603
1860
833
708
709
593
692
181
404
102
796
908
1036
1814
214
404
630
0
804
652
1602
1154
290
42
616
0
1132
130
194
1990
1286
514
1722
116
1670
1538
1120
80
15
16
80
80
97
161
1
97
33
113
131
194
258
450
578
98
118
131
450
290
898
2
38
144
128
193
269
801
51
230
112
88
93
349
369
452
533
337
347
842
194
543
972
540
1798
931
42
928
291
104
616
32
1320
1184
69
98
530
25
1339
555
265
1425
977
529
1798
524
1544
1810
313
416
570
67
642
258
336
1048
13
108
72
66
490
808
80
15
16
80
81
96
160
0
96
32
115
128
192
256
448
128
167
191
128
448
288
0
79
332
269
577
192
0
415
403
432
900
644
141
415
396
529
568
132
206
154
387
448
329
172
36
168
168
44
7
71
68
208
96
32
0
68
213
269
0
32
112
120
248
448
12
16
8
12
388
796
1991
1060
12
44
940
1730
1539
1059
1024
1640
2024
1676
80
15
16
80
81
96
160
0
96
32
115
129
193
257
449
578
103
120
133
450
295
901
525
271
120
136
204
292
173
144
36
65
72
64
104
76
56
168
8
192
272
344
195
200
140
416
432
440
575
7
100
236
208
24
455
16
49
4
5
470
599
967
516
2
515
776
777
873
1121
1045
1796
1422
1478
68
780
872
717
1748
1120
320
328
75
26
80
15
16
80
81
96
160
0
96
32
115
132
192
256
448
128
167
183
128
448
288
0
79
328
271
576
193
2
415
407
432
904
651
653
413
408
528
560
576
1656
41
330
259
538
536
728
1736
136
12
394
394
450
580
592
1560
644
140
204
472
272
200
408
384
640
8
96
100
612
304
512
529
569
12
940
1185
432
571
1594
1161
1960
1819
144
391
80
15
16
80
81
96
160
0
96
32
115
132
192
256
448
576
103
119
128
448
288
897
527
1544
159
128
32
275
158
655
208
240
497
375
91
512
200
1688
516
286
528
924
707
1697
445
230
454
610
808
736
23
1556
1152
424
280
56
236
1037
797
150
8
12
900
1831
928
848
1040
760
1736
1563
27
32
800
928
1841
1035
1545
1820
1072
1
1043
771
24
80
15
16
80
81
96
160
0
96
33
115
129
193
257
449
579
102
120
133
450
290
902
518
270
184
128
206
294
170
152
274
922
652
64
108
142
154
288
800
544
272
176
388
530
322
204
12
284
788
984
620
60
242
402
466
578
66
0
76
548
172
668
1788
252
562
1792
648
1664
1536
1544
1932
1666
74
1020
556
576
64
532
1590
180
162
640
1696
80
15
16
80
81
96
160
0
96
33
115
132
192
256
449
131
163
183
128
450
579
3
68
332
381
325
773
5
397
397
148
272
774
933
756
228
116
374
276
52
52
388
276
272
211
28
36
109
77
334
147
449
296
35
34
136
9
184
142
75
362
358
966
594
82
268
402
400
816
796
1134
866
592
527
1164
1096
1088
396
912
1027
1793
1920
1056
80
15
16
80
81
96
160
0
96
33
115
132
192
256
449
579
99
119
128
448
291
899
516
12
79
136
71
292
429
25
56
96
39
167
172
460
352
200
192
216
208
264
27
593
602
1565
278
199
3
901
653
1745
220
49
800
840
768
654
1667
2
794
1294
390
44
872
866
1890
1842
130
976
624
84
80
539
1842
1206
30
68
784
725
2
258
496
80
15
16
80
81
96
160
0
97
33
35
129
192
257
451
578
67
240
135
451
291
899
548
430
188
128
196
292
180
204
81
80
67
67
103
7
15
75
347
325
328
376
256
896
912
696
654
667
735
1735
1263
683
673
680
641
1537
1716
44
32
424
397
540
273
899
1222
238
122
384
78
194
258
64
518
568
1604
1248
226
422
994
931
1552
1584
284
80
15
16
80
81
96
160
0
97
33
115
129
193
257
451
130
166
184
133
450
291
3
198
206
184
128
196
8
40
20
37
81
71
399
575
35
529
8
523
792
944
536
1792
512
1834
779
666
643
539
19
571
301
392
85
469
4
52
152
262
864
612
981
593
481
273
443
298
806
526
707
451
291
232
163
434
56
16
8
111
524
322
326
6
80
15
16
80
81
96
161
0
96
33
115
129
195
257
449
579
102
120
137
448
294
902
6
270
160
136
330
266
906
664
282
914
571
123
280
27
274
276
405
69
453
5
20
4
773
1156
724
84
277
821
789
1805
1177
411
634
986
594
1602
170
202
258
770
1226
570
1610
330
218
282
818
134
658
572
4
358
354
258
812
256
976
724
264
244
24
80
15
16
80
81
96
161
0
97
33
35
129
195
257
451
578
67
240
137
448
289
899
548
430
184
136
160
273
211
212
100
5
127
115
113
50
6
113
66
4
0
12
56
45
25
5
101
173
0
9
9
109
100
230
256
391
391
209
147
440
442
258
324
108
225
386
518
620
1770
1970
1048
572
932
544
1538
1123
1328
1281
1293
1120
778
813
261
80
15
16
80
81
96
161
0
97
33
99
129
195
257
451
194
195
176
137
400
290
114
276
174
152
360
290
945
1267
18
779
520
221
529
1793
192
769
929
707
1734
1536
1584
1328
352
64
578
1606
104
48
1280
1417
267
818
914
2018
788
827
1342
1514
106
66
68
515
531
546
810
34
136
161
172
136
257
259
856
209
205
429
128
132
205
97
1031
1605
80
15
16
80
81
96
161
0
97
33
99
129
195
257
451
578
195
112
137
448
289
899
580
46
184
136
192
257
275
20
86
64
64
99
241
499
626
59
56
63
24
145
384
1
1
7
103
704
312
872
624
760
680
1867
528
1576
548
940
936
1576
96
534
24
72
0
641
1566
98
96
112
0
687
717
716
0
544
1552
1879
901
1540
1548
1808
2016
80
15
16
80
81
96
161
0
97
33
51
129
195
1
163
130
294
248
137
192
225
194
454
334
944
640
24
260
258
276
532
528
536
764
228
248
500
502
454
438
388
48
258
4
24
28
96
134
430
98
96
64
68
52
112
28
192
130
122
16
0
371
83
67
31
192
256
931
257
188
124
380
864
871
8
13
2
898
898
1039
783
1016
512
80
15
16
80
81
96
161
1
97
289
179
129
195
258
450
450
230
312
130
450
290
130
6
334
90
133
204
74
244
152
16
273
87
268
288
816
536
397
196
483
360
928
704
227
120
290
262
540
518
1543
7
164
132
437
949
1221
1732
68
76
221
276
818
707
547
627
1619
209
256
16
448
540
1564
85
220
24
216
509
773
1668
162
96
241
395
80
15
16
80
81
97
160
0
96
32
115
135
192
258
448
576
103
125
129
453
288
918
15
13
108
132
168
299
901
581
577
609
117
106
264
69
964
993
515
1536
1770
1952
1068
46
314
782
900
1152
1978
168
72
25
321
265
78
554
8
261
677
325
868
998
1000
1699
1623
1165
1180
556
513
669
1060
1792
1444
449
343
53
776
129
66
262
82
1
772
80
15
16
80
81
97
160
0
96
288
179
135
192
258
449
450
231
253
129
453
289
133
13
13
44
132
67
77
205
452
321
81
50
52
117
148
406
374
268
24
44
100
136
24
199
336
264
40
97
17
113
264
768
48
55
35
610
993
771
797
1047
540
1793
1408
1297
1048
538
803
1844
1345
1369
1368
26
24
544
615
125
601
67
258
936
300
897
80
15
16
81
80
96
160
0
97
35
32
128
192
257
451
579
95
252
129
451
291
916
540
384
303
131
196
301
233
250
192
32
87
44
76
1
64
208
128
16
0
14
0
0
32
113
506
517
7
528
1585
11
789
985
522
1816
1971
251
1928
642
514
559
728
1668
1163
386
1
196
452
24
304
184
161
711
323
867
518
1810
1112
780
544
1552
610
80
15
16
81
80
96
160
0
97
35
113
128
192
256
451
131
160
183
133
450
295
5
69
332
316
132
205
5
388
397
201
113
70
129
386
390
70
79
41
269
128
258
898
640
196
973
590
539
539
518
72
1792
1416
1056
1009
960
1751
1536
1556
1077
405
22
596
520
1564
319
263
12
278
420
481
563
304
1
520
705
31
723
1539
28
975
1007
232
80
15
16
81
80
96
160
0
97
35
113
128
193
257
451
131
96
119
131
450
294
4
21
12
112
131
198
6
124
70
32
112
72
225
177
49
70
96
16
80
29
29
9
45
96
129
235
201
161
38
46
67
214
272
281
280
241
392
283
222
464
464
66
810
513
624
521
33
883
839
864
1392
1504
1041
1299
28
583
1088
576
771
802
1334
1072
80
15
16
81
80
96
160
0
97
35
113
130
192
256
451
131
160
116
132
453
295
20
291
22
183
133
202
43
160
24
205
241
400
460
352
8
216
204
262
135
27
379
334
162
176
60
369
289
787
94
768
450
457
448
768
832
793
147
537
589
380
376
88
64
504
312
35
0
850
66
164
134
6
514
838
1422
258
134
434
1022
888
1836
122
80
15
16
81
80
96
160
1
97
35
97
128
193
259
450
131
176
115
139
454
291
4
302
4
184
131
192
37
180
1
200
204
388
453
358
127
199
164
176
36
28
16
256
227
32
424
424
492
448
136
395
408
24
280
568
12
143
15
8
512
704
193
19
0
385
925
1022
131
451
839
852
816
609
1661
1025
1548
1240
536
578
1090
1025
1629
1578
80
15
16
81
80
96
160
1
97
35
49
133
193
259
450
899
400
222
131
451
290
772
110
90
124
320
321
531
820
136
392
780
128
440
291
256
872
880
120
188
158
135
196
320
836
768
901
545
64
201
42
120
283
410
655
1612
76
332
203
267
0
665
56
384
137
393
25
785
2017
1764
7
519
652
1676
1767
27
51
924
913
1536
1746
1744
1664
80
15
16
81
80
96
160
1
97
35
113
128
193
259
450
131
96
119
131
454
291
4
21
12
144
155
192
36
125
70
224
288
387
584
76
112
199
492
263
900
653
462
274
784
355
263
12
68
356
864
64
32
17
213
212
262
872
832
352
244
212
452
294
16
196
590
591
517
132
44
829
310
821
817
1149
1893
1473
132
805
196
896
681
1550
80
15
16
81
80
96
160
1
97
35
113
128
193
259
450
131
160
183
131
451
291
4
197
204
176
132
196
36
37
13
33
437
389
706
284
274
958
675
39
800
1144
1804
914
928
1068
1583
1880
1176
132
64
640
688
644
529
68
1990
512
48
440
520
732
1718
174
56
364
360
360
780
66
402
442
384
0
760
1676
162
66
594
1756
1614
1540
1780
1030
80
15
16
81
80
96
160
1
97
35
113
129
193
3
162
67
96
118
135
195
226
148
398
266
72
64
17
245
132
456
346
56
252
156
26
128
74
72
322
68
257
294
46
52
662
564
667
489
32
608
1892
1480
1137
581
1728
1584
1824
1824
1301
310
647
648
680
40
103
20
308
422
568
1572
1831
1895
804
776
744
696
35
564
128
1152
672
519
143
80
15
16
81
80
97
160
0
97
35
33
131
193
257
451
579
64
241
128
454
291
900
549
424
299
138
144
262
228
206
239
42
106
98
97
4
64
194
144
60
1
3
0
12
20
164
181
4
15
12
28
278
855
593
602
848
808
929
993
797
1408
1496
322
863
1103
1124
1074
1335
315
109
865
833
1929
1152
176
768
796
52
520
640
200
561
5
80
15
16
81
80
97
160
1
97
35
97
131
193
259
450
131
176
113
128
449
290
4
302
8
176
128
196
37
180
4
192
236
398
454
354
262
374
214
294
290
538
434
400
178
130
138
458
20
16
828
696
644
324
864
527
1543
512
824
1064
1727
565
1648
383
64
897
723
401
512
1600
2008
835
131
192
217
728
140
0
4
143
536
1552
1798
0
80
15
16
81
80
97
160
1
97
35
49
131
193
259
450
899
400
217
128
449
291
772
110
88
120
328
321
515
820
142
384
768
131
433
307
258
859
888
127
176
161
128
209
321
775
783
832
592
80
208
24
96
547
656
1056
112
80
192
480
399
960
32
1536
0
704
543
579
1728
1536
112
1916
895
796
1569
181
182
686
387
35
680
1772
140
454
80
15
272
80
80
96
160
0
224
32
32
128
192
0
192
384
560
880
1360
336
328
768
792
836
1864
1372
276
900
636
1148
1220
70
266
570
306
906
674
386
266
66
132
6
134
190
142
192
128
116
244
112
241
131
10
58
296
12
141
120
8
219
474
322
163
0
264
940
640
409
29
287
784
776
780
1104
1728
752
1748
1172
1029
1158
642
33
1859
80
15
272
80
80
96
160
0
224
32
48
128
192
0
192
384
272
216
128
320
320
768
360
364
952
548
344
844
92
92
512
772
152
442
872
872
972
514
1536
1222
258
42
544
676
674
742
234
1962
706
138
28
340
846
1562
130
730
20
592
580
592
84
20
96
1998
1010
926
1680
1568
1632
1555
36
38
526
514
577
995
7
304
584
40
1185
1219
1260
80
15
18
80
80
96
161
3
98
34
38
134
195
259
451
580
68
220
129
453
292
916
547
439
181
132
163
285
192
232
37
33
114
116
125
36
40
44
0
24
4
0
56
8
12
28
20
176
0
224
8
0
24
448
256
496
560
316
433
1017
481
293
934
526
1863
855
7
15
316
36
629
64
872
864
585
17
533
50
155
13
908
1036
1603
80
15
18
80
80
96
161
3
99
32
48
128
195
259
452
133
72
245
135
452
295
4
526
203
314
131
200
17
932
712
1738
8
844
351
835
912
644
182
1712
112
792
819
60
182
678
32
352
256
276
773
836
532
1552
1840
1036
28
692
740
620
804
1838
1320
1352
324
261
277
70
7
968
976
115
91
56
1
192
0
399
81
19
86
198
7
23
80
15
18
86
86
96
161
3
98
38
118
128
195
259
451
128
161
185
129
453
292
12
73
204
292
303
199
13
76
124
195
194
64
232
169
96
282
2
384
582
4
92
998
515
774
774
519
520
1801
705
513
516
645
1672
1735
127
188
394
385
646
704
1584
1793
1137
128
412
310
432
60
900
1088
24
108
100
142
458
192
204
186
384
160
10
16
80
15
16
80
208
224
160
0
96
32
369
261
258
257
448
897
931
431
257
385
576
771
550
188
172
169
430
534
742
1718
34
288
188
418
418
680
1704
1704
68
204
34
710
664
136
8
140
900
770
566
1888
2032
1784
1912
1148
1074
1030
2
516
1536
1792
1484
644
88
10
66
46
42
32
80
4
228
308
246
496
780
12
196
480
290
770
850
4
436
80
15
16
80
208
224
160
0
96
288
352
256
256
256
448
384
448
448
256
128
640
256
256
0
64
64
896
0
0
896
640
1792
800
224
64
832
576
1600
224
64
768
1984
960
576
1632
384
512
1536
0
128
704
608
1672
1560
1544
1552
536
408
92
728
708
48
376
328
1292
1312
564
1552
1736
1736
1544
1628
1220
704
136
664
656
712
688
0
196
392
652
80
15
16
80
208
224
160
0
96
288
352
256
256
256
448
384
449
497
265
384
136
264
267
26
122
777
796
532
15
794
666
1568
8
280
67
778
648
1688
176
145
507
778
902
1154
1735
1747
467
610
256
788
1157
12
1
897
13
40
529
23
20
260
908
1050
1555
1626
281
896
951
689
1700
1638
1600
1753
603
541
693
36
92
81
193
264
256
15
8
80
15
16
80
208
224
160
0
96
288
352
256
256
256
448
448
448
448
352
640
648
652
532
1544
1544
1036
1436
1164
668
1746
1230
1740
1804
1282
354
842
834
64
4
452
364
260
92
832
1120
144
96
256
88
632
580
616
96
352
80
928
896
152
8
384
272
784
600
1604
1024
764
372
352
968
668
260
1382
516
1538
570
12
16
724
8
554
10
40
780
80
15
16
80
208
224
160
0
96
288
352
256
256
256
452
448
476
452
256
644
654
658
542
1564
1604
1102
270
606
626
1744
1168
1618
1428
432
416
800
790
102
280
274
30
334
326
902
720
406
482
546
2
10
170
162
170
426
266
10
80
188
175
36
52
44
744
328
673
33
64
32
947
527
1539
527
1549
1553
1987
993
564
21
1284
545
870
64
6
80
15
16
80
208
224
160
0
96
288
352
256
128
0
448
384
448
448
0
896
384
256
512
1536
832
832
0
512
704
1760
64
0
32
544
688
1712
1544
144
48
480
1008
968
760
648
28
964
784
24
4
548
1544
1896
1376
1388
1516
738
544
112
1484
1036
1060
1030
1472
34
874
200
540
564
518
270
830
10
720
1632
1652
1872
178
98
640
1794
68
128
1818
80
15
16
80
208
224
160
0
96
288
352
256
128
0
448
384
449
449
0
896
385
257
515
1538
833
833
3
514
710
1763
64
6
35
546
694
1616
1542
1542
1504
482
1010
654
738
224
1888
1340
1292
308
280
768
528
24
584
544
1024
552
488
44
40
12
796
1092
192
444
544
776
776
984
196
204
266
778
1178
738
1584
8
142
258
918
182
736
1697
1189
80
15
16
80
208
224
160
0
96
288
368
256
256
256
448
448
464
472
256
640
640
648
536
1560
1656
1100
588
348
628
1780
1156
1538
1224
44
428
772
936
46
400
192
416
304
256
901
718
416
544
448
113
71
4
204
304
265
795
62
3
164
78
123
270
787
1180
737
548
289
419
524
769
897
966
559
1816
945
561
68
68
12
514
66
388
120
967
80
15
16
80
208
224
160
0
96
288
353
256
129
0
449
385
451
449
3
897
387
258
515
1536
801
832
1
515
708
1774
104
0
0
545
675
1716
1590
0
68
739
994
1266
402
534
1670
1891
1315
1298
16
196
496
625
1728
1120
240
284
31
397
314
270
270
199
259
769
1
197
260
129
257
325
68
98
211
69
525
132
962
868
884
788
915
739
1633
80
15
16
80
208
224
160
0
96
304
368
256
256
256
448
456
460
504
260
140
652
668
540
0
76
76
778
602
738
188
1828
1792
1418
714
1690
64
1552
644
1670
1092
1044
1583
1704
424
204
456
792
705
225
181
397
38
119
127
67
64
99
180
17
1
56
387
262
131
390
513
779
904
456
577
824
877
889
1471
128
512
571
568
72
1290
264
352
367
80
15
16
80
208
224
160
0
96
289
352
257
256
257
449
387
449
451
353
739
578
515
512
1537
1536
1057
1411
1044
718
1768
1264
1752
1849
1331
356
852
848
84
19
450
66
470
22
790
1171
155
282
804
804
528
561
96
1672
1216
870
231
941
1706
1647
1935
1219
1537
1093
609
516
1681
156
720
388
1292
84
205
705
35
39
1079
373
262
911
961
1552
1868
1353
80
15
16
80
208
224
160
0
96
292
358
262
262
262
454
454
478
450
354
646
646
650
538
1562
1538
1024
1408
1160
664
1760
1264
1728
1792
1295
280
856
832
80
24
287
311
704
80
536
592
215
212
117
212
480
353
111
611
384
257
1
259
38
908
568
127
373
866
806
822
834
4
277
448
534
48
1336
256
391
653
652
1550
1552
24
1037
901
1152
1734
80
15
16
80
208
224
160
0
97
289
353
257
129
1
451
386
450
450
2
898
390
259
514
1538
802
834
6
512
704
1761
97
1
2
550
672
1712
1592
8
66
738
994
1270
406
912
1669
1893
1297
1297
22
80
219
635
1905
1104
298
13
33
385
12
271
389
904
600
946
691
672
20
261
324
836
900
702
674
640
163
120
28
36
264
256
483
55
100
80
15
16
80
208
224
160
1
96
288
352
256
257
259
449
385
449
449
259
390
136
261
266
10
70
774
782
520
24
790
658
1634
24
273
16
793
676
1725
245
157
406
787
921
1185
1797
4
388
336
848
1046
1031
740
1709
333
334
602
856
338
166
130
1600
1099
74
1738
64
604
542
906
128
1618
1620
1644
1504
1348
512
1578
928
128
1793
1305
51
763
362
80
15
16
80
208
224
160
1
97
289
353
257
257
259
450
386
450
450
354
742
579
514
514
1538
1538
1062
1408
1040
705
1761
1265
1753
1853
1328
352
848
856
88
24
454
65
720
24
784
1156
149
404
612
218
532
566
215
1765
532
308
1428
917
1749
1684
468
21
1829
1061
610
611
19
1590
1730
939
48
64
1632
1042
540
272
1346
1112
1536
1441
1459
1346
1363
1367
80
15
16
80
208
224
160
1
97
289
353
257
129
3
450
386
450
450
2
902
387
258
514
1538
802
838
0
512
705
1761
97
3
6
544
672
1712
1592
4
66
738
998
1264
408
540
1665
1888
1296
1296
20
198
503
624
1904
1360
344
285
17
387
32
8
465
1355
266
768
771
632
1603
1542
1254
550
774
636
1599
1602
1570
64
256
248
528
2
16
678
672
80
15
16
80
208
224
161
0
96
288
352
256
259
257
449
385
449
497
263
392
133
266
266
26
126
782
776
536
14
794
658
1570
2
266
4
804
654
1690
186
138
448
858
896
640
1732
1748
455
302
312
4
640
136
17
208
87
944
648
1820
1951
1688
1816
775
608
1576
75
515
1536
247
965
653
1679
8
41
727
21
4
618
675
600
968
1005
561
336
80
15
16
80
208
480
160
0
96
288
432
384
0
256
448
448
400
156
484
352
132
648
556
782
1036
18
270
788
854
1142
1600
130
196
352
372
914
1110
1666
192
448
864
17
913
696
644
1568
1552
867
787
19
400
496
758
71
37
52
85
4
525
1565
21
37
100
582
903
1735
1728
1044
564
1844
784
1696
197
485
789
1796
208
662
1540
24
95
517
1744
80
15
16
80
209
225
161
1
97
289
355
258
130
2
450
386
454
451
2
898
386
258
518
1536
800
833
1
513
706
1766
96
0
0
544
674
1714
1594
0
64
737
995
1266
396
574
1666
1891
1299
1299
24
196
452
629
1909
1360
343
276
21
385
20
1
460
792
7
783
893
638
1607
96
816
768
480
520
1569
97
1313
48
241
243
518
1796
1440
33
899
80
15
272
80
208
224
160
0
224
32
432
256
256
512
704
1728
400
408
264
904
904
1672
24
244
80
276
20
660
1780
1692
276
278
18
658
562
98
130
466
334
906
794
154
58
74
66
512
522
1674
2
794
930
928
394
644
1550
1802
1412
1095
126
642
580
64
1376
1393
280
556
832
1984
1507
289
368
321
788
1056
1059
1472
273
538
268
814
743
15
24
80
15
272
80
208
224
160
0
224
33
413
129
256
1
417
643
399
111
353
99
866
934
60
48
280
65
834
1302
1302
1046
514
548
804
1896
1376
1520
1304
1308
1172
1592
42
544
608
768
920
672
1702
34
2
80
144
148
694
670
242
114
102
158
278
358
784
1025
132
100
516
192
324
861
1094
1539
1859
707
355
305
884
512
1632
16
48
152
397
204
990
80
15
272
80
209
224
160
0
224
33
435
256
256
256
417
643
403
415
608
608
611
931
52
364
269
401
471
276
845
581
100
0
30
87
324
0
132
173
169
464
321
80
67
102
166
401
413
374
99
102
96
132
134
4
0
518
518
168
896
717
509
1012
992
1225
1889
823
1072
1540
1024
781
572
134
1007
744
1707
71
77
81
20
0
655
640
173
80
15
32
16
96
224
160
0
64
96
128
384
256
256
464
328
240
400
440
312
300
396
552
776
1132
100
236
132
448
524
1804
1436
1026
116
134
712
544
96
970
552
1556
1926
1224
1980
134
160
548
876
1828
1060
1654
192
296
296
16
212
534
534
214
408
0
72
220
336
912
1584
1910
1140
726
262
278
534
1540
1280
1389
1220
1232
1115
568
257
133
517
1564
80
15
32
16
96
224
160
0
64
96
128
384
128
256
464
328
240
400
56
376
300
396
552
784
472
328
172
132
448
513
9
41
260
116
134
463
47
111
216
108
97
145
196
112
391
520
59
131
642
282
944
896
711
1736
1929
1049
1560
544
552
587
616
2028
1067
40
44
47
328
9
106
43
66
27
395
1000
557
261
128
13
992
817
659
665
110
80
15
84
80
209
209
159
16
307
32
435
274
302
270
912
280
931
322
262
306
770
10
268
2
194
218
498
840
24
29
145
60
152
272
284
17
194
55
103
199
231
487
501
528
296
320
792
536
1
964
532
1846
878
874
1068
1538
36
1198
34
262
768
1270
119
1572
28
1632
113
547
1
513
8
1611
33
1536
1792
1345
1194
1195
21
1200
688
632
1628
80
15
84
80
209
465
543
16
563
544
883
786
942
526
1808
1304
803
706
518
562
514
1544
140
386
114
474
434
774
902
142
346
538
26
546
354
850
546
498
2
778
10
114
20
340
854
774
38
98
72
200
412
50
114
122
120
282
776
780
900
932
774
902
1010
626
32
1304
380
784
518
646
1562
1546
100
70
194
64
586
106
104
213
532
900
972
80
15
136
112
80
96
112
56
32
32
96
128
136
264
12
32
48
73
249
504
364
156
22
59
143
265
264
0
513
145
485
452
576
940
991
399
452
274
791
599
67
0
97
217
344
312
32
191
156
8
16
768
911
1224
80
576
612
1919
519
1667
8
1941
921
1683
24
704
1732
1699
99
611
1574
70
706
96
60
128
674
640
1900
1816
1946
1978
1954
80
15
136
112
80
96
112
56
32
32
96
128
137
8
13
32
48
73
251
57
27
541
533
827
782
912
513
1792
1297
786
691
654
656
1760
1696
128
400
64
332
576
352
784
240
440
557
428
32
32
657
153
651
749
1709
1185
1619
1618
1811
1296
1409
794
1547
1586
1044
1366
1088
80
224
481
451
466
455
360
32
33
256
272
825
1027
192
451
496
240
536
80
15
136
112
80
96
112
56
32
32
100
132
32
4
12
228
316
828
960
622
106
452
460
772
790
1334
302
896
640
1592
516
1024
68
694
688
1720
208
1472
504
264
903
1076
1792
1304
312
888
771
912
561
5
773
20
71
95
220
118
158
456
123
65
97
141
194
450
362
117
192
96
8
770
576
769
790
916
572
1836
832
1121
1250
1186
682
1672
172
80
15
136
112
80
96
112
56
32
34
98
132
8
4
6
62
62
106
4
6
126
66
194
138
32
2
242
314
194
226
166
478
510
458
274
282
20
272
260
562
514
834
96
736
504
456
860
1092
1440
1312
272
32
296
848
848
1088
1504
1408
136
256
64
960
528
568
780
768
960
544
104
300
108
64
1120
1248
572
44
105
588
2016
1124
158
18
7
80
15
136
112
80
96
176
56
32
32
100
128
200
8
12
36
92
84
86
238
266
400
396
460
338
146
178
418
130
576
580
526
266
266
770
898
450
354
242
498
866
6
70
78
42
260
284
769
993
916
420
432
359
333
32
627
19
599
533
1668
924
1142
1608
468
932
1709
113
1680
1584
1603
1542
576
1606
1120
192
17
2
134
646
327
264
235
45
80
15
136
112
208
224
176
56
32
32
208
128
264
264
268
324
328
92
214
238
234
464
468
342
22
18
18
130
50
28
18
74
218
154
458
458
458
194
210
274
882
524
658
1138
1116
1756
1668
992
532
1814
1808
1552
1584
96
199
532
54
2
257
522
1803
563
36
488
265
13
269
17
384
448
453
533
677
77
321
131
519
547
441
641
709
129
876
80
15
136
112
208
224
176
56
32
32
208
128
136
264
268
324
328
92
86
238
234
464
468
342
86
146
18
130
50
50
50
274
18
312
933
387
394
468
340
784
921
64
762
128
391
335
337
848
537
61
5
0
201
225
226
26
1
69
108
28
4
206
184
101
100
10
232
268
13
145
71
208
400
480
3
272
22
310
664
188
703
687
20
80
15
146
84
86
102
102
46
44
44
110
130
2
6
0
48
36
100
2
96
98
86
8
40
40
112
35
112
80
16
16
0
5
15
16
16
24
57
43
490
546
0
552
547
787
986
962
538
1850
1343
769
705
1044
1237
533
1557
181
420
1002
549
61
897
897
129
57
296
34
822
65
577
37
544
515
866
68
710
1774
2020
958
1214
56
688
1690
80
15
146
84
86
102
102
46
44
44
110
130
6
6
0
48
36
100
0
96
124
86
8
40
43
112
88
80
80
24
27
3
116
0
0
224
199
140
209
232
128
192
287
259
196
206
268
364
511
316
33
769
581
272
531
3
0
772
806
1203
1051
25
1851
1528
828
816
976
976
1728
1750
1222
22
86
3
683
653
32
388
1472
1009
533
56
864
80
15
146
84
86
102
102
46
44
44
110
130
6
6
0
48
50
108
0
96
124
86
6
32
54
112
88
80
86
64
6
6
54
0
5
58
34
4
16
48
59
41
9
10
58
63
1
48
42
10
85
65
61
33
1
5
224
508
517
0
6
607
479
788
978
531
564
1908
736
1777
1045
517
1753
1740
70
772
768
3
561
626
1561
179
96
80
15
146
84
86
102
102
46
44
44
110
130
6
6
0
56
36
100
0
0
2
230
16
48
50
66
170
496
1008
516
21
538
350
848
1552
984
31
1857
705
1750
1728
16
1543
1788
97
866
561
1712
1087
35
4
132
408
143
335
1036
1569
1840
821
565
560
723
528
786
311
1495
448
904
1192
1709
1564
1092
29
1136
784
520
261
1008
224
1666
1168
132
163
80
15
18
84
86
102
166
6
108
108
110
130
194
258
448
264
34
106
130
450
294
502
534
786
1338
138
146
178
482
522
1818
162
426
554
282
424
548
1820
1316
948
516
1800
392
528
32
291
624
518
264
384
64
299
38
118
134
256
912
663
163
288
102
284
286
31
704
547
306
897
544
33
639
448
608
625
455
79
960
704
528
1672
140
1048
863
80
15
146
84
86
102
166
6
44
44
46
130
194
2
64
40
98
242
130
196
38
54
150
386
144
392
412
306
438
438
48
176
180
156
416
384
418
674
654
130
30
50
44
524
854
222
466
576
44
940
1058
1554
1024
848
576
1984
2020
1058
1350
1416
512
600
536
28
898
774
16
216
488
1004
44
2
506
114
196
516
1728
1028
124
268
876
1988
1536
80
15
146
84
86
102
166
6
44
44
110
130
194
258
64
40
34
114
130
450
38
54
30
66
82
138
402
50
106
106
106
106
234
170
42
2
130
410
266
74
362
866
882
726
498
570
778
770
836
1124
1052
386
266
386
128
646
646
168
108
252
263
262
256
70
32
16
209
128
400
946
738
130
327
45
317
570
579
1124
1677
325
837
961
861
80
15
0
368
208
224
144
8
160
440
304
128
160
260
476
452
448
60
70
238
170
690
514
902
582
86
782
866
874
1026
6
576
2016
1296
1292
1468
2
706
576
1632
1024
528
292
1510
966
1062
58
112
1592
1540
512
964
110
1536
1562
90
0
8
1552
1716
902
135
1556
1588
1586
28
304
1285
1041
512
565
132
1808
567
828
1302
1079
1004
526
19
259
520
548
80
15
18
112
208
224
144
20
17
160
433
897
589
14
399
453
865
802
783
1113
833
369
833
581
1132
1388
409
220
348
262
783
528
0
67
72
204
244
501
112
59
107
32
0
145
262
263
364
195
256
119
236
40
391
584
860
1135
199
400
385
467
576
1792
128
648
31
659
643
512
1596
1330
496
780
768
958
1086
78
1314
1130
522
90
832
114
768
80
15
82
80
80
464
528
20
33
562
584
928
937
526
1567
1825
1328
768
1179
749
673
685
1696
160
815
24
29
497
433
697
559
335
0
261
5
513
523
520
776
923
281
953
730
1542
290
16
16
305
896
515
1656
32
20
16
312
110
550
792
268
816
912
907
706
282
1026
1504
848
1159
1166
1224
2040
1260
140
543
530
1586
1050
512
248
267
330
824
768
80
15
80
80
208
208
17
21
86
208
208
336
331
367
228
228
148
406
263
261
149
133
148
166
69
141
24
48
52
4
5
0
42
91
7
7
7
23
84
64
49
88
56
56
249
97
17
65
147
274
452
524
355
98
226
486
440
930
522
258
834
774
550
526
524
154
640
450
834
944
864
1802
1432
99
49
63
30
1028
1376
1429
432
396
992
80
15
4
112
208
224
144
312
1000
544
352
256
272
784
1728
512
720
736
688
1680
1720
248
8
256
520
1776
1168
1664
1704
384
504
784
768
248
168
92
628
608
1
525
648
1548
388
258
131
655
208
1778
248
380
125
956
733
1681
1552
1536
771
771
772
612
1780
248
383
376
433
144
515
515
1543
1735
1024
521
515
465
344
792
1840
1043
737
368
217
342
86
80
15
8
96
96
224
144
312
960
544
1576
1408
272
784
944
672
1592
1892
1388
1322
276
136
732
156
36
622
514
770
518
74
0
4
124
130
450
102
104
132
104
72
204
466
38
96
116
112
128
156
130
2
6
46
142
172
92
129
128
460
352
136
8
283
947
732
212
102
3
771
769
525
600
516
577
1793
1280
388
391
481
911
1745
1683
134
1098
80
15
8
96
208
208
144
312
960
544
352
288
304
784
944
544
688
640
672
1620
1300
388
48
432
548
1550
1546
314
1442
454
398
526
538
530
1810
1026
618
306
402
658
290
996
62
34
4
392
44
424
932
1068
96
752
1768
1227
1192
680
555
1864
1796
1551
1963
1194
427
651
682
171
72
536
205
265
488
685
1579
290
816
1252
54
560
552
160
928
938
648
80
15
8
96
208
208
144
312
960
544
352
288
304
784
944
552
688
640
672
1600
1312
384
32
360
544
1536
1540
260
412
404
384
516
526
522
282
12
258
390
398
650
1562
0
540
20
12
394
522
1688
1572
512
520
264
256
912
144
272
384
384
664
540
1804
8
384
152
408
520
1540
1792
1410
794
24
260
532
518
77
494
810
648
649
1669
1765
1636
68
80
15
68
80
80
96
80
24
56
33
161
129
80
81
193
239
227
178
49
51
66
198
260
289
16
18
94
70
230
168
98
99
102
48
66
38
62
4
70
22
82
16
16
48
132
424
296
480
304
288
480
496
408
728
648
668
708
512
560
512
672
524
588
480
300
797
821
1770
1704
72
12
295
135
708
26
1672
0
195
112
625
1888
1120
544
80
15
68
80
80
96
80
24
56
33
161
129
81
81
193
239
227
178
50
50
66
198
260
289
3
18
62
70
230
168
104
96
4
48
64
4
48
33
7
95
55
3
47
35
102
52
16
16
92
56
43
166
142
482
355
75
192
480
240
404
389
52
179
398
7
291
1
170
128
432
385
288
112
81
131
416
24
127
625
528
393
189
413
80
15
68
80
80
97
81
24
61
33
161
131
82
81
195
234
227
179
51
48
130
198
260
200
32
102
238
138
130
6
390
266
392
298
418
384
384
138
410
410
536
40
8
76
108
34
418
34
396
460
468
212
278
158
498
144
148
21
468
336
20
80
276
435
565
16
915
979
343
147
917
1104
1555
33
216
528
1621
1809
1042
64
143
653
1748
80
15
72
320
208
208
144
24
128
416
292
292
304
264
464
496
444
188
674
690
674
644
558
1538
908
422
398
706
710
1742
96
65
120
268
258
548
1573
129
176
288
232
744
725
629
152
448
264
808
521
1546
1888
1344
344
344
827
1261
1069
1304
1360
1361
327
576
969
770
578
627
859
1118
80
88
121
461
325
841
72
58
138
184
129
304
290
2
230
80
15
144
112
80
96
119
20
43
40
96
128
15
23
0
32
32
96
15
96
111
56
29
62
63
127
48
0
11
73
1
0
0
60
104
104
9
10
11
1
128
184
8
44
268
384
449
960
960
280
912
728
704
1600
1026
68
846
896
600
1605
1645
332
1038
8
154
659
279
565
1540
646
786
541
21
24
52
68
1576
1065
1
481
529
55
560
80
15
144
112
80
96
119
20
43
40
96
128
15
23
0
32
33
96
15
96
111
56
16
48
63
126
48
0
0
36
14
2
0
50
3
22
6
14
10
4
21
59
22
4
0
0
63
0
0
1
27
63
117
250
192
224
112
80
213
401
273
217
24
112
712
708
453
0
816
512
1800
796
1042
867
816
760
1668
198
1510
321
43
950
694
80
15
128
112
48
56
40
112
88
88
8
12
8
36
36
64
4
22
48
24
24
24
28
86
111
0
256
256
136
477
449
488
896
640
196
707
182
519
1589
902
206
1699
179
1680
1724
28
1588
1725
176
1713
643
1537
1153
97
130
1168
408
8
363
619
1972
901
580
1736
636
60
611
118
902
644
324
1024
1544
0
52
1
45
737
608
136
27
157
245
80
15
128
112
88
56
40
80
88
88
88
8
0
136
400
272
216
456
508
484
448
468
608
800
516
280
260
540
516
518
890
112
224
488
376
996
1582
1792
1216
144
144
640
1220
558
544
1168
1040
1560
1821
10
711
408
880
1544
1547
1537
1313
99
544
680
47
24
61
124
836
613
1927
7
80
195
408
900
1258
1920
1224
767
707
1568
1073
547
54
944
780
80
15
128
112
88
56
40
112
68
52
54
14
2
32
44
172
174
34
138
154
442
388
66
298
490
994
746
226
42
426
274
786
538
538
266
178
394
386
326
102
34
34
490
34
194
448
282
282
442
642
644
0
186
418
402
956
512
672
190
30
2
576
582
1778
246
514
282
912
390
516
1830
1470
256
899
134
712
600
4
1281
325
769
1168
1176
80
15
128
112
88
56
40
112
68
52
118
14
2
32
44
172
78
34
138
154
442
386
4
12
202
228
484
382
0
512
704
576
280
258
806
992
992
960
620
1917
1092
6
1104
4
30
535
661
4
1708
446
246
437
417
864
1768
224
4
421
421
573
517
65
226
161
8
642
730
1923
5
1
277
769
794
1148
1540
69
877
1465
821
976
1104
708
2026
80
15
128
112
88
56
40
112
68
52
118
14
2
32
44
172
302
418
266
410
442
392
450
426
426
416
596
688
1166
42
40
40
392
523
1827
243
440
424
140
431
536
1793
131
402
120
483
455
536
776
1296
768
527
0
609
352
41
325
333
22
784
1
19
162
358
796
1425
11
177
258
786
754
1538
0
864
772
796
668
1716
1688
1233
499
523
648
80
15
128
112
88
56
40
112
68
52
118
14
2
36
44
172
302
34
10
34
170
394
450
284
818
372
508
396
412
592
320
136
640
656
128
392
36
0
352
288
16
16
176
180
432
424
940
652
348
150
400
440
524
652
164
278
144
130
582
626
1584
36
38
892
838
774
1032
1640
1644
1697
293
257
901
1164
12
943
169
299
41
787
40
419
641
80
15
128
112
88
56
40
112
68
52
182
270
258
32
44
172
206
482
398
544
438
386
258
394
528
756
246
446
514
262
910
522
16
132
432
34
276
432
32
682
268
780
664
1852
1334
1014
520
1544
512
1556
1540
6
752
536
24
536
312
996
1228
0
32
272
216
200
264
12
384
384
224
96
192
616
680
408
84
384
532
1812
790
1218
1692
512
878
80
15
128
112
88
56
40
112
68
50
116
4
4
36
44
174
298
394
314
410
434
390
450
434
386
388
604
692
1156
32
54
0
384
512
1846
246
438
438
148
488
549
1794
144
404
65
464
491
521
781
1288
797
534
3
552
1577
10
395
392
128
1743
1736
1868
1348
559
584
1737
711
8
341
337
544
1579
267
864
1571
118
0
680
1548
95
576
99
1142
80
15
128
112
88
56
40
112
68
306
308
772
772
548
44
430
458
842
858
1050
274
902
514
586
1090
1362
282
386
1010
554
1794
1330
2
874
618
68
580
348
380
716
388
128
259
136
200
0
256
575
573
278
396
732
497
435
449
524
804
800
7
675
128
417
289
26
771
792
63
40
85
17
601
31
48
72
75
469
981
1089
54
96
576
896
1546
80
15
128
112
88
56
40
112
88
88
88
8
0
32
16
272
216
200
492
800
768
960
608
544
776
876
772
1440
1472
1024
1360
1112
1040
1106
1058
1074
820
916
854
1878
1430
718
138
396
94
594
594
64
108
496
386
578
338
838
968
516
54
406
456
322
38
870
532
516
38
134
2
320
224
392
280
112
150
704
70
46
10
1004
706
1942
1062
278
214
80
15
128
112
88
56
40
112
88
88
88
8
0
72
16
64
344
200
492
356
0
152
968
544
648
408
512
756
1904
964
1138
74
664
668
1556
22
798
46
778
770
668
1746
194
448
994
386
146
644
710
726
42
52
540
392
409
536
650
738
358
71
17
368
258
284
529
529
84
212
229
136
389
352
34
114
134
37
137
221
5
98
180
405
177
80
15
128
112
88
56
40
112
88
88
88
8
0
36
16
80
216
200
140
76
0
64
128
288
168
168
128
416
384
448
40
108
812
736
416
544
732
604
1860
796
1058
1206
670
530
1714
224
548
806
614
270
770
1800
138
52
64
224
528
1047
782
1426
606
64
864
1809
144
84
401
627
1984
1571
1908
178
137
153
604
711
23
516
1137
267
907
1672
1724
80
15
128
112
88
56
40
112
88
88
88
8
0
36
36
64
216
200
12
28
24
280
292
288
932
804
544
896
664
705
1580
1132
1085
1532
1416
1243
1741
1689
1859
1345
545
559
544
561
58
301
13
386
214
384
896
1536
1796
800
810
618
256
512
760
60
1329
345
315
490
124
966
535
343
260
772
788
885
133
704
749
389
5
5
34
534
420
48
898
80
15
128
112
88
56
40
112
88
88
88
8
0
36
36
64
344
200
140
284
24
280
968
544
616
776
528
896
944
928
1060
1390
1420
1244
1108
1032
1052
822
560
608
972
772
518
22
6
14
4
96
60
52
48
0
56
64
201
21
54
54
379
379
207
359
256
260
897
717
257
833
621
653
1789
901
68
300
784
1072
1654
115
1671
1217
544
808
1028
80
15
128
112
88
56
40
112
88
88
88
8
0
36
36
144
216
200
140
76
108
192
64
32
168
176
468
342
2
16
144
64
264
401
106
248
240
128
472
259
769
3
64
216
152
191
512
769
131
4
0
439
995
552
1825
1171
530
791
1292
897
563
809
1520
793
1811
8
24
272
64
72
524
1538
1298
32
111
879
749
524
28
1340
1447
1444
1029
80
15
128
112
88
56
40
112
88
88
88
8
0
36
36
70
366
866
524
28
28
30
898
902
968
1124
1554
1538
2042
1280
1026
770
524
1644
1506
1382
1294
10
20
552
332
322
0
22
432
464
160
340
800
1010
850
128
4
262
262
46
350
70
222
214
198
64
132
272
48
84
210
450
264
780
904
600
1544
516
54
918
1158
718
1554
312
1052
1588
1540
80
15
128
112
88
56
40
112
88
88
88
8
256
544
16
64
360
872
1004
1568
512
812
900
896
516
1756
18
1598
1276
514
646
1162
1796
1046
976
196
260
782
576
228
998
800
616
300
460
82
84
198
26
296
168
392
60
4
40
154
74
136
208
120
64
140
98
266
768
584
72
332
94
434
896
980
88
900
630
786
816
104
304
792
861
612
518
80
15
128
112
88
56
40
112
88
88
88
8
256
36
36
64
216
456
1004
556
24
536
292
800
1544
976
16
1872
664
1736
1768
32
1552
1744
64
864
556
1864
1032
44
56
132
166
10
330
92
64
108
102
238
426
464
620
68
133
144
136
128
388
16
263
140
70
54
114
216
499
275
56
28
86
84
27
417
51
0
112
129
449
776
768
1116
192
80
15
128
112
88
56
40
112
88
88
88
8
8
32
16
80
208
208
80
29
1
64
80
80
336
267
155
416
476
342
662
199
269
409
671
669
1556
1093
357
804
768
645
1729
1733
196
1730
539
538
644
645
652
1536
236
258
386
282
588
332
90
92
194
38
448
36
802
100
12
484
294
792
796
832
224
928
522
778
10
621
1568
1796
1478
1134
1530
80
15
128
112
88
56
40
112
88
88
88
8
8
36
16
80
208
208
80
24
0
32
100
260
328
264
172
228
446
956
644
174
298
916
694
1664
656
242
1254
640
660
1718
134
1798
1794
818
786
1042
1616
1028
14
138
66
926
688
376
264
384
466
276
38
144
368
832
620
608
1044
1285
1037
532
470
832
2023
1795
1540
1293
141
64
515
64
3
262
321
80
15
128
112
88
56
40
112
88
88
88
8
8
36
36
64
208
208
80
148
20
20
84
78
334
348
148
342
214
198
834
592
530
562
100
580
1868
1134
746
394
664
1604
1602
1856
40
43
392
664
1569
352
528
33
615
520
539
544
112
531
1835
1000
535
1559
1824
1383
580
347
320
784
552
559
279
176
180
32
449
1104
1024
1032
396
399
643
1713
1560
80
15
128
112
88
56
40
112
88
88
88
8
8
36
36
70
48
224
305
24
284
22
15
392
387
8
904
516
769
896
735
767
1784
504
635
383
944
544
1540
128
7
128
13
65
721
1619
215
47
40
320
530
555
760
1737
1769
1664
1564
1300
262
272
516
1750
1046
1548
260
1294
394
156
466
8
528
1538
640
1672
1226
451
790
390
384
1160
1691
1161
1065
80
15
128
112
88
56
40
112
88
88
88
8
8
36
36
70
212
208
80
24
28
22
80
64
328
264
8
4
182
406
400
240
52
404
468
464
272
40
653
396
420
304
336
832
779
40
200
80
20
320
87
87
392
396
476
472
991
120
131
424
520
513
1571
779
616
708
589
1007
1706
81
33
1301
1428
1042
682
1568
1540
1572
613
1393
322
666
136
80
15
128
112
88
56
40
112
88
88
88
8
8
36
36
70
210
208
80
20
20
22
86
80
334
780
716
740
360
572
646
1728
1130
808
512
1536
944
1664
1604
224
140
740
160
672
552
528
308
312
162
442
428
676
1580
1796
1126
76
292
546
554
268
1476
1344
704
458
548
112
880
64
38
518
448
32
768
828
1478
518
64
832
772
526
1030
1122
1146
80
15
128
112
88
56
40
112
88
88
88
8
4
36
36
70
210
208
88
24
24
22
86
80
320
256
369
341
180
372
832
160
419
455
269
804
822
6
583
77
196
324
324
1012
709
13
1
1
197
45
9
4
12
142
134
454
519
888
708
448
322
874
864
866
1112
576
1870
1380
318
10
884
86
1110
1088
1452
418
546
1538
1860
1344
528
12
402
80
15
128
112
88
56
40
112
88
88
88
4
0
32
336
273
216
460
497
405
897
707
609
802
519
631
771
899
640
516
821
816
1072
0
3
502
286
14
815
167
36
120
106
0
544
280
163
180
154
397
984
392
784
800
353
865
775
5
529
536
24
1295
1396
1360
271
905
1536
1591
1827
1280
264
840
515
727
1676
1
240
216
408
104
230
524
1753
80
15
128
112
88
56
40
112
88
88
88
4
8
32
16
80
216
205
256
22
0
64
128
291
493
317
895
192
384
455
520
513
450
127
768
559
943
1024
0
768
576
991
1136
1663
0
1408
128
768
815
512
1600
1984
896
1040
351
81
604
143
26
952
687
733
705
1923
26
16
55
389
560
1634
2018
1092
37
101
485
524
5
5
69
878
904
392
55
80
15
128
112
88
56
40
112
88
88
88
4
4
36
16
80
216
221
132
76
0
64
97
3
165
165
141
161
163
195
280
25
74
107
227
260
415
272
48
40
88
219
280
308
37
800
644
68
580
852
784
792
958
1068
1884
1361
1088
321
329
936
544
1831
1088
335
634
17
152
739
306
462
298
96
264
543
35
304
202
90
714
1558
1044
545
83
80
15
128
112
88
56
40
112
88
88
52
8
0
36
36
70
28
34
54
28
28
22
224
270
2
256
392
388
454
468
280
912
752
752
628
625
612
272
432
552
268
399
515
80
144
168
45
43
408
35
116
70
203
202
387
984
628
29
81
11
888
844
1028
612
1670
1552
1873
528
1537
153
668
658
674
54
531
1835
1352
332
610
1702
16
580
173
80
15
128
112
88
56
40
112
88
88
472
264
0
36
548
582
690
672
524
796
1820
1302
1294
1418
1258
1160
1544
1796
1282
1280
1298
1338
1026
16
28
534
564
594
942
42
42
17
53
117
133
385
89
1
67
192
219
257
265
29
193
227
146
404
405
1005
733
305
304
316
548
614
513
514
200
269
936
556
364
128
131
202
288
384
144
52
390
732
156
80
15
128
112
88
56
40
112
88
88
472
264
4
36
36
70
690
672
568
556
1634
1558
1806
1418
1412
1064
1644
1634
1664
1824
1120
1492
1092
68
64
86
216
520
776
60
54
54
112
216
472
420
676
164
288
288
512
24
184
424
670
672
1584
1032
0
16
261
814
1568
1716
16
1556
1707
1257
708
718
580
1558
979
1936
1027
0
512
204
497
27
444
255
1008
80
15
128
112
88
56
40
112
116
52
88
8
0
292
12
132
136
418
268
924
264
204
192
462
338
864
0
120
381
278
276
256
768
864
451
192
216
188
484
64
135
31
0
0
288
776
783
216
511
192
448
865
115
118
528
64
832
867
803
1411
736
414
1302
1047
1061
1076
1031
516
1540
1589
1941
1445
696
8
1020
737
224
320
80
64
1009
287
832
80
15
128
112
88
56
40
112
116
52
54
8
8
72
12
132
110
96
80
208
8
204
2
6
64
224
4
197
4
66
132
140
254
143
13
332
840
996
310
17
273
400
934
546
108
1037
389
265
825
616
1588
1907
848
529
725
657
640
129
262
14
634
526
275
179
188
424
458
482
8
792
183
176
132
568
776
776
788
774
788
976
1128
108
546
80
15
128
112
88
56
40
112
116
52
118
14
2
32
12
132
158
482
138
410
378
244
162
394
10
394
466
258
170
140
418
570
34
106
10
16
316
468
20
52
44
168
456
128
214
256
168
392
392
0
389
71
208
480
424
416
523
394
539
144
25
61
303
470
472
344
947
394
322
2
98
2
260
114
462
26
184
108
248
974
8
200
72
80
15
128
112
88
56
40
112
116
52
118
14
2
36
12
132
158
482
266
24
10
250
226
394
402
38
390
466
274
140
4
132
384
714
226
32
384
64
0
908
60
128
388
384
580
1868
884
1142
519
196
590
1754
220
1089
1473
707
1604
1582
1824
1343
515
0
545
676
613
69
1120
67
482
294
535
1840
1472
328
736
743
1032
1051
1304
1295
1028
780
1836
80
15
128
112
88
56
40
112
116
52
310
260
772
804
12
132
494
424
1002
554
8
1276
770
643
514
710
1576
1892
1516
769
640
643
518
544
1704
11
131
260
276
469
469
987
56
45
60
116
176
562
647
48
101
101
256
900
568
1608
1163
649
989
796
913
1088
1288
1392
1289
1088
1103
1312
1520
352
624
704
578
1578
1056
256
80
24
389
543
990
504
784
80
15
128
112
88
56
40
112
116
54
52
5
4
36
12
133
280
159
53
276
266
247
481
321
257
908
449
353
813
257
770
769
138
195
280
188
356
280
796
53
63
12
17
245
20
438
160
48
7
899
644
406
535
576
1728
1992
1419
1096
993
564
1796
1368
1288
1356
319
674
561
376
376
68
224
282
416
128
288
904
96
230
130
128
168
552
780
80
15
128
112
88
56
360
112
116
52
472
260
904
264
12
132
392
316
768
0
996
884
704
452
588
962
1148
76
1134
1034
264
300
828
1074
1538
1090
250
184
448
588
580
1998
136
192
140
388
320
836
518
128
8
132
2
386
500
534
14
262
12
286
58
180
0
771
528
818
50
672
352
833
986
602
20
915
282
799
637
84
84
337
17
517
389
80
15
128
112
88
56
41
112
88
88
88
8
3
32
16
80
208
209
87
23
4
64
80
83
331
88
67
160
497
471
836
75
856
844
863
542
775
80
870
354
872
866
1136
1332
1165
152
138
22
772
768
768
96
178
481
360
96
233
448
609
273
283
334
79
1
179
418
529
25
49
253
161
3
464
102
68
65
136
2
394
774
1078
1150
248
80
15
128
112
88
60
40
112
88
88
108
12
0
36
36
70
198
194
10
24
28
30
114
26
242
144
12
226
196
210
156
39
132
486
304
136
136
289
289
317
422
56
76
321
471
468
280
804
550
431
555
23
176
384
344
449
992
8
10
24
200
559
583
869
18
787
914
983
849
1092
1572
1949
1428
1125
1053
945
1049
82
1619
1220
612
8
1318
80
15
4
112
88
56
40
288
432
432
472
264
776
1000
672
544
648
648
1760
704
640
560
696
648
1564
132
0
292
404
464
532
1780
208
238
170
84
326
876
838
1094
366
0
196
264
356
260
390
74
322
864
864
304
536
904
664
1760
1040
1296
1104
320
536
1688
1776
1552
1840
1465
1032
577
70
210
408
147
913
1219
109
1676
8
399
96
529
56
1652
4
80
15
4
112
88
56
40
176
432
432
472
260
4
354
800
544
648
652
516
942
938
930
1204
1142
1138
1394
1386
1066
1098
790
838
1350
710
896
525
97
48
816
52
45
185
188
422
295
419
1
72
76
224
424
416
944
688
112
141
129
35
545
547
33
683
170
419
928
947
1936
1435
651
1624
1635
1124
1123
1140
1136
1029
1037
1284
1283
1284
644
1000
776
776
80
15
4
368
344
56
324
160
432
944
724
516
918
530
674
1570
652
732
598
966
1102
1582
186
2
260
356
768
1088
1732
1726
128
64
366
832
608
160
166
162
438
278
178
166
166
160
182
438
0
134
70
64
98
128
218
194
0
12
330
104
778
528
528
280
968
588
1947
1514
1488
1240
1784
705
1545
1546
1024
688
648
155
655
4
14
32
48
135
257
80
15
4
368
344
56
360
289
944
945
730
520
904
707
785
1059
905
720
592
655
1104
1857
88
3
263
391
911
592
1752
28
4
12
264
393
584
620
1570
794
658
12
130
390
398
386
918
64
222
18
18
50
242
438
118
2
42
56
76
34
256
382
192
71
104
780
736
146
1
973
581
1989
1134
1123
1057
801
515
1664
1796
1073
1408
1472
1034
1037
1053
80
15
4
368
344
56
361
288
944
944
728
520
899
704
784
1056
648
720
599
655
1096
1856
184
1
263
384
911
1160
1561
1123
134
15
264
768
523
451
99
148
452
320
136
220
448
612
148
197
20
182
375
279
99
899
764
285
529
320
832
816
819
1090
1546
1178
282
282
388
896
739
1922
134
1678
1026
0
68
608
657
1729
1553
119
732
594
1568
32
1276
80
15
260
112
88
56
40
96
240
176
472
8
4
68
72
0
136
80
88
120
112
232
172
0
0
160
140
132
152
0
258
326
358
368
292
406
502
486
486
272
168
172
66
130
34
54
6
12
12
2
130
416
432
264
8
284
406
624
208
480
520
928
705
991
1104
0
280
380
835
1122
1569
248
729
10
363
835
1088
1538
1283
5
485
268
641
80
15
260
112
88
56
40
96
240
176
472
264
0
64
72
0
136
136
60
180
120
240
184
88
324
324
80
128
136
132
436
130
198
104
200
28
196
46
642
70
296
940
937
996
820
546
1732
1701
1063
1168
1048
1048
904
673
1570
1158
900
1216
225
177
209
386
416
800
67
194
15
68
352
352
291
51
124
85
384
64
71
724
661
277
902
1937
1103
80
15
260
112
88
56
40
96
240
176
472
264
4
68
72
0
136
136
56
184
176
232
184
80
320
320
204
260
70
130
386
450
106
228
54
54
238
318
798
514
404
528
320
208
256
700
736
1712
688
608
1656
1088
131
680
136
1688
1692
1822
1287
1443
180
644
198
38
17
817
820
820
405
196
5
149
53
66
67
804
821
500
298
808
833
515
102
80
15
260
112
88
56
40
96
240
176
472
260
4
66
72
0
136
140
60
126
122
242
180
86
194
162
34
130
130
142
190
98
292
428
940
692
64
8
456
312
840
608
512
520
384
396
336
152
220
260
392
396
12
2
136
216
212
132
196
4
84
64
0
8
140
200
232
96
8
4
260
390
16
28
196
262
924
726
494
522
276
838
872
80
15
132
112
88
56
40
96
112
48
88
4
8
40
32
128
136
428
256
32
96
232
236
460
348
114
624
408
284
260
272
770
914
726
406
404
470
262
14
770
102
8
98
228
6
514
354
1090
730
24
536
984
762
1914
794
1028
1808
1296
804
1028
132
896
526
1544
172
696
120
127
243
611
730
704
1537
67
72
257
392
1204
1975
1598
1575
964
558
80
15
132
112
88
56
40
96
112
48
88
4
8
40
32
129
137
460
256
32
96
235
311
396
732
626
624
399
452
263
800
1036
416
431
515
576
553
1704
165
13
412
448
719
1775
1707
2
264
9
668
584
584
515
790
6
768
768
1666
1176
1040
1
783
776
1181
1306
1494
16
520
264
795
1057
161
423
772
660
16
952
230
180
48
924
144
1744
1681
80
15
132
112
88
56
40
112
113
48
472
264
0
32
3
128
392
392
525
798
895
895
888
632
611
609
481
513
709
645
671
320
193
228
304
32
66
3
16
15
8
60
4
16
8
15
199
200
168
40
84
212
500
192
236
162
418
428
420
53
21
13
230
440
680
651
642
1542
1296
535
556
515
578
1794
1818
274
1408
1259
1579
1042
60
536
1792
80
15
132
112
88
56
40
113
112
48
88
8
8
35
1
128
137
464
80
151
240
243
155
385
85
343
214
260
244
256
413
586
42
192
12
142
136
384
2
90
72
193
99
224
172
174
40
3
58
317
813
565
181
181
310
392
904
899
707
1728
1668
390
770
10
152
605
605
88
360
783
138
392
292
800
193
369
264
408
216
540
1854
1423
840
80
15
168
16
216
408
264
128
100
132
420
420
420
292
28
184
184
172
12
92
18
224
128
424
392
392
460
192
208
144
112
136
192
40
360
8
60
37
157
212
274
52
534
279
327
837
629
532
965
405
464
852
805
909
1277
102
103
629
260
10
770
8
768
788
45
385
514
262
1448
872
0
438
385
641
1654
560
1796
1389
220
517
634
10
1082
80
15
240
272
52
60
388
288
4
460
526
778
970
482
572
804
998
554
874
10
408
268
866
66
354
498
8
24
676
348
4
134
520
712
1688
32
888
836
982
528
1808
28
1300
512
636
636
533
1802
1280
258
390
128
385
513
0
966
579
768
591
487
67
227
193
525
729
608
1536
1256
136
436
428
320
879
1559
319
163
7
45
518
704
617
9
41
80
15
304
112
80
80
56
132
192
160
112
72
13
221
129
2
1
17
27
211
239
1
25
26
6
212
192
100
317
410
387
502
366
774
384
384
316
352
320
848
0
128
195
67
3
279
879
863
599
293
236
493
452
64
980
533
21
772
513
1670
545
96
16
824
751
1592
109
33
929
803
930
1250
1706
1900
1478
323
834
534
520
0
1552
1408
9
80
15
288
112
80
80
193
73
192
32
96
81
195
343
80
64
65
3
131
412
31
192
267
6
228
439
464
624
471
35
870
744
524
641
704
640
1712
1127
1304
1292
1024
1668
1581
1820
1318
1124
1094
751
439
13
13
512
573
97
224
385
33
20
53
10
75
20
156
660
178
260
352
867
586
795
417
696
687
861
1112
777
157
1189
901
1057
1664
240
1808
80
15
288
112
80
81
56
68
192
288
113
83
12
76
132
194
35
3
7
104
248
129
453
260
508
455
324
103
135
135
437
568
384
259
4
104
56
417
56
64
67
70
231
436
900
573
71
200
225
771
836
622
546
1647
1600
1888
1280
258
444
896
564
1601
1600
17
1080
1066
490
20
52
731
1625
1563
1283
648
517
338
336
530
821
245
993
752
400
80
15
144
112
80
80
56
72
96
32
48
72
13
36
32
192
273
17
27
157
273
385
435
306
326
848
790
387
435
290
886
990
850
88
48
65
260
0
24
432
904
384
199
16
16
0
40
12
95
383
120
72
49
58
867
584
1
673
291
749
1933
903
1044
1288
526
1624
1618
208
1137
769
525
653
705
1555
1310
124
6
387
440
419
292
896
1084
80
15
144
112
80
81
56
68
96
32
96
83
12
156
452
320
64
7
7
392
408
384
288
271
264
907
648
521
98
255
391
904
648
731
221
29
152
256
304
36
0
1
202
195
254
284
0
0
128
112
19
208
17
16
472
632
333
605
837
608
1016
968
571
1603
1512
1408
1420
1060
1159
1028
1573
1592
1037
706
555
803
1060
110
355
97
229
444
992
80
15
288
112
208
16
56
72
192
288
880
968
524
33
96
144
400
521
813
623
32
97
176
443
10
18
18
50
140
199
230
34
10
8
492
258
2
392
538
376
1000
716
12
782
906
712
1672
648
160
1700
402
58
746
160
1568
1624
204
482
290
34
562
142
90
28
65
259
898
758
1678
1536
1591
545
288
818
608
516
533
281
448
561
64
419
561
80
15
32
48
208
400
384
264
48
288
336
712
636
760
560
672
648
1640
780
512
320
856
984
1592
172
172
154
260
132
644
1764
68
770
514
10
634
538
538
1914
1530
498
1012
994
1674
2
1538
2
1064
556
518
1686
1654
982
1928
644
404
560
48
436
6
392
204
462
79
200
392
3
56
4
129
203
872
827
635
756
263
520
1856
1351
325
897
563
1547
80
15
112
16
208
400
264
200
0
368
336
680
440
120
956
692
1792
1284
68
772
772
516
1536
1662
1146
1404
124
956
726
294
326
704
128
256
132
20
454
38
122
220
276
896
576
928
40
20
212
276
336
833
847
512
384
288
224
99
94
191
496
481
0
387
278
8
0
3
137
407
182
198
136
8
56
10
90
512
2
70
116
241
971
1010
476
80
15
296
112
96
36
44
100
196
100
132
174
300
300
300
780
636
134
456
456
448
848
816
1188
134
8
12
268
268
824
73
455
452
192
12
145
403
642
33
33
8
331
282
190
480
448
504
399
394
66
10
2
284
310
258
898
4
12
220
22
54
544
784
1176
480
1012
528
1550
1304
1048
444
802
518
1538
1793
1029
326
326
630
732
193
449
508
80
15
112
48
80
80
32
144
408
8
48
48
0
224
432
432
256
256
792
708
416
32
100
452
780
956
1252
1798
1054
538
282
626
578
1146
1818
1418
458
410
442
898
642
66
418
2
66
282
266
26
282
898
646
266
162
492
268
770
34
602
594
592
112
788
1460
412
364
879
1032
1540
1616
8
552
257
932
1085
1568
1856
1040
15
536
768
589
192
496
80
15
112
48
80
80
32
144
408
8
48
48
0
224
432
496
512
0
280
420
416
0
360
264
908
396
608
748
556
4
444
146
730
538
908
514
1810
774
546
354
370
506
546
258
426
554
2
130
38
142
86
242
10
266
388
32
32
172
422
398
704
752
688
368
656
560
950
688
544
513
1632
1484
1090
33
385
403
668
1550
1342
1
97
83
439
80
15
112
48
80
80
32
144
408
8
48
48
0
352
784
688
512
256
536
960
864
788
949
642
1620
1492
340
78
79
177
698
1660
324
326
837
805
512
528
568
324
357
784
1030
776
1536
1536
1827
367
780
134
640
648
543
312
369
285
916
405
567
1639
320
128
129
25
442
560
1588
21
42
33
65
325
773
804
36
113
77
989
1129
29
781
206
72
80
15
112
88
184
33
32
177
408
472
264
163
169
419
401
17
145
279
400
401
392
469
82
86
150
48
104
8
152
502
274
46
40
104
76
9
332
0
609
72
533
647
456
812
993
563
1795
1402
579
1768
555
747
552
878
40
620
151
400
397
297
1001
512
96
79
104
72
330
154
190
19
193
80
196
5
1
13
320
345
90
215
13
517
1666
80
15
112
88
175
47
32
176
408
472
263
176
175
416
401
18
343
279
800
744
651
725
213
212
340
789
816
1032
26
215
273
272
32
817
9
80
220
277
900
590
490
225
226
224
316
422
710
512
580
514
130
144
0
442
258
836
1126
104
492
620
108
490
834
78
792
776
552
514
258
308
931
480
201
493
494
32
1
25
563
50
9
989
1025
80
15
88
56
96
16
32
136
392
40
32
100
4
438
432
424
524
332
860
990
655
168
424
424
908
513
769
33
17
17
273
499
63
1820
1036
2
226
35
544
1665
837
1089
1506
964
1566
1584
304
439
956
520
1588
1558
1554
286
34
432
676
180
96
550
14
130
2
212
14
258
900
1224
10
650
322
778
778
906
1028
1940
1186
1702
516
1165
1184
684
828
80
15
88
56
96
16
32
176
392
40
288
96
0
416
432
424
972
544
880
976
608
520
1032
460
588
528
712
604
2004
136
0
480
298
22
588
1536
1084
572
70
3
896
750
426
961
637
1857
835
868
32
129
387
515
368
355
356
93
65
128
134
262
324
787
95
256
282
520
152
432
808
993
509
1018
744
344
324
96
0
1025
512
6
152
768
864
80
15
88
56
96
32
32
176
392
24
32
168
172
420
432
648
652
452
284
482
290
816
536
376
492
302
162
288
454
96
32
68
66
64
134
384
14
28
28
54
102
272
916
8
2
18
66
1008
792
784
1076
548
1772
1934
1158
526
794
796
2006
1234
1792
114
66
2
706
588
104
628
56
588
764
384
1026
1282
528
1796
1320
1275
1667
1666
1034
538
1568
80
15
256
112
80
80
216
64
192
176
112
80
216
344
68
40
48
0
144
400
20
20
228
162
420
428
460
324
198
142
394
442
10
90
122
256
132
86
178
386
386
472
8
48
24
20
134
136
66
112
112
144
244
278
390
396
142
194
204
460
272
8
18
282
26
132
198
0
28
546
0
256
772
646
558
1886
512
1792
792
796
944
1700
62
80
15
294
224
175
399
336
88
196
192
153
392
395
328
88
0
109
176
40
64
100
30
55
32
32
32
101
101
1
63
32
40
43
38
63
96
0
28
31
227
136
10
0
1
131
456
379
260
12
259
451
451
448
545
1928
921
737
656
513
579
1638
47
735
625
384
664
1686
1708
129
132
48
280
925
709
725
193
419
455
539
51
560
1562
178
80
15
244
96
80
144
144
152
0
0
96
224
208
208
464
320
0
256
16
32
288
296
520
936
360
900
424
428
468
597
52
518
228
204
2
407
37
373
64
5
189
161
129
649
337
261
170
11
960
784
545
1757
1108
1028
1877
1140
850
918
852
1541
1685
1957
21
22
54
178
242
343
853
1032
9
776
778
1588
152
192
582
1922
650
1728
64
42
332
80
15
242
96
56
72
72
200
4
0
22
82
88
88
84
214
38
46
64
192
212
22
16
86
114
98
22
230
158
50
136
136
438
148
32
144
496
262
387
67
70
102
147
475
269
401
64
196
225
137
8
152
146
107
77
108
7
5
76
324
344
65
98
148
229
436
304
280
832
576
208
728
390
208
720
1104
600
1825
1081
1551
768
2000
88
80
15
242
102
56
72
72
200
4
6
272
80
88
792
952
932
846
544
576
2016
784
1048
1060
1086
1136
1664
192
512
520
932
902
1264
1672
204
276
472
380
838
520
908
220
242
194
20
4
300
802
2
42
290
352
228
502
450
962
386
272
156
412
28
6
6
520
90
584
672
736
1906
630
222
1008
793
796
1542
32
352
1352
321
8
749
1568
1544
1808
80
15
240
96
80
144
145
147
2
0
96
225
211
214
491
366
6
259
19
27
256
272
0
945
372
1012
500
503
887
789
34
546
10
256
276
277
84
546
38
120
76
128
387
384
178
150
48
128
259
22
30
466
274
434
507
59
40
172
97
281
261
396
303
480
545
341
856
6
0
400
931
515
787
787
30
282
280
57
296
272
290
928
656
80
15
244
96
96
8
68
72
0
0
156
124
134
4
204
42
74
4
118
128
198
198
174
2
98
94
66
192
32
122
98
116
16
148
459
538
12
552
864
848
849
859
600
1795
784
768
867
1122
577
541
310
318
71
771
64
228
132
16
433
513
397
1164
127
15
397
404
756
1618
563
992
385
397
525
564
276
347
12
272
257
340
5
353
17
80
15
244
96
96
8
72
72
0
0
157
125
88
56
108
252
103
3
0
64
72
65
27
1
133
77
40
123
202
197
228
172
80
79
75
8
197
205
12
194
137
225
129
5
69
332
121
308
316
266
322
768
227
387
483
481
454
838
98
564
1804
13
20
288
842
1050
1586
292
482
131
268
752
1538
1544
106
116
787
1120
758
135
718
512
1537
80
15
244
96
96
8
72
72
0
1
157
125
88
56
108
255
103
3
0
64
73
67
24
0
29
48
51
118
211
226
116
54
39
75
76
0
2
278
784
848
465
364
226
500
982
678
172
1157
553
812
820
512
1640
1719
293
1344
1088
736
656
641
17
1856
896
64
64
323
994
566
3
390
726
279
547
182
48
283
60
381
1345
104
909
705
81
80
15
244
96
120
8
68
72
0
0
148
116
134
4
206
204
76
12
134
128
196
0
36
4
244
70
392
512
352
1008
728
52
786
864
560
816
784
1048
1857
1475
354
273
328
841
571
1602
65
289
177
147
147
635
640
196
32
98
12
400
441
903
195
299
247
406
272
560
1664
204
324
768
539
666
1695
1845
1282
767
656
640
1669
5
1
1073
551
80
15
244
96
120
8
68
72
0
0
148
116
134
388
204
236
76
12
134
384
70
66
4
20
244
438
402
76
96
208
424
676
136
140
204
306
784
952
672
176
640
1740
1728
1034
556
100
1912
1924
1542
1966
52
1540
1556
566
198
96
608
1784
392
268
1284
310
318
6
224
1544
517
272
288
372
320
644
387
173
353
835
1411
1283
1123
1784
570
619
1540
80
15
162
64
80
136
72
68
84
0
96
248
152
28
146
94
82
156
132
4
342
50
392
346
152
740
677
2
432
386
520
1824
803
1024
670
718
716
1564
31
1343
428
960
528
1648
1923
1296
272
385
470
550
59
11
774
788
20
140
81
49
0
24
906
651
265
268
175
173
322
133
517
512
578
900
641
89
353
317
1509
1312
628
529
640
730
1753
80
15
162
64
80
72
72
68
100
0
32
56
56
60
132
166
184
476
260
4
356
98
294
390
476
596
932
1036
706
128
256
512
584
1992
1116
32
512
640
640
624
8
24
1412
904
1168
1656
1896
1804
1936
1272
816
568
40
108
716
1730
76
196
8
8
16
132
652
516
196
256
384
440
800
704
200
1152
708
756
1560
804
16
1792
796
828
1712
8
1544
80
15
56
16
472
540
68
0
196
258
916
934
1036
1380
1286
1438
898
582
1632
1760
1722
1978
1082
418
710
6
102
6
354
258
2
224
38
68
148
85
92
80
162
161
180
117
82
215
323
65
227
531
528
88
856
592
580
1892
791
1088
2000
837
1094
1735
200
1020
753
155
569
633
1547
8
4
54
128
385
1000
522
514
900
654
256
328
331
1026
1474
388
80
15
8
880
1488
272
216
448
608
864
1840
1488
1048
536
712
544
1552
0
912
512
800
800
976
1728
224
65
437
312
8
576
576
3
31
16
440
448
320
871
988
655
256
16
393
303
55
768
532
113
163
59
96
375
212
180
262
20
411
384
256
796
628
534
720
210
210
274
384
900
756
405
530
126
130
4
264
97
401
393
552
8
344
895
515
80
15
1012
520
1792
899
45
864
288
96
520
29
952
575
33
912
529
1939
208
68
516
608
739
1766
1711
40
428
418
902
518
424
930
1706
300
258
390
78
34
176
144
132
4
400
568
64
80
216
504
446
432
48
104
72
132
549
678
160
128
344
796
1991
516
2
618
653
1730
1651
195
64
824
825
1921
1165
1688
1801
825
785
1205
677
170
32
108
1250
80
15
182
398
282
184
5
206
131
435
384
0
25
64
96
180
148
187
17
48
96
32
119
128
384
305
200
205
15
86
192
192
360
75
234
162
88
26
92
78
26
26
138
2
52
70
194
130
74
42
34
114
66
98
114
38
126
106
138
426
282
194
144
0
220
396
396
92
32
256
320
800
512
768
1032
1408
448
848
848
1056
1616
1928
1408
80
15
176
16
0
16
32
32
0
96
272
0
64
96
48
576
832
512
736
1696
1696
1840
1480
1120
736
1696
1696
1568
1872
1424
16
704
0
48
8
0
344
836
192
104
56
40
364
108
96
284
276
260
952
364
266
218
220
498
832
2
226
130
18
130
304
798
814
22
30
178
328
326
67
32
336
340
816
323
65
836
131
435
899
21
896
867
0
80
15
176
16
0
16
32
32
0
96
144
0
64
96
96
64
64
128
224
160
128
48
112
96
80
224
128
44
4
0
48
73
45
62
28
52
10
27
7
4
0
64
1
45
25
1
44
110
55
71
4
356
885
113
481
313
773
949
902
34
911
260
784
824
1144
972
584
245
560
0
928
3
3
329
334
0
352
383
1149
69
133
42
682
80
15
176
16
0
16
32
32
0
96
144
1
64
97
48
65
65
3
225
163
161
51
114
211
208
161
160
34
387
292
30
272
792
473
388
451
324
870
882
82
572
385
66
322
320
867
1026
38
1313
336
848
1
624
585
1821
1176
944
785
952
280
792
1922
160
99
8
8
704
605
821
1055
879
808
652
395
3
264
808
1163
904
235
161
643
16
80
15
176
16
0
16
32
32
1
96
145
0
65
97
99
65
67
1
227
450
262
48
113
208
354
770
502
30
776
656
385
1017
24
786
770
898
1178
1562
902
542
52
408
667
518
66
66
64
224
141
193
116
125
135
198
231
151
405
289
120
64
69
36
160
161
5
21
196
163
173
412
502
286
392
163
148
388
22
146
386
90
115
130
392
80
15
176
400
384
16
32
32
0
480
272
0
576
352
304
832
320
768
928
672
416
816
200
352
96
864
96
272
816
64
64
320
256
352
272
408
136
400
448
576
1824
816
672
680
136
652
1588
144
664
680
684
1708
1628
1748
214
264
364
864
512
592
770
192
210
282
186
652
542
1599
1050
230
2
536
301
769
520
579
1722
1544
513
531
451
1144
1352
80
15
176
400
384
16
32
32
0
480
272
0
576
720
80
832
576
768
928
944
1040
1984
968
1088
1120
368
848
576
56
1032
972
364
16
88
24
696
40
1612
64
338
784
912
640
1704
1541
1878
856
580
824
676
1667
168
304
440
40
28
803
879
1632
1536
1152
9
267
24
159
736
1921
1523
923
259
900
264
27
123
52
28
257
0
0
12
419
770
60
80
15
176
400
385
16
32
32
1
481
275
1
576
353
307
834
323
768
931
675
419
819
196
357
100
864
100
276
820
69
5
324
262
358
285
404
214
396
468
580
1829
773
548
673
180
661
1589
116
728
703
675
1667
1675
1689
65
18
408
640
688
676
589
225
160
290
366
582
516
1702
1571
1715
147
386
440
954
552
800
228
188
39
292
488
1059
1863
80
15
22
150
272
194
2
322
328
92
214
150
398
450
454
864
1376
96
258
514
546
550
1576
140
828
1016
1020
964
1734
1658
332
256
4
56
516
552
544
262
392
896
384
464
707
1603
1539
1152
128
641
643
513
1
836
1280
515
259
384
196
461
321
7
277
85
813
590
321
778
829
1020
836
580
1165
1232
1112
1217
1113
1092
1282
907
1688
1721
1857
1792
1281
80
15
902
518
4
260
916
660
310
496
536
796
908
908
20
22
48
272
832
16
264
12
268
256
496
336
0
256
896
647
712
1600
784
928
256
899
707
1728
36
0
16
311
52
643
1734
8
28
31
55
256
520
655
1544
1547
1552
1815
1284
404
400
567
519
768
1840
1340
1296
432
752
597
48
3
518
1040
532
1540
30
7
6
774
14
1564
1574
304
2
80
15
1414
1030
4
260
916
660
1590
1264
536
792
904
652
1556
1814
176
392
704
660
712
12
902
1160
428
12
64
192
452
130
202
200
32
98
10
10
154
26
152
221
511
14
26
26
256
771
770
1952
1056
34
776
797
538
1566
1038
1260
1928
1281
401
656
256
304
688
1537
159
140
95
471
327
855
795
1410
402
592
84
340
96
321
8
904
1233
274
903
80
15
1414
1030
4
260
916
660
1590
1264
536
792
908
652
1556
1814
176
392
388
656
712
12
908
1168
152
144
64
192
448
148
658
270
386
640
8
24
284
6
270
786
28
372
214
52
132
392
920
180
102
0
336
838
528
276
36
358
862
950
1022
26
792
786
784
788
2
320
768
6
271
280
280
54
38
3
1281
1033
1024
1477
1345
1025
1536
1548
1566
80
15
36
304
28
130
130
10
26
130
6
190
130
198
454
370
2
330
378
834
578
218
530
478
434
778
938
1080
1588
132
532
626
516
663
514
112
792
904
664
345
216
192
450
257
401
1
112
281
291
193
290
770
97
450
270
0
66
323
864
900
438
38
162
388
406
12
156
128
248
460
636
996
100
6
272
784
784
1048
1284
1028
1686
1778
1220
80
15
36
304
60
130
130
10
26
130
38
182
130
388
454
354
98
194
226
280
156
212
46
266
324
326
72
152
384
500
384
132
22
256
264
540
660
1682
761
388
398
900
652
1537
89
120
256
256
530
539
1651
1927
1233
128
412
497
976
252
1676
136
318
111
547
1667
1027
515
203
41
936
1576
356
968
1736
1752
1731
1735
1587
15
653
670
540
1668
204
80
15
36
304
60
130
130
10
26
130
38
182
130
198
454
354
98
194
250
386
258
354
34
134
154
266
362
338
802
114
90
250
258
10
330
778
1174
144
212
21
397
537
801
151
916
645
421
996
557
1828
1392
775
1095
1604
1090
548
32
616
712
705
768
136
27
89
16
124
369
792
1053
357
480
134
263
567
923
691
1831
1085
653
1536
1152
68
528
80
15
36
304
60
130
130
10
26
130
38
190
130
390
454
366
98
196
192
194
292
336
328
264
140
28
216
156
70
160
180
496
304
36
52
0
102
144
144
280
324
110
98
96
100
72
204
196
10
32
3
49
122
88
113
277
53
24
4
324
263
855
597
720
323
955
721
980
1092
672
562
1681
909
1069
1637
13
1569
1185
12
1216
1050
1602
1623
80
15
68
356
228
516
788
918
450
586
74
378
266
266
10
522
570
650
562
778
1410
386
474
434
994
546
1602
1034
730
20
260
348
860
918
110
96
232
136
0
276
836
110
10
208
0
392
216
320
832
848
856
852
1972
1244
210
334
874
524
1692
1026
1030
150
150
178
642
732
756
96
40
24
290
432
640
0
22
262
796
640
640
220
461
962
776
80
15
88
200
8
196
196
48
112
88
216
285
28
16
192
112
128
195
128
246
130
8
156
95
55
100
100
148
173
3
24
0
60
4
101
26
35
22
18
56
67
224
272
24
394
568
67
735
840
608
1009
997
637
1860
1348
768
587
522
529
552
875
107
207
478
448
388
258
772
48
114
26
2
1
258
278
257
64
713
673
513
1593
1229
104
80
15
78
200
0
216
216
216
164
70
224
276
0
136
264
140
68
230
160
112
240
8
24
288
0
32
416
432
528
824
512
960
832
512
832
848
1104
1216
1216
1024
1056
16
928
1136
1728
2016
1072
24
584
776
604
24
280
12
872
772
140
192
232
301
929
760
1672
220
1
451
278
848
529
1753
1755
1667
339
358
114
770
134
1568
184
136
904
1279
1926
80
15
78
200
4
214
216
216
196
70
226
278
0
360
104
44
144
227
134
400
1
136
141
65
24
153
19
185
115
147
244
144
24
72
34
97
81
32
0
96
65
0
4
2
34
97
99
4
10
4
17
49
75
375
276
36
63
48
313
904
469
85
849
850
914
944
32
776
878
865
1280
256
900
1048
68
1292
1136
264
7
648
220
1540
838
80
15
536
56
900
1164
1804
1424
1008
1024
1540
1572
1536
1544
8
924
540
1564
14
10
772
1164
130
522
770
130
402
402
238
450
292
884
856
412
612
520
104
608
112
8
408
368
16
768
16
96
128
68
84
768
8
128
176
188
468
872
76
836
348
270
268
768
72
380
242
262
352
872
904
133
4
66
198
360
8
267
21
332
514
358
110
239
288
80
15
536
56
900
1164
1804
1425
1008
1024
1544
1544
1536
1551
8
921
516
1536
1
19
770
1170
28
513
803
51
403
408
146
486
370
817
1008
394
542
578
386
520
66
82
272
372
262
398
62
35
98
98
224
152
241
285
33
1
68
4
109
97
0
4
134
227
23
7
208
152
508
368
232
264
393
140
438
390
6
278
388
81
149
84
208
483
560
80
15
536
56
900
1164
1804
1426
1010
1024
1556
1572
1538
1546
10
920
524
1548
1
19
770
1160
8
521
667
242
401
440
40
395
466
978
1744
274
439
423
419
566
534
78
28
4
156
464
594
1602
2016
1128
98
6
274
824
1219
1798
1062
516
776
520
813
228
292
480
783
1043
569
1832
1163
187
377
792
48
528
770
20
517
324
341
853
341
840
1284
562
1542
80
15
8
252
132
198
40
76
81
241
176
388
72
196
172
162
161
146
400
0
196
300
64
68
226
162
198
198
8
10
68
70
262
326
870
550
674
730
464
320
800
800
1004
910
536
288
304
272
24
48
399
8
36
224
492
33
35
258
600
320
526
1743
547
946
690
698
1549
1797
8
1505
801
749
545
515
1827
1332
196
13
396
316
376
50
1400
80
15
4
14
482
386
450
512
6
520
1016
626
534
614
550
1798
1520
900
548
864
800
514
1786
122
12
270
31
476
984
896
4
4
17
147
16
0
600
632
223
200
128
497
336
152
211
131
256
304
321
89
71
108
253
177
387
790
91
323
4
76
262
358
880
948
257
128
384
322
298
8
204
1
388
333
857
83
86
231
431
335
559
801
1056
80
15
4
142
482
386
450
544
6
456
892
626
534
710
582
998
872
768
900
672
256
323
326
96
20
128
0
65
128
258
838
832
936
651
65
193
449
320
804
559
672
133
130
195
19
187
187
168
160
20
504
281
132
384
416
43
432
272
345
315
559
719
711
484
3
769
944
644
512
576
1635
784
35
307
263
397
576
103
100
1328
1116
132
448
80
15
258
774
46
364
140
280
24
256
320
768
260
326
64
204
228
64
128
132
78
106
148
388
6
238
452
320
98
128
396
726
256
256
76
616
266
564
518
622
922
913
406
1010
756
320
1292
1057
9
523
512
16
1560
1041
368
754
766
1634
1728
995
493
261
914
520
392
295
1096
885
532
304
67
325
782
8
128
177
309
456
260
897
1277
142
262
80
15
873
887
821
624
40
4
333
66
16
149
196
0
192
448
871
100
152
385
453
386
322
68
228
182
6
260
270
778
2
12
482
518
8
266
770
1176
796
992
516
1806
556
815
808
1256
1068
1200
112
561
52
800
928
513
33
5
5
265
97
227
54
63
623
745
174
771
790
552
1832
1384
744
1548
730
646
1702
1570
2
584
384
256
592
588
638
80
15
108
46
42
100
102
2
32
18
2
34
42
10
18
30
28
52
110
106
96
116
80
16
196
276
128
164
144
150
498
456
618
194
224
166
398
306
790
84
80
6
132
208
578
848
6
102
136
796
772
544
1604
164
688
1840
1272
960
652
1548
2030
1550
1828
72
12
516
210
752
24
560
130
450
218
408
515
339
949
651
42
264
925
17
776
80
15
108
46
42
100
102
2
32
18
2
34
42
10
18
30
26
58
108
108
98
116
134
18
176
136
268
96
244
144
456
352
480
549
780
0
144
192
520
1771
513
1
1172
640
1720
1695
240
1929
1944
916
1718
1623
2007
1040
88
156
1188
13
64
196
1029
1544
1304
387
58
66
612
528
1793
139
986
626
1868
878
782
910
1222
540
1664
146
80
322
98
80
15
108
46
42
100
102
2
32
18
2
34
42
10
18
30
124
92
238
314
98
116
192
64
196
452
302
800
880
984
792
664
128
517
520
512
1104
1112
1212
1703
643
256
912
1153
1666
1187
417
33
360
843
637
797
141
412
575
383
72
357
772
1169
658
640
3
192
320
782
784
1208
184
144
384
460
30
784
128
128
387
542
1782
513
257
96
143
80
15
108
46
42
100
102
2
32
18
2
34
42
10
18
30
122
92
236
108
98
116
198
448
192
24
140
160
428
388
12
353
96
328
412
536
498
319
17
976
528
977
69
37
517
800
394
611
819
539
924
294
245
29
273
80
849
24
948
934
517
33
544
1857
1088
40
612
566
1584
1843
1319
1092
536
288
822
774
284
391
504
668
550
96
1032
80
15
108
46
42
100
102
2
32
18
2
34
42
10
146
158
498
344
186
106
226
244
406
400
278
274
386
288
164
4
86
150
166
424
26
488
424
28
64
198
142
426
42
8
108
98
80
82
18
82
52
36
48
154
242
386
256
52
582
718
910
666
512
540
1828
1380
1380
256
856
572
1596
1830
1314
362
104
256
804
513
26
282
1032
752
156
80
15
108
46
42
100
102
2
32
18
2
34
42
10
146
414
284
60
108
490
226
500
464
576
616
908
1054
784
1040
536
448
864
1921
1223
2016
1120
56
321
547
34
705
581
22
731
707
1731
144
264
860
849
908
1540
1772
1720
300
74
578
593
598
38
38
1958
678
424
308
784
1936
1220
144
198
200
464
592
824
1132
1794
518
0
388
10
394
748
390
80
15
44
46
106
4
4
7
52
36
32
104
8
25
25
25
22
38
39
47
75
40
68
68
197
168
168
75
120
109
209
202
234
264
460
3
86
81
18
210
146
120
66
4
108
141
12
464
22
3
674
102
2
655
731
1565
1872
1106
1756
1936
928
1672
1763
2033
1112
1604
228
554
532
68
4
568
512
133
386
964
1738
136
284
903
1152
320
609
80
15
45
47
42
38
34
16
89
72
192
99
106
96
113
112
216
24
24
29
145
128
256
192
8
456
196
193
489
304
816
1008
1140
630
1558
1188
552
520
1868
1029
1684
1813
272
980
1142
55
725
33
523
1164
909
17
81
17
498
385
263
399
81
16
136
176
8
768
392
800
836
992
688
1537
1303
1143
575
673
546
1571
1899
1516
448
205
321
1093
1044
80
15
45
47
42
38
34
16
89
72
192
227
234
96
113
112
216
280
280
29
17
128
128
416
264
72
196
192
168
384
304
1008
1144
220
276
320
376
520
1800
1092
600
596
660
744
1544
284
384
768
792
1168
1680
1544
156
452
8
784
1200
424
968
208
244
552
677
168
8
544
1028
768
995
1712
56
864
892
866
515
647
1544
1804
1484
14
1
205
1164
80
15
47
44
38
0
24
32
51
51
0
252
157
142
163
33
112
466
321
324
341
304
386
897
393
520
354
274
306
888
122
566
211
234
138
388
774
1218
140
70
20
256
378
572
1072
1072
1204
758
374
416
804
932
1956
1288
520
1536
1154
192
588
561
10
1432
796
1300
396
463
1009
1736
8
280
275
523
529
528
4
1345
515
1
525
777
1839
1359
1043
80
15
448
16
16
20
804
838
582
1838
1070
44
792
820
176
544
564
1248
1920
1298
272
384
488
396
726
1550
10
1304
280
60
388
710
518
1800
520
1772
548
548
1680
163
104
744
425
936
1710
1697
1082
106
107
5
661
213
469
537
517
736
1698
1799
17
209
272
922
1674
1544
1580
1169
51
387
642
218
184
332
537
664
643
1572
160
136
3
392
988
1780
1760
80
15
384
16
272
20
674
366
768
896
640
268
924
274
308
258
4
526
266
10
200
232
396
398
10
42
160
44
164
132
18
370
224
116
88
88
220
208
152
516
16
66
68
86
272
852
434
318
322
358
870
846
14
18
476
450
832
832
772
904
584
0
336
320
99
2
448
512
336
80
839
867
224
160
168
360
895
65
1
1124
572
318
519
80
15
384
16
272
20
674
366
768
896
640
268
924
274
370
258
6
526
266
10
42
168
427
406
14
2
226
232
141
161
32
48
252
312
305
831
737
416
448
459
257
774
820
64
258
311
261
525
533
1573
1253
237
189
420
477
592
914
23
101
129
42
471
340
980
1028
45
32
257
1
556
710
96
76
450
512
786
818
1543
140
904
952
571
561
80
15
384
16
272
20
674
366
768
896
640
268
924
274
370
66
6
270
266
10
42
8
43
26
10
2
226
136
13
12
1
57
253
248
273
320
140
208
448
262
257
192
72
200
392
429
300
24
441
56
168
43
24
18
434
420
422
487
7
4
404
424
12
273
473
0
968
576
978
535
1585
1594
2029
1472
1077
597
1620
1092
1024
1536
1067
310
567
80
15
304
0
256
48
296
424
456
988
708
104
488
428
652
524
548
52
1848
653
649
713
729
1728
1568
115
1035
267
267
600
452
67
737
128
4
397
25
259
320
99
259
388
904
667
71
68
576
279
848
530
112
1986
1376
748
764
757
1754
1626
1604
1036
264
512
513
546
1588
247
432
468
407
384
384
897
138
136
11
143
144
633
625
1057
239
0
277
80
15
21
564
885
612
365
289
20
20
2
4
130
12
2
17
0
56
112
56
8
24
56
104
96
8
112
200
364
164
40
104
128
384
472
264
288
518
290
392
276
304
788
902
750
698
362
88
582
582
598
1760
20
772
949
436
436
548
1856
1296
533
133
148
388
566
54
599
1931
136
88
404
4
53
577
1605
1072
788
774
549
1868
724
493
780
80
15
129
129
129
489
46
35
119
125
250
305
384
48
68
4
64
192
256
929
48
9
47
93
218
298
820
115
82
161
161
134
482
258
770
832
348
216
280
188
60
414
154
16
324
80
128
388
292
992
424
16
88
216
456
554
42
0
360
72
260
358
106
992
564
52
1012
582
774
832
836
540
772
797
532
342
296
44
288
483
69
176
290
80
15
518
260
396
456
353
785
1849
517
517
642
578
544
1552
16
384
384
898
704
1760
1632
336
80
289
288
576
512
608
225
275
209
146
436
532
1795
227
160
676
170
730
579
1829
5
797
516
1796
1301
1301
548
1908
1525
1045
1557
1301
21
85
810
1474
1050
26
50
994
768
27
842
98
202
426
366
50
624
325
357
785
529
642
672
680
545
801
992
634
80
15
263
388
397
460
364
769
901
643
520
657
148
405
389
896
524
287
19
51
51
68
237
48
36
32
17
51
50
224
313
79
8
256
256
384
262
294
775
896
640
387
518
708
496
278
388
71
742
616
60
98
273
299
818
790
1808
1052
577
192
354
864
1124
1478
1379
67
195
291
778
600
65
360
616
292
444
140
31
151
15
451
565
817
993
80
15
1096
832
520
648
136
704
1808
896
956
1208
1836
2012
1564
156
182
544
610
68
608
1636
1606
448
14
20
46
9
114
131
452
32
4
5
37
109
129
192
0
23
49
105
141
409
464
47
109
197
213
386
35
399
373
368
278
816
504
264
21
389
388
794
0
48
264
128
52
357
877
33
322
65
93
326
326
269
933
361
375
892
708
868
17
80
15
641
529
25
133
389
916
530
1546
10
1306
546
1719
1204
1158
1550
1802
554
1768
1713
1593
1032
132
118
704
193
0
992
224
112
109
129
192
321
768
528
7
133
257
258
836
106
767
245
493
332
812
916
1109
133
384
256
315
291
823
116
82
195
74
204
193
291
32
128
414
632
76
192
419
436
886
787
528
1541
1574
1572
1549
1121
337
795
568
840
80
15
14
414
304
432
484
932
0
288
111
224
136
168
439
703
113
16
120
145
3
0
77
225
131
3
3
7
388
640
137
133
460
1020
960
900
710
1670
1626
1715
575
515
546
674
554
792
256
176
99
102
440
1037
1560
1811
1032
72
717
1785
515
7
911
1160
1816
1800
78
192
449
133
656
561
1857
7
200
8
622
483
114
582
419
888
827
280
786
80
15
96
96
96
224
444
32
192
64
4
156
134
22
2
12
206
236
246
498
488
252
150
16
276
260
518
0
212
150
496
368
952
155
10
1
154
384
512
779
64
337
177
371
370
375
343
864
288
817
644
157
220
197
196
266
831
164
2
16
17
85
341
261
449
533
23
566
823
773
616
875
632
1866
1416
1528
448
362
525
1185
1793
1091
10
80
15
96
96
96
224
444
33
192
66
2
134
134
31
3
3
195
230
228
437
752
64
132
68
293
309
794
31
391
165
420
288
864
960
612
101
317
416
560
56
152
32
176
140
416
20
68
64
328
171
169
142
220
177
433
287
784
913
520
267
803
750
655
256
944
513
792
794
1056
36
93
90
344
2
925
32
32
353
64
3
329
331
24
80
15
96
96
97
224
428
32
194
65
3
129
147
27
3
1
195
224
177
409
464
320
132
69
232
141
141
429
294
102
46
27
105
97
76
70
200
8
8
29
4
80
100
238
288
0
19
304
388
584
280
256
415
919
764
900
716
462
799
792
931
1060
37
5
257
523
1048
1472
3
195
199
456
960
1261
132
448
136
422
544
824
104
0
31
80
15
113
81
67
59
45
77
32
96
64
232
184
384
264
8
8
140
142
415
519
517
756
374
262
257
913
517
757
517
756
533
821
112
504
505
269
257
308
948
4
6
2
141
141
397
428
686
94
40
65
229
161
33
32
65
193
85
45
445
61
13
124
10
518
645
389
741
357
881
1986
900
1221
533
517
1741
1537
0
1377
378
522
778
1178
80
15
812
1292
382
370
864
906
538
1792
1316
1284
448
4
840
596
52
552
554
874
568
32
0
68
102
180
396
28
4
124
132
192
224
384
64
108
249
128
0
160
129
450
359
5
452
618
107
37
333
113
788
821
557
1576
1677
1820
1442
690
1154
1062
1392
1288
1048
1026
1398
962
838
868
851
821
564
28
69
321
3
152
5
8
33
1
768
111
216
80
15
372
340
340
168
340
168
428
730
476
260
774
260
260
910
0
216
260
0
774
774
910
1104
32
0
260
0
136
650
530
984
476
260
910
644
204
1746
38
1276
260
768
1156
1548
1538
1536
32
512
512
520
1020
224
224
1008
968
156
372
792
68
280
536
1564
180
480
272
436
916
646
1556
278
2
278
822
566
528
514
28
182
420
128
230
268
808
80
15
32
112
80
64
148
156
128
288
112
68
238
170
44
100
76
30
134
174
32
64
12
13
210
210
458
266
4
3
200
194
266
362
552
803
1511
156
214
302
408
573
1892
116
5
132
133
385
584
1826
1520
900
645
261
388
524
16
538
770
2
643
717
12
14
78
330
912
724
197
193
242
480
40
938
12
518
364
798
1094
790
370
882
338
80
15
32
112
80
64
129
163
131
32
96
64
227
163
52
445
45
9
135
132
55
388
424
270
235
171
424
728
192
97
352
356
311
780
89
351
272
192
384
864
839
1155
478
64
568
272
600
520
649
1673
1560
224
428
494
268
780
642
194
1158
38
160
296
300
801
771
454
78
72
224
247
1
41
784
562
66
7
420
829
522
282
1080
1029
807
80
15
544
112
80
64
129
163
386
32
112
64
227
163
179
180
150
22
135
293
436
645
652
180
437
485
549
828
901
709
161
296
864
531
51
66
102
520
287
418
32
802
818
998
534
1810
256
834
448
578
800
550
366
334
132
131
0
68
192
96
0
161
175
172
80
32
319
317
442
689
289
514
415
389
401
768
12
908
749
629
1540
1228
872
80
15
32
112
80
16
328
456
520
32
624
272
952
680
976
600
1864
704
1672
676
1024
1040
1200
112
600
348
880
776
524
4
72
76
204
114
12
28
50
38
162
386
970
978
594
66
730
1786
1546
1026
906
634
1868
1924
1764
1540
20
22
528
512
24
120
792
156
406
496
752
352
256
936
737
163
640
0
504
776
155
650
1666
168
268
265
815
1130
618
80
15
32
112
80
16
328
456
520
32
624
272
952
680
976
596
1876
704
1672
680
1024
1052
1202
120
600
344
892
780
526
0
64
72
72
64
86
166
48
48
48
125
69
64
100
40
8
75
51
384
387
326
366
367
257
899
258
390
388
385
509
768
0
7
4
13
17
275
848
908
516
49
54
241
258
14
482
124
92
452
476
20
172
272
96
80
15
1028
1648
1616
1552
1544
1576
1568
1712
1584
1552
1592
1576
1548
64
96
64
8
8
40
940
34
16
24
24
16
452
980
1138
118
88
716
1020
780
780
1028
1568
1890
1344
1378
0
728
512
780
1308
1046
296
746
248
396
276
788
400
14
76
2
28
16
262
2
160
124
196
390
646
460
80
80
272
772
896
1224
1946
624
720
984
512
1590
1140
16
1300
1296
80
15
0
112
208
496
129
3
194
432
432
393
43
134
131
164
420
267
430
35
96
1012
611
115
19
952
554
1832
768
1040
1889
851
642
1741
232
928
640
256
1088
1033
1611
64
8
136
648
760
700
607
88
792
788
628
1670
1666
1730
2034
1300
436
694
278
270
1032
1604
68
162
2
320
854
34
539
145
438
566
372
832
845
909
796
916
725
320
69
261
80
15
32
112
208
496
272
3
323
328
352
776
384
519
644
133
452
876
0
575
387
388
581
324
864
1143
124
65
323
323
320
771
1062
32
128
160
177
499
790
142
720
216
88
264
330
264
908
410
392
472
339
87
64
96
48
0
391
117
196
224
160
439
263
789
557
13
77
847
548
1725
736
1058
1570
1818
707
1600
345
1473
538
842
112
1108
1647
80
15
32
112
208
496
272
3
323
328
864
776
384
7
644
389
836
876
0
1311
931
324
581
580
1632
1591
60
33
675
675
672
131
147
0
576
576
1601
1923
1713
1720
1914
1336
568
120
88
879
1025
1552
16
36
36
68
332
0
519
12
8
28
962
870
878
902
1536
1544
2012
1346
1088
770
538
1610
1508
1388
1280
188
228
708
356
324
101
60
284
518
40
80
15
32
112
208
496
272
3
323
328
864
776
384
263
804
261
836
876
0
63
355
132
677
324
352
119
348
1
611
35
288
771
979
528
912
416
561
259
49
844
592
80
416
432
1000
635
79
96
0
32
264
332
4
71
192
17
253
138
408
560
120
219
495
225
266
456
100
72
516
44
288
175
152
528
1908
706
262
30
708
1676
1676
30
2
80
15
32
112
208
496
273
3
322
802
880
777
579
515
1667
1728
544
691
643
644
1732
1741
196
421
309
389
581
588
546
39
39
164
388
388
716
1728
192
67
228
21
644
646
1664
1024
832
867
777
780
1158
320
1408
1476
365
772
788
54
534
622
79
97
29
436
1008
964
1925
1429
325
212
64
520
1033
1105
1408
1067
572
1777
915
1182
3
722
529
1799
291
80
15
32
112
208
496
273
3
322
802
880
777
579
515
643
1728
544
691
643
644
708
1741
196
421
181
261
389
652
1666
39
807
52
68
612
1100
864
1888
1379
1300
980
1796
350
66
832
1120
710
1638
1586
154
274
266
26
712
138
906
194
396
414
858
58
312
604
1648
1570
1218
2
1218
896
712
1667
1692
188
1726
888
561
691
151
712
1668
293
385
99
84
80
15
296
96
80
60
44
52
196
32
100
14
418
674
346
706
38
54
926
914
518
1654
706
1762
1954
1312
386
560
18
538
580
1582
10
176
12
258
384
396
908
224
250
398
400
132
512
604
598
259
270
778
936
424
353
193
465
320
48
49
51
54
540
81
91
65
195
450
998
398
658
320
838
834
770
32
640
575
1730
609
608
992
560
369
1368
80
15
0
116
86
50
116
212
84
46
110
14
138
300
772
550
370
480
384
784
912
708
652
654
542
1566
1100
568
8
448
1216
1732
1728
16
1778
1152
1536
1152
388
526
1742
908
1538
1540
142
202
292
256
76
76
974
1098
96
132
400
896
420
420
54
50
286
528
184
680
656
532
982
918
146
664
512
364
1480
1124
1280
1416
970
58
1584
1944
1084
1030
1094
80
15
0
112
80
48
32
99
226
176
112
9
29
39
67
132
36
51
266
778
640
164
419
963
979
966
910
738
1696
1536
1072
1048
16
116
610
516
1903
1519
463
152
408
280
59
304
272
3
384
385
13
662
70
984
512
3
775
900
656
1680
756
1028
1549
29
797
1136
408
920
527
24
544
876
164
0
163
171
360
867
1537
1049
95
49
304
911
728
80
15
0
112
81
49
34
99
227
176
115
10
29
69
132
132
39
51
136
201
226
131
456
64
209
217
152
188
142
384
348
68
96
36
100
162
26
184
128
140
314
138
458
90
34
172
462
370
772
1804
780
914
262
336
624
1544
0
1284
4
550
648
1672
1792
1300
400
340
900
1712
32
28
1432
380
776
620
1598
1804
1392
194
608
706
1122
64
1632
80
15
192
80
80
48
32
99
146
48
48
8
28
39
115
4
40
104
12
11
32
51
80
40
108
107
107
16
1
72
73
11
32
1
131
441
435
502
279
176
368
856
609
259
324
342
784
856
832
65
130
8
292
326
88
323
100
30
482
816
880
1407
711
748
444
864
545
1545
1041
532
512
1575
513
634
706
193
1546
1219
228
413
413
896
1548
80
15
208
80
80
48
48
99
147
32
176
8
0
71
100
5
161
49
129
127
131
196
224
98
226
118
236
129
0
17
259
6
134
96
2
255
451
354
100
4
334
380
860
321
99
770
456
392
867
8
800
816
143
266
345
803
548
108
108
8
137
283
130
360
844
960
900
524
18
62
568
552
1080
996
1100
1985
2019
1408
1476
28
518
711
545
80
15
208
80
80
48
48
99
147
32
168
8
0
71
100
5
173
48
129
127
131
196
228
64
227
118
236
129
13
1
154
6
70
80
28
207
89
3
8
10
98
194
32
1
70
100
188
95
24
252
188
101
228
129
226
152
132
54
258
287
785
579
228
388
460
472
868
929
1029
1636
134
578
322
12
894
618
26
1372
86
936
546
10
10
80
15
48
64
80
96
192
208
16
48
584
640
344
348
860
852
1864
1284
564
1814
786
530
1730
1564
52
1142
86
658
686
168
548
1636
0
88
68
227
424
416
176
1168
48
65
17
288
849
865
561
1683
766
387
259
2
898
739
395
1180
512
2
258
20
88
529
396
226
688
312
880
832
69
820
948
280
448
881
91
799
16
80
88
259
262
276
53
80
15
112
224
224
480
416
384
352
320
256
768
576
256
273
385
449
865
769
33
115
2
10
330
266
370
310
254
142
206
250
330
266
330
64
208
352
274
772
820
950
518
326
354
848
600
148
688
676
526
528
720
1624
256
8
264
412
658
658
1552
16
184
164
384
399
736
656
216
216
256
3
602
1616
2000
1104
209
19
958
1678
16
288
1043
83
80
15
8
112
56
608
864
545
560
356
524
1826
809
1027
929
684
1540
1806
273
1459
160
351
632
516
1549
1169
155
668
134
432
391
392
906
577
237
161
23
71
132
384
68
131
40
44
1
97
290
258
454
972
524
96
705
163
676
1557
976
102
1914
650
1733
1565
54
1541
1698
38
1032
728
1552
1076
20
1
995
420
431
419
194
206
337
129
179
24
387
80
15
32
112
216
248
132
0
196
178
364
260
316
516
582
110
794
698
418
898
962
620
1890
770
10
266
84
472
536
380
324
262
912
48
48
128
24
324
878
992
1032
40
72
384
420
52
630
528
568
776
604
856
1024
32
304
880
968
1120
1660
66
640
448
65
861
514
1830
1346
320
835
591
172
678
26
864
375
348
273
288
172
173
301
806
540
80
15
32
112
216
248
132
0
200
216
216
136
12
132
78
74
324
612
484
308
36
460
768
900
524
290
560
840
1516
292
168
172
672
544
1832
1040
824
824
872
552
524
768
128
192
512
712
1676
1600
1156
1216
416
432
568
300
834
1376
614
42
492
40
44
290
70
78
280
128
521
458
387
916
465
351
775
461
629
629
61
288
273
181
725
516
200
80
15
32
112
216
248
132
0
200
216
216
136
140
260
142
10
324
100
98
212
68
140
384
4
270
136
384
584
234
34
388
262
880
772
70
476
268
532
756
630
990
688
544
1568
616
840
2
30
960
1680
112
1648
1613
1041
1059
544
1568
1033
11
782
1873
1339
586
507
499
499
204
393
88
205
257
768
49
1
136
128
236
302
904
660
272
513
70
80
15
32
112
216
248
132
0
200
216
216
136
172
132
142
10
68
100
34
36
420
6
320
132
142
178
432
386
454
136
196
204
400
446
2
6
70
38
166
134
204
34
64
227
160
112
136
392
416
433
147
272
304
200
56
417
51
331
200
273
465
283
931
528
57
227
162
563
900
1167
1160
1176
6
996
1078
1536
1156
912
531
1811
1810
1050
1098
80
15
32
112
216
248
132
0
200
216
216
136
172
132
142
10
324
100
36
100
100
134
384
4
136
88
24
124
214
8
272
10
16
132
260
866
562
37
290
410
772
908
652
1049
1849
1932
1528
261
261
909
640
723
1111
1073
1026
2
4
462
324
796
853
961
579
96
64
626
208
178
404
619
1672
1692
55
1294
83
18
692
652
27
1824
909
992
792
80
15
32
112
216
248
132
0
200
216
216
136
172
132
142
12
324
104
40
104
106
264
408
0
128
80
5
504
264
24
256
8
283
912
650
12
524
28
799
791
644
192
1540
2
779
785
688
1664
1736
12
777
261
149
689
153
186
395
136
664
658
199
181
101
71
400
412
644
652
13
16
538
522
520
1736
192
1543
1809
1280
556
1698
1665
1731
1688
80
15
32
112
216
248
132
0
200
216
216
136
316
4
142
10
324
592
197
84
324
14
384
913
27
408
456
324
836
817
946
743
0
408
349
861
29
28
476
273
3
674
482
67
64
68
6
827
26
532
629
628
2036
816
8
768
269
909
1676
142
7
315
169
707
608
1761
1681
144
328
323
867
1078
142
166
1702
1708
1692
920
242
1602
578
616
640
80
15
32
112
216
248
132
0
200
216
216
136
316
260
142
14
82
80
324
276
68
68
334
138
410
280
944
246
416
256
780
448
540
806
646
384
272
184
484
293
52
116
118
88
80
71
69
68
16
80
212
23
21
212
272
146
83
211
277
433
433
309
181
181
149
412
273
267
78
836
328
610
230
114
857
849
65
908
66
258
840
212
68
80
15
32
112
216
248
132
0
324
372
216
132
300
258
394
348
82
86
194
230
142
472
92
68
28
50
96
183
128
288
232
136
0
9
126
64
288
304
8
89
77
13
480
864
113
971
506
769
898
774
803
787
83
856
768
1025
65
97
32
1074
90
1362
416
865
963
1810
592
1606
34
570
570
1649
100
1078
4
1230
454
512
1799
1036
168
936
384
80
15
32
112
216
248
132
0
324
882
218
136
316
260
838
862
78
74
194
452
866
890
832
810
26
146
266
108
30
2
0
340
342
848
836
884
32
164
420
878
120
776
10
506
508
258
899
1250
398
130
260
316
513
536
659
670
656
131
643
703
284
276
261
261
896
705
3
128
4
0
576
576
240
440
24
272
992
1008
1592
12
6
670
1760
80
15
32
112
216
248
132
0
328
360
364
132
156
132
398
442
396
556
98
100
228
246
48
418
10
328
72
28
132
134
132
416
300
228
304
48
248
63
472
56
416
256
912
897
387
136
424
104
264
283
62
96
33
16
217
223
275
926
736
17
83
3
228
256
385
739
177
65
67
226
128
56
8
53
400
224
31
508
504
456
836
68
348
80
15
32
112
216
248
132
0
204
216
216
136
316
260
140
10
72
72
324
276
70
78
320
144
408
280
948
196
454
298
880
464
532
822
640
192
288
22
470
278
54
512
64
3
148
52
20
692
182
183
247
292
420
932
384
461
280
449
285
806
126
7
323
292
228
536
784
145
193
193
100
949
517
269
269
924
662
1699
426
131
515
787
564
80
15
32
112
216
248
132
6
202
216
216
136
189
134
134
74
72
72
67
33
96
104
344
336
151
224
23
59
395
407
535
327
364
272
913
641
704
196
192
320
876
940
550
3
390
266
388
8
204
160
170
170
530
788
80
40
428
956
928
544
880
1092
672
1604
1094
1360
352
876
770
1802
1924
1094
6
542
78
538
114
322
0
1074
50
704
2018
80
15
32
112
216
220
132
0
196
438
438
278
178
132
134
182
406
390
6
48
108
252
176
48
240
50
10
72
76
6
78
204
260
112
48
113
134
200
250
160
0
35
116
210
74
8
0
263
135
260
900
628
215
463
329
776
792
792
1169
1408
333
585
538
1040
1047
1333
1284
384
780
780
775
549
892
4
261
0
17
61
417
417
771
768
31
80
15
32
112
216
220
132
0
324
372
852
86
82
2
394
344
844
70
134
174
398
474
578
852
20
160
432
434
314
354
272
406
304
4
64
6
176
534
550
62
386
454
326
870
966
224
438
418
260
864
534
1686
1170
384
72
602
690
688
568
578
774
910
668
256
256
604
1540
44
784
24
4
398
786
1847
271
291
481
429
348
513
512
1840
1200
80
15
32
112
216
220
132
0
324
372
214
150
148
258
842
604
598
86
64
362
876
1012
1138
66
578
842
800
32
778
10
962
868
784
924
1254
403
926
280
112
8
669
721
17
3
288
937
395
131
156
56
57
275
19
92
417
384
386
896
1009
851
540
66
6
780
578
1088
1042
1188
1894
1368
188
804
995
771
546
822
1296
1040
65
81
80
290
100
80
15
32
112
216
220
132
0
324
374
854
86
82
2
394
349
854
86
134
178
396
473
344
784
0
168
424
429
6
263
327
843
635
9
144
184
216
209
1005
40
1792
544
904
652
1540
1698
1719
127
1400
616
1768
1697
0
0
1355
8
557
111
776
1808
1328
224
515
1810
275
16
816
192
764
1694
1544
1040
1204
1206
1038
1542
134
160
1965
1998
1570
1538
1632
80
15
32
112
216
220
132
0
332
372
214
150
148
260
396
340
86
70
64
232
136
476
82
88
82
70
106
168
140
288
204
192
206
10
72
72
90
92
22
224
304
48
37
36
97
64
151
279
795
685
301
541
345
344
320
904
610
1539
657
656
730
522
218
568
396
391
547
355
118
706
210
320
352
69
769
948
532
524
60
772
768
1050
1410
80
15
32
112
216
220
132
0
332
372
854
86
84
4
396
340
854
86
144
168
392
476
593
776
15
256
432
425
267
256
497
1008
305
19
78
235
170
20
196
11
43
40
104
8
27
51
16
25
43
101
5
20
55
112
72
32
55
285
784
646
104
76
708
960
796
902
1091
1542
1844
1284
1381
1120
1441
1024
672
1904
1371
1288
1303
1094
339
95
67
80
15
32
112
216
220
132
0
332
372
854
86
84
260
396
340
854
70
144
488
136
476
370
856
28
384
32
168
76
256
256
903
464
24
24
184
176
55
163
216
336
192
132
479
320
27
20
180
246
259
271
16
513
260
13
321
532
768
899
665
259
826
930
513
312
408
1
378
338
384
176
264
768
612
1634
1032
560
632
396
730
1636
1672
1056
80
15
32
112
216
252
132
0
196
438
438
262
180
132
134
182
406
502
16
8
108
252
176
0
196
262
36
80
71
16
120
48
184
160
51
134
132
256
168
431
35
438
928
640
265
391
712
715
1674
640
15
1798
774
520
1752
125
1791
1538
2
264
1162
1792
1088
218
0
1551
1802
1180
128
129
1729
541
648
784
120
1603
1607
293
960
1110
1767
1571
909
80
15
32
112
216
508
132
0
196
436
438
390
12
260
294
180
406
566
640
192
244
232
308
384
588
94
344
64
192
160
392
64
359
64
0
0
232
136
451
273
280
152
92
94
95
376
785
137
166
486
257
835
576
773
85
276
333
888
952
1275
1782
1780
385
523
520
1036
1026
146
158
402
385
964
1270
66
1536
2
0
610
822
50
1536
3
1030
80
15
32
113
216
248
132
0
200
219
216
136
172
132
142
79
79
96
40
16
100
101
128
139
136
0
40
35
115
264
257
560
312
287
784
945
403
1009
530
1799
775
400
64
608
484
541
48
1288
440
260
6
6
70
519
115
118
518
518
1792
1280
160
963
962
768
1818
1808
80
1344
1024
1135
1082
150
754
1744
2000
1372
1416
387
194
64
524
46
768
80
15
0
112
112
248
260
0
280
360
168
396
508
260
814
330
280
844
516
256
370
170
130
402
436
6
6
6
250
170
68
308
256
134
138
10
0
280
144
196
328
136
216
460
140
412
372
14
914
688
4
320
330
66
782
608
742
134
326
870
882
1012
6
60
672
708
524
520
1776
24
783
771
1267
435
640
1536
1921
560
820
12
767
516
67
80
15
0
112
216
248
260
0
148
180
438
142
474
264
924
708
462
34
258
290
306
890
2
650
218
250
130
454
358
782
8
268
124
130
130
32
22
304
64
44
97
227
226
177
117
338
11
73
16
137
149
388
277
165
456
312
8
156
422
4
390
207
80
328
168
131
712
1800
527
416
305
891
1549
1552
145
176
419
659
1680
1694
1635
1620
216
80
15
0
112
216
504
260
768
668
434
438
388
300
772
822
70
358
280
322
324
380
380
320
70
74
168
160
288
260
132
72
72
64
196
152
24
404
392
348
92
88
8
408
0
392
64
368
192
384
12
260
128
652
12
702
58
552
328
780
1044
1286
394
938
682
584
1884
1282
1442
1088
708
1540
1618
89
854
838
1058
640
140
1745
193
96
1482
376
80
15
0
112
216
252
260
0
148
436
438
902
466
18
234
196
366
778
10
642
230
258
322
322
866
1154
18
506
258
390
384
516
604
364
364
770
6
458
344
192
456
284
852
1192
26
122
576
192
576
528
1044
1828
1316
2
770
394
1002
680
1816
204
814
30
574
170
512
616
1220
16
688
160
352
308
308
438
406
424
520
132
796
134
48
320
336
80
15
0
112
216
252
260
0
212
180
438
134
434
258
938
644
462
122
586
610
630
706
1026
1794
768
866
770
826
898
518
14
398
124
28
180
164
148
336
368
832
856
128
168
172
422
566
832
76
68
100
164
406
528
1886
82
220
156
132
398
610
1580
160
160
168
164
312
794
778
296
32
400
560
258
372
1104
1072
392
961
629
1730
1734
927
1456
80
15
0
112
216
508
260
0
148
180
438
390
460
256
924
916
438
182
0
72
314
268
20
640
220
470
166
242
640
640
8
1536
1044
278
824
396
644
1664
1892
1304
1442
50
610
610
1660
244
926
930
646
350
856
788
2
30
2
592
294
162
748
1252
992
559
20
24
264
808
800
929
545
32
488
876
76
31
7
99
964
840
880
3
88
848
859
80
15
0
112
216
508
260
0
220
178
438
390
628
516
950
646
422
308
784
520
380
892
64
323
326
135
132
448
284
321
80
25
131
192
194
323
184
280
312
68
69
5
35
228
388
100
196
230
224
73
584
873
604
540
534
1550
1855
1287
1160
928
1012
1728
1573
1904
1095
32
4
662
533
210
336
344
540
285
277
820
1590
274
273
647
1811
1059
648
80
15
0
112
216
508
260
0
220
178
438
390
500
516
950
646
422
180
16
264
380
892
64
643
710
519
4
384
284
769
784
985
515
704
66
195
504
120
56
484
453
37
163
264
0
4
4
198
352
381
845
22
8
12
22
406
784
916
1040
20
564
1712
1248
5
779
648
1900
2022
1951
245
274
3
618
585
65
517
1153
128
504
393
663
196
300
80
15
0
112
216
508
260
0
220
178
438
390
626
516
950
646
422
310
790
512
378
890
64
320
320
132
142
452
278
320
80
24
128
192
196
302
184
280
256
392
0
68
65
209
408
424
452
334
143
141
129
33
42
5
261
161
161
421
421
385
283
60
692
181
317
389
524
593
916
406
518
53
292
990
1170
194
752
20
1792
552
776
65
543
80
15
0
112
216
508
260
6
458
620
876
780
260
262
870
784
824
836
116
244
500
502
16
16
392
800
136
8
268
98
224
96
100
480
296
776
832
540
412
132
302
814
236
988
580
52
452
276
816
1026
56
32
304
120
324
868
1224
1410
488
128
280
712
552
779
810
1106
524
1600
716
59
106
586
680
1697
106
75
555
392
272
929
1585
1597
936
80
15
0
112
216
508
260
6
458
620
876
780
420
262
870
784
820
1474
20
20
756
758
1048
1308
288
800
808
808
898
518
14
96
304
272
61
65
67
998
456
353
843
831
961
864
1
259
278
276
348
320
96
96
114
182
354
330
800
769
565
264
552
874
264
267
943
680
1548
1298
1336
1325
89
123
616
1549
1552
1153
966
1224
257
563
73
441
141
80
15
0
112
216
476
260
0
280
360
876
844
348
66
814
330
876
772
64
844
852
174
672
564
1670
1160
192
4
436
418
660
326
64
212
152
8
524
42
428
298
40
256
868
236
224
104
364
876
876
68
78
26
273
272
832
892
836
576
449
481
298
8
0
896
653
173
172
12
8
284
23
187
571
360
296
904
539
816
960
513
1864
841
999
80
15
0
112
216
476
260
0
280
364
876
844
372
528
664
552
876
770
4
390
880
824
612
356
256
132
270
8
392
140
318
778
772
1796
1296
516
548
418
514
1558
1079
1148
760
252
433
561
825
99
128
130
135
272
280
968
1228
157
149
195
164
432
552
548
118
64
96
225
418
162
20
46
32
512
513
1571
642
322
651
1792
995
1730
129
1
1617
80
15
0
112
216
476
260
0
148
436
438
406
500
2
234
164
726
518
520
1548
1270
1640
1802
1448
514
1536
1540
1542
1646
1640
212
1031
6
4
0
8
640
1723
0
7
0
78
379
207
207
136
108
749
1005
609
516
1568
1660
1856
1351
792
1091
1747
1041
1594
1603
226
1298
1176
1021
21
9
546
1640
768
408
516
641
282
61
359
280
436
38
296
1104
664
326
80
15
32
112
112
248
260
0
260
292
296
396
396
4
486
436
692
678
674
660
756
168
680
1196
300
800
816
704
1560
1832
32
556
32
304
904
528
1568
1320
104
160
176
496
40
24
88
204
224
256
424
4
100
98
12
370
282
796
108
78
370
850
527
552
801
1156
908
785
897
1033
1305
1288
1408
1225
536
696
1680
1616
1152
655
200
192
640
687
671
80
15
32
112
216
216
260
0
264
584
340
340
854
594
782
910
650
396
774
854
1362
1362
306
112
626
626
1128
1484
332
326
918
390
902
528
48
884
532
54
308
406
14
274
464
24
1
8
256
398
706
896
575
647
652
18
936
1024
303
993
909
653
1748
1688
221
61
64
256
913
736
1539
1043
49
36
54
59
323
289
516
4
29
17
60
128
6
80
15
32
112
216
248
260
0
264
584
364
264
860
516
782
906
668
640
1668
640
612
716
592
1724
1666
128
324
392
394
530
692
1698
42
20
134
396
396
268
1020
162
84
16
0
0
576
524
0
544
64
32
960
836
2022
2018
1076
1608
1988
1230
550
42
938
1074
646
1678
194
1994
10
2
500
196
524
1546
1896
1058
80
24
964
256
568
35
1191
1592
1544
80
15
32
112
216
248
260
0
264
584
364
270
860
516
782
906
668
646
1664
644
548
716
592
1717
1670
128
448
456
396
537
600
1730
74
24
185
419
448
273
920
1564
19
30
3
226
288
242
9
3
20
80
16
99
97
146
114
226
63
5
0
2
97
385
969
789
768
514
544
688
1560
1096
555
1121
1392
1010
1996
1732
198
1484
1241
147
1050
28
950
80
15
32
112
216
248
260
0
260
292
340
260
396
546
650
730
650
762
514
774
910
878
770
850
906
514
32
48
116
86
6
86
112
1008
912
768
896
984
975
840
592
1048
1208
1072
1153
1089
1088
836
800
993
771
1794
1154
134
256
355
99
515
642
246
496
355
897
564
400
633
525
257
520
685
705
472
376
200
664
792
1
80
0
0
776
1032
1819
80
15
32
112
216
248
260
0
260
594
372
264
860
516
774
910
650
674
1666
640
588
716
650
1730
1690
138
386
416
264
604
628
1646
98
114
240
400
400
260
900
1042
32
16
152
248
280
392
519
64
144
144
64
128
195
255
240
224
48
57
431
564
403
0
392
267
939
867
608
1864
826
319
913
524
540
528
17
149
1029
389
193
206
1811
1847
1556
80
15
32
112
216
248
260
0
260
594
372
260
844
516
774
910
650
650
1666
708
588
716
584
1754
1722
168
128
416
420
548
676
1696
128
80
56
440
444
302
858
8
24
132
4
34
514
624
1112
252
100
462
978
982
896
712
1544
1668
1688
530
14
282
928
688
1712
84
1988
96
60
36
192
524
620
1998
1040
16
772
942
548
1825
183
1200
1944
1252
1216
80
15
32
112
216
248
260
0
260
402
724
132
460
258
774
270
906
666
514
262
338
154
290
18
498
274
42
58
58
34
98
68
86
82
2
26
42
104
12
204
285
133
387
408
472
200
481
313
480
293
388
17
439
39
164
102
6
783
523
1816
1027
4
70
776
648
1675
1736
64
1602
1958
952
1256
428
988
1650
850
42
1056
36
1
6
403
782
80
15
32
112
216
248
260
0
260
402
730
136
412
260
774
270
910
42
130
192
364
140
272
946
1114
74
66
0
26
306
770
82
194
226
230
486
494
394
154
74
258
806
544
36
302
554
482
802
770
168
288
464
340
836
518
1622
168
392
144
552
764
624
1830
1392
776
901
644
270
514
329
296
3
525
5
424
153
283
927
1080
1593
1265
773
524
80
15
32
112
216
248
260
0
260
402
730
136
476
260
774
270
910
106
258
512
364
140
272
818
1178
906
66
0
26
466
514
802
866
1090
230
710
510
30
62
514
578
1922
1184
128
48
500
390
774
1574
134
390
960
608
528
736
672
579
1600
896
576
608
96
513
1731
0
0
384
64
835
835
2023
36
69
834
839
581
1132
520
1735
1985
1101
1125
1357
80
15
32
112
216
248
260
0
132
146
436
264
892
260
902
398
458
354
834
0
588
140
72
322
282
778
1058
64
1348
300
236
436
994
706
1890
1504
288
544
300
4
550
1536
194
1052
548
816
418
902
654
1756
540
1552
1302
1284
272
432
496
1030
1334
1271
1136
1078
23
789
848
933
900
541
85
1557
21
277
50
224
70
1536
8
1289
777
798
774
1539
8
80
15
32
112
216
248
260
0
132
146
436
264
892
260
902
654
458
354
834
0
652
396
72
322
282
778
1122
64
580
556
108
364
866
1154
1410
992
32
1832
652
514
854
592
1664
1712
112
732
52
438
512
40
4
70
192
482
246
22
6
94
128
6
2
192
131
164
390
1010
542
0
1
225
704
1680
694
516
1713
1626
1793
1584
180
373
981
1677
1664
80
15
32
112
216
248
260
0
132
146
436
264
892
260
902
910
458
354
834
0
652
268
72
322
282
778
1122
32
356
116
244
494
866
16
600
72
780
516
280
264
820
308
884
1016
224
96
200
140
388
512
1576
32
176
4
117
496
516
1804
268
542
567
781
636
524
529
1557
773
769
896
642
415
147
259
280
346
1
65
896
512
1649
1265
384
930
80
15
32
112
216
248
260
0
132
146
436
260
396
260
902
910
1738
410
514
580
596
596
1604
102
298
488
424
984
596
1616
168
40
108
268
324
848
776
8
80
208
152
16
256
856
576
320
32
8
384
216
220
449
258
948
758
116
118
23
181
570
790
16
406
129
257
912
513
1814
164
109
493
941
926
514
1601
71
545
1586
1032
108
736
760
1997
80
15
32
112
216
248
260
0
132
146
436
260
396
292
902
910
714
250
514
260
588
588
584
586
1642
136
448
384
388
388
580
0
1216
16
120
8
396
14
896
752
408
504
260
772
846
890
26
704
584
780
1122
1376
359
780
772
1128
1788
1216
129
129
272
852
581
598
65
98
241
242
211
340
789
1173
88
28
21
83
282
784
51
356
198
16
432
80
15
32
112
216
248
260
0
132
146
436
260
876
514
902
910
458
346
834
774
1362
1370
82
594
594
578
1106
1498
346
346
794
826
954
1202
138
578
770
2
258
802
106
268
284
828
158
26
260
464
528
528
1796
1060
448
624
992
1040
1624
328
396
972
576
1552
1264
1648
8
384
0
736
520
524
866
1792
768
572
380
1030
1550
146
146
254
708
1749
1028
80
15
32
112
216
248
260
0
132
146
436
260
876
258
902
398
458
378
834
70
594
154
74
330
274
962
1106
90
898
578
226
570
570
562
796
834
1094
1742
1030
66
456
458
578
596
1856
120
712
38
218
376
843
811
1395
707
11
8
301
260
81
541
141
409
417
168
684
740
1696
44
348
116
848
600
1664
1699
1665
1925
1301
658
680
163
128
1219
1122
80
15
32
112
216
248
260
0
132
146
436
260
876
260
902
654
458
378
834
4
284
404
68
334
266
776
1376
784
804
544
104
744
1120
752
536
688
568
1544
1884
82
150
404
452
720
1668
1542
1126
8
124
532
694
150
192
710
976
960
540
1812
134
402
284
318
834
608
1640
168
186
160
22
64
800
784
84
152
5
162
274
352
844
1185
49
353
780
80
15
32
112
216
248
260
0
132
146
436
136
476
260
902
398
458
34
258
128
300
140
136
450
378
74
66
64
10
90
26
26
194
34
6
102
6
114
82
194
2
98
0
164
70
222
86
102
6
200
64
272
336
256
772
854
544
432
443
440
1016
856
1044
1188
1175
7
512
1104
856
771
907
984
1784
1921
0
23
400
11
514
620
1548
1119
151
80
15
32
112
216
248
260
0
132
146
436
136
476
260
902
654
458
34
258
320
620
652
72
450
378
202
386
768
1922
1178
26
74
258
274
638
690
6
390
446
170
436
278
898
752
224
32
352
228
280
16
64
336
536
8
64
8
196
264
920
52
48
120
248
484
814
780
1088
712
644
660
1540
1056
634
872
892
836
1932
1728
68
32
140
25
1030
80
15
32
112
216
248
260
0
132
146
436
132
396
260
902
654
458
58
130
196
308
406
72
458
122
72
104
140
386
626
788
768
570
568
620
346
866
1030
1030
1284
1282
514
322
804
784
520
780
14
130
256
96
16
400
388
898
560
98
868
221
250
60
502
62
844
23
897
388
292
292
800
97
636
52
136
456
268
45
392
257
773
58
216
51
80
15
32
112
216
248
260
0
132
146
436
132
460
258
902
654
458
26
258
6
274
410
82
466
530
34
242
154
412
594
462
42
362
362
256
388
644
1668
693
397
543
578
512
760
49
225
384
400
400
633
1871
1859
1140
29
138
409
571
8
907
1094
65
17
275
67
128
384
45
781
801
944
1271
1764
1272
1009
737
736
1676
1537
1816
1027
782
31
575
80
15
32
112
216
248
260
0
132
146
436
132
460
258
902
910
458
26
258
6
274
282
34
722
538
34
626
1914
1338
290
938
554
1642
1828
1284
1348
1468
172
682
672
566
80
512
672
548
416
515
1623
1024
80
200
237
765
557
792
476
214
283
771
779
1547
1633
109
865
877
1128
736
692
1575
1539
516
1730
107
101
176
48
257
1156
1796
0
8
516
1900
80
15
32
112
216
248
260
0
132
146
436
132
460
260
902
398
458
26
258
196
268
140
34
466
362
104
96
96
248
140
4
32
560
264
144
96
0
448
896
656
264
0
256
416
768
880
112
0
640
672
1552
1080
296
492
900
1012
1560
1560
280
525
1561
1148
1138
520
520
547
1671
1792
1290
160
673
727
1780
69
261
264
1289
395
659
1564
1556
1557
1577
80
15
32
112
216
248
260
0
132
146
436
132
460
260
902
654
458
10
258
4
268
396
72
474
378
40
256
128
386
586
10
520
640
324
270
388
518
776
792
1180
1686
640
258
262
264
900
630
262
2
132
134
66
214
224
392
394
394
472
115
22
166
12
140
152
409
356
256
440
642
267
9
8
737
432
820
517
5
1008
1722
8
1246
711
132
80
15
32
112
216
248
260
0
132
146
436
132
460
260
902
910
714
58
258
4
268
268
546
714
554
8
192
192
248
132
326
352
224
112
48
112
132
78
74
16
136
8
44
36
128
202
312
40
76
140
192
132
456
8
40
320
328
380
340
388
576
896
720
720
532
518
256
832
800
552
428
418
230
360
280
124
76
30
834
550
1806
1482
840
80
15
32
112
216
248
260
0
132
146
436
132
460
260
902
910
458
106
258
324
300
300
74
410
346
200
192
232
296
8
10
32
64
20
200
8
27
63
58
106
132
102
135
97
64
79
104
100
53
125
97
96
129
0
219
0
24
0
99
3
399
1007
520
21
550
884
860
888
544
1067
1833
872
778
1226
1226
904
744
171
234
548
546
34
308
80
15
32
112
216
248
260
0
132
146
436
900
460
260
902
718
458
780
2
4
308
948
1060
1648
890
232
176
280
964
1046
6
1568
1120
776
616
740
4
1024
512
792
920
660
1622
1814
1318
540
276
20
534
112
1616
152
140
468
342
166
526
800
112
192
204
260
768
783
912
81
72
120
315
377
328
395
49
153
387
197
624
512
608
710
731
24
902
80
15
32
112
216
248
260
0
132
338
218
136
476
260
902
526
78
586
258
320
620
1004
1120
1642
250
714
642
576
540
580
64
786
514
386
466
272
16
422
494
126
58
168
10
406
278
768
9
104
235
419
486
260
901
130
389
285
305
49
261
260
392
395
388
900
629
857
1041
13
1
260
334
770
1678
135
1947
1251
164
20
690
1648
1776
1712
166
80
15
32
112
216
248
260
0
388
146
436
136
476
260
390
654
714
98
514
256
780
908
584
322
890
138
258
256
68
44
1068
44
130
194
482
992
2016
936
812
802
566
528
1552
144
48
612
884
982
1744
1568
1800
540
5
20
514
514
244
406
151
181
433
442
810
1622
277
401
433
257
537
673
197
13
28
213
469
776
1800
1728
32
102
6
260
528
80
15
32
112
216
248
260
0
388
146
436
132
460
258
390
654
714
26
258
326
786
922
650
722
210
194
362
122
0
396
28
92
220
12
24
68
224
32
32
64
7
144
208
192
272
560
627
478
976
1600
1625
1565
903
667
1624
1600
1115
1754
218
208
516
535
823
91
578
70
610
272
1156
1873
1496
833
1924
1252
1932
1196
33
584
523
820
1206
562
63
80
15
32
112
216
248
260
0
388
146
436
132
460
260
390
654
714
58
258
324
780
908
584
202
250
200
352
261
132
132
532
256
352
871
805
789
1012
518
1807
1287
133
557
620
828
513
513
1029
328
292
1
139
385
448
490
227
10
234
109
216
93
92
90
218
24
130
138
40
2
20
7
158
242
418
468
592
49
96
964
582
16
913
1065
168
80
15
32
112
216
248
260
768
388
402
436
132
460
770
134
142
202
106
514
1606
786
154
650
666
1754
1986
106
1658
1794
776
1540
1548
1756
1036
28
7
512
640
128
192
0
1
29
392
896
1728
2032
1087
547
962
584
664
1081
1295
1308
1473
899
534
947
571
67
864
96
120
333
385
68
480
396
28
88
132
262
399
573
392
576
164
248
24
945
16
308
80
15
32
112
216
248
260
6
138
148
216
136
428
262
902
640
336
296
296
277
276
918
48
256
129
195
225
296
492
512
3
387
64
196
162
55
263
389
389
525
9
453
368
197
644
716
590
643
287
276
770
583
264
408
600
1649
1269
388
6
8
384
544
1664
188
388
518
384
440
760
655
516
436
468
757
530
311
515
192
8
665
628
5
396
80
15
32
112
216
220
260
0
260
596
726
150
466
260
774
908
918
1106
278
560
729
728
1113
1436
241
921
529
304
869
1024
37
805
389
128
266
880
26
530
54
543
141
448
388
799
290
480
128
128
8
75
152
192
55
391
455
79
27
186
429
572
68
396
264
328
321
845
81
530
38
450
472
840
773
1281
579
580
44
554
1034
1098
354
483
18
80
15
32
112
216
220
260
0
260
404
726
150
466
260
774
268
909
652
534
304
345
152
291
1
464
276
17
48
57
45
108
105
13
0
2
2
41
174
426
301
37
94
144
448
384
400
561
684
397
416
177
163
417
419
242
538
659
515
96
51
770
834
260
900
1091
1572
1586
64
168
424
832
596
1573
77
95
90
320
124
524
646
1600
202
856
80
15
32
112
216
504
260
0
264
328
216
392
428
4
654
394
84
804
552
784
932
334
864
772
928
1024
24
36
318
114
272
900
14
26
36
64
194
140
406
566
272
384
316
120
150
178
386
442
492
544
35
106
106
200
72
320
11
11
16
280
268
300
811
557
329
976
736
744
1739
728
712
1698
642
529
1547
131
38
684
129
177
571
1660
224
80
15
32
112
216
504
260
0
264
332
876
776
396
544
654
392
920
624
8
268
406
343
592
584
1760
132
17
53
436
389
557
1822
31
307
275
52
710
516
801
1512
480
521
793
674
1594
98
146
408
268
908
748
1708
98
16
90
320
96
776
540
1568
115
586
954
1136
128
277
21
1842
774
1792
1192
43
83
660
404
1045
528
15
1569
1299
340
933
42
80
15
32
112
216
504
260
0
260
292
436
772
588
514
650
730
714
1786
642
646
430
950
642
1682
28
68
96
352
116
598
1776
16
48
544
768
256
685
736
1553
1793
1521
1281
1287
270
259
770
1442
1266
1038
410
24
354
354
818
522
426
394
490
204
238
186
140
202
50
48
4
4
144
452
577
463
504
200
140
276
779
569
518
0
260
792
1539
1261
80
15
32
112
216
504
260
0
260
338
884
772
396
34
646
398
906
634
2
1286
914
346
584
586
1626
1602
52
54
390
386
586
10
56
144
112
4
398
6
64
224
136
488
264
768
127
208
200
304
296
800
881
849
276
264
361
321
355
98
193
450
347
799
835
835
16
60
113
257
88
560
1014
1036
14
576
977
1026
74
580
518
1891
778
1796
1131
80
15
32
112
216
504
260
0
260
804
724
388
460
514
778
1466
906
154
514
582
558
1910
114
266
922
418
960
608
1608
194
14
26
288
288
819
564
244
16
16
192
55
391
908
672
398
492
431
436
5
205
38
176
163
35
32
104
176
416
169
396
408
17
224
299
109
364
294
0
448
399
8
277
404
774
638
526
646
640
1808
1204
432
1010
514
80
15
32
112
216
504
260
0
260
594
372
776
604
516
774
910
650
1698
642
640
556
716
584
706
186
266
450
448
452
44
108
52
100
18
2
192
288
416
264
12
97
32
32
417
240
520
667
259
738
659
1809
793
911
152
1601
869
1544
109
550
1763
1592
364
751
1720
24
732
208
130
26
514
512
1856
1812
1538
1798
1382
378
52
525
188
1254
1394
1474
80
15
32
112
216
504
260
0
260
594
372
772
588
516
774
910
650
1786
898
644
268
396
546
658
10
136
0
192
248
268
4
64
224
432
48
96
0
448
224
144
16
512
352
736
96
304
944
1016
704
1536
1040
1176
1544
1040
824
520
1752
1844
1584
1792
4
0
664
28
4
180
646
1154
388
133
20
406
462
286
392
71
461
977
706
192
65
837
549
80
15
32
112
216
504
260
0
260
594
372
772
588
260
774
910
650
1786
898
68
364
364
264
586
10
424
704
192
260
194
250
136
0
48
312
60
54
40
130
464
332
76
68
198
150
156
398
50
212
212
208
224
260
918
80
144
48
0
376
785
911
1248
392
216
409
771
74
561
696
657
1731
1539
806
1056
99
1603
1603
1644
57
572
1085
1576
545
80
15
32
112
216
504
260
0
260
588
346
782
1916
516
774
900
654
1747
1600
132
1204
712
649
649
667
1664
1152
384
13
270
272
157
257
256
903
516
14
778
12
336
303
263
0
768
1412
452
846
832
835
836
1888
96
834
623
632
624
1745
1736
1157
149
385
384
528
16
43
107
97
130
450
2
6
20
28
120
81
195
6
24
2
130
2
132
130
80
15
32
112
216
504
260
0
260
588
730
392
428
516
774
900
910
1162
546
562
546
871
1060
1280
412
487
420
357
992
1024
48
49
132
13
286
817
49
43
104
264
520
268
258
315
839
1016
908
640
1552
532
820
805
1032
556
542
18
568
4
774
132
1
1818
272
52
516
257
1167
1681
1539
1050
952
655
1688
1757
1681
138
704
707
746
682
608
772
454
80
15
32
112
216
504
260
0
260
402
724
388
268
292
774
270
906
554
130
132
386
154
274
178
186
264
266
794
24
108
164
176
398
858
792
160
280
768
323
355
336
279
773
890
35
132
13
517
53
564
781
903
716
1536
31
1553
2
16
660
1741
50
1608
56
271
392
640
1608
1144
66
1766
390
896
548
293
318
579
196
1040
124
103
420
517
629
80
15
32
112
216
504
260
0
260
402
724
388
332
516
646
270
906
618
258
388
386
268
290
306
118
8
10
24
248
224
289
35
14
47
106
76
193
17
48
113
112
96
23
119
16
32
75
15
197
160
97
65
343
212
341
133
44
12
990
599
852
256
872
1010
1932
788
592
192
709
545
1632
16
84
70
535
739
528
1538
1956
956
1013
800
1643
80
15
32
112
216
504
260
0
260
402
724
388
316
516
646
270
906
554
290
386
418
282
274
434
44
10
26
26
26
178
432
260
20
18
4
198
256
108
8
138
176
500
502
44
80
214
343
396
524
641
161
277
473
513
1000
571
1
643
675
1725
1190
67
13
833
864
1764
1536
32
856
872
747
571
753
528
783
1414
1106
332
256
576
527
1858
1162
80
15
32
112
216
504
260
0
260
402
724
388
460
260
774
270
906
554
2
4
396
140
648
730
218
1864
512
768
580
612
1540
1552
16
1456
440
952
1016
527
16
1304
280
100
1
275
862
816
776
396
79
3
3
16
561
1608
1955
728
24
29
397
584
95
19
706
136
964
960
70
228
128
42
1908
1143
788
1088
1613
1593
1552
787
83
596
1749
1674
1024
80
15
32
112
216
504
260
0
260
402
730
392
268
260
774
270
910
586
98
208
340
182
256
132
142
10
210
28
6
64
0
0
338
106
244
132
0
136
476
196
0
104
140
412
476
60
480
44
40
168
169
672
520
1804
560
838
871
829
865
1760
161
853
833
1093
1053
513
1731
35
51
901
1128
74
642
641
32
628
852
49
1417
320
866
1830
774
80
15
32
112
216
504
260
0
260
402
730
392
332
516
646
270
910
618
264
388
386
268
272
306
112
2
10
24
44
210
334
206
142
24
56
196
198
32
292
566
722
468
900
654
448
912
896
1188
1700
554
1044
1654
1024
792
664
257
928
688
1856
24
17
55
96
192
564
678
35
22
39
132
430
398
721
131
196
465
845
516
389
64
329
861
836
80
15
32
112
216
504
260
0
260
402
730
392
348
516
646
270
910
554
258
404
436
278
272
434
58
40
5
10
26
178
482
512
41
0
2
196
159
480
529
768
721
480
225
269
401
256
930
192
17
215
132
68
355
290
178
30
3
452
322
226
550
886
1116
640
257
42
900
544
1795
1370
1168
1716
768
272
513
72
519
734
0
144
143
124
36
80
15
32
112
216
504
260
0
260
402
730
392
476
260
774
270
910
586
2
64
332
140
256
132
206
458
322
0
12
64
128
128
388
264
8
104
64
96
160
71
79
248
140
194
96
15
72
103
232
269
324
351
71
32
64
131
433
313
88
80
128
96
144
193
80
129
279
84
104
64
272
274
470
363
328
17
497
381
694
144
208
279
911
80
15
32
112
216
504
260
0
132
146
436
776
364
260
902
654
458
866
72
120
268
908
1098
1602
784
976
448
272
904
1068
104
50
62
386
256
880
72
203
11
42
32
488
305
339
217
280
205
319
227
259
48
199
240
448
332
97
19
300
15
312
520
896
912
468
619
875
1000
1032
28
31
896
544
689
1712
9
1419
1115
64
384
641
1619
1990
1984
80
15
32
112
216
504
260
0
132
146
436
776
412
260
902
654
458
866
2
0
268
780
1096
1602
890
10
514
512
964
1068
44
1580
1858
1378
1250
992
16
536
28
866
1126
288
304
768
0
420
260
390
1480
104
72
476
504
514
1547
920
41
172
545
557
1677
89
1579
1225
1999
1187
1571
1644
1064
648
1673
1576
1080
49
355
1376
200
731
194
128
1832
1295
312
80
15
32
112
216
504
260
0
132
146
436
772
588
4
902
1742
1738
1786
642
132
1740
1740
1608
1610
42
1672
1664
1664
132
132
964
1120
736
688
632
1608
332
334
842
592
536
344
196
196
82
80
344
64
40
12
92
86
208
88
68
232
40
73
78
336
344
148
38
423
417
915
554
516
532
661
685
1673
704
738
394
907
961
1544
3
18
116
277
117
80
15
32
112
216
504
260
0
132
146
436
392
604
580
902
910
458
290
770
512
268
332
72
1218
314
394
130
192
708
1580
44
182
642
706
1666
1696
176
1186
802
642
1702
1586
1842
1422
812
820
1139
220
17
91
328
320
833
85
197
100
355
374
127
343
300
772
962
1792
897
660
261
949
544
1600
0
547
544
552
428
672
1712
119
227
488
232
12
864
80
15
32
112
216
504
260
0
132
146
436
388
332
2
902
398
458
282
258
838
850
154
146
210
100
354
114
90
28
292
256
396
986
840
768
800
512
524
778
24
636
540
1036
1036
1294
1296
384
448
772
772
1798
1294
128
704
584
24
676
672
68
677
668
180
440
352
547
593
941
172
289
554
387
264
779
1827
1071
905
93
127
540
1052
1424
1409
909
80
15
32
112
216
504
260
0
132
146
436
388
332
4
902
398
458
314
258
836
876
236
546
202
74
616
576
64
1112
132
1798
896
896
1672
1680
48
1540
21
528
568
680
28
1558
59
31
52
280
1477
1029
1
1537
545
737
1907
891
1055
524
284
980
1538
129
1424
257
437
245
705
1632
1057
112
848
802
822
512
481
48
577
67
1090
858
90
1804
818
6
80
15
32
112
216
504
260
0
132
146
436
388
332
260
902
718
458
314
258
68
276
438
8
202
74
936
744
1724
1154
642
260
776
570
1672
1724
1154
1154
1734
998
626
68
364
769
579
98
150
16
210
151
433
48
49
73
323
185
133
464
528
24
472
280
792
301
404
336
961
615
270
2
276
17
699
411
34
36
162
6
802
65
321
65
344
2
80
15
32
112
216
504
260
0
132
146
436
388
332
68
902
718
458
314
258
772
780
876
1026
202
90
328
320
864
888
68
524
384
160
208
80
272
792
280
28
8
92
209
192
224
0
0
140
15
65
73
225
129
450
131
465
597
18
55
437
21
309
944
536
788
652
397
172
798
327
275
899
1248
1568
1792
1376
1121
732
1215
1244
1053
1370
1421
1077
80
15
32
112
216
504
260
0
132
146
436
388
588
516
902
654
458
314
770
580
364
844
1090
202
330
200
192
384
888
68
6
48
128
176
272
336
4
238
186
104
224
168
492
868
96
256
296
12
300
268
32
879
202
232
424
392
968
539
26
58
170
424
552
267
11
0
292
260
294
23
373
372
948
688
436
897
709
197
785
792
76
639
645
80
15
32
112
216
504
260
0
132
146
436
388
588
516
902
718
458
314
770
580
364
876
72
202
330
168
192
448
260
4
4
0
832
264
152
504
504
383
895
248
24
24
0
323
832
71
848
256
12
287
287
848
576
201
582
899
649
729
192
108
317
289
805
704
186
142
423
429
421
33
181
545
609
289
65
834
870
835
781
1260
1792
1280
66
80
15
32
112
216
504
260
0
132
146
436
388
588
258
902
654
458
282
770
70
274
410
82
210
274
930
754
154
410
90
90
282
90
114
138
130
386
418
994
770
10
116
124
284
796
124
4
128
0
480
264
800
792
896
256
896
640
568
0
772
18
784
792
668
13
270
462
1064
44
38
7
737
740
1766
562
813
777
873
820
1584
136
425
515
80
15
32
112
216
504
260
0
132
146
436
388
588
578
902
654
458
282
770
518
274
858
1106
210
274
306
154
730
600
92
1108
838
782
938
968
1600
1864
836
592
1096
1032
1044
552
304
112
848
1920
1216
192
1632
1856
288
512
640
128
1568
560
256
1376
256
1120
1760
432
1320
1384
620
2036
1092
108
1068
552
108
514
826
12
908
704
1684
1174
274
768
896
776
80
15
32
112
216
504
260
0
132
146
436
388
588
580
902
654
458
314
770
516
268
908
72
202
298
136
128
256
388
68
68
104
138
136
148
392
60
70
110
106
106
136
244
52
36
4
54
114
84
200
264
2
16
4
0
128
225
318
415
588
54
383
79
333
769
961
589
929
369
837
1345
108
0
287
1
512
1848
1092
0
126
48
519
1548
80
15
32
112
216
504
260
768
644
146
436
392
316
772
646
142
1738
610
578
512
668
1676
1674
322
794
778
898
640
200
60
108
244
130
258
64
224
32
32
172
4
448
96
64
272
392
400
432
948
568
688
760
712
588
876
40
896
792
800
772
1092
1408
1116
4
14
108
844
782
1288
1044
1430
992
562
66
835
810
916
1238
980
532
341
80
64
866
80
15
32
112
216
504
260
768
644
338
436
772
284
772
774
1038
1802
1434
98
580
340
854
584
1546
1290
392
208
108
226
514
4
8
10
394
522
442
2
6
6
262
902
706
738
132
256
898
896
572
1634
32
784
906
607
760
568
1824
1380
293
437
37
68
516
7
1479
279
437
561
842
1931
1225
88
1304
257
816
1545
1237
1069
1638
1372
276
682
672
192
80
15
32
112
216
504
260
768
644
338
436
772
620
772
774
1038
1802
858
834
1032
1244
1228
584
210
92
791
896
1152
196
204
464
257
13
776
4
0
140
193
3
258
266
128
268
799
675
690
658
642
666
1715
816
817
880
769
665
1757
23
4
5
89
280
920
1728
24
63
101
192
116
560
736
1696
1713
384
908
1536
144
0
707
199
1677
1664
212
24
80
15
32
112
216
504
260
768
644
658
730
392
284
772
774
1422
1422
1194
1154
1216
1228
1100
1040
690
1722
1674
1666
1952
1068
82
544
612
194
50
306
132
1280
266
794
1756
1564
1596
1798
910
1166
656
656
512
628
132
1284
398
394
748
740
1760
1027
0
0
306
268
832
867
1062
100
244
240
264
3
390
100
732
276
208
27
154
274
850
208
0
807
1926
802
80
15
32
112
216
504
261
0
264
584
364
776
603
0
782
906
668
1664
647
135
1708
396
592
634
131
1665
1728
196
206
75
161
680
135
131
1537
257
256
775
580
1728
1216
195
1795
900
902
1152
1802
1028
532
173
1053
780
526
456
380
676
520
1
144
207
80
280
256
462
459
195
36
177
184
141
133
32
455
292
904
739
387
467
516
32
880
542
1052
80
15
32
112
216
252
260
0
260
588
346
268
852
514
778
900
654
690
1668
652
620
708
658
1746
1712
128
320
384
284
556
686
1698
32
0
228
448
420
300
546
6
110
4
24
32
464
1012
1236
0
1008
704
264
516
790
518
1942
824
516
1606
1134
240
628
48
22
838
978
206
392
12
1892
612
124
528
674
682
1672
12
34
679
3
817
1572
0
1964
80
15
32
112
216
252
260
0
260
588
730
140
420
256
778
900
910
674
164
166
430
418
50
184
160
690
48
124
354
784
816
931
544
520
264
352
768
1167
1391
312
392
392
576
783
1056
71
232
236
476
383
895
64
0
9
2
35
257
352
12
12
61
45
189
141
705
658
375
225
485
996
929
557
177
297
777
784
1034
1458
161
40
296
611
1732
80
15
32
112
216
252
260
0
260
588
730
140
412
258
778
900
910
658
130
194
364
868
18
274
50
66
64
320
268
28
308
54
368
852
872
776
912
916
902
924
644
238
1164
1289
25
609
569
1570
1568
1031
143
431
428
524
608
1889
224
240
225
440
427
257
792
93
28
7
35
13
476
586
1608
203
960
744
129
641
738
162
1846
822
1120
1933
1052
80
15
32
112
216
252
260
0
132
146
218
140
404
258
902
910
910
546
132
204
610
598
1024
1244
1120
1088
796
884
774
1200
1308
1330
1530
1344
300
812
782
770
783
796
66
128
0
12
1
1
260
4
0
68
109
64
129
448
576
110
111
137
394
448
449
109
105
105
648
138
10
799
559
513
1827
619
1897
1397
192
1004
1705
12
1048
1600
95
1089
544
80
15
32
112
216
252
260
0
132
146
436
262
876
260
902
910
458
350
832
32
684
268
72
593
339
848
1096
0
708
653
92
324
853
5
898
771
37
437
436
262
897
565
1637
229
132
186
12
509
573
1604
236
544
704
753
66
856
772
1804
832
769
1073
1539
0
8
264
11
954
762
141
4
140
387
602
74
104
2
474
411
731
616
776
411
426
80
15
32
112
216
252
260
0
132
146
436
262
876
260
902
718
458
350
832
32
684
428
72
81
339
848
1096
112
260
397
348
343
852
72
200
3
400
658
688
449
109
255
447
524
520
28
774
770
512
1008
513
1812
1302
1025
1027
1286
1028
1304
541
1589
1088
1540
1992
1097
10
162
698
527
495
973
76
222
962
544
1892
129
512
649
1884
1344
1026
1796
1462
80
15
32
112
216
252
260
0
132
146
436
134
460
260
902
654
458
30
256
0
268
396
72
465
531
16
264
128
644
589
348
598
660
338
852
387
392
396
404
613
372
3
15
0
0
385
13
113
8
2
16
143
198
78
224
257
413
463
194
410
442
418
439
192
58
168
40
585
525
1665
1185
1057
1455
905
976
1661
1600
1986
1988
1029
576
650
1080
80
15
32
112
216
252
260
0
268
584
364
268
836
580
780
906
666
392
824
784
550
334
290
114
322
4
150
136
346
338
338
770
902
768
588
208
220
988
1028
526
712
1100
1058
1536
2024
44
98
890
1564
1584
1600
1536
1244
1489
704
534
50
12
12
1863
1027
323
834
1642
1610
739
472
336
515
708
580
365
267
22
516
674
134
1541
1640
1504
880
789
1954
80
15
32
112
216
472
260
0
264
328
856
836
598
516
654
330
852
598
918
752
708
614
416
469
18
46
280
473
108
9
432
512
1
3
773
549
608
560
521
1688
1688
285
1308
1297
1491
1497
912
152
1568
1670
1683
1160
15
609
528
761
137
261
388
412
481
931
1650
1
258
168
444
514
547
1616
1668
118
84
340
836
1036
108
124
373
836
597
918
178
80
15
32
112
216
472
260
0
260
588
346
840
1916
516
774
900
654
1674
1538
132
1204
424
132
704
764
1668
1152
192
256
288
304
304
384
64
320
104
232
136
12
388
704
28
180
56
12
396
546
446
284
1
329
388
1012
116
80
599
819
1816
880
784
1088
769
520
1551
204
116
792
959
1016
1072
1904
324
321
71
7
672
672
561
267
154
49
272
0
80
15
32
112
216
508
260
0
264
584
364
780
594
18
782
906
668
1668
646
130
1700
422
656
690
178
1674
1736
194
166
182
134
646
70
134
1572
1824
1258
898
514
1792
736
544
794
1308
1378
1094
102
966
526
4
780
898
98
138
186
0
256
137
273
633
145
221
387
335
15
216
128
648
136
476
72
203
24
944
752
512
1543
1072
1544
1798
528
1752
1671
80
15
32
112
216
508
260
0
260
588
346
780
596
514
778
900
654
1714
644
652
556
708
548
740
176
256
448
448
480
312
36
32
96
0
64
24
24
0
9
8
72
124
68
44
15
24
56
108
44
66
3
111
96
200
200
28
241
177
83
208
144
193
451
136
136
132
100
771
515
3
36
444
546
1859
836
4
739
740
1766
1569
291
390
1008
80
15
32
112
216
508
260
0
260
402
724
390
460
260
774
270
906
606
0
0
396
140
648
657
243
1040
520
768
583
589
1628
1988
781
1441
1219
961
549
117
68
878
899
64
196
37
33
18
8
259
566
158
174
64
80
217
248
242
64
15
88
209
193
1
13
1
128
99
2
110
359
204
400
632
507
918
768
633
780
985
591
1536
1037
1061
1249
80
15
32
112
216
508
260
0
260
402
730
396
348
514
646
270
910
562
258
402
386
282
288
468
38
46
26
60
62
160
448
16
18
16
18
323
256
920
604
853
779
941
764
796
1036
1479
832
856
835
1097
1986
1139
67
104
124
516
516
845
104
77
77
706
386
454
582
520
868
1820
564
163
450
258
802
1633
17
129
0
82
348
689
1683
1910
1024
80
15
32
112
216
508
260
0
260
402
730
396
300
546
646
270
910
546
290
386
402
276
272
188
34
2
20
8
47
96
200
257
24
16
53
166
88
223
31
31
39
492
512
263
417
288
800
967
1004
521
1821
277
794
880
528
547
567
368
368
192
192
448
384
199
128
56
128
0
0
908
708
396
312
396
524
1566
60
1073
1265
738
1732
1590
48
80
15
32
112
216
508
260
0
260
402
730
396
476
2
646
270
910
594
514
1554
946
282
656
660
1778
1566
14
14
670
656
600
708
1664
128
256
903
1584
1640
0
903
1667
1729
1251
552
1900
1291
1
640
1718
187
138
75
0
669
378
784
88
77
479
344
176
352
832
896
672
291
288
13
268
4
686
570
40
107
488
988
1110
214
144
1180
655
1664
1665
80
15
32
112
216
508
260
0
260
402
730
396
476
514
774
1806
910
626
514
658
594
1622
160
84
342
286
786
1138
1614
1568
112
192
268
929
1074
6
18
88
200
317
866
35
40
216
264
155
472
452
526
456
496
263
519
0
148
452
576
615
1044
5
12
13
390
551
1795
1316
562
359
760
737
512
528
17
696
1634
1430
1158
1695
1648
328
526
1568
1572
80
15
32
112
216
508
260
0
132
148
438
390
626
514
902
652
462
274
790
530
322
856
82
210
272
152
156
511
348
84
91
80
128
193
17
449
353
77
65
67
486
540
6
71
868
870
822
950
572
1828
773
808
1193
1184
1153
1152
257
486
551
546
877
1135
183
188
184
282
280
778
96
107
96
68
129
507
333
8
12
24
127
209
64
770
1146
80
15
32
112
216
508
260
0
132
148
374
774
594
18
906
660
1686
1714
650
194
1734
744
1706
1706
162
1698
1682
422
1062
420
952
1194
290
36
672
160
70
294
550
424
431
43
258
192
196
229
53
40
139
72
136
33
32
416
648
44
271
483
549
768
944
696
1696
697
872
772
856
1036
1246
455
1059
35
113
826
1157
1
704
32
0
529
529
62
1335
80
15
32
112
216
508
260
0
132
146
436
390
460
516
902
718
458
270
0
384
340
436
68
369
783
144
24
152
260
301
297
776
1048
72
248
195
454
328
869
104
193
31
130
130
290
304
347
219
290
32
82
202
274
4
129
60
302
86
210
26
316
914
674
130
666
1746
448
906
610
742
1700
1860
0
1286
324
4
771
1030
1798
1382
327
256
769
80
15
32
112
216
508
260
768
388
402
436
390
300
772
134
142
202
542
320
544
780
780
648
1745
51
480
264
0
647
1677
140
461
252
1
387
577
1728
6
2
143
387
960
625
1017
1596
16
544
879
56
269
140
4
1892
1328
1480
107
99
1000
680
1556
1368
264
780
811
546
1698
32
264
168
424
904
1035
1578
1796
1040
208
8
716
604
112
1008
244
496
80
15
32
112
728
248
260
768
644
1682
1908
644
1740
1668
646
1742
1578
42
514
1540
140
716
738
690
58
520
768
288
312
524
1604
1888
1632
1648
208
736
512
0
1024
1056
1632
1664
1216
1792
1280
16
0
80
1792
1088
512
56
1096
1192
708
453
365
636
1656
1860
1350
279
87
589
960
792
397
481
824
800
568
64
611
58
155
11
1035
85
583
1542
1792
1836
1796
80
15
32
368
216
508
260
0
260
916
308
774
396
288
778
780
28
310
0
6
334
276
944
33
22
66
192
224
183
439
132
184
192
96
33
272
539
984
344
324
323
849
960
1088
81
344
339
808
576
1632
96
0
199
518
646
644
1542
358
894
882
768
256
966
550
780
846
578
1600
1124
180
529
304
144
671
494
1308
1245
150
778
609
64
1104
579
80
15
32
368
216
476
260
0
260
916
310
838
364
292
778
780
30
274
0
128
401
468
946
4
54
70
143
141
26
368
80
176
405
421
416
136
258
408
453
273
58
683
662
1556
571
291
800
808
515
1560
49
21
289
52
981
533
1829
231
396
22
343
215
596
722
1766
8
476
144
531
416
2
198
160
20
976
260
949
642
1538
1546
1574
126
348
80
15
32
116
216
508
260
0
260
334
868
774
396
34
646
390
960
612
0
770
898
326
622
544
1728
1180
20
35
432
494
522
812
44
97
109
4
448
312
1000
1067
43
99
129
8
360
963
1041
1552
588
536
318
559
1184
641
371
971
603
1569
1839
8
177
177
136
1032
512
1792
1251
421
681
1669
270
140
184
680
1701
1725
4
192
752
184
648
585
2020
80
15
32
116
216
508
260
0
260
334
868
774
596
514
646
326
832
810
904
650
722
612
758
18
56
76
396
456
280
152
24
48
0
40
76
97
195
207
113
80
33
47
99
4
965
513
19
539
552
555
1828
1400
1041
1833
1325
928
1681
1648
1238
726
804
238
643
662
150
4
1542
1828
1128
42
1898
2024
1544
17
560
132
1628
35
614
31
319
892
1544
80
15
32
116
216
508
260
0
260
334
868
774
436
2
646
390
832
868
16
780
930
326
366
544
1632
1160
28
36
176
700
546
564
278
816
800
808
904
1740
1614
351
528
792
624
512
516
1601
1093
68
192
436
390
391
385
65
225
22
54
69
141
397
581
220
28
21
16
0
322
123
779
609
70
143
460
872
872
845
1145
1408
1475
1488
1052
1280
1380
80
15
32
116
216
508
260
0
260
334
868
774
402
2
646
390
960
634
10
794
930
326
622
554
1700
1196
28
34
432
488
552
768
0
44
96
6
390
258
960
104
104
107
182
118
368
348
110
267
131
144
155
218
517
933
1213
613
97
256
825
579
1792
1072
32
880
848
793
583
616
128
784
768
91
201
411
768
776
256
407
48
1
376
366
0
80
15
32
116
116
244
260
0
260
334
154
396
508
260
806
326
270
864
512
256
372
166
136
474
506
12
4
4
134
154
34
306
258
138
170
424
475
578
74
202
250
504
265
844
636
86
110
256
329
329
257
20
384
469
273
10
158
408
445
309
405
21
273
515
90
450
15
805
689
1601
672
567
1888
784
529
1849
72
1644
1676
112
1036
1041
1552
80
15
32
116
116
252
260
0
260
334
154
394
394
258
806
326
266
866
554
274
370
162
138
442
426
2
98
6
250
178
98
362
362
242
138
2
26
266
18
82
26
66
198
484
228
34
102
28
289
435
40
428
425
421
933
692
645
548
39
680
1664
708
630
322
611
1699
1536
11
280
28
720
704
644
1711
1583
776
900
548
1574
184
184
392
1176
80
15
32
116
116
252
260
0
260
334
154
394
394
258
806
326
270
866
546
338
370
166
136
440
418
38
34
2
242
182
188
388
284
222
138
0
96
68
118
352
360
8
4
24
4
134
160
32
256
184
508
322
134
390
466
372
836
342
258
352
30
394
380
70
104
864
116
128
16
20
966
782
810
1076
22
20
820
1200
530
642
132
1176
1948
80
15
32
116
116
252
260
0
260
334
154
394
506
514
646
326
270
866
258
778
866
614
1608
616
250
278
14
450
516
70
66
65
4
236
184
56
60
49
99
226
194
268
36
5
68
66
134
176
17
183
116
52
100
29
465
338
18
28
133
237
425
269
33
609
371
322
779
513
942
896
657
1890
1292
876
1132
1038
794
1028
1621
208
609
1017
0
80
15
32
116
116
252
260
0
260
334
154
394
506
258
646
326
270
866
514
522
1122
178
146
432
994
532
1806
1306
372
542
306
72
548
292
384
962
530
1808
1154
152
132
118
342
518
1838
172
436
52
308
212
592
800
1248
388
456
258
854
278
150
568
0
206
354
96
91
528
32
109
28
96
849
1363
70
299
264
924
785
1827
176
657
511
768
519
80
15
32
116
116
252
260
0
260
334
154
394
506
258
806
326
266
866
514
258
370
162
138
442
474
10
2
6
250
178
130
426
2
130
138
2
122
74
212
452
348
66
4
6
112
24
376
124
512
324
646
714
384
776
936
684
1612
872
544
1540
1024
768
644
166
446
900
832
132
6
178
160
48
36
650
1062
894
576
480
384
273
867
816
1084
80
15
32
116
116
252
260
0
260
334
154
394
506
258
806
326
270
866
514
258
370
166
136
440
482
6
2
2
242
182
82
345
284
14
138
0
12
129
147
128
456
136
218
221
113
125
193
3
395
905
546
14
76
710
524
1560
1178
737
1683
1808
950
1590
1810
56
609
1556
149
656
516
800
1321
591
740
232
424
556
25
563
1667
1664
1184
428
11
80
15
32
116
116
252
260
0
132
334
154
394
488
258
902
518
270
866
520
525
612
996
552
616
872
561
280
291
39
439
359
129
132
186
40
32
25
61
188
420
2
102
12
0
129
189
385
289
176
128
450
194
290
99
243
155
462
78
354
20
52
84
275
402
322
104
23
21
464
264
4
293
325
372
961
705
3
341
132
653
1708
641
67
80
15
544
624
216
508
260
0
772
914
1242
396
388
516
1798
1294
1422
146
562
752
1588
1588
1280
12
906
584
1612
24
6
16
256
903
1106
1729
229
143
776
835
600
577
579
1634
1808
1535
511
380
324
322
614
1632
0
1025
1409
1409
1090
6
744
1716
1588
1574
1860
1282
1348
262
794
60
38
4
712
896
1126
512
4
1
112
16
605
527
1816
1339
619
482
907
80
15
160
48
216
508
260
768
516
146
346
396
316
770
902
718
1550
1810
1090
330
162
182
528
532
1714
132
4
178
398
464
472
952
1032
92
372
262
72
256
320
104
968
636
1986
1218
128
904
908
640
1548
1572
124
1308
13
652
652
0
792
1824
903
1152
0
0
433
154
147
771
576
480
247
117
133
5
168
182
47
13
61
5
337
210
453
469
896
80
15
160
80
216
508
260
768
516
268
300
780
636
770
906
516
360
866
834
1058
108
228
240
405
310
830
0
67
23
215
132
132
437
197
480
272
55
276
277
273
848
367
296
400
411
511
324
138
11
128
160
160
145
4
237
184
104
177
128
161
179
67
39
99
113
83
97
129
128
12
512
513
544
118
735
541
1818
1280
1280
1162
1796
868
1553
80
15
32
112
112
248
264
0
152
216
136
396
392
264
912
640
360
876
544
192
608
896
1072
1544
748
129
1617
257
1457
1145
73
1563
1690
210
1818
794
2
590
578
158
1266
22
278
818
986
848
832
419
256
36
374
70
82
25
191
184
464
400
852
785
795
642
128
160
264
285
401
905
649
661
90
139
535
5
36
424
553
1645
1505
48
60
112
730
80
15
32
112
216
248
264
0
152
216
216
136
388
260
904
656
272
304
312
600
592
808
1032
264
384
896
732
530
784
132
770
516
646
1734
1568
310
830
386
582
582
646
1574
34
114
194
450
256
352
798
130
64
22
102
864
372
856
1088
230
544
1542
1326
260
886
598
1984
1538
1808
96
650
132
672
572
244
992
1124
128
646
456
532
320
286
1090
1299
80
15
32
112
216
248
264
0
152
216
216
136
424
264
912
656
272
304
288
288
288
808
1032
260
392
232
164
504
776
156
786
814
74
276
308
260
782
338
914
704
456
68
38
194
26
62
314
820
4
204
240
1
2
290
874
1224
76
65
282
922
390
552
548
263
397
909
129
727
192
251
641
1545
797
1172
8
1103
845
1548
17
1024
1040
1920
1413
80
15
32
112
216
248
264
0
152
216
216
136
488
264
912
640
336
80
272
320
288
832
1056
80
720
192
128
704
528
40
1580
66
1792
800
944
1556
1558
62
1634
102
1142
606
94
66
554
34
1074
18
1602
178
274
282
970
674
1578
1800
1476
494
362
682
666
648
164
4
1314
1026
6
376
992
1564
1633
1888
1393
595
520
652
671
1696
145
49
1291
1128
11
80
15
32
112
216
248
264
0
152
216
216
136
484
260
904
896
592
80
276
306
272
260
916
644
678
494
96
844
24
12
278
262
782
858
848
1092
20
20
528
0
1280
1400
1033
1544
1548
22
1558
1191
931
525
1540
20
1620
2005
208
232
564
820
1269
753
666
1031
323
291
435
910
545
304
385
129
192
34
268
0
113
64
65
457
565
300
362
20
66
80
15
32
112
216
248
264
0
152
216
216
136
484
260
904
896
596
82
280
344
273
293
918
654
704
448
87
855
20
18
310
274
855
848
851
1104
16
0
605
1119
592
600
537
1720
1637
1888
65
200
256
904
667
672
1854
1090
194
260
390
647
12
284
1154
130
134
1
1
520
792
161
68
13
401
794
786
791
1047
13
748
1580
797
21
516
516
1892
80
15
32
112
216
248
264
0
152
216
216
132
452
260
904
896
584
124
260
268
272
256
900
644
660
390
118
834
6
10
284
292
888
892
774
1070
48
56
544
0
848
596
596
1552
1288
4
320
132
244
534
1842
1336
420
270
812
908
524
16
281
516
336
256
288
20
273
41
46
1342
348
276
667
71
548
1872
576
1624
1107
688
1571
1664
62
707
1731
80
15
32
112
216
248
264
0
152
216
216
132
456
264
904
896
580
86
256
288
304
264
924
662
495
240
224
240
8
29
65
4
0
9
421
275
946
739
435
955
682
322
854
916
1176
1713
683
546
562
530
544
640
264
408
451
486
390
256
4
260
12
20
32
22
14
266
8
388
462
482
384
650
264
418
674
154
562
906
583
1662
959
44
804
80
15
32
112
216
248
264
0
152
216
216
132
484
260
914
906
584
76
284
370
286
270
914
658
704
364
68
832
12
26
316
324
96
768
768
1056
16
48
836
876
752
1248
1056
1040
824
584
1024
1280
992
776
912
1104
1280
512
1
29
392
980
528
16
3
63
48
98
212
86
39
381
333
161
8
12
261
933
432
256
88
472
435
784
150
192
112
80
15
32
112
216
248
264
0
152
216
216
261
836
520
912
640
337
859
861
801
1376
1409
1059
1603
1344
1094
1088
771
998
1092
1619
1858
1094
230
38
774
624
208
471
64
198
272
27
152
140
406
612
365
305
930
746
141
257
399
205
285
841
561
1542
1544
769
577
353
160
546
770
130
460
590
11
323
354
946
212
196
12
384
578
678
1672
3
128
388
80
15
32
112
216
248
264
0
276
372
216
264
840
520
652
732
592
848
848
816
1460
1460
1494
1362
1170
1176
1036
1228
1026
1036
1054
1298
874
866
874
872
864
740
198
334
362
264
320
88
80
208
264
344
348
852
64
20
208
200
128
468
852
22
216
4
0
140
264
268
880
1010
512
268
529
114
206
650
1164
652
1631
689
307
770
808
40
683
65
1
80
15
32
112
216
248
264
0
408
216
216
136
484
260
392
640
144
144
276
324
784
912
20
72
204
196
366
280
796
676
118
92
322
870
10
24
36
320
860
836
864
1028
16
256
776
848
64
579
543
949
1016
624
1585
1107
220
465
576
577
515
918
183
156
434
318
78
358
772
96
132
6
50
706
514
1722
98
4
716
912
952
1708
1580
1580
1960
80
15
32
112
216
248
264
0
408
216
216
136
484
260
392
640
148
144
280
360
784
904
12
64
354
362
320
260
948
672
462
303
820
892
92
48
325
453
321
256
836
22
23
7
5
245
218
449
65
40
32
57
16
129
259
583
333
236
12
110
236
396
396
288
57
161
400
135
133
214
102
262
416
49
113
296
576
476
414
418
386
454
896
80
15
32
112
216
504
264
0
152
216
216
776
584
580
913
640
1616
1872
848
1305
1311
657
1568
1616
80
1107
851
84
704
152
984
1111
213
453
621
116
338
279
85
644
132
4
277
277
853
773
132
204
466
470
613
64
84
328
156
180
388
48
91
225
24
32
24
156
18
128
208
28
1
194
204
500
342
783
631
453
900
576
324
773
916
721
1564
80
15
32
112
216
504
264
0
148
180
438
398
258
264
908
748
398
163
182
176
306
889
1121
1833
576
609
531
721
1043
1163
150
832
832
832
1985
1120
98
54
112
64
608
512
66
1248
150
832
704
224
1923
1794
550
1834
1066
1060
1591
51
50
558
1896
1512
747
1
1552
57
553
8
13
61
525
8
1792
1798
2003
963
832
207
705
653
204
129
1219
98
880
80
15
32
112
216
504
264
0
148
434
436
388
292
260
332
238
138
138
170
156
228
102
98
138
170
144
408
404
298
50
118
64
208
256
257
322
258
54
80
192
131
193
243
18
770
802
39
432
57
112
769
793
29
671
728
512
1816
1304
392
392
897
696
1668
1728
68
1057
798
99
564
352
892
1567
525
873
619
0
90
195
257
433
160
36
101
80
15
32
112
216
472
264
0
404
372
856
840
328
260
396
340
848
848
80
184
136
476
608
584
1992
8
80
216
280
816
1072
1656
1120
64
208
260
900
1160
12
132
156
156
260
772
12
210
218
210
244
406
390
206
98
780
768
577
20
688
1592
1912
1288
385
653
1692
1744
1539
1831
111
159
628
1750
247
149
769
1281
857
592
769
1541
256
16
392
839
80
15
32
112
216
472
264
0
404
372
854
848
336
256
396
340
854
784
8
168
141
476
596
214
320
808
107
168
384
36
68
76
103
135
152
152
88
66
67
96
229
385
408
477
337
195
260
140
17
131
135
33
484
268
398
658
281
408
671
341
772
788
592
278
784
596
581
552
204
22
470
358
368
768
1732
228
438
128
288
680
683
1602
1572
80
15
32
112
216
472
264
0
404
372
854
848
336
260
396
340
854
784
8
172
136
476
628
214
320
812
97
169
400
20
68
78
111
139
128
164
56
64
69
96
135
92
200
432
391
455
288
48
129
161
183
132
205
329
380
198
38
294
136
8
204
262
946
690
98
458
64
244
516
524
24
1848
668
732
2008
1028
1542
1536
68
1024
1552
1556
1026
80
15
192
16
216
216
8
0
152
216
344
144
208
384
456
128
276
84
784
560
440
8
524
76
784
918
1158
1648
964
452
854
806
1084
1056
6
76
370
256
840
532
4
40
28
64
208
224
48
56
16
120
34
32
144
256
268
164
270
162
82
198
494
324
774
260
14
198
274
128
401
3
0
896
732
13
13
770
802
848
944
1217
1153
1793
1105
80
15
192
16
216
248
8
0
276
948
406
270
324
260
908
796
54
514
592
594
850
1066
1442
428
430
978
604
1862
1134
96
288
290
298
564
388
78
194
150
210
192
240
392
72
91
94
64
16
224
144
209
145
49
240
288
0
291
111
12
390
388
518
711
45
97
756
757
1773
713
493
572
1793
771
1536
6
81
529
1746
210
758
1756
12
974
1552
80
15
200
16
216
216
8
0
296
336
340
336
336
848
944
384
412
468
324
846
814
124
12
36
6
326
2
384
130
508
500
132
12
142
258
768
512
56
260
256
770
256
384
128
264
544
790
22
176
536
541
1562
1309
1436
1462
1014
539
1825
1281
1416
1040
1168
897
552
266
391
901
650
45
6
130
132
68
17
89
121
129
708
448
508
881
712
202
80
15
72
116
216
508
516
6
2
618
872
780
932
518
1558
1838
1434
1474
1044
1076
952
864
1356
1050
674
688
64
56
360
768
78
48
49
9
1
41
421
69
65
74
258
402
642
326
356
813
993
433
899
578
1602
1446
318
32
513
384
1217
1553
272
962
626
112
1584
760
575
60
132
516
1564
148
262
770
1258
392
968
196
1654
630
928
704
1594
1570
1060
80
15
592
80
80
33
112
136
477
625
81
3
36
102
147
403
23
3
71
92
129
161
160
176
124
120
255
193
65
291
290
134
128
260
389
450
450
102
118
502
544
512
514
802
1042
1680
1664
1032
1345
1121
1654
1782
1790
1735
1731
2010
1130
129
385
21
144
155
134
80
220
468
66
176
128
271
136
141
129
411
440
516
64
219
98
50
278
950
674
80
15
340
84
80
32
112
136
216
380
84
0
80
144
400
64
64
0
176
240
384
384
64
208
408
924
700
5
136
696
1720
1676
1154
727
661
1652
1668
1702
1702
145
1665
1724
1716
149
148
661
1701
169
131
643
1709
341
196
197
129
392
69
5
60
134
142
175
392
8
96
96
68
96
298
1002
96
99
18
222
490
784
796
575
846
854
770
1600
1028
80
15
340
84
86
32
104
136
216
380
86
0
156
136
400
64
65
6
232
240
384
385
579
228
418
272
304
3
326
295
804
542
398
119
219
228
356
868
113
981
576
65
259
259
335
833
259
44
448
352
852
53
241
275
384
400
631
796
132
106
138
160
543
583
1560
1088
529
1853
1439
440
739
484
1023
1800
1280
1318
384
0
67
619
512
20
8
80
15
340
340
80
32
112
136
216
476
340
0
32
112
80
0
0
0
32
32
0
0
0
112
32
80
248
168
0
248
260
168
396
910
260
508
508
260
886
774
80
594
514
514
508
626
990
650
396
594
0
394
0
0
260
396
80
478
976
624
112
80
136
651
1679
1056
1057
1200
1161
1539
1797
1680
1667
1921
1971
1539
1544
155
120
248
177
217
13
80
15
340
340
80
32
112
136
216
476
340
0
80
80
80
0
144
0
176
112
0
0
96
240
152
156
248
136
448
360
72
332
768
256
448
476
280
780
778
26
536
44
32
420
390
914
1050
58
704
553
117
26
914
706
980
967
583
1856
1304
61
352
289
8
623
1736
65
38
33
304
336
816
899
45
172
416
848
920
72
824
748
748
1545
1040
80
15
340
340
80
32
112
136
216
476
340
0
80
144
80
0
0
0
104
224
0
0
0
112
200
192
196
136
80
248
440
136
28
20
168
428
420
8
456
364
160
356
556
672
128
88
264
812
936
1192
1
181
176
416
592
1552
127
751
736
392
400
528
1863
1280
799
1040
128
476
639
63
704
960
124
54
259
0
95
64
289
517
769
775
64
80
15
340
340
80
32
112
136
216
476
340
0
80
144
80
0
64
0
104
224
0
1
53
122
200
192
240
275
31
177
154
136
8
135
173
476
320
224
502
263
5
129
465
1
259
305
277
908
278
183
403
168
196
259
24
92
16
85
69
194
42
192
324
36
120
129
76
198
474
256
100
174
44
2
394
64
106
196
0
257
900
1795
1030
80
15
340
340
80
32
112
136
216
476
340
0
80
144
80
0
16
0
104
224
0
0
224
112
200
192
196
0
196
45
425
928
540
1736
494
1007
815
769
652
1665
21
1589
1024
520
539
1183
1683
1043
791
133
256
920
704
496
904
920
640
436
438
39
51
267
89
125
29
417
49
369
968
898
483
271
769
896
785
2
44
352
784
1024
1034
796
184
80
15
340
340
80
32
112
136
216
476
340
0
80
144
80
0
72
0
104
224
0
0
48
120
196
192
240
264
28
180
152
192
8
152
156
476
322
262
820
628
70
194
460
372
848
780
54
134
128
0
288
264
324
368
194
450
608
881
1149
366
298
264
816
819
1807
1441
1450
810
874
37
557
12
768
64
324
993
1035
1641
170
392
132
45
556
80
15
340
340
80
32
112
136
216
476
340
0
80
144
81
1
64
0
104
224
3
2
57
122
200
196
199
147
152
196
282
202
27
48
251
194
449
289
397
543
272
24
129
291
776
912
646
80
184
356
382
264
4
164
1160
648
300
866
834
828
1830
952
1060
284
20
600
1689
166
1464
164
0
400
529
1793
1126
8
128
396
1007
559
364
370
782
80
15
340
340
80
32
112
136
216
476
340
0
80
72
80
0
0
0
176
56
0
0
0
112
152
24
280
128
80
248
236
136
448
336
184
429
301
129
156
212
2
171
419
43
8
68
213
277
172
168
1
103
99
147
211
83
368
360
156
112
16
432
391
264
268
527
323
846
540
743
1772
1123
160
795
904
1163
1552
1883
1307
1288
4
513
1031
80
15
340
340
80
32
112
136
216
476
340
0
80
72
80
0
144
0
176
56
0
0
96
240
280
24
120
132
448
360
200
8
128
200
456
476
536
968
381
369
784
536
416
289
19
390
880
777
29
23
3
3
262
586
1546
130
0
264
904
712
635
1858
1286
902
911
719
729
536
1
1153
1165
1201
37
417
8
792
788
628
432
1208
872
768
540
80
15
340
340
80
32
112
136
216
476
340
2
81
80
80
0
0
1
177
49
0
0
0
127
159
16
24
0
0
255
224
15
272
793
792
511
287
320
768
779
641
231
481
256
824
776
640
1754
13
77
354
240
133
730
1784
1024
512
48
139
433
528
343
855
567
309
256
911
37
0
28
149
469
788
916
0
50
80
324
356
282
259
1073
112
80
15
340
340
80
32
112
136
216
476
340
260
80
80
80
0
0
248
216
92
20
0
0
32
0
392
520
68
516
372
784
816
880
624
1848
764
1780
528
672
544
528
72
1352
256
320
32
320
48
544
296
280
16
512
24
924
692
262
930
904
284
780
772
54
310
112
22
642
628
1620
132
980
838
582
976
720
1669
1874
1112
1090
874
50
567
48
80
15
340
340
80
32
112
136
216
476
340
260
80
80
80
0
32
248
216
464
320
0
24
0
0
140
129
272
88
0
68
106
103
113
121
128
253
469
453
533
21
281
331
854
535
981
612
961
385
883
832
1056
8
366
2
353
316
783
7
68
76
80
223
192
384
707
456
327
237
26
176
184
152
131
33
193
257
24
132
572
736
128
321
80
15
340
340
80
32
112
136
216
476
340
260
80
112
80
0
32
248
216
136
0
0
192
0
0
0
0
448
208
8
328
376
952
720
120
12
404
436
788
1408
1068
1836
780
604
596
1552
1702
1226
194
992
592
1744
198
270
90
24
140
652
1606
1542
392
192
260
564
566
162
166
1720
1752
1620
978
216
1680
754
512
796
177
1664
1734
275
1463
1030
1543
80
15
340
340
80
32
112
136
216
476
340
260
72
145
81
0
0
248
209
227
2
1
0
33
7
66
222
128
3
115
14
26
26
52
5
248
506
266
8
32
49
376
778
488
515
602
833
896
1009
8
525
492
1497
1280
290
800
1073
16
1548
1246
83
98
514
0
1539
1537
260
930
1014
1538
1542
512
568
536
520
1754
2
256
1151
1039
1025
1174
1548
80
15
340
340
80
32
104
136
216
476
340
774
860
580
400
0
128
260
872
920
672
704
632
104
448
8
12
260
280
296
772
788
872
24
24
196
404
468
68
6
130
248
264
136
392
60
124
208
448
16
0
200
64
212
256
384
576
212
320
324
870
518
518
222
468
518
934
936
682
186
280
834
594
38
36
208
515
802
412
64
833
768
941
80
15
340
340
80
32
176
136
216
508
340
768
456
264
77
32
0
256
184
248
59
237
225
305
41
917
519
352
9
458
570
842
874
527
368
776
782
586
458
96
244
501
773
132
193
415
2
144
278
277
933
180
176
240
230
228
102
180
21
262
326
792
408
274
210
472
348
848
35
278
308
256
323
367
769
130
64
240
133
5
628
1541
141
80
15
340
340
80
32
176
136
216
476
340
774
470
274
76
0
8
260
182
206
42
26
242
176
28
128
384
260
196
164
262
326
182
192
192
280
332
348
272
768
520
248
132
136
140
480
496
88
28
64
0
152
16
344
4
12
18
344
20
276
822
770
770
984
348
772
790
182
646
744
196
520
796
788
656
118
1538
1216
512
8
140
516
1784
80
15
596
80
80
32
112
136
472
116
80
0
32
176
144
144
0
0
144
480
256
416
408
120
232
464
472
285
141
400
408
392
16
75
67
32
2
640
640
1095
76
31
284
776
512
1863
103
736
992
1009
960
1135
1640
1303
1308
1284
1040
1239
1135
96
1952
1112
562
526
516
12
648
395
6
4
1560
1889
1379
623
1731
600
1616
237
1058
1073
652
153
2008
80
15
596
80
80
32
112
136
472
116
80
0
80
80
144
144
0
0
112
32
160
416
433
696
680
256
192
384
547
804
1000
512
304
864
871
1079
8
284
96
448
527
1640
107
136
268
390
431
555
1800
356
773
785
661
684
544
546
1780
542
659
610
367
417
210
130
424
450
40
36
781
124
7
132
206
552
864
851
945
897
261
845
833
851
20
80
15
596
80
80
32
112
136
472
116
80
0
80
144
144
144
0
0
104
224
224
416
432
504
461
325
1
128
145
529
603
323
111
633
51
994
550
12
784
904
513
1858
1478
6
774
14
508
564
818
32
800
96
224
68
276
768
608
96
96
0
128
302
192
576
832
836
598
470
118
450
324
846
1118
730
666
664
10
310
818
34
1632
1059
1058
80
15
596
80
80
32
112
136
472
116
80
0
144
144
144
144
0
0
240
224
288
928
688
184
424
256
324
797
806
1222
472
513
286
823
556
518
16
1451
13
729
707
128
1564
1809
816
1006
672
1709
1700
141
276
18
690
522
66
143
129
393
387
226
134
112
156
209
154
97
531
118
108
68
116
344
880
8
1
28
544
768
1412
116
512
531
1800
80
15
596
80
80
32
112
136
472
628
80
0
32
112
144
400
16
0
32
32
64
280
932
112
64
224
388
972
796
788
1142
726
750
1676
1242
512
804
774
774
1576
1578
40
104
4
432
674
706
624
514
262
238
186
136
544
694
643
68
356
288
1002
299
273
181
724
394
779
109
768
772
781
1185
1209
984
1150
3
518
1814
1299
1031
1217
1056
1034
1080
80
15
596
80
80
32
112
136
472
628
80
0
32
176
144
400
16
0
144
480
256
280
916
120
232
464
472
524
780
1314
1416
776
552
556
516
1590
1031
710
718
650
340
881
1009
192
4
4
64
391
303
783
517
418
391
261
160
160
84
612
421
564
592
593
1
449
226
275
397
734
450
834
1
353
4
384
28
274
32
310
91
719
232
192
960
80
15
596
80
80
32
112
136
472
628
80
0
80
81
145
400
0
0
113
35
162
161
177
184
171
6
195
192
422
292
367
259
832
902
582
198
522
600
835
770
768
6
904
456
584
64
66
322
838
8
408
60
114
198
198
18
80
197
582
71
0
444
949
891
857
625
1791
1720
1553
1056
640
654
648
1664
1027
1549
181
50
99
608
360
104
981
80
15
338
80
80
32
112
136
220
368
80
0
32
104
72
72
64
0
64
92
4
44
92
188
188
510
508
452
128
256
324
838
512
512
1024
768
472
820
870
888
1904
1184
188
285
324
42
546
772
222
7
37
769
1058
34
550
757
529
781
1841
179
948
373
837
836
1622
1841
1413
21
565
4
748
36
110
908
518
39
1124
1688
128
163
184
1232
1938
80
15
338
80
80
32
112
136
220
368
80
0
80
72
72
72
0
0
176
56
8
44
108
252
412
276
272
820
658
66
738
524
532
774
910
1118
1794
1280
1344
514
262
896
538
1536
1284
14
194
98
234
539
26
45
124
49
185
397
0
57
97
1
152
408
494
336
168
97
192
449
259
5
589
538
283
410
382
792
769
993
517
1809
275
582
0
80
15
338
80
80
32
112
136
220
370
80
0
80
80
72
76
0
0
112
32
40
40
104
232
168
0
536
792
812
804
958
514
1812
782
1170
692
646
710
1554
262
1414
146
436
128
704
1572
1316
296
280
830
903
579
323
1511
1303
1427
49
833
81
585
608
1804
1424
1180
380
1364
842
1113
74
523
643
1559
641
904
53
5
129
528
108
101
481
102
252
80
15
338
80
80
32
112
136
220
370
80
0
72
72
72
76
0
0
120
56
56
40
104
232
172
272
512
1552
560
808
940
672
1556
1536
260
776
648
524
1538
1028
1550
132
398
8
524
780
162
960
228
488
808
320
892
832
608
1552
1056
160
360
104
832
616
1920
8
24
24
264
156
584
524
1044
8
416
260
384
456
348
1
986
524
768
1152
136
80
15
338
80
80
32
112
136
220
370
82
2
32
112
72
68
1
3
146
146
17
194
239
233
240
241
9
413
21
4
144
136
424
392
10
227
103
112
136
24
45
108
24
182
176
16
19
48
6
130
132
0
15
423
692
376
1016
1014
1007
984
931
512
1699
1027
1025
1039
1048
1156
1219
1729
1696
1832
1410
536
512
640
34
191
387
51
270
386
225
80
15
338
81
80
32
112
136
220
369
80
1
80
72
72
75
3
2
113
56
57
47
104
233
169
27
3
19
75
72
108
268
268
257
160
178
392
424
416
460
370
929
691
182
156
132
212
512
675
130
128
136
284
838
773
1794
1158
390
512
1732
613
548
676
196
1728
1734
195
195
227
648
1676
1026
1729
1537
0
879
808
1996
65
97
18
1884
1032
80
15
594
80
80
72
112
136
476
624
72
56
72
104
136
405
48
8
40
45
142
163
141
144
48
19
241
153
408
268
0
399
448
321
259
243
7
399
399
336
321
96
180
384
392
80
83
75
283
273
311
917
1112
197
492
480
522
525
1824
187
645
525
721
1048
1554
1554
1328
906
519
1804
1038
18
16
289
192
545
772
70
1632
1857
1104
737
259
80
15
594
81
80
72
104
136
476
113
73
56
152
136
137
151
48
8
192
113
251
419
387
464
193
3
131
140
128
152
27
3
260
365
45
158
460
476
503
500
104
192
128
0
128
289
768
29
125
24
1
71
287
935
1155
96
131
238
504
280
784
187
1194
946
662
146
514
1552
1848
774
1160
1168
1702
1696
17
49
773
640
708
1773
1705
162
186
80
15
338
336
337
144
305
136
28
432
467
273
787
305
905
533
21
216
281
24
677
354
98
64
64
0
408
24
286
190
184
184
392
0
260
1
133
133
440
4
246
127
369
864
576
453
117
37
389
960
771
1158
1798
775
788
786
70
518
516
0
530
816
962
610
146
90
60
108
126
198
104
114
16
178
132
84
22
6
215
390
320
8
192
80
15
370
32
56
32
80
200
132
4
278
160
392
296
56
480
460
320
848
473
516
780
12
205
374
27
441
296
0
7
16
113
128
0
64
35
50
38
54
27
63
31
51
64
86
64
85
0
28
49
75
69
85
47
129
64
48
392
553
10
232
168
144
976
984
624
1734
1602
1680
1840
1288
1101
861
962
1056
1056
1392
1371
67
17
454
528
544
80
15
370
32
56
72
72
200
4
0
22
82
88
88
84
214
230
110
64
192
212
22
144
22
86
82
86
214
406
434
16
16
555
54
560
664
736
1551
1793
512
1798
800
808
1709
1709
64
514
287
24
675
678
551
37
189
416
415
403
528
1680
1243
219
0
260
353
864
848
72
835
526
108
322
354
836
788
944
1272
1914
770
26
28
785
1045
514
80
15
370
32
56
72
72
200
4
0
22
82
88
84
84
230
230
110
64
212
212
6
64
20
110
106
132
196
102
104
0
0
616
8
780
582
488
800
1832
552
1796
916
646
1664
1596
62
610
436
132
756
662
1542
70
194
262
310
304
2
720
200
228
164
486
782
942
902
576
8
312
288
291
256
256
120
716
204
1
515
1144
1403
1338
640
711
80
15
370
32
56
72
72
200
4
2
22
80
88
80
88
28
18
96
128
460
370
200
204
224
238
398
646
562
72
200
283
787
770
602
16
1072
611
801
296
425
237
1935
815
1344
1361
1104
568
1568
48
823
816
928
1032
1580
0
16
1
4
824
556
1756
244
411
825
584
202
962
896
1747
1552
1136
1222
1103
120
11
646
1734
1835
1417
293
237
258
0
80
15
370
32
56
72
72
200
4
2
22
80
88
88
88
28
18
96
130
192
352
200
204
224
236
136
384
40
40
168
300
304
256
476
334
106
224
128
412
182
6
34
322
98
274
774
2
450
386
262
846
838
810
1410
514
514
628
576
1098
1090
1078
630
888
1468
1412
1408
1041
33
1579
1288
1120
513
1009
16
1552
1329
1420
79
127
1628
1620
1810
211
80
15
370
32
56
72
72
200
4
4
12
80
88
88
88
216
232
160
64
192
192
16
64
192
128
64
64
224
176
56
48
8
208
16
24
16
0
56
360
936
568
32
620
836
896
784
772
1038
1898
820
768
1025
1274
709
706
450
358
799
637
153
128
128
1
193
229
225
6
147
193
32
4
140
440
908
904
748
143
279
551
1575
1159
565
562
80
15
370
32
56
72
72
200
4
4
22
82
88
88
88
24
212
366
64
208
192
192
500
450
362
296
48
280
780
590
518
1670
1232
452
774
902
752
1540
1806
1306
1502
114
118
752
144
48
547
520
928
524
0
88
57
11
22
439
28
20
3
19
288
465
467
528
291
269
909
1952
688
644
667
645
1736
1626
144
543
560
1784
1678
1225
1541
239
263
80
15
370
32
56
72
72
200
4
4
22
82
88
88
88
216
204
366
64
32
32
32
132
466
370
2
160
20
214
270
270
74
340
142
478
454
320
898
640
132
276
304
535
532
1175
708
232
236
449
880
1851
35
88
24
315
264
512
1672
1163
432
391
451
456
620
100
484
295
428
41
436
60
1602
1344
38
232
546
1602
1564
1856
390
324
798
1930
80
15
628
32
224
144
144
152
256
0
832
592
208
208
336
856
824
944
1040
1048
1368
1344
280
832
624
1552
1872
1880
1304
176
128
640
736
224
0
32
432
256
256
768
1728
408
832
224
512
512
512
28
1474
68
870
774
774
1854
1342
514
582
322
10
634
594
1104
324
396
440
500
212
390
416
152
178
2
80
596
22
86
22
244
384
778
684
1904
1140
80
15
628
32
224
144
144
152
256
256
384
80
208
208
208
120
184
40
16
24
24
384
272
472
8
16
528
692
176
640
640
1536
1901
970
705
1664
640
1624
1787
177
129
1176
445
572
175
672
1581
1582
74
200
235
395
392
680
42
98
514
192
550
568
804
1580
1897
640
1794
868
1044
548
805
38
1038
90
1492
264
27
784
1074
106
608
64
11
855
532
80
15
628
32
224
144
144
152
256
256
384
80
208
208
208
216
184
40
16
24
24
64
16
24
8
16
16
56
104
224
96
128
84
64
192
132
4
238
170
452
356
108
52
278
14
258
264
268
290
780
0
472
248
8
796
944
54
752
32
496
776
597
902
710
448
512
1536
995
88
2
582
516
1538
7
271
1052
705
1761
1701
1677
1816
2000
1391
80
15
322
80
80
144
144
132
28
368
102
230
230
238
482
326
6
770
1282
6
286
258
512
1774
1890
96
752
224
736
1716
1592
1696
1200
640
1672
1708
164
134
290
1392
792
668
1692
1620
1558
1044
132
141
192
0
932
2033
251
71
205
369
344
15
640
1040
69
341
532
519
287
272
536
952
944
762
224
451
504
457
589
513
136
128
32
19
466
111
1656
80
15
200
112
88
88
8
64
196
34
474
456
488
452
844
846
782
522
522
532
1732
614
608
1018
738
672
1560
276
262
10
44
424
524
1540
260
8
24
3
344
636
626
32
616
373
935
644
452
768
980
451
778
771
52
294
295
67
603
280
432
188
33
449
560
116
596
535
135
385
426
299
897
915
172
1637
444
28
736
546
1539
1680
178
1667
1683
80
15
72
112
88
56
8
128
8
456
472
260
196
386
264
780
524
588
636
702
570
1596
1028
1410
770
770
962
1552
1800
1356
12
12
146
710
544
96
320
840
924
674
70
1896
368
208
272
820
516
1606
1536
1028
252
156
184
644
1550
234
138
2
64
420
516
720
1783
514
536
792
1464
446
145
408
792
784
1812
1029
773
113
66
156
518
567
215
837
1068
80
15
168
32
241
154
9
128
232
32
395
213
273
400
912
641
399
72
329
262
783
531
59
1071
152
440
548
588
1553
1816
768
784
660
676
548
594
279
150
652
648
1624
1676
1564
1794
392
384
544
680
160
156
292
126
378
376
908
1736
1568
1900
258
10
618
522
706
1570
364
352
897
643
182
294
572
1541
513
801
144
176
437
437
6
535
1563
1215
133
80
15
96
112
88
92
4
64
12
474
472
460
484
452
502
774
522
522
520
536
572
1724
1026
778
266
778
648
1568
1800
140
1562
1178
410
602
352
608
1580
706
130
196
44
44
236
396
1282
1088
192
256
282
536
540
656
1090
1634
1830
1280
832
776
963
707
582
1536
250
49
243
9
393
455
876
1441
803
1008
12
8
272
287
257
387
166
1031
225
232
364
80
15
96
116
52
52
4
128
4
46
12
12
252
386
6
326
104
96
448
396
2
454
358
280
896
520
412
610
352
882
794
956
28
306
448
284
68
64
388
726
55
92
92
64
130
1
1
67
36
245
261
1
387
384
256
387
403
19
388
387
512
644
284
400
386
130
454
590
58
26
2
64
66
280
90
2
12
420
718
511
906
1052
48
80
15
0
112
88
60
4
96
4
180
118
6
180
96
106
244
150
246
400
262
462
260
620
770
770
514
640
704
1576
1388
514
706
578
710
1574
1650
68
236
429
425
947
542
792
0
197
45
289
304
513
767
711
643
197
192
224
480
304
768
516
263
33
266
232
267
425
72
108
893
1052
31
144
409
612
864
1988
65
71
144
280
832
1561
1566
1138
80
15
0
112
88
60
4
96
4
180
118
6
178
98
106
244
150
406
406
14
78
258
178
146
128
32
304
1020
274
774
702
352
352
864
64
516
676
22
1856
832
784
1176
952
1560
1618
32
240
536
792
513
653
7
1836
620
8
491
106
786
659
88
704
487
326
778
136
680
104
3
386
552
120
746
27
367
259
278
38
675
389
1169
664
696
1760
80
15
0
112
88
60
4
96
4
180
118
6
178
100
102
244
150
438
406
0
468
264
106
130
256
14
394
640
556
1564
1551
1796
1152
906
586
1664
1185
1569
1800
1412
308
768
879
103
133
98
380
118
213
576
604
80
340
836
69
341
337
330
859
835
803
905
657
213
577
365
268
13
797
157
1669
149
1217
644
528
1537
1717
181
1877
1076
566
1662
210
80
15
0
112
88
60
4
96
4
180
182
262
180
100
102
244
214
470
272
0
468
264
92
260
132
14
396
320
336
816
4
128
384
448
52
280
24
320
224
163
180
432
64
184
100
39
183
20
18
72
72
203
265
469
529
50
62
583
749
416
972
532
517
1841
1317
1069
300
548
1726
1825
1793
1040
192
444
545
13
65
336
376
712
455
119
80
80
15
0
112
88
60
4
96
104
108
108
12
236
100
46
36
172
418
418
0
484
160
424
396
140
31
792
0
488
392
672
713
1546
0
532
52
572
519
1732
204
460
348
898
1011
903
1544
128
428
300
289
65
531
636
612
32
175
384
416
432
649
738
659
242
184
176
432
260
273
402
642
546
4
110
238
34
513
897
1076
1094
2
730
1536
1088
80
15
0
112
88
60
4
96
100
108
108
12
100
98
10
40
104
232
168
12
14
26
282
264
4
16
260
268
906
650
226
993
506
448
896
649
217
1585
52
538
520
583
1613
1741
6
292
352
327
653
681
168
1691
656
853
1093
356
868
514
500
1079
1851
1473
324
353
338
896
512
52
263
783
529
592
577
35
1560
24
412
400
825
1766
1567
64
417
80
15
0
112
88
60
4
96
100
108
108
12
100
98
42
42
58
40
168
12
22
150
70
128
392
16
468
372
48
254
432
0
396
456
524
898
1668
390
598
192
578
618
1770
16
268
352
790
790
934
1672
138
122
354
372
64
614
566
102
458
778
1434
450
288
820
1668
1668
1548
1036
1188
547
739
643
648
576
816
289
409
172
695
572
604
1583
142
80
15
0
112
88
60
4
96
100
108
108
268
204
98
522
40
620
962
610
516
1806
538
1816
796
770
1024
1538
10
1288
258
28
528
526
1804
1286
270
402
646
278
776
2
784
782
658
544
512
1818
152
4
648
704
1702
1578
1796
130
420
438
678
558
552
810
184
436
564
404
1188
1190
1623
194
456
68
1604
944
1025
1624
1552
1556
1592
30
879
559
7
1020
80
15
0
112
88
60
4
96
100
108
108
780
708
98
522
40
620
1986
1124
1036
1804
540
1810
1820
1792
1024
512
8
1292
516
22
258
256
16
560
32
540
1660
1584
1336
1328
1112
1096
736
516
1588
1568
1636
1608
1448
488
0
8
44
40
778
272
1424
24
40
16
502
546
1538
528
1208
833
965
906
554
40
786
827
1159
1028
8
24
395
293
817
1221
273
1416
80
15
0
112
88
60
4
96
100
180
118
6
180
96
38
98
86
214
400
262
486
798
530
80
646
514
580
1612
1032
1056
1796
904
714
1732
2026
1128
764
136
138
704
17
272
325
96
262
604
113
216
25
128
293
944
717
20
18
372
358
800
133
193
452
392
396
864
774
1283
3
256
260
270
578
1041
48
718
10
133
452
881
475
378
8
201
181
80
15
0
112
88
60
4
96
116
180
54
6
178
100
6
164
278
470
406
0
258
200
452
288
160
19
510
143
384
320
64
225
160
113
259
256
897
579
4
144
184
384
515
387
519
104
76
404
740
196
204
108
120
780
778
10
410
594
594
2002
514
772
1164
780
796
1796
430
32
784
768
1088
568
1604
14
808
0
928
48
624
836
1377
112
336
80
15
0
112
88
60
4
96
116
182
54
6
180
100
6
166
162
178
400
8
258
202
138
386
454
38
510
314
274
130
258
386
586
706
1538
1026
522
10
280
896
1692
1676
1036
1036
1816
512
536
128
272
840
675
24
1060
1792
16
193
91
19
664
644
1678
203
475
788
951
1012
708
717
1745
1635
768
1160
24
263
293
768
34
1298
387
83
217
636
965
80
15
0
112
88
60
4
96
108
108
108
12
108
97
12
34
106
232
160
7
13
30
274
256
268
259
257
776
896
640
728
219
760
1709
733
766
687
143
1699
1704
141
161
41
168
1704
649
1683
185
417
642
1606
292
416
656
601
1668
1666
192
288
288
560
1720
1156
1664
192
192
416
932
808
160
644
8
164
302
36
814
906
980
614
334
800
1074
114
80
15
0
112
88
60
4
102
8
108
108
12
108
102
103
120
108
233
161
1
33
8
136
259
15
175
175
111
247
511
369
288
784
560
384
769
261
773
781
1485
362
876
120
624
618
1655
65
516
913
704
388
544
1908
468
269
29
188
385
514
514
166
50
803
63
257
387
770
1802
824
64
804
33
513
541
213
87
534
12
1318
572
1781
1744
1026
80
15
4
112
88
56
4
96
176
432
472
264
172
96
192
192
392
392
297
12
384
272
184
56
43
8
712
216
24
389
423
423
940
674
177
443
554
680
1712
701
161
1155
962
630
1602
36
1582
1793
1281
512
1096
1986
1062
116
1542
15
927
668
196
547
608
984
432
291
88
65
325
772
1048
536
384
439
391
515
984
192
120
108
289
1008
635
1596
1060
80
15
4
112
88
56
4
96
176
432
472
264
172
96
192
224
392
584
584
540
384
256
280
264
528
917
1237
214
252
248
480
347
819
96
552
33
262
143
397
413
901
429
425
33
5
0
20
150
231
37
36
38
53
80
80
144
411
28
52
117
464
272
144
1
400
401
896
480
288
3
271
263
880
0
0
7
653
672
367
888
1352
399
909
80
15
4
112
88
56
4
96
176
432
472
264
188
100
192
224
392
584
580
0
384
260
310
264
280
32
444
444
702
688
142
26
428
420
550
678
162
36
416
418
674
640
64
458
434
438
566
624
144
140
36
418
386
526
1826
1230
994
572
49
752
528
791
1310
336
7
771
610
1553
48
385
829
856
961
1153
1824
236
225
576
1212
516
547
879
271
80
15
4
112
88
56
4
96
113
176
472
264
172
98
3
161
392
417
296
13
257
200
411
35
17
19
499
319
796
412
416
434
417
448
513
1
22
210
280
389
384
56
36
98
88
25
36
188
60
100
101
161
169
107
200
128
67
129
146
145
347
74
91
125
240
432
521
296
269
968
781
544
945
560
1632
1707
1120
1032
1283
1153
697
687
1590
80
15
4
112
88
88
4
96
112
176
88
72
12
100
0
160
136
392
232
168
0
204
204
248
32
140
172
396
916
784
908
684
16
264
796
1110
514
512
640
1664
1728
1729
250
128
256
896
704
675
1697
1203
514
320
64
615
272
281
1416
1192
118
623
95
216
632
806
83
1285
337
577
897
517
1613
1912
845
1116
796
951
1059
35
136
680
739
154
704
80
15
32
112
88
60
4
160
36
36
54
6
108
226
38
98
102
102
448
386
979
542
258
642
922
522
781
1177
760
1633
1396
880
1145
1581
1
517
1590
159
897
528
1609
1325
900
708
613
224
546
273
387
215
517
650
699
137
257
800
612
272
420
560
256
339
343
343
215
343
77
222
220
348
16
332
833
324
112
130
2
706
1560
1315
300
34
388
80
15
32
112
88
60
4
160
36
36
108
12
100
228
188
44
44
42
168
392
168
40
416
426
424
424
44
396
420
422
416
404
468
272
180
438
48
4
12
80
324
36
134
56
12
462
570
76
338
419
422
994
992
548
1900
1793
1104
795
600
512
544
691
1715
1204
132
220
452
483
132
103
236
929
562
99
823
536
1800
1287
753
1033
1321
551
1536
80
15
4
112
88
88
4
160
176
432
472
456
268
224
192
256
392
520
680
172
256
248
184
497
528
24
536
28
8
291
352
16
768
1
512
399
543
768
1409
3
897
451
993
600
1539
3
352
97
560
521
1040
1844
1397
544
688
312
904
652
108
1025
650
524
360
232
104
747
168
1560
32
0
785
787
643
1556
1592
64
867
1123
1132
993
672
880
1991
80
15
8
112
88
60
44
0
4
100
116
6
2
0
28
56
76
238
134
392
328
96
114
130
176
391
460
356
70
207
216
273
48
52
54
85
5
225
0
25
68
21
16
84
84
26
188
487
231
109
109
241
466
386
0
0
291
263
772
538
440
721
448
480
881
849
8
513
608
608
272
352
336
1305
544
256
48
1
513
1554
1116
135
24
80
15
8
112
88
60
44
0
4
101
54
6
2
0
28
55
20
138
90
136
136
219
243
192
129
389
335
223
128
281
271
264
384
32
119
208
232
198
128
240
32
0
21
85
22
114
450
256
788
918
932
920
831
260
814
894
1089
1121
545
209
1236
356
829
1217
195
1666
1601
200
193
529
130
1569
288
23
1055
927
1776
1752
207
429
1000
768
1559
80
15
34
112
88
60
44
0
46
34
118
6
2
0
54
54
34
36
6
8
85
86
16
24
72
73
233
492
276
32
112
119
212
852
580
518
678
647
1683
1880
792
836
868
1021
1696
1539
224
120
77
105
523
544
865
260
867
842
746
137
1051
1275
1299
1290
1066
1128
1800
972
1088
1546
1816
1432
616
104
981
625
147
264
40
13
131
10
107
134
432
80
15
160
48
240
152
60
6
102
144
400
212
262
182
98
98
210
78
350
82
10
450
786
838
594
82
338
858
858
834
794
1074
1858
870
870
66
90
794
666
386
2
274
978
282
130
236
172
220
52
182
150
176
160
264
24
324
18
70
64
240
4
401
17
49
57
137
414
415
15
31
5
233
429
1
0
16
52
453
389
430
43
18
49
80
15
32
112
88
88
200
192
8
104
108
68
200
8
232
160
12
12
64
224
304
40
172
176
88
160
288
296
72
64
129
410
461
285
56
96
127
213
289
595
16
150
407
277
193
385
213
212
453
461
584
569
1838
1067
831
513
514
1062
1580
1644
1408
764
1216
1889
1128
64
119
85
774
562
447
63
35
1
268
132
141
128
136
0
1010
601
785
80
15
32
112
88
88
200
192
8
104
108
68
200
8
232
160
76
12
64
224
304
40
44
424
312
288
288
304
904
720
196
484
452
456
272
896
664
24
24
56
228
300
24
208
240
384
24
68
0
160
132
432
8
360
64
236
252
152
456
376
60
172
76
64
128
4
4
128
4
278
49
26
124
113
626
785
533
693
100
551
1825
1393
1051
80
15
32
112
88
88
200
192
8
104
108
72
200
8
232
160
12
0
80
224
304
40
172
12
140
128
160
48
264
8
448
320
272
904
680
12
396
460
284
788
824
1133
425
192
52
308
34
819
135
77
216
288
44
545
1637
1024
7
129
10
967
1581
366
264
1412
901
1733
1729
1576
1643
1930
640
1670
1741
205
34
544
130
518
132
517
1600
272
865
80
15
32
112
88
88
200
192
8
104
108
72
200
264
232
160
12
0
176
432
48
40
172
188
416
416
416
560
68
708
718
738
550
710
558
1900
1282
1280
1351
1284
1356
1344
1404
1280
1345
1089
676
1548
1424
296
737
962
18
518
278
278
7
13
377
779
24
272
773
517
529
113
11
408
389
421
956
1254
98
209
243
59
104
816
1
256
160
129
51
80
15
32
112
88
88
200
192
8
104
108
72
200
264
232
160
28
0
176
432
48
40
12
172
417
384
384
560
361
233
427
417
49
657
651
586
714
533
869
778
534
1678
1050
1472
1064
1080
1026
1410
968
1752
1612
1600
1788
1218
198
32
32
128
204
798
66
230
176
120
73
365
768
1042
28
22
275
855
853
532
600
208
465
837
1444
420
498
215
727
80
15
32
112
88
88
200
192
8
104
108
72
200
264
232
160
76
0
160
416
48
40
44
428
428
424
400
48
328
876
608
752
1024
808
912
920
920
512
1808
1240
0
1296
1024
104
616
520
1
1568
1280
432
400
504
515
1560
1828
304
240
520
655
687
700
612
1120
880
775
513
1744
1152
384
390
271
461
877
826
124
125
853
1061
80
16
772
1031
1623
80
15
32
112
88
88
200
192
8
108
108
68
200
8
232
168
8
24
64
224
304
24
12
4
36
68
200
264
36
120
124
116
88
216
29
192
128
72
64
80
67
253
97
16
8
20
47
8
5
308
20
34
75
107
136
388
333
69
173
168
434
386
458
114
834
330
834
596
598
862
794
218
858
850
804
1128
98
66
1100
204
8
896
12
80
15
32
112
88
88
200
192
8
108
108
68
200
8
232
168
12
28
64
224
304
24
8
256
56
68
200
264
913
672
112
208
88
216
259
792
80
96
1
161
175
431
468
1
35
162
166
160
32
495
291
323
214
414
474
272
8
448
88
144
256
288
568
527
1887
1055
199
235
455
999
1761
1744
208
16
516
548
525
653
533
533
2005
834
900
80
15
32
112
88
88
200
192
8
108
108
72
200
8
232
168
8
0
96
224
304
24
12
12
64
64
144
8
360
168
236
160
176
440
676
256
336
200
296
812
812
513
1672
1072
1288
1372
322
359
888
1008
1776
1608
1437
1089
66
64
0
17
275
922
82
75
98
227
227
138
386
724
200
277
85
217
284
32
640
1760
1076
16
133
54
770
788
1958
80
15
32
112
88
88
200
192
8
108
108
72
200
8
232
168
40
0
96
224
304
24
108
108
64
64
144
264
8
8
60
164
176
248
56
32
448
384
360
268
900
284
964
512
544
360
780
66
866
864
621
61
552
1004
1116
200
23
19
1296
260
768
583
869
864
1811
824
1152
3
385
512
1760
145
824
3
192
449
579
1571
19
455
207
392
513
80
15
32
112
88
88
200
192
8
108
108
72
200
8
232
168
12
0
144
224
304
24
264
488
224
64
200
264
480
304
24
4
312
184
160
192
8
408
408
264
812
388
444
388
384
512
552
104
108
60
256
256
560
112
896
464
216
132
504
100
888
8
0
352
376
796
772
96
836
324
260
868
68
32
268
250
394
330
772
45
140
78
50
80
15
32
112
88
88
200
192
8
108
108
72
200
8
232
168
72
0
96
352
304
24
300
428
300
900
544
136
392
164
336
834
832
92
216
84
518
302
383
378
337
853
773
612
1601
1288
289
867
627
964
653
1542
260
268
392
50
10
568
547
530
1839
417
554
616
490
1064
1637
309
309
904
715
1930
552
1548
1536
563
405
1078
144
1028
124
34
196
80
15
32
112
88
88
200
192
8
108
108
72
200
8
232
168
44
1
96
225
305
24
105
103
64
67
146
265
11
3
50
118
110
248
57
652
17
0
6
140
897
904
652
1730
1771
1729
1901
1065
776
668
1684
1664
1589
1890
24
36
768
143
200
0
966
1048
512
1795
131
200
476
374
876
1827
1793
1412
520
405
1
539
0
86
431
1187
1590
1552
1559
80
15
32
112
88
88
200
192
8
108
108
72
200
8
233
168
12
0
144
224
315
24
8
104
224
64
143
135
208
80
216
0
271
0
391
964
872
205
511
254
736
1568
1033
27
514
66
776
2016
1548
282
1050
34
1570
1542
30
526
1570
588
1594
514
1714
178
112
112
578
354
490
994
134
134
286
206
262
306
562
1664
458
290
224
170
386
560
76
80
15
32
112
88
88
200
192
8
108
108
72
200
264
232
168
40
0
144
432
48
24
108
108
224
416
416
520
8
0
396
416
304
312
312
796
946
670
146
148
132
644
358
886
2
650
730
1778
38
192
348
834
806
1546
194
406
280
24
564
516
1630
18
482
112
896
440
680
652
1681
1557
789
82
384
452
257
781
76
36
4
12
95
339
883
80
15
32
112
88
88
200
192
8
108
108
72
200
264
232
168
72
0
160
432
48
24
140
428
428
400
384
8
72
224
160
160
128
184
184
428
828
540
652
692
292
868
836
834
1458
866
1082
1548
1308
1084
1028
38
932
672
1568
1792
1456
482
291
0
672
128
81
269
1473
1027
612
118
1691
1551
1599
1889
1124
157
1681
517
544
608
527
244
1686
500
570
80
15
32
112
88
88
200
192
8
108
108
72
200
264
232
168
76
0
160
432
48
24
152
424
428
400
384
520
64
160
176
160
60
372
352
832
832
532
324
324
130
388
308
878
554
1802
282
152
156
134
198
522
298
8
936
516
388
576
228
1864
868
376
320
910
1059
1542
160
208
1050
589
2041
1147
78
1544
1701
545
1583
256
16
1089
875
323
1353
80
15
32
112
88
88
200
192
8
108
109
72
200
8
233
169
39
0
96
224
315
31
99
111
64
64
143
257
8
24
52
112
127
253
49
3
3
3
15
133
896
514
17
1
516
1781
1909
796
520
1540
1847
2044
1536
99
64
914
730
722
222
514
1818
598
203
602
576
0
191
32
145
396
264
160
161
29
385
195
135
79
75
287
436
70
124
80
15
48
112
88
88
200
192
4
97
109
68
200
8
236
175
15
24
64
224
312
27
0
15
88
68
206
263
359
112
224
120
141
193
201
325
837
19
99
79
9
192
320
98
4
4
0
128
256
65
99
150
257
386
641
67
323
292
781
385
897
566
1908
1815
948
133
565
634
1101
728
24
1335
501
400
824
322
1088
1296
4
560
512
1547
1635
80
15
160
112
88
60
36
192
268
50
118
262
268
384
454
326
262
918
384
390
390
262
784
852
44
34
144
107
378
120
803
936
680
337
272
965
527
7
932
513
281
824
160
176
336
255
15
264
792
40
139
168
160
391
384
384
911
431
32
176
145
0
71
96
731
192
99
206
463
479
520
16
1047
1307
1280
552
960
608
1892
1904
2044
1127
1039
80
15
52
112
88
88
200
192
0
96
108
72
200
4
244
174
10
0
96
244
308
6
262
256
154
266
260
132
500
246
366
774
434
40
328
72
320
258
82
936
682
74
268
156
84
294
6
6
752
136
396
404
372
884
854
48
256
0
392
388
464
27
536
8
272
24
16
643
1058
18
690
300
396
771
1826
130
966
616
1672
1563
1619
1792
1410
80
15
52
112
88
88
200
192
0
217
86
84
208
0
216
211
4
8
64
216
152
31
7
0
120
105
37
295
224
255
248
171
426
426
87
64
288
175
387
150
0
570
640
0
536
1824
1267
982
939
1032
1564
1558
1588
1296
1041
979
1050
1565
32
96
960
48
584
577
665
182
408
284
872
64
336
832
848
454
64
32
432
289
97
50
823
1052
132
80
15
180
112
88
88
200
192
256
32
108
72
200
260
500
558
522
528
112
756
564
774
774
906
1162
1804
780
516
88
320
900
580
456
408
96
254
3
131
135
8
360
365
245
261
4
7
304
35
3
128
262
264
504
287
60
111
236
199
752
736
3
400
432
771
827
536
15
392
257
840
1096
740
231
1159
528
632
1608
101
1544
1912
1304
720
1752
80
15
180
112
88
88
200
192
256
148
181
144
400
256
504
268
391
261
421
501
565
58
131
201
281
22
391
49
5
101
116
24
184
140
205
201
29
64
192
224
128
81
25
156
129
192
32
47
97
99
242
132
74
31
61
1
193
32
52
117
69
432
390
899
519
39
565
917
612
784
812
1084
1797
1413
916
1089
83
1234
752
832
100
830
50
80
15
178
113
88
88
200
192
261
33
108
68
200
136
731
542
535
1560
1600
1632
1807
1427
1136
1585
1593
1569
1655
1620
1285
1029
0
10
46
22
0
1016
120
59
17
1
168
424
395
10
128
384
491
423
431
547
724
726
214
616
552
441
289
948
566
1680
518
68
68
359
268
612
324
88
58
138
186
152
146
434
274
434
108
66
70
140
220
654
1024
80
15
0
112
88
56
36
0
8
108
108
4
12
2
4
104
108
44
2
6
72
244
152
384
316
100
227
232
224
414
402
64
321
77
285
518
6
144
727
279
420
932
740
661
1677
220
1557
821
565
1653
1920
136
1744
276
402
535
49
1541
1167
72
352
200
12
1165
90
43
128
48
632
1984
1152
68
207
1000
1549
1562
1793
35
1601
1864
1659
1537
265
80
15
0
112
88
88
200
0
8
108
108
68
200
224
304
104
108
12
64
12
144
184
680
32
136
236
268
780
904
448
752
368
888
768
256
12
528
512
1672
1048
1344
1416
396
258
820
1860
1358
540
572
556
476
636
69
0
34
354
64
712
1539
1793
1364
686
40
945
1715
189
1916
1094
677
1665
1699
1672
1169
436
5
652
734
111
384
132
1795
1427
272
80
15
0
112
88
88
200
0
8
108
108
72
200
224
48
104
108
0
96
140
400
440
104
40
44
108
140
12
8
396
544
104
108
0
0
260
924
84
64
200
256
952
872
896
1080
88
888
892
1080
512
992
576
1928
516
1792
198
68
0
752
472
1040
1573
40
40
536
20
1238
599
597
1576
1804
540
1798
517
1645
0
772
4
565
37
1057
1893
1533
80
15
64
112
88
88
200
0
56
40
85
85
209
208
273
1
139
395
143
145
227
162
499
500
0
264
1
2
292
550
694
534
52
548
421
964
512
768
56
1340
486
807
736
1568
1552
1792
900
1217
543
528
25
72
253
575
536
136
219
217
203
202
2
120
448
64
97
6
90
194
422
386
256
172
40
44
739
278
112
606
528
560
1865
1113
1684
80
15
64
112
88
88
200
0
56
40
117
144
208
208
272
1
75
69
81
17
225
163
115
96
17
226
130
6
36
67
208
192
113
139
198
0
74
2
42
52
64
12
206
4
206
328
21
21
64
0
196
453
1
35
96
64
128
387
393
62
191
184
256
839
557
216
484
194
482
943
749
141
25
24
520
1541
565
1584
1026
960
1008
1993
156
80
15
64
112
88
88
200
0
57
40
85
80
208
208
275
1
139
389
133
8
239
136
489
416
5
8
71
39
176
168
424
400
162
84
69
104
12
0
84
72
36
38
45
172
394
448
196
260
484
416
418
416
60
440
440
300
316
303
980
544
32
232
0
171
513
640
16
1801
589
235
981
757
1753
1787
122
1034
1800
520
594
531
6
1506
646
80
15
64
112
88
60
36
0
56
40
108
12
4
2
18
0
44
34
50
58
42
2
38
110
130
66
50
66
210
214
232
138
10
154
394
306
258
626
12
410
490
490
346
922
690
402
178
4
4
516
604
65
83
208
384
952
864
1829
1060
55
564
1784
1084
1255
932
170
1800
1793
1830
1283
3
688
1672
652
156
77
312
1320
625
400
1168
1990
1554
80
15
64
112
88
60
36
0
56
40
108
12
4
4
36
0
60
34
52
48
56
36
70
198
64
230
144
52
130
198
38
198
198
270
478
322
192
256
51
144
162
392
32
352
305
99
76
198
166
404
411
963
532
93
64
32
179
540
679
1060
61
192
353
867
784
1312
35
835
835
838
1095
1308
432
896
872
566
1828
1268
144
50
574
162
1025
80
15
32
112
88
56
36
0
24
36
117
8
12
0
8
21
39
32
8
12
148
43
42
175
40
104
464
595
306
480
160
409
896
907
522
1870
1098
260
780
623
566
1200
866
1384
1402
354
354
786
318
6
774
410
1090
576
1536
36
514
1546
1818
576
1732
1639
1656
1624
88
208
599
331
111
1600
2000
215
213
208
400
532
128
519
1045
21
177
437
250
80
15
32
112
88
56
36
0
24
36
117
8
12
4
8
20
39
32
8
9
16
42
43
111
72
43
13
101
237
417
80
31
144
249
390
397
1
704
343
912
688
132
654
1667
351
791
788
663
1712
1712
188
1240
80
11
911
608
1856
1287
771
832
320
348
16
127
376
319
188
501
258
143
263
256
784
23
65
1
792
1952
1216
832
1097
57
830
80
15
32
112
88
56
36
0
20
36
108
4
12
4
12
26
58
58
2
4
70
110
66
2
106
72
228
104
136
130
166
64
226
16
110
108
100
70
134
224
6
0
24
2
96
80
91
143
8
29
32
48
49
57
64
91
29
48
139
10
41
40
80
195
503
526
272
528
648
156
400
994
532
1568
1008
708
1745
1554
1153
703
357
302
815
80
15
32
112
88
56
36
0
20
36
108
4
12
4
12
26
90
218
258
388
582
110
226
418
426
424
980
616
426
418
294
32
546
544
172
1836
1218
966
998
938
1578
1568
1548
1028
32
302
570
682
1672
144
208
84
192
298
392
712
1740
572
376
196
232
264
280
420
513
20
20
212
144
25
135
5
2
88
16
19
339
404
304
240
272
947
692
80
15
32
112
88
56
36
0
20
36
108
4
12
4
12
25
90
506
514
4
6
111
737
907
938
552
1620
1777
1892
1393
1298
1032
1444
943
1539
1796
1348
1349
1120
107
232
43
86
558
974
47
15
136
160
32
128
416
560
433
33
94
222
222
206
452
24
77
82
146
2
0
968
42
96
272
856
957
1831
838
1132
992
944
521
1560
162
1168
910
1032
80
15
32
112
88
56
36
0
20
36
118
8
12
4
12
44
38
32
8
8
8
120
228
182
48
48
104
240
400
196
166
416
432
320
736
12
12
332
322
540
1540
1198
1066
840
600
732
1756
1846
1446
928
930
1056
1568
1
324
92
94
732
1054
1591
1589
1826
800
544
964
533
21
832
224
1040
848
163
0
438
640
736
176
1799
135
476
950
48
520
80
15
32
112
88
56
36
0
20
146
116
4
12
4
268
910
586
202
130
772
902
902
962
1114
1594
1832
852
1364
1124
808
513
544
34
1128
580
102
129
286
782
666
88
1676
173
13
258
394
648
1704
1891
1073
800
770
134
722
535
213
1484
796
820
820
373
853
1029
197
20
54
53
516
836
85
1457
20
5
485
564
1590
1950
855
775
965
900
1060
96
80
15
32
112
88
56
36
0
20
146
468
260
12
4
268
910
394
426
514
772
902
902
66
618
602
520
340
340
868
612
262
416
232
360
68
148
466
799
784
528
24
29
17
357
45
609
712
195
502
455
901
672
180
191
419
288
780
544
707
650
12
289
307
446
146
318
560
1704
1608
1302
260
278
406
944
1672
1547
1522
1280
264
513
744
47
354
80
15
32
112
88
56
36
0
20
402
468
260
12
4
268
398
650
730
514
772
902
390
898
586
362
296
324
64
522
138
58
136
168
416
268
148
246
240
72
192
140
156
468
22
0
128
108
136
160
418
562
306
58
48
120
205
270
394
302
960
513
83
217
25
17
309
865
1123
64
66
273
565
548
518
131
1442
1440
1318
1323
1128
1632
1856
1600
80
15
32
112
88
56
36
0
20
402
468
260
12
260
268
398
394
602
514
900
646
390
322
330
362
328
388
64
202
74
106
840
776
896
652
268
332
856
200
0
12
524
576
904
8
188
12
388
454
586
770
66
866
962
708
706
1542
1638
2022
530
800
1057
1584
96
100
476
0
801
1072
1536
1619
1810
1838
865
928
688
103
739
516
5
272
32
15
80
15
32
112
88
56
36
0
20
402
468
260
12
260
268
398
650
730
514
900
646
390
898
586
346
328
388
64
260
324
36
32
132
384
515
98
486
110
98
160
451
611
1826
1808
1304
192
275
561
528
727
1126
1335
1461
936
1247
412
384
533
645
517
1668
194
240
500
376
504
700
1566
14
2
16
128
547
512
640
194
208
40
911
591
380
884
1142
80
15
32
112
88
56
36
0
20
402
474
264
12
260
268
398
398
586
520
900
646
390
320
324
352
322
388
64
198
64
100
862
770
896
644
396
334
818
118
0
10
268
272
796
2
102
30
20
30
290
816
964
704
408
802
1840
544
98
640
558
1580
1568
38
51
690
310
952
1258
1707
1793
963
516
272
770
73
112
416
452
96
490
305
259
143
80
15
32
112
88
56
36
0
28
404
472
260
524
2
10
386
594
726
1538
1158
1166
966
970
548
1590
1922
1408
1472
1096
1120
1044
88
64
576
839
835
610
96
88
192
79
80
75
2
100
76
351
351
848
776
584
26
963
552
801
773
939
1179
1949
967
516
112
18
516
608
96
96
96
995
1027
54
47
303
775
851
1801
104
65
457
992
560
1656
1566
80
15
32
112
88
56
36
0
28
404
468
260
12
2
266
384
396
476
514
774
910
394
578
32
300
292
832
82
706
226
242
128
448
508
572
62
26
242
154
26
132
258
482
258
6
14
2
76
206
328
257
324
72
240
164
205
49
230
198
214
199
259
805
301
9
56
313
321
869
65
609
970
389
276
804
1408
421
304
0
517
520
1536
38
80
15
32
112
88
56
36
0
28
404
468
260
12
2
266
384
652
732
514
774
910
394
898
544
300
260
384
68
578
114
114
112
192
456
328
220
158
130
144
148
20
52
114
210
592
590
956
676
334
514
1878
854
1296
656
1154
1562
1826
276
1296
86
814
556
554
1576
1324
420
387
224
506
32
20
1336
1027
67
4
904
514
800
1011
896
1795
1848
542
80
15
32
112
88
60
36
0
24
36
109
10
9
1
9
25
47
33
9
15
15
31
35
20
49
49
48
24
56
3
68
6
35
3
97
240
195
132
64
232
424
384
287
259
544
439
429
262
478
348
945
235
133
180
36
8
512
824
104
165
420
266
1000
544
1792
1024
1656
1249
951
732
516
756
1684
1806
1034
129
8
476
108
262
418
128
903
80
15
32
112
88
60
36
0
24
36
109
10
9
1
9
281
303
417
265
271
783
943
675
724
753
689
1712
888
952
643
644
518
1699
35
1
48
323
388
640
1544
104
0
31
3
608
567
573
102
830
796
945
939
1701
1892
1924
512
832
1208
648
21
116
470
102
544
112
1920
1692
1540
1572
992
1944
1668
109
1113
1542
6
1558
252
7
783
17
792
1176
80
15
32
112
88
60
36
0
20
34
54
6
4
4
86
46
102
54
48
48
116
38
176
160
260
32
108
4
206
200
488
300
142
474
834
902
520
284
68
844
778
578
578
520
1816
1408
256
396
140
270
1290
1292
1444
1060
512
530
1554
816
104
636
548
861
1820
182
1968
1216
136
395
520
1732
1222
20
184
163
454
624
52
401
256
31
258
566
22
80
15
32
112
88
60
36
0
20
34
54
6
12
2
86
46
102
102
0
2
114
18
176
130
170
170
244
486
398
346
332
328
338
834
520
456
338
326
259
797
903
6
20
177
249
280
24
272
24
31
5
146
22
131
497
17
49
352
837
365
864
866
786
930
902
68
910
577
1089
1346
362
776
520
268
914
578
206
56
136
648
8
393
93
80
15
32
112
88
60
36
0
20
34
54
6
12
4
13
30
23
54
0
0
7
44
1
32
31
64
35
114
38
110
8
112
55
115
0
32
6
96
0
32
125
4
2
68
1
0
68
213
197
204
13
12
238
223
17
201
5
1
505
265
217
65
98
383
1009
483
4
776
452
788
804
65
771
784
52
895
515
792
1074
91
58
611
152
80
15
32
112
88
60
36
0
20
34
118
6
12
2
86
46
38
54
0
2
114
18
48
98
138
106
244
486
270
42
364
298
402
770
274
104
920
396
258
886
86
774
768
96
100
353
804
512
206
40
812
311
279
188
356
227
314
195
712
11
8
99
264
341
263
200
256
147
411
264
776
1068
93
220
401
507
554
1832
160
32
271
144
384
80
15
32
112
88
60
36
0
20
34
118
6
12
4
13
30
87
38
0
0
7
44
225
256
172
288
419
370
478
499
275
823
743
563
688
513
80
348
784
912
657
761
138
262
327
87
28
388
37
133
445
928
35
92
214
102
241
282
800
80
193
328
332
368
259
264
320
832
576
652
662
1734
1220
832
768
1036
529
1562
1570
1216
1036
1310
287
80
15
32
112
88
60
36
0
20
36
118
6
12
4
12
28
38
54
0
0
8
25
25
20
54
32
16
55
35
0
16
11
24
63
44
13
20
3
4
23
291
352
290
3
39
536
924
661
717
536
568
1837
1481
1408
1156
1168
1040
1816
1416
1036
516
799
911
640
320
368
120
59
64
175
160
160
392
515
118
64
80
340
636
415
130
1026
1080
80
15
32
112
88
60
36
0
20
38
118
6
12
4
13
29
38
54
128
0
139
171
168
416
425
299
459
248
233
427
429
552
300
111
8
136
144
432
52
32
102
64
0
77
197
16
53
17
136
187
182
416
263
355
199
239
227
426
266
481
312
200
24
264
241
49
182
22
822
418
16
256
322
322
770
46
0
449
285
414
888
80
100
80
15
32
112
88
60
36
0
20
150
54
6
4
4
86
342
22
54
560
560
116
1014
528
528
1796
1312
1132
1932
902
1040
1848
1324
1102
740
164
676
678
294
452
64
8
48
96
188
304
390
518
32
24
76
4
180
408
80
334
202
476
192
192
152
484
134
384
24
112
80
72
45
270
410
388
284
150
19
232
296
2
546
262
17
199
456
12
80
15
32
112
88
60
36
0
20
406
310
6
4
516
598
854
534
566
560
1840
1396
1526
1040
400
772
1774
1708
1196
1442
278
568
704
128
388
524
64
288
824
1792
0
192
72
160
400
624
1728
192
408
348
884
400
584
584
764
268
900
34
390
392
556
106
520
796
148
16
436
38
768
592
1544
96
312
877
782
906
1028
2024
1480
971
64
832
904
712
80
15
36
112
48
56
36
0
16
32
28
12
12
0
84
40
12
98
234
234
170
36
246
190
418
290
162
178
394
898
418
426
18
774
362
770
2
258
772
770
58
802
802
6
264
122
90
602
330
402
950
1014
850
730
450
522
18
592
1110
1026
1170
498
34
864
836
2008
1116
4
1798
872
874
1064
800
56
1666
6
526
908
220
1604
1734
68
80
80
15
36
112
88
56
36
0
16
32
108
4
12
4
84
40
44
44
2
4
118
16
22
18
58
104
244
502
534
14
546
544
866
778
960
514
1840
1311
846
846
536
572
565
1793
176
52
213
464
407
513
784
1
81
26
23
469
340
906
1162
1
528
549
37
260
774
528
1840
1321
552
616
394
91
602
826
72
400
721
1753
752
263
560
769
387
80
15
36
112
88
56
36
0
16
32
109
5
13
4
14
30
55
59
3
5
4
52
69
16
48
100
100
125
113
10
391
645
290
690
142
161
896
909
537
1610
1138
1164
1808
1337
1128
1472
931
1704
1546
1562
1336
1037
30
182
54
36
74
962
4
20
192
40
170
442
504
564
502
390
450
452
256
2
460
624
542
562
1142
782
530
390
514
848
1810
80
15
36
112
88
56
36
0
16
36
108
4
12
4
14
26
40
44
2
50
68
42
42
104
100
126
112
81
224
416
66
1
141
129
128
394
11
241
215
205
304
443
477
80
28
132
228
182
8
138
307
91
19
8
32
98
68
324
68
71
192
28
132
419
963
872
890
538
492
801
768
1046
590
960
580
1735
517
1818
136
24
24
753
241
80
15
36
112
88
60
36
0
16
36
54
6
4
0
14
28
20
54
48
94
22
40
8
44
2
114
80
80
32
96
252
162
2
214
262
82
204
132
262
402
454
366
378
92
244
170
194
256
864
64
0
65
65
96
304
799
1215
191
287
31
687
527
513
68
768
560
1856
1489
1021
2033
1483
711
1645
1636
0
1024
1082
1024
725
13
992
1792
897
80
15
36
112
88
60
36
0
16
36
54
6
4
4
14
28
20
54
48
8
4
40
8
36
4
6
2
112
144
80
248
248
254
240
224
128
200
256
261
260
322
540
404
448
315
184
280
908
588
32
303
71
512
260
400
72
363
768
1015
524
1809
1153
451
871
96
704
543
1827
35
1604
781
1144
8
600
560
1574
116
1354
400
920
1665
170
33
80
15
36
112
88
60
36
0
16
36
54
6
4
4
14
42
20
38
48
8
74
122
130
68
6
6
230
474
250
128
132
384
450
394
10
8
780
768
732
536
752
736
1856
513
698
688
544
540
1543
35
369
224
396
390
915
1568
1584
64
68
85
625
539
94
95
95
287
919
720
2000
145
128
992
816
823
1044
1552
1195
1839
1159
1024
1232
1040
7
80
15
36
112
88
60
36
0
16
36
54
6
12
0
14
28
20
54
0
6
22
40
8
28
18
18
48
80
32
0
12
18
50
118
6
8
76
196
204
194
102
80
124
252
288
188
2
6
168
384
392
44
876
1028
710
736
160
640
1688
1824
1508
948
672
1680
1560
1560
20
182
6
610
564
548
772
406
178
410
394
1194
1164
1229
1100
194
256
80
15
36
112
88
60
36
0
16
36
54
6
12
4
14
28
20
54
0
0
4
48
4
20
20
48
57
126
240
144
8
11
155
205
206
192
264
299
457
328
320
259
218
239
424
453
318
186
40
5
167
0
40
2
410
40
168
440
440
508
386
384
464
464
259
406
566
384
32
544
319
2
386
38
880
864
79
970
704
1888
836
0
63
80
15
36
112
88
60
36
0
16
36
54
6
12
4
14
42
20
38
0
0
10
122
130
68
100
102
102
242
244
128
454
256
68
222
128
166
150
439
572
808
564
6
68
237
289
305
994
32
104
73
204
128
385
288
36
117
136
28
194
192
455
551
96
520
604
660
14
456
559
1896
1480
1344
338
807
656
544
1556
1344
333
261
908
1216
1025
80
15
36
112
88
60
36
0
16
36
54
6
12
4
14
154
204
156
128
384
394
474
370
352
380
838
326
362
330
264
264
785
68
110
10
208
250
483
808
808
112
128
11
269
367
52
32
111
13
472
256
769
16
55
37
432
502
534
782
1163
797
901
404
516
516
780
776
1424
116
634
626
1571
3
1315
419
288
772
1025
1681
1660
92
1119
860
80
15
36
112
88
60
36
0
16
36
108
12
4
4
14
42
40
40
8
8
10
122
58
106
100
4
22
243
256
35
32
116
221
493
509
525
781
772
771
707
257
800
518
515
659
1089
1092
1068
153
392
408
973
717
1997
1358
112
88
632
4
518
256
327
320
832
196
264
10
66
356
796
54
224
38
226
490
370
790
64
70
222
410
266
546
80
15
36
112
88
60
36
0
16
36
118
262
780
768
270
156
404
950
896
645
141
1240
850
788
565
517
1667
1712
340
272
275
404
658
639
8
209
597
595
704
1640
1768
1923
907
434
700
1680
144
24
140
33
643
710
1712
36
72
380
256
258
646
558
132
965
613
645
648
1744
1752
1859
835
1059
661
1712
48
17
64
1472
356
623
1569
35
49
563
22
80
15
36
112
88
60
36
0
16
400
468
262
12
0
270
388
396
477
512
773
909
384
586
39
413
261
387
64
722
225
161
113
194
455
556
33
640
16
48
584
472
31
819
752
1552
1808
567
816
832
899
742
1676
15
271
16
824
40
520
555
1536
7
520
280
429
425
279
32
1280
392
259
427
3
24
785
859
31
177
248
13
772
630
1876
1109
80
15
32
112
88
60
36
3
29
37
117
10
9
3
8
17
38
33
9
10
22
48
40
28
561
58
545
731
306
519
1829
532
1816
972
520
1565
1845
5
1344
352
432
512
516
1796
1184
448
0
188
390
259
287
403
434
286
54
33
185
168
35
86
84
133
108
111
488
392
645
305
66
10
770
570
936
540
564
538
2010
968
1028
68
484
961
1746
80
15
192
80
88
56
36
0
92
50
54
4
12
0
102
6
38
120
130
12
102
3
64
134
196
24
241
257
131
386
321
321
353
511
256
384
385
129
291
646
550
768
512
1536
1242
1034
1426
1090
712
1772
1725
1914
1866
1346
342
598
615
33
1
450
370
372
261
908
1713
314
30
264
177
642
588
148
5
261
1
788
981
1552
1590
1845
552
796
598
80
15
96
16
48
56
36
0
36
100
10
12
12
0
28
36
53
4
8
10
26
184
419
297
70
6
138
464
451
493
568
802
454
864
621
520
583
525
129
877
793
944
900
576
2023
1085
101
1
24
448
584
928
57
102
16
88
20
272
780
1152
333
248
68
180
390
512
650
522
570
264
876
384
390
462
482
546
868
54
2
218
58
426
288
80
15
96
16
88
60
36
0
36
100
150
6
4
0
44
44
102
6
48
62
58
52
52
52
54
50
66
66
0
0
136
40
35
40
24
56
496
272
281
781
780
812
960
753
531
818
1321
488
890
771
515
547
1568
100
69
109
1
388
796
1831
54
6
68
205
569
536
786
1208
674
1602
2030
512
6
274
906
1672
1684
229
61
678
134
642
136
80
15
96
16
88
60
36
0
36
100
150
6
12
2
28
36
102
6
0
10
24
60
66
192
10
90
200
216
212
208
204
236
250
202
197
262
279
20
68
1
1
217
233
107
56
71
237
301
1
408
513
115
585
489
513
776
826
544
1792
660
1686
519
629
196
576
103
740
232
1788
1656
335
79
71
0
512
515
1538
0
352
355
864
1023
250
80
15
100
16
48
56
36
0
32
96
10
12
12
4
46
62
46
116
228
228
228
228
418
256
408
280
280
312
392
571
392
384
400
384
561
843
85
16
20
56
483
291
800
7
397
488
303
97
531
260
896
432
419
549
864
130
146
254
58
424
551
53
496
434
138
128
292
20
1280
547
689
699
674
1666
1798
1090
512
772
876
1923
1042
2044
0
80
15
100
16
88
60
36
0
32
96
150
6
4
0
46
46
102
6
48
54
86
50
34
42
50
34
112
158
274
18
66
66
66
194
448
76
188
132
454
358
768
384
288
232
388
320
870
24
48
304
272
320
580
806
96
200
208
280
412
285
284
337
64
228
134
231
225
357
324
38
54
437
525
329
869
12
796
773
896
516
1542
808
1520
80
15
100
18
88
89
200
1
32
101
148
83
209
211
25
59
77
113
80
17
80
81
88
13
16
24
344
152
448
256
36
528
960
584
856
612
556
1804
1532
900
576
904
652
1580
1888
116
0
270
8
552
552
802
22
22
39
496
484
1213
1894
1300
725
721
669
1671
516
101
1253
813
932
1586
98
1826
1024
194
36
673
1689
1224
768
388
387
422
526
80
15
244
64
88
88
200
0
64
24
84
164
420
228
180
8
4
268
396
12
12
260
262
898
640
704
704
504
492
844
896
704
544
304
288
256
20
52
432
48
64
64
852
40
98
138
572
324
878
804
174
874
1348
660
1686
704
1538
1811
1808
1048
706
142
730
29
524
167
190
100
288
89
322
856
1810
1056
128
37
306
995
1030
962
1246
967
484
80
15
64
56
48
56
36
288
360
268
768
780
780
960
400
440
896
650
1162
1242
114
22
534
262
910
722
452
870
854
20
20
148
0
260
769
33
611
371
1019
519
271
273
384
672
1665
1168
665
1565
1168
952
728
1681
0
1296
1427
1168
8
611
523
1820
1294
394
6
335
337
19
774
134
1216
453
461
104
768
640
1737
9
297
834
864
901
717
204
447
80
15
224
64
88
60
37
96
72
28
84
6
7
37
36
8
20
22
49
17
24
57
34
4
13
13
42
38
28
68
131
1
32
34
0
96
225
285
636
252
255
446
431
439
947
195
259
384
433
512
1536
824
233
551
516
578
1567
17
1536
1832
768
1221
1740
1709
1185
41
96
932
645
165
436
181
176
166
167
181
17
258
67
205
157
97
497
80
15
224
64
88
61
36
96
72
28
86
11
13
32
48
8
21
17
48
24
16
56
35
6
15
7
11
45
15
3
0
24
48
96
242
136
17
187
81
193
401
227
276
472
128
447
423
3
259
160
24
324
136
384
544
38
8
148
20
86
358
58
76
202
4
372
836
942
568
360
0
472
920
512
132
642
108
812
778
586
1692
1176
146
80
15
224
64
88
61
36
96
72
28
86
11
13
32
40
8
21
17
48
24
24
57
35
6
15
7
3
19
30
3
32
24
1
33
99
84
86
46
116
112
96
98
96
72
64
128
129
5
6
50
63
255
319
63
188
28
141
384
384
16
209
1
449
470
615
710
196
980
855
596
832
514
40
1882
1050
954
1056
188
20
1548
1890
2
1418
80
15
224
64
88
61
36
96
72
28
86
11
13
33
48
8
21
17
48
29
16
152
291
6
15
136
392
492
783
259
384
455
464
352
867
24
145
425
554
576
543
839
836
340
309
769
1007
568
35
228
270
369
217
203
8
64
100
165
1
185
162
182
38
3
4
269
780
673
180
257
483
786
788
678
167
1581
1888
880
536
696
1713
1588
1564
80
15
48
64
88
92
214
6
22
84
85
77
198
226
304
113
71
39
116
4
141
173
168
8
137
425
265
25
400
532
324
436
423
303
395
904
604
1844
1066
104
776
779
650
1157
1729
8
1621
1040
536
769
647
709
1729
2000
16
24
260
384
9
624
728
80
648
296
876
860
532
1556
1860
592
472
8
904
1036
52
116
100
864
616
992
80
166
390
80
15
112
64
232
300
36
96
196
34
140
460
12
66
86
206
410
402
402
626
114
774
562
258
274
284
580
1987
1048
570
76
136
472
577
845
100
64
71
207
479
343
803
113
149
128
288
0
256
340
87
213
465
121
237
217
472
84
145
410
266
270
304
776
780
544
113
449
325
801
8
925
658
560
72
316
884
1235
8
274
264
172
388
546
80
15
112
64
232
300
36
96
196
140
140
460
284
802
812
100
290
402
322
330
280
28
641
162
326
6
128
388
399
401
515
1794
262
516
131
644
705
1536
257
1281
387
771
580
1760
1568
1024
768
1024
978
606
192
400
464
976
1209
121
71
48
304
560
539
82
793
8
393
460
583
1870
1472
0
900
396
667
562
614
98
380
72
522
658
1664
1176
1308
80
15
112
64
236
300
36
96
196
76
142
456
268
804
796
900
678
1671
208
336
264
792
564
1777
153
24
128
16
192
591
1617
1555
628
752
248
391
964
193
453
896
534
1751
1543
1544
1598
15
333
781
657
745
181
48
1152
11
392
1024
1632
1808
1016
520
1793
1944
1120
64
128
704
515
730
1629
132
160
192
79
494
216
536
194
260
415
530
778
834
868
80
15
192
112
88
88
196
192
292
56
108
72
204
132
710
512
538
1536
1640
1648
1812
864
1070
1580
1578
1536
1636
208
916
568
34
42
42
770
26
136
204
102
230
390
986
618
66
5
833
865
804
68
620
1545
1863
1281
1283
1411
1155
709
1700
1548
1153
512
769
901
644
168
140
0
136
12
285
49
248
40
348
22
182
342
400
896
640
341
340
640
1558
80
15
192
112
88
88
196
192
292
56
108
72
204
132
454
0
26
0
104
112
276
384
46
44
42
0
420
272
820
1072
34
298
938
706
540
1816
1188
932
950
902
1240
1536
264
396
290
48
523
576
1600
136
236
288
417
419
792
924
1144
104
169
395
532
268
401
17
7
142
419
6
263
263
619
242
184
128
401
208
464
321
201
392
40
127
639
80
15
192
112
88
92
196
192
292
56
108
76
220
130
454
0
26
2
66
106
258
384
558
350
130
710
494
288
692
676
592
2004
532
1806
1114
572
1540
1568
248
1024
512
1032
552
608
1868
1484
258
262
274
388
140
132
22
790
830
888
936
92
370
352
48
194
10
776
716
384
526
874
864
356
36
182
694
558
512
12
1048
854
784
710
1678
1752
1744
80
15
68
116
88
92
196
192
32
188
176
150
212
130
194
198
70
134
144
124
6
6
6
112
96
35
113
1
9
63
0
225
288
47
108
112
248
387
385
284
773
800
392
424
384
607
567
565
177
137
28
316
792
1089
1873
1370
713
192
257
932
672
544
1072
512
495
296
16
480
416
215
86
6
16
64
0
783
1034
514
102
638
1596
1663
1658
80
15
68
116
88
92
196
192
32
188
176
150
212
132
196
198
70
198
144
112
22
6
6
288
32
38
342
68
20
468
352
996
652
280
818
1012
710
558
698
522
650
664
668
642
646
82
386
386
194
42
288
144
180
132
134
198
280
792
696
168
164
657
379
770
658
656
1684
1951
1072
1592
654
138
1222
1123
1427
1040
65
1608
1857
1345
608
100
123
80
15
68
116
88
92
196
192
32
188
176
150
210
130
194
198
70
134
150
118
6
6
2
112
86
32
112
8
28
62
34
22
32
32
48
96
52
70
262
360
132
180
4
288
994
482
106
234
316
964
910
10
788
518
336
792
1028
1478
1104
194
654
1674
1760
1068
1564
1278
516
896
576
714
528
544
360
1280
398
654
714
1578
1632
1875
342
20
390
80
15
196
116
88
56
40
192
288
60
306
8
264
388
708
198
458
352
1008
756
924
518
270
392
516
780
1122
260
4
516
640
524
782
152
920
916
916
1229
1570
1827
1424
24
280
931
737
569
76
1505
1
27
29
273
851
1180
242
275
0
12
273
771
1092
68
133
389
898
386
868
53
565
276
772
76
359
284
790
692
1572
868
97
117
212
897
1164
80
15
196
116
88
56
40
192
288
60
306
14
260
388
452
6
458
354
1008
764
412
646
718
394
512
768
96
516
516
256
384
514
258
948
536
28
22
422
206
122
722
18
1172
724
1558
1074
1634
1610
2004
976
2024
1560
1564
1540
32
304
1024
64
0
16
784
1808
1328
384
320
160
384
24
796
1300
1488
24
456
44
262
4
676
696
696
685
541
112
432
80
15
32
112
88
56
40
0
8
104
108
4
4
2
20
38
28
60
4
14
18
86
16
0
32
100
88
242
30
0
48
40
112
196
964
796
818
824
836
796
1816
1032
576
788
822
740
1536
1793
129
9
12
128
766
31
799
1039
268
926
658
129
392
192
657
913
644
673
34
114
268
332
261
181
50
51
616
132
246
566
560
676
1838
578
116
80
15
32
112
88
56
40
0
8
108
108
8
0
4
20
40
40
32
12
12
148
208
336
152
104
128
476
368
464
272
144
432
424
405
532
152
24
201
264
587
585
97
210
243
249
399
904
157
212
13
256
530
518
1552
84
326
878
913
914
1586
1910
1496
768
772
29
541
608
64
732
579
1761
1250
431
800
8
27
688
545
672
529
1756
1567
771
80
15
32
112
88
56
40
0
8
108
108
8
0
4
20
40
72
192
12
12
12
210
206
92
196
320
8
492
194
0
306
258
522
1008
1036
704
492
484
974
618
1898
1032
28
540
530
466
618
10
80
872
580
22
0
38
384
964
976
84
6
422
446
866
564
1558
1042
976
731
1544
682
690
286
944
689
1715
162
2
66
204
417
1027
1544
31
66
80
15
32
112
88
56
40
0
8
108
108
8
0
4
20
40
44
32
12
12
12
82
88
72
104
128
8
236
160
160
168
208
144
496
200
296
293
256
288
304
49
137
203
384
432
288
3
18
27
191
176
192
7
83
324
336
5
257
351
624
979
2014
536
472
398
911
864
1544
163
160
1796
1028
72
664
1564
1556
1549
1898
1442
522
714
8
1028
80
15
32
112
88
56
40
0
8
108
108
4
4
2
20
40
8
44
4
14
8
80
16
16
48
100
102
234
82
128
96
72
76
192
3
258
98
308
310
822
913
746
198
748
1933
964
613
533
641
1717
1557
84
133
196
261
805
1013
1556
1538
12
214
466
94
71
0
8
1240
540
1842
880
199
200
1004
992
1544
0
33
1034
1850
1068
553
1705
1833
80
15
32
112
88
56
40
0
8
108
108
4
4
2
20
40
40
44
4
14
8
80
80
64
48
100
102
234
180
116
16
40
76
192
192
12
452
276
54
302
16
440
392
456
302
930
518
794
56
168
37
300
480
544
32
640
483
296
814
130
63
399
335
79
788
772
157
480
552
840
1376
568
1825
1338
899
1059
1581
1225
1047
52
624
1865
1048
80
15
32
112
88
56
40
0
8
108
108
4
4
2
20
40
76
252
132
14
72
80
200
128
128
4
230
112
192
224
160
472
372
38
286
4
4
284
284
516
720
360
938
730
210
724
656
518
514
916
726
1680
534
1558
1550
264
4
550
406
1010
514
1554
34
340
80
46
218
26
826
456
368
260
640
4
876
1384
330
874
1280
1024
1856
1859
67
80
15
32
112
88
56
40
0
8
108
108
4
4
4
20
40
8
60
132
396
404
208
400
448
832
840
1880
1136
784
344
840
544
1648
1220
1220
144
304
160
556
556
556
98
20
8
492
420
642
26
360
256
422
546
652
164
416
679
445
1020
560
56
1120
949
5
549
516
20
1842
807
1335
1504
756
1605
1669
261
1444
1037
1053
538
386
138
1179
752
512
80
15
32
112
88
56
40
0
8
108
108
4
4
4
20
40
40
44
4
8
12
100
238
160
80
80
200
248
194
207
0
144
208
336
85
21
109
240
152
404
27
327
325
5
108
268
419
436
420
517
576
386
315
35
162
384
448
393
457
56
64
96
4
14
143
223
51
78
234
13
17
288
392
35
76
217
283
955
682
656
1109
97
132
80
15
32
112
88
56
40
0
8
108
108
4
4
4
20
40
12
44
4
12
12
82
40
160
176
392
392
236
128
448
352
864
272
112
632
388
320
768
64
864
784
528
320
608
848
1152
224
1024
144
720
600
520
88
1752
412
984
600
1752
1748
1620
22
624
320
516
516
564
22
391
76
220
492
712
1860
1857
1985
1092
516
646
1058
47
609
1043
1528
80
15
32
112
88
56
40
0
8
108
108
4
4
4
20
40
20
52
4
12
12
210
66
0
32
8
8
492
572
256
352
208
400
1008
960
558
1890
1136
720
1752
601
517
544
692
1040
1553
83
215
464
448
448
611
1571
36
135
128
1
259
516
925
248
120
139
203
455
364
838
1024
104
76
392
89
377
770
8
516
775
1800
520
452
278
774
771
80
15
32
112
88
56
40
0
8
108
108
4
4
4
20
40
72
248
4
12
12
82
206
130
240
264
136
236
194
222
304
320
336
369
265
281
132
384
529
163
178
134
3
315
483
67
34
54
12
464
604
769
1057
100
163
438
951
540
1604
1098
705
704
1697
1187
688
372
368
784
1696
1696
2
66
398
448
528
673
515
129
182
30
656
195
518
80
15
32
112
88
56
40
0
8
108
108
4
4
4
20
40
44
44
4
8
12
100
232
128
80
80
200
248
192
224
32
80
208
80
88
4
392
556
596
341
272
344
792
796
898
735
208
456
768
776
29
145
134
512
256
261
387
898
778
897
520
11
258
10
514
1152
730
79
1802
922
906
784
174
1668
1666
392
4
544
1750
1728
188
164
384
80
15
32
112
88
56
40
0
8
108
108
4
4
4
20
40
76
220
4
12
12
210
168
64
224
264
8
492
256
256
576
609
145
1008
504
258
897
963
1058
1633
145
21
577
1123
962
512
102
1295
799
2004
2
54
102
876
544
1761
1761
24
768
824
908
732
152
528
1920
1168
672
0
208
448
64
800
224
2040
172
26
384
800
568
1548
1549
1038
794
80
15
32
112
88
56
40
0
8
108
108
260
516
1540
20
552
808
908
1540
1932
140
1873
848
624
1744
1224
1760
1207
432
384
576
512
97
35
162
56
132
454
835
1155
67
4
77
38
257
777
0
4
141
265
781
269
385
150
404
774
897
129
769
540
760
1548
1172
773
1057
435
1200
1888
1800
17
1009
745
1715
1162
104
783
1455
5
641
1680
16
151
112
80
15
32
112
88
56
40
0
8
364
108
4
4
4
276
808
524
572
132
396
916
976
1096
704
320
840
856
624
1600
96
32
544
624
200
1112
1668
192
992
1072
1584
1600
1132
576
1804
1940
1040
24
1868
332
26
540
34
74
714
634
194
1010
2012
1926
886
966
1554
1564
1600
17
48
560
728
1024
1087
1569
256
224
256
824
621
13
512
224
480
276
259
6
80
15
32
112
88
56
40
0
4
108
108
4
4
4
70
34
20
52
4
52
118
94
40
8
32
120
108
98
2
122
108
68
40
12
34
160
128
116
20
164
164
320
194
2
320
328
948
646
142
910
456
388
788
820
708
1540
14
274
380
292
22
706
0
8
40
168
396
428
96
52
368
332
608
104
42
426
930
1898
1356
14
422
292
806
80
15
32
112
88
56
40
0
12
108
108
4
4
0
12
34
18
220
4
49
410
382
34
320
352
895
1009
467
530
896
452
771
804
1
456
269
71
355
279
408
24
56
1016
96
104
299
992
560
1536
1352
1037
652
684
641
1584
1892
1507
1400
1440
908
684
142
99
527
776
68
96
68
45
89
88
408
65
130
451
64
14
387
379
769
773
1927
1028
80
15
32
112
88
56
40
0
12
108
180
4
4
4
76
66
194
26
50
50
114
126
194
230
6
30
222
146
82
66
98
288
448
196
22
50
150
390
422
48
480
298
866
770
546
928
518
14
986
1226
1506
1126
114
516
1550
1554
1026
802
10
746
648
520
794
444
476
836
815
1546
1234
1216
1408
88
849
608
867
1408
1024
1281
1287
128
24
259
896
80
15
32
112
88
60
40
0
8
104
108
12
0
4
20
32
28
194
266
136
148
340
150
406
454
360
1002
1704
300
876
624
534
558
1578
34
288
772
964
960
1730
1602
1610
1268
48
24
572
568
52
1936
1408
776
456
320
898
736
0
112
209
221
285
156
56
433
51
138
35
8
235
259
19
402
412
354
226
252
513
609
211
346
64
596
1796
1012
80
15
32
112
88
60
40
0
8
108
108
12
0
0
20
40
44
34
10
10
10
80
52
36
102
6
14
234
138
28
36
112
144
496
250
8
8
32
142
446
34
384
260
52
502
386
394
546
98
116
966
622
520
580
582
666
1722
386
514
706
706
1772
1678
210
130
386
422
536
688
1668
142
10
244
502
284
36
608
882
368
28
65
20
788
80
15
32
112
88
60
40
0
8
108
108
12
0
4
20
40
44
42
10
8
12
82
82
66
82
64
204
236
174
190
142
152
248
304
225
129
161
175
128
384
31
23
108
64
72
192
455
580
5
0
60
318
271
263
512
718
456
965
737
673
685
1741
201
1675
651
644
688
1664
1678
1584
45
33
296
1116
68
230
42
108
622
1928
36
102
192
80
15
32
112
88
92
196
0
8
104
108
76
210
210
20
32
28
4
70
82
88
84
22
24
52
52
80
84
148
80
193
150
311
375
276
32
381
269
769
640
743
512
807
1891
769
782
1176
1176
1211
1585
52
520
814
776
776
1120
1794
49
123
34
32
956
737
784
130
22
22
342
47
353
771
1034
256
948
517
1
537
526
648
1752
985
13
1800
80
15
32
112
88
92
196
0
8
104
108
76
210
210
142
74
28
4
70
130
36
166
16
18
50
266
840
578
38
822
804
902
934
902
1042
1824
1304
1410
1216
1024
796
656
782
1098
640
704
24
20
262
430
90
72
252
284
178
82
832
1064
108
68
198
598
1750
1734
32
1588
1556
1744
1680
1668
1728
1734
960
1246
1590
248
12
2
256
294
0
768
202
80
15
32
112
88
92
196
0
8
108
108
76
212
208
21
37
36
4
68
38
119
215
53
120
88
17
9
8
8
64
64
95
83
26
18
57
47
7
452
273
149
433
307
256
931
712
588
844
532
475
856
911
520
360
777
66
324
7
71
48
359
372
504
984
872
232
439
771
544
1552
1024
111
800
1584
679
1728
1648
327
1167
1664
136
1163
536
80
15
32
112
88
92
196
0
8
108
108
76
204
210
14
68
12
10
96
68
100
224
68
98
79
56
72
0
0
33
113
82
24
0
4
35
51
2
227
294
38
115
49
433
388
388
548
881
797
964
731
651
1735
589
740
658
658
544
1664
145
409
1
130
416
694
1712
112
1017
1124
96
294
832
541
1802
1800
1091
710
256
357
97
752
22
274
80
15
32
112
88
92
196
0
8
108
108
76
210
210
20
40
12
4
70
82
88
82
18
112
50
50
80
78
76
204
14
94
94
198
352
296
2
67
128
401
384
424
525
333
333
781
286
55
699
163
452
772
52
788
784
28
321
356
817
1153
11
66
596
326
559
771
178
1018
746
498
1048
568
1825
1301
784
521
1696
1064
524
44
1230
97
803
80
15
32
112
88
92
196
0
8
108
108
76
210
210
20
40
20
4
70
82
88
82
2
24
50
50
144
270
58
140
206
28
223
454
323
880
964
512
449
400
257
367
312
973
589
1805
1116
88
200
11
3
551
556
96
120
72
309
480
449
1501
1024
32
419
426
640
1588
949
532
911
566
694
1710
46
64
459
482
576
1568
1588
54
50
154
2
80
15
32
112
88
92
196
0
8
108
108
76
220
210
142
68
12
2
66
4
36
96
72
106
130
0
192
0
6
38
252
128
194
2
134
454
328
24
387
3
166
418
390
526
819
745
180
444
32
368
341
928
34
434
402
532
53
578
1954
134
70
576
591
1553
1537
1543
1060
813
909
653
1625
76
484
1509
257
166
544
683
1763
544
446
824
749
80
15
32
112
88
92
196
0
8
108
108
76
220
210
142
68
20
2
66
4
36
160
44
28
52
0
192
128
48
8
72
0
192
272
176
120
201
137
472
504
28
22
387
263
401
661
662
518
433
501
540
781
1060
372
469
580
722
512
1844
149
21
466
532
822
596
1666
182
640
309
284
277
853
788
1846
566
34
131
192
269
52
384
190
352
80
15
32
112
88
92
196
0
4
118
86
86
210
210
134
70
34
10
74
10
34
106
90
42
114
242
194
26
10
2
66
194
26
26
234
98
122
220
332
324
580
22
470
848
832
1792
1392
84
784
782
586
1644
1132
1068
1518
258
384
644
260
748
774
1458
288
128
0
64
337
852
13
64
192
448
511
261
257
58
96
288
319
373
769
809
109
80
15
132
116
88
92
196
0
64
124
112
86
210
210
450
902
550
6
646
534
534
1558
870
576
1908
1520
1008
1776
66
2
552
812
14
526
1562
140
462
282
802
1124
710
658
1684
756
534
544
880
280
336
344
1424
1051
80
1616
88
164
528
707
228
1637
1618
136
992
687
1575
1556
532
772
1838
539
537
368
472
1212
36
453
80
69
1606
770
8
195
138
80
15
36
112
48
56
40
0
0
104
8
12
4
0
32
40
108
172
92
48
48
60
124
128
68
70
34
78
66
218
2
4
4
54
126
194
194
10
24
56
72
72
1
69
111
96
112
72
197
333
152
154
130
129
131
390
303
353
616
353
323
771
592
852
913
537
388
792
954
1112
20
150
212
309
42
909
13
76
54
518
1728
1265
1921
80
15
36
112
48
56
40
0
0
104
8
12
4
0
72
40
108
172
92
240
120
56
124
130
68
206
18
16
68
246
0
130
194
34
54
390
326
334
134
450
292
1004
384
512
578
330
328
856
68
614
458
132
654
602
856
516
14
776
794
906
1218
242
516
772
14
258
812
12
338
278
32
180
48
272
412
418
102
860
20
498
258
308
770
80
15
36
112
48
56
40
0
0
104
8
12
4
4
68
40
108
170
84
52
116
52
118
134
128
16
168
8
140
420
190
32
384
48
424
424
0
52
418
48
420
176
396
476
392
36
190
66
102
0
256
20
660
534
66
224
524
776
776
780
656
1680
2008
784
1044
1284
278
848
1624
0
968
580
54
246
624
536
48
124
28
946
898
422
774
80
15
36
112
48
56
40
0
0
104
8
12
4
4
72
40
108
172
92
52
112
56
108
128
128
144
432
272
136
364
364
844
780
452
616
808
1792
1284
276
116
516
526
1564
1140
1488
424
488
260
768
964
180
16
144
440
288
224
528
512
24
36
14
96
752
256
8
540
518
1864
1288
104
13
925
949
1734
1542
46
1115
859
595
592
512
996
1989
80
15
36
112
48
56
40
0
0
104
8
12
4
4
36
40
108
170
84
52
56
56
124
134
128
144
32
64
68
213
134
394
4
88
77
199
144
232
452
112
91
130
127
0
256
859
595
283
48
369
768
783
152
709
516
801
898
543
823
1168
441
572
381
332
88
768
1187
1187
163
291
303
785
576
817
768
1156
128
260
944
59
49
779
1089
80
15
36
112
48
56
40
0
1
113
18
20
5
0
67
66
97
12
31
48
127
115
96
207
137
74
106
140
385
317
108
169
160
424
424
396
520
32
96
428
552
544
1232
40
780
812
944
544
1792
192
792
824
1152
1168
1264
1912
1368
576
776
780
780
524
100
1090
4
8
12
386
12
782
280
24
88
220
400
833
231
240
752
356
774
1089
98
80
15
36
112
88
56
40
0
0
112
88
4
4
4
36
64
68
204
132
140
92
196
462
298
104
232
176
440
388
462
552
8
32
160
177
9
322
8
796
1297
387
450
353
869
773
1799
1411
259
256
838
612
1570
120
328
75
326
387
1152
1646
362
716
704
1537
1539
1046
532
1536
572
1760
1040
1592
280
28
20
776
872
52
518
0
256
388
162
518
80
15
36
112
88
56
40
0
0
112
116
4
4
2
4
64
12
236
4
14
130
224
158
394
920
388
468
368
374
774
784
16
184
428
294
812
526
800
800
40
9
392
448
124
49
58
107
165
158
402
513
13
77
192
200
4
353
99
98
219
283
387
477
900
546
392
416
513
536
1540
1185
735
576
864
1041
1539
1562
26
1565
1121
1763
1025
1034
80
15
36
112
88
56
40
0
0
104
108
8
0
4
72
40
40
32
12
90
112
84
52
64
100
230
160
108
12
560
582
838
622
8
548
1830
1318
1414
904
1098
2026
1700
1584
1388
10
650
648
672
160
40
104
648
24
1756
1564
1560
1572
1064
648
1728
225
257
797
1969
1402
577
67
102
163
199
17
25
195
70
0
76
228
421
132
394
10
56
67
80
15
36
112
88
56
40
0
0
104
108
8
0
4
36
40
40
32
62
60
56
57
57
129
453
320
65
71
198
511
391
389
37
178
402
384
576
540
1749
617
873
525
768
641
1648
321
778
1013
1050
531
569
1647
200
64
1280
272
312
826
774
1920
1536
96
800
513
273
176
708
101
481
387
130
646
643
1631
1875
539
270
906
896
1549
72
112
89
80
15
36
112
88
56
40
0
0
104
108
4
8
0
4
40
8
44
0
12
28
116
152
24
56
108
96
236
224
0
96
64
64
196
264
226
180
116
152
152
440
22
12
92
132
180
420
469
512
8
96
136
152
7
400
528
760
160
433
51
174
296
492
428
419
419
930
690
42
168
11
553
1065
384
544
360
619
1765
1964
139
80
24
1581
80
15
36
112
88
56
40
0
0
104
108
4
8
0
4
40
40
44
0
12
28
116
88
72
104
108
96
236
96
80
144
272
64
196
24
0
272
472
344
792
920
920
1000
688
584
324
820
1072
1184
672
560
56
264
896
1188
96
132
132
480
544
796
20
110
138
322
910
524
1612
1090
686
546
1556
1240
1144
1266
1426
968
1696
1712
1859
1350
580
143
80
15
36
112
88
56
40
0
0
104
108
4
4
2
16
40
24
60
4
14
74
84
20
4
32
68
228
112
28
52
48
88
216
20
228
8
0
112
208
217
261
228
412
418
385
547
306
229
549
317
417
899
546
8
962
522
1563
1025
498
126
894
890
1044
1812
1332
1304
768
386
544
680
33
776
76
164
141
135
23
133
434
144
207
256
28
80
15
36
112
88
56
40
0
0
104
108
4
4
4
68
40
36
44
4
52
116
84
234
164
48
120
216
88
129
192
160
384
208
0
183
128
0
128
80
336
279
183
16
168
24
220
223
220
453
341
21
374
35
35
304
276
534
804
13
968
454
196
488
514
2
802
2
4
132
438
12
574
66
1282
1026
1596
1888
1396
628
1542
1574
1656
1597
80
15
36
112
88
56
40
0
0
104
108
4
4
4
36
40
40
44
4
8
92
84
88
72
80
208
232
488
288
160
128
400
144
400
392
256
184
424
24
308
48
96
92
148
404
534
18
408
396
308
322
358
102
736
230
418
410
450
772
902
390
38
38
42
360
0
128
196
512
44
544
1904
849
808
940
568
1820
1856
3
1428
1206
1190
518
80
15
36
112
88
56
40
0
0
104
108
4
4
4
36
36
36
60
4
12
60
60
60
68
96
104
112
64
0
56
64
0
32
48
16
64
56
8
160
64
64
97
61
97
224
65
97
131
15
159
385
515
34
102
540
208
492
993
1059
1574
1878
718
1729
1536
1722
1080
648
0
1165
712
550
263
494
771
645
258
715
1573
288
365
264
260
1124
80
15
36
112
88
56
40
0
0
104
108
260
260
772
68
40
20
924
756
1012
116
820
806
1954
768
1096
792
536
708
1750
0
1472
320
64
920
1172
1990
1088
64
1376
264
900
1036
18
1138
1560
1212
774
770
10
920
724
1942
214
214
494
968
724
596
724
0
32
6
800
68
1544
1148
1558
1588
1604
1542
1728
969
1089
600
604
576
192
271
383
320
672
685
80
15
36
112
88
56
40
0
0
104
108
14
4
4
36
36
36
390
560
60
572
572
316
950
918
576
1856
1344
704
1732
596
582
582
844
92
600
320
344
336
344
876
1120
64
1592
1424
1456
384
904
572
1544
1632
1544
1068
1028
64
544
1634
104
748
732
866
482
806
812
268
640
1548
1830
1414
24
568
1644
882
1041
1072
1243
1096
640
324
1393
336
849
773
80
15
36
112
88
56
41
0
0
104
108
8
3
0
68
40
40
32
55
55
124
88
88
65
67
81
209
80
209
155
51
88
204
14
135
99
4
53
69
196
180
32
71
84
52
69
40
171
136
48
29
54
16
155
99
100
100
128
198
242
76
17
25
216
196
264
42
4
180
320
24
372
100
320
344
816
520
388
6
384
396
844
864
80
15
36
112
88
88
196
0
0
112
116
68
204
210
128
64
12
12
66
70
32
166
158
114
90
50
166
134
428
46
98
74
194
128
440
416
304
12
156
176
182
94
64
96
208
200
43
10
88
64
64
129
419
310
134
398
338
163
163
83
240
400
388
5
148
24
10
134
163
209
91
49
186
385
1
264
306
20
193
473
0
655
353
80
15
36
112
88
60
40
0
0
104
108
12
0
0
36
40
40
36
12
92
92
84
94
130
96
224
104
108
98
230
304
384
560
0
12
130
390
258
937
1064
108
748
761
184
665
1752
140
1882
835
551
1669
1702
1572
1670
145
129
692
660
37
181
181
1712
698
337
978
1748
1926
1255
389
0
516
536
632
1560
1176
440
984
752
128
129
147
131
1024
80
15
36
112
88
60
40
0
0
104
108
12
0
4
36
36
36
36
60
52
56
60
60
34
64
64
72
72
192
204
384
82
160
160
428
290
422
46
260
166
438
438
550
704
512
66
611
22
400
390
382
380
945
480
276
52
48
0
271
3
103
36
8
0
481
928
924
647
128
396
963
1633
1041
760
738
1786
1723
1752
1558
148
5
536
1677
80
15
36
112
88
92
196
0
0
104
108
76
204
226
34
36
20
4
160
138
394
314
42
114
198
134
132
204
18
322
370
256
391
648
204
460
402
416
521
777
649
512
1804
16
441
527
520
1564
1554
264
273
443
386
648
524
1556
23
403
18
390
260
64
649
716
1761
1201
101
960
903
709
1732
1572
45
1550
11
645
1164
144
558
1640
104
520
773
80
15
36
112
88
92
196
0
0
104
108
76
204
226
290
36
20
4
98
138
202
58
42
106
42
114
6
398
522
42
10
98
498
400
896
68
268
290
900
512
768
896
648
492
832
864
1128
0
28
312
264
328
824
4
62
48
240
8
24
413
166
343
448
480
529
1795
513
665
703
512
1667
1667
64
289
928
1232
1543
1028
1663
1584
1248
768
1232
80
15
36
112
88
92
196
0
0
104
108
76
204
354
290
36
20
4
160
394
458
314
42
114
198
390
4
140
18
322
884
768
392
648
204
460
912
734
22
518
708
1600
782
571
1600
1090
1184
1344
357
737
567
836
1859
1318
295
35
416
288
99
280
445
929
641
64
32
183
24
40
128
642
706
207
551
32
104
645
1669
93
1984
1063
1636
1891
1798
80
15
36
112
88
92
196
0
0
104
108
76
210
210
18
40
24
4
70
66
92
84
20
21
50
56
88
72
91
87
17
16
83
199
195
209
156
212
213
421
300
48
162
289
358
774
391
85
577
320
548
816
8
792
927
452
970
608
880
600
32
49
564
528
1554
134
1054
67
705
976
1243
1735
1764
165
1872
1360
771
1113
193
161
1666
1630
198
80
15
36
112
49
57
40
0
0
112
19
23
0
0
64
65
99
12
47
224
193
451
486
439
432
472
267
427
555
552
524
641
736
556
924
735
368
776
796
522
321
0
4
465
273
385
1
0
900
1164
98
258
390
518
783
1818
124
242
138
266
792
1562
1712
1154
186
524
603
674
212
214
130
1856
969
664
1666
1698
1710
1568
17
264
793
609
1604
80
15
548
372
344
156
324
768
896
732
464
278
820
770
770
134
70
102
256
380
326
262
902
384
320
232
308
258
130
2
390
14
230
170
10
42
80
236
98
10
50
122
72
204
280
4
32
4
80
208
464
80
528
40
608
775
788
1808
1352
592
1832
779
566
1648
1092
1120
516
271
419
680
362
704
234
139
88
187
4
0
21
77
107
288
225
80
15
0
112
48
56
40
16
56
104
28
20
0
8
40
32
12
4
48
50
54
62
106
116
86
37
38
34
66
66
84
69
204
172
88
92
16
43
67
196
6
82
23
21
52
101
100
36
5
33
29
36
5
77
65
65
8
40
107
138
27
99
20
52
98
234
40
168
365
301
366
398
902
946
800
648
672
672
1664
1058
544
654
1176
80
15
0
112
48
56
40
16
56
108
28
12
1
8
40
40
12
98
63
48
48
48
104
76
1
67
72
65
145
82
71
81
32
99
231
149
53
53
16
84
69
92
29
4
106
111
63
55
64
88
192
0
0
0
63
32
231
0
112
127
64
512
847
999
568
47
623
1792
864
576
904
1079
1793
1876
469
390
6
800
749
673
1536
12
388
80
15
0
112
48
56
40
16
56
108
28
12
8
9
41
40
12
162
224
235
234
233
232
425
328
299
299
296
267
811
549
685
685
717
749
1708
704
690
307
768
528
1600
142
161
32
361
207
571
1577
213
720
537
40
492
800
906
1802
858
536
1796
1302
369
10
138
208
600
781
1037
1461
793
416
256
291
419
720
66
223
199
455
781
149
60
36
80
15
0
112
48
56
40
16
56
108
28
20
0
8
40
40
12
4
48
48
48
56
100
112
86
17
80
144
152
0
101
93
193
226
208
273
295
7
173
164
16
227
411
580
196
192
496
261
533
437
97
630
535
631
1563
1164
1804
924
1009
921
1664
1921
1153
1
270
1
755
124
284
22
260
781
521
1795
226
140
662
1686
704
1729
1536
0
769
80
15
0
112
48
56
41
16
56
109
28
22
3
9
40
35
13
5
49
48
55
63
104
113
102
15
28
64
67
0
40
8
130
208
448
272
25
72
220
220
412
504
568
760
388
128
176
0
516
704
360
1024
76
924
1012
528
8
1804
940
1816
1028
948
4
1558
18
1040
1008
80
1574
1654
46
1048
76
1604
1558
4
0
898
754
1652
214
71
12
80
15
0
112
88
56
40
16
56
104
117
5
8
8
16
49
75
219
128
0
0
27
67
68
103
0
64
111
252
71
192
172
161
479
211
16
135
172
140
414
28
337
83
209
116
129
389
576
88
216
409
315
259
323
96
544
672
137
412
416
817
929
930
691
3
3
368
516
1157
165
49
128
214
478
862
318
977
409
954
688
514
1568
1156
80
15
0
112
88
56
40
16
56
216
472
261
8
264
272
896
721
475
0
896
640
897
899
1027
1919
832
768
1091
1091
1220
556
13
320
871
900
557
109
132
326
79
7
492
52
52
132
192
256
145
405
260
356
64
223
284
408
121
454
334
123
147
144
402
568
136
9
97
64
134
448
320
197
365
14
266
128
8
91
339
520
1018
1088
15
415
80
15
0
112
88
56
40
16
56
108
108
8
0
8
40
40
68
192
142
136
80
20
52
70
69
232
168
12
76
93
213
21
32
37
106
99
195
241
144
11
17
85
92
12
36
2
144
182
386
435
227
225
242
226
497
284
12
605
273
257
273
259
768
1412
204
198
224
193
579
1604
96
1056
78
10
897
1731
1760
1700
5
1632
1841
1553
1169
80
15
0
112
88
56
40
16
56
108
108
8
0
8
40
40
44
32
12
8
80
340
4
462
562
106
744
988
540
966
964
558
1896
1285
962
626
579
576
581
1633
1
12
473
393
391
964
610
23
45
32
8
291
320
844
868
52
100
254
135
12
256
9
549
397
209
21
384
391
707
483
1039
769
394
739
689
1212
1976
516
12
952
552
1842
1030
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
40
40
32
48
48
48
24
0
44
64
64
64
136
12
236
140
82
65
237
186
480
248
132
193
159
145
282
74
17
87
108
108
224
33
33
6
34
280
258
450
288
2
609
979
758
643
516
517
1888
880
776
637
517
709
1637
344
88
72
384
420
566
1648
392
840
128
136
472
527
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
40
44
32
48
48
48
16
8
40
128
64
32
0
48
48
504
544
0
224
144
256
968
908
1024
1376
1248
785
952
621
1596
1744
1632
1379
273
411
709
133
33
263
272
593
16
153
26
222
478
80
24
640
352
369
834
848
528
921
610
1858
842
333
359
843
973
1038
62
1336
1056
48
120
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
40
296
416
304
560
48
56
928
652
704
1568
576
840
1996
908
1164
1682
60
1580
1644
96
1068
1252
1964
1186
44
1868
1348
592
576
156
128
640
336
296
300
44
318
802
544
256
280
932
678
1552
980
16
1624
664
660
1670
192
1632
1652
88
1156
1156
1794
1062
12
96
1288
940
1041
240
248
1600
1416
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
40
108
32
48
48
48
16
136
392
128
64
32
0
496
496
56
292
256
864
968
640
656
536
512
946
604
770
1060
1350
1350
1374
396
110
610
1574
1634
1506
256
274
898
530
58
546
102
1290
1028
396
14
282
770
1562
1938
1416
1298
402
786
668
1740
71
542
532
1552
640
704
561
240
400
688
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
40
41
32
48
48
48
17
11
45
128
64
224
131
51
48
511
289
384
295
164
387
964
384
256
495
43
288
819
116
54
190
172
673
1571
819
138
683
680
1576
1824
161
1648
1929
965
1536
1612
1602
1041
112
64
623
557
110
497
35
22
214
384
948
1669
1665
522
326
672
545
626
728
244
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
40
300
416
560
48
48
552
936
680
896
1088
1568
1840
1488
912
1144
1796
1024
1728
1856
96
784
568
132
706
0
896
1248
144
216
193
2
276
52
544
945
651
457
376
58
450
275
819
1032
1048
6
444
481
548
805
805
885
1792
1805
518
556
28
470
528
597
176
1174
1792
208
214
326
792
772
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
40
105
32
48
240
304
56
43
397
449
448
448
272
775
1008
525
512
576
544
767
1223
712
536
657
705
543
1840
135
196
454
450
510
535
1552
0
13
94
26
532
642
602
20
40
96
864
552
1704
1684
1744
1752
1928
1040
992
648
587
1696
1184
1928
128
184
527
287
256
48
512
236
295
32
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
72
40
32
48
48
48
112
0
140
448
320
64
192
480
396
396
386
320
832
772
558
266
26
2
390
270
878
122
842
26
290
244
100
290
802
778
938
360
260
488
172
420
52
48
226
512
8
352
358
790
790
912
24
285
277
352
272
400
180
667
659
1664
1824
1295
659
611
901
1781
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
72
44
32
48
48
48
112
8
133
449
320
64
192
464
387
391
384
320
832
800
567
260
269
9
624
273
879
118
84
836
881
203
206
258
256
870
366
114
18
250
258
898
128
396
834
586
330
266
788
120
264
923
698
650
560
1712
1777
523
18
306
864
1760
143
387
34
18
520
560
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
41
44
32
48
48
49
19
9
72
129
65
227
131
48
123
255
135
387
292
163
196
192
145
272
365
0
771
576
64
323
356
894
771
897
641
1671
422
294
240
384
132
718
234
192
22
54
262
588
58
1538
178
272
396
728
746
1786
74
208
387
898
578
514
2
1960
1589
258
66
502
80
15
0
112
88
56
40
16
56
108
108
8
8
8
40
73
44
32
48
48
49
115
9
136
448
320
67
195
464
411
410
396
327
836
803
548
274
112
3
387
272
852
85
965
109
140
127
124
340
838
837
1093
112
384
452
132
468
781
12
689
529
32
310
97
264
862
962
228
157
61
197
225
624
1543
1126
166
321
265
913
673
304
512
1548
80
15
0
112
88
56
40
16
56
108
108
8
8
8
72
40
44
32
48
48
112
68
196
136
64
32
96
108
140
176
148
20
38
14
68
110
90
28
150
118
128
2
0
194
226
162
446
258
256
386
2
164
144
432
548
707
1059
616
96
144
640
705
2017
1085
64
1632
1792
771
1091
540
54
1537
834
327
1381
445
652
1732
453
1357
1125
24
1073
80
15
0
112
88
56
40
16
56
108
108
8
8
8
72
72
40
32
48
48
112
112
0
140
448
288
96
640
760
396
412
418
544
1904
780
522
744
620
706
1574
366
334
266
784
572
1698
1588
4
256
288
394
906
744
692
1910
854
814
46
288
580
4
372
324
868
1278
130
194
294
18
132
512
224
1935
1220
156
280
960
1600
1537
801
56
514
1788
80
15
0
112
88
56
40
16
56
108
108
8
8
8
72
72
44
32
48
48
112
112
8
152
128
320
160
32
432
400
1016
640
256
288
897
641
1712
560
8
1616
1667
711
1608
192
1696
1713
647
140
1167
1680
1153
195
502
775
776
664
259
27
27
116
6
776
24
500
556
33
32
261
396
196
455
276
822
1015
435
696
731
19
292
404
128
689
1027
80
15
0
112
88
56
40
16
56
108
108
8
8
8
552
584
812
544
304
560
1840
1392
776
920
640
1600
1760
1632
232
268
12
640
640
520
652
140
386
650
264
540
604
820
182
658
576
748
1700
1572
1636
1928
896
1720
1720
160
32
96
88
1204
712
1672
1576
1576
1556
532
4
70
38
660
518
282
306
306
675
416
694
1574
1604
1292
1345
291
932
552
673
80
15
0
112
88
56
40
16
56
108
108
8
8
520
552
552
44
32
816
1840
1328
1328
520
1608
1984
1568
1824
1312
104
716
732
708
8
8
44
300
416
564
1652
1944
2028
1516
684
674
512
32
616
1608
1088
340
500
24
264
80
276
276
8
144
388
164
460
338
8
140
26
88
580
590
64
324
294
976
952
900
134
1866
1878
1318
256
552
1708
1568
1203
80
15
0
112
88
56
40
16
56
108
108
4
8
8
16
40
40
44
0
0
1
69
192
144
56
353
99
231
224
224
272
903
323
844
321
264
308
831
60
573
156
598
586
779
899
736
97
385
465
325
88
73
7
766
143
132
106
872
776
794
8
513
273
773
1440
397
65
941
556
1559
1819
59
431
296
992
1058
608
1896
169
97
808
1292
303
80
15
0
112
88
56
40
16
56
108
108
4
8
8
16
40
68
204
128
0
64
68
88
64
78
18
224
124
114
86
214
210
210
30
14
34
100
94
82
18
242
256
8
32
288
108
140
462
264
304
960
544
608
708
614
880
888
968
1068
1300
1364
1034
1224
1032
1100
770
556
673
903
904
1064
109
48
411
58
266
858
115
197
245
962
618
104
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
40
40
44
0
0
48
48
0
64
104
96
112
64
120
196
174
44
172
188
140
397
238
48
420
260
258
423
1
398
400
496
540
1809
388
584
5
641
714
1547
267
266
266
772
653
1741
1568
1578
1290
384
906
650
154
58
1548
256
278
59
98
1730
626
590
435
817
916
1668
405
1281
1361
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
40
68
244
129
0
80
84
56
136
295
261
232
108
1
481
483
305
116
45
431
931
515
288
34
514
786
1296
448
67
1794
994
790
1798
1086
516
1664
99
1378
1024
560
80
1552
52
1376
823
54
1655
1543
1852
1336
652
1664
1709
680
811
128
1250
640
196
450
1032
1856
1357
64
148
5
901
545
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
40
104
204
0
0
48
48
384
272
952
544
112
64
992
528
776
776
1132
1660
1920
960
1044
1220
1092
1028
1680
146
1070
1018
972
844
726
710
726
22
32
0
52
388
566
360
282
186
180
184
424
2
66
194
194
232
385
157
188
30
110
8
575
647
576
260
449
949
1973
816
897
517
1855
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
40
44
44
0
0
48
56
8
64
56
32
112
272
432
672
272
680
876
996
384
904
520
1612
1288
796
20
276
392
668
1536
196
448
72
8
8
540
706
128
384
512
256
904
1756
1792
130
384
644
1742
1746
24
1539
1284
526
718
670
1776
1043
39
1076
612
1648
17
405
1049
1328
184
676
1685
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
40
108
44
0
224
304
56
132
384
472
496
480
272
472
448
522
516
518
550
1702
1158
974
548
774
642
1538
1794
1026
64
258
396
650
138
450
102
122
248
136
204
210
210
90
138
106
128
148
52
283
624
516
524
732
712
481
909
1000
776
896
768
1071
1611
1122
80
320
1
963
1032
1537
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
72
40
44
0
0
48
112
0
32
104
104
112
96
96
80
56
8
80
64
8
0
152
208
128
24
440
488
220
84
176
280
896
280
4
52
256
328
768
36
936
716
462
466
864
876
1144
130
196
580
578
1050
721
733
772
776
520
1900
65
3
352
527
784
1208
1885
1025
547
418
54
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
72
44
44
0
0
48
120
8
128
104
104
112
208
464
384
304
264
144
432
384
560
496
376
256
384
268
924
12
24
216
132
206
516
770
0
0
36
438
928
522
1823
1210
182
646
1606
1266
561
616
195
2042
1666
1544
137
1707
1640
1540
516
21
909
1676
283
418
423
1349
324
128
10
280
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
72
108
236
129
0
48
120
132
256
279
272
624
720
728
448
483
290
944
944
900
526
51
227
276
13
14
134
197
5
20
5
228
180
53
16
227
252
228
165
161
10
66
153
136
162
30
49
185
345
90
5
468
276
917
645
346
528
728
600
849
950
1024
1031
1376
1488
1031
1036
1150
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
36
40
44
1
1
80
93
193
129
83
195
232
107
206
227
291
344
94
30
306
8
144
414
162
160
388
38
270
538
792
672
688
48
690
1570
1290
536
804
516
1710
1708
1540
64
72
252
710
712
568
672
204
194
532
390
1222
1226
1356
1086
1970
1186
1536
1542
1568
1701
1668
1537
1024
738
738
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
296
68
204
256
512
80
916
564
576
1736
1568
1256
1932
972
1104
1624
1176
1980
1276
132
654
546
784
68
260
4
2
90
482
950
760
248
250
186
296
291
32
1
1062
930
680
429
813
877
1933
780
520
1089
1251
552
1643
11
3
897
798
659
658
1616
344
333
45
92
272
640
550
1904
336
844
80
15
0
112
88
56
40
16
56
108
108
4
8
8
40
41
40
428
257
225
305
19
273
912
723
243
482
259
896
899
911
8
577
324
261
260
12
263
896
285
197
197
332
0
8
27
122
3
196
78
138
104
219
224
137
776
512
124
391
909
561
1855
929
1200
1713
1669
708
1550
108
609
739
643
131
1216
1699
0
2
289
816
913
547
515
182
80
15
0
112
88
56
40
16
56
108
108
4
8
8
72
72
40
44
0
0
112
120
0
128
104
104
240
132
246
386
564
260
356
126
270
778
1018
634
1858
262
770
834
512
20
516
260
268
402
654
1576
288
184
280
792
148
723
1584
328
256
545
784
817
935
560
768
931
1153
19
1306
270
536
575
1552
113
1650
50
160
391
1166
1568
1572
0
904
80
15
0
112
88
56
40
16
56
108
108
264
8
8
72
72
552
928
560
560
1648
1648
1792
1432
1472
1056
1632
1088
1752
1688
1164
545
544
800
140
132
390
231
417
434
702
636
54
305
565
148
407
0
449
477
469
81
90
220
341
3
256
786
32
64
64
2
271
268
775
828
876
238
392
464
323
51
804
6
823
432
120
88
576
468
529
0
784
80
15
0
112
88
56
40
16
56
108
108
264
8
8
72
72
556
928
560
560
1648
1648
1796
1422
960
1056
1632
1089
1757
1670
142
1216
544
803
143
164
644
1581
40
1719
1852
1249
309
497
98
1639
39
300
352
271
769
544
160
160
37
190
524
640
194
1670
1604
1216
944
903
1749
1750
1544
1796
1448
1073
1201
572
1702
32
80
675
642
201
136
708
164
67
11
80
15
0
112
88
56
40
16
56
108
108
260
8
8
552
40
620
1004
512
512
1840
568
1832
768
840
1024
1904
80
528
256
48
952
760
1904
0
232
484
332
6
546
546
1228
156
140
22
534
1550
282
280
800
724
1584
1536
1544
1288
284
644
1742
1584
16
256
1408
1108
662
654
704
1864
1416
988
1108
1728
1050
26
1848
108
860
576
874
32
1562
808
1152
40
80
15
0
112
88
56
40
16
56
108
108
260
776
520
40
552
808
908
896
992
560
1808
784
816
1144
1136
96
512
256
64
900
644
388
408
241
509
318
186
188
146
3
271
196
262
96
396
417
553
21
32
933
680
299
920
548
574
1831
614
543
519
668
1732
1680
66
208
464
401
649
734
1586
1714
534
20
400
385
136
195
466
24
532
2
783
521
80
15
0
112
88
56
40
16
56
108
108
776
520
8
40
552
556
1920
1072
560
816
1832
936
1896
1868
64
1600
1584
208
1040
48
640
1596
8
1856
1440
416
96
232
176
676
256
0
40
396
292
388
512
1804
1468
140
412
564
888
1146
1652
114
1474
464
576
1606
1090
716
1540
24
284
822
294
304
208
16
1288
525
1538
1562
1330
432
784
531
1672
136
1556
256
80
15
0
112
88
56
40
16
56
108
108
14
2
8
16
40
68
198
14
10
0
68
88
68
192
0
71
230
112
152
128
96
225
224
31
176
272
48
3
84
216
136
448
16
7
55
16
40
427
457
575
76
141
640
647
264
411
611
832
2034
1023
519
1540
536
1581
1581
0
88
576
48
1568
1064
1536
1812
526
63
568
808
247
149
6
1089
1287
80
15
0
112
88
56
40
16
56
108
108
14
2
8
40
40
68
198
142
10
234
308
52
68
64
0
508
448
260
56
352
352
880
600
324
32
906
640
920
984
0
960
846
876
1116
20
308
884
54
408
768
12
20
2
14
48
120
260
0
1
4
6
128
200
456
15
13
138
458
346
769
787
517
464
468
369
769
627
248
490
600
333
365
80
15
0
112
88
56
40
16
56
108
108
14
2
8
40
41
68
198
142
80
80
51
56
68
64
101
104
31
7
52
384
325
322
711
792
803
1008
391
644
1572
1382
296
360
107
518
1772
1572
292
352
780
610
1648
216
536
796
1206
662
1542
1894
450
516
1809
1046
512
292
526
1784
527
521
283
56
16
145
53
1668
1041
33
128
351
49
648
796
62
80
15
0
112
88
56
40
16
56
364
108
260
264
776
808
808
556
908
385
992
560
824
964
608
119
624
352
16
88
64
67
259
68
586
612
54
131
449
321
901
644
269
237
384
388
524
788
5
66
871
525
397
541
1606
96
864
864
83
435
752
1735
1992
1284
272
408
531
850
10
1642
104
1048
972
1056
1587
1080
538
1546
746
1964
1060
518
774
482
80
15
0
112
88
56
40
16
52
180
88
8
8
8
76
196
136
424
480
240
200
216
192
288
284
32
304
144
280
292
524
796
1186
0
368
264
908
530
1818
1152
672
688
648
716
546
304
440
1000
560
360
108
224
128
280
384
8
840
1032
744
524
17
568
881
1904
1353
1308
1055
1313
1059
1569
51
905
835
817
1601
1216
1921
144
65
77
1128
648
696
80
15
0
112
88
56
40
16
52
180
54
8
8
8
76
196
110
160
48
48
120
248
2
134
64
288
196
198
222
258
6
454
350
318
514
294
290
864
1850
770
954
224
144
720
1562
58
34
774
1138
1678
1742
1550
1802
514
580
1590
1666
194
160
90
1400
568
380
576
1571
1828
1216
16
136
36
229
547
768
224
160
24
259
898
518
1632
1024
12
799
80
15
0
112
88
56
40
16
52
180
54
8
8
8
77
196
110
160
48
48
115
248
2
134
64
320
207
391
996
260
4
385
303
888
771
4
262
397
478
334
344
832
84
165
432
2
130
138
379
331
367
892
4
4
325
301
384
769
804
1286
677
740
1581
1184
1217
1121
373
852
1610
1771
1803
1494
331
210
576
517
48
291
272
17
797
279
823
80
15
0
112
88
56
40
16
52
180
54
264
776
520
76
196
110
992
1008
1008
1224
1756
1538
1806
1280
32
560
648
732
1556
1548
146
1152
48
264
384
8
904
1664
180
432
64
128
448
152
220
212
22
64
64
24
72
140
418
48
54
252
388
264
156
416
804
840
826
512
584
1640
1132
816
514
720
724
1772
1920
1216
238
170
260
586
108
257
5
134
80
15
0
112
88
56
40
16
52
180
54
14
2
8
76
196
110
162
50
48
116
244
2
138
130
38
106
200
220
278
140
466
330
346
2
324
325
332
140
464
380
836
579
867
1024
15
8
256
929
1216
1761
19
515
256
527
520
1088
1888
1297
660
1559
779
896
660
82
347
536
272
348
412
53
277
75
10
483
513
951
611
192
232
493
488
274
80
15
0
112
52
56
40
16
56
108
30
4
2
8
40
40
13
112
49
48
48
49
115
69
5
32
48
67
835
568
69
0
512
599
1988
1039
1048
1536
1824
943
1755
1752
1048
529
816
255
1164
641
161
420
420
943
675
168
1692
12
874
1130
140
641
1665
1541
1841
1810
48
684
708
554
87
524
1807
1416
784
1748
1572
258
50
66
512
644
134
1548
24
80
15
0
112
52
56
40
16
56
108
30
18
0
8
16
40
13
6
48
80
0
68
99
176
98
98
134
230
451
199
156
68
230
148
385
8
88
24
132
165
269
398
415
355
241
219
232
128
24
472
0
323
67
96
48
163
162
388
0
258
258
199
219
56
40
393
385
141
145
393
300
263
258
797
668
1616
1185
467
506
344
548
1572
1794
80
15
0
112
52
56
40
16
56
108
30
18
0
8
40
40
13
6
48
8
48
56
99
112
86
48
112
73
79
71
100
154
128
51
155
304
4
133
189
167
388
461
369
832
938
1680
135
388
580
596
597
1699
162
288
344
820
806
514
1642
50
410
536
196
474
970
706
726
464
121
33
48
132
529
269
769
15
40
40
429
13
260
782
1027
80
15
128
112
88
56
40
16
116
308
472
264
8
8
172
420
136
160
48
304
488
492
32
428
448
480
432
552
424
300
12
18
134
394
12
0
12
4
6
14
136
26
26
16
20
264
900
726
2
540
788
896
928
944
1275
1808
1408
1412
1108
1120
1043
1095
1728
1272
936
704
983
860
535
44
40
0
283
275
16
64
48
54
15
97
712
938
1070
80
15
4
112
88
56
40
16
48
104
108
4
8
8
24
48
152
248
256
6
6
148
452
256
404
6
387
472
472
500
278
406
433
441
616
520
44
172
29
209
282
321
200
0
1
100
68
72
24
30
31
53
81
72
4
13
1
53
117
5
2
519
783
593
192
474
768
1797
784
996
1248
1681
1719
1542
190
227
562
658
1694
1168
1915
312
418
80
15
4
112
88
56
40
16
48
104
108
4
8
8
20
48
40
44
0
6
2
16
8
40
101
102
60
48
0
25
35
72
24
146
130
155
187
399
464
212
212
213
236
480
290
26
340
85
18
263
257
784
148
39
352
888
732
620
778
1177
390
776
1092
1217
1265
1169
1241
1540
1670
1039
1551
1799
1392
728
600
529
528
512
271
16
256
1039
1183
80
15
4
112
88
56
40
16
48
104
108
4
8
8
20
48
88
216
128
6
2
24
68
128
180
6
14
26
244
244
278
406
278
40
480
260
484
282
322
610
982
756
517
513
1780
706
608
776
1135
1039
1565
282
1344
351
833
896
560
1568
1304
317
285
17
419
566
256
449
358
64
146
182
176
379
301
69
268
333
525
257
792
770
722
455
1009
80
15
4
112
88
56
40
16
48
104
108
4
8
8
20
48
152
248
256
6
2
152
452
256
404
6
398
474
434
500
278
406
438
432
540
4
44
172
16
694
640
160
424
0
4
788
788
64
1248
0
792
1800
524
1590
1842
762
1556
1540
36
612
12
78
834
524
1596
124
0
96
216
208
96
864
1126
66
394
272
772
828
389
18
926
1232
796
80
15
4
368
344
568
872
528
48
944
728
1544
1412
996
1058
1888
648
1744
1624
152
1166
690
118
512
256
896
1541
20
5
111
64
8
219
13
513
40
16
156
239
248
269
336
288
865
67
323
256
484
832
803
51
856
172
525
263
263
868
533
5
900
162
96
99
228
24
312
188
61
32
96
144
672
328
835
591
513
595
1794
1160
303
801
1296
1395
80
15
0
112
48
56
40
96
244
180
8
12
5
69
74
136
260
470
343
179
177
108
248
137
393
584
988
519
259
107
267
519
545
432
512
324
868
896
1276
208
97
227
435
567
1653
82
2
11
180
404
516
1844
212
213
421
277
501
530
771
1333
788
532
650
672
1549
21
1236
788
768
822
1702
1684
1782
212
0
182
688
136
216
66
384
950
672
80
15
0
112
48
56
40
96
252
180
8
12
8
68
140
132
4
118
48
120
232
316
400
586
7
192
400
393
261
837
577
836
868
547
354
355
355
355
355
803
51
92
192
256
128
192
288
84
27
195
3
3
143
397
256
352
881
601
925
1173
192
448
832
788
852
1940
1094
15
333
110
79
520
824
0
837
844
857
1027
32
625
965
449
98
80
15
0
112
48
56
40
96
252
180
8
12
8
68
76
132
260
502
240
184
104
124
240
146
23
192
144
392
261
85
25
28
16
289
355
322
131
131
138
459
326
134
0
96
241
417
386
2
394
208
88
132
170
138
664
670
570
1724
1668
270
792
915
736
1666
1762
4
1541
1165
159
604
413
912
1059
832
258
384
39
119
261
934
1060
1283
432
80
15
0
112
48
56
40
112
216
216
8
12
8
72
80
16
4
118
48
112
128
204
364
38
7
204
254
140
388
13
257
321
901
576
194
707
755
449
772
780
1036
1805
572
316
271
335
915
663
435
35
96
72
24
144
232
424
43
32
19
87
69
34
140
420
87
117
117
20
84
88
0
141
136
418
180
304
1012
1815
1283
652
3
672
1676
80
15
0
112
48
56
40
112
216
216
8
12
4
72
72
80
4
22
52
96
122
0
220
214
208
430
302
428
428
269
310
770
544
664
640
519
704
1768
960
647
271
899
646
1616
24
13
12
264
27
698
1722
1891
776
514
16
600
577
13
231
1076
280
1008
968
200
1936
1288
256
736
560
1552
1648
1536
131
1218
704
640
152
664
647
1702
656
1554
212
80
15
0
112
48
56
40
112
244
180
8
12
2
72
140
140
4
278
142
208
228
164
400
466
194
206
202
156
150
150
86
80
0
36
36
80
339
78
200
224
192
134
465
64
66
130
129
189
413
65
329
257
33
799
615
388
598
482
565
1820
952
1185
648
641
648
1547
320
1300
438
703
1639
1661
1654
1108
5
644
528
564
324
465
1303
325
908
80
15
0
112
48
56
40
208
376
364
28
20
0
392
392
392
524
516
308
1008
752
568
744
720
720
1728
656
656
656
512
1676
1154
160
32
256
276
822
830
146
198
518
30
542
50
770
1090
1874
1050
1554
34
538
732
1758
1770
1036
26
898
960
1124
4
144
130
474
320
834
96
102
174
426
424
35
322
6
228
294
88
205
398
772
839
384
1
33
80
15
0
112
88
56
40
96
252
180
54
8
8
68
76
132
182
32
48
120
104
124
4
14
256
208
144
392
416
292
476
370
160
416
288
392
424
416
0
256
192
24
56
32
176
424
76
220
18
28
68
45
44
172
94
2
210
279
165
100
1
204
497
481
273
272
471
325
769
576
336
858
602
1796
837
832
8
539
714
1560
80
1120
284
80
15
0
112
88
56
40
112
216
216
472
264
0
32
80
16
436
420
572
802
1408
480
780
12
450
550
1858
1362
1326
42
138
402
562
118
534
918
914
404
412
32
96
144
8
224
160
175
32
128
0
184
40
299
406
496
976
344
161
431
131
278
786
88
67
587
116
528
264
776
799
945
403
966
270
515
21
773
48
1152
128
1069
40
518
341
80
15
0
112
88
56
40
112
216
216
472
264
4
36
80
16
432
416
568
296
128
448
776
8
708
144
320
840
888
120
828
50
296
472
344
772
516
70
199
132
48
24
164
157
81
195
480
448
264
939
679
1600
1554
8
364
871
608
1549
1565
13
285
515
695
696
528
771
1825
1322
672
258
450
634
60
816
75
18
88
262
4
534
566
0
88
80
15
0
112
88
56
40
112
216
216
472
264
4
36
68
16
436
420
564
804
1420
416
780
8
388
564
1862
1390
1402
112
184
472
572
68
576
768
768
384
424
40
108
238
175
169
144
128
128
129
69
237
160
160
128
195
3
0
6
97
113
71
452
293
28
28
18
542
647
164
538
1608
1608
1819
952
736
1777
1715
1634
1667
195
128
1052
1666
1170
80
15
0
112
88
56
40
112
216
216
472
776
776
548
68
582
852
848
848
1048
1164
1886
1360
1088
1096
776
936
1161
1867
1120
713
233
41
779
554
393
27
79
335
267
107
200
456
89
128
200
104
123
138
138
410
133
66
196
128
71
38
16
49
2
64
20
224
13
17
0
112
124
212
212
269
129
160
151
84
86
263
365
992
943
534
4
705
80
15
0
112
88
56
40
112
216
216
472
776
772
548
80
592
848
848
856
1060
1152
1858
1316
1288
0
792
896
549
1802
1458
386
346
60
487
532
50
316
367
40
195
115
16
272
257
964
85
4
35
434
505
616
784
1048
208
896
657
649
520
1008
720
1792
792
624
320
320
20
536
216
96
44
68
42
322
146
450
10
20
277
390
310
222
454
8
80
15
0
112
88
56
40
112
244
180
88
8
8
72
140
132
136
416
304
112
248
172
64
332
448
96
200
136
8
428
556
786
1108
152
416
432
952
516
1628
1202
1182
100
784
1200
672
268
930
1056
1634
1538
8
12
156
912
572
1596
1656
122
714
1608
204
1028
6
806
1895
1984
97
1657
241
400
5
524
1809
1039
7
725
21
658
12
14
256
324
205
80
15
0
112
88
56
40
112
244
180
54
8
0
72
140
132
174
160
54
100
232
300
2
70
130
176
440
392
12
162
112
88
384
560
392
348
48
400
768
912
64
72
328
850
856
596
904
1132
134
454
324
332
81
858
637
1666
1536
1094
839
865
193
616
523
834
385
292
61
646
450
1124
1297
1459
432
696
1
1796
780
1065
1075
644
694
1538
22
80
15
0
112
88
56
40
112
244
180
54
8
8
72
140
132
174
32
48
112
248
248
2
6
192
192
201
256
493
260
901
264
283
865
523
261
869
42
287
832
953
136
281
784
16
502
528
1576
1160
460
367
963
451
532
816
132
162
60
97
353
292
950
766
400
0
4
138
402
2
102
386
600
212
614
1914
832
512
408
220
1988
1554
24
896
80
15
0
112
88
56
40
112
244
180
118
8
8
72
140
132
46
416
304
368
248
236
386
390
384
448
584
8
140
162
198
16
408
120
72
28
276
507
280
784
48
8
640
657
610
782
1426
1152
1857
1423
964
1136
1604
1664
1667
1686
35
792
1052
132
165
442
928
1224
996
232
99
116
61
263
835
1569
1043
563
898
544
64
704
738
897
1456
384
48
80
15
0
112
88
56
40
208
244
180
88
8
8
392
524
132
136
416
304
1008
1012
120
64
332
320
864
1100
769
1114
716
636
582
1870
95
529
768
1432
1105
1620
1573
1505
0
778
775
1029
9
68
101
789
5
773
133
117
66
358
23
533
1844
125
304
962
608
648
1896
1890
1479
788
912
1071
1641
204
57
385
68
845
525
1801
391
288
259
355
3
800
80
15
512
112
88
572
40
624
1988
1132
1644
1804
512
1824
1836
1864
1128
706
10
1306
538
16
273
278
883
546
22
512
271
269
397
129
33
309
197
453
773
772
900
717
361
326
272
20
4
590
558
152
509
893
964
484
224
130
258
512
568
70
1102
122
256
896
640
1537
1544
8
864
768
1160
667
81
19
990
668
1692
31
32
49
498
768
1058
1571
95
80
15
128
112
88
56
40
176
180
308
118
8
8
224
140
452
46
224
138
460
236
268
386
326
10
432
48
248
132
4
512
800
1888
1024
48
8
992
1248
1648
1776
1040
1536
1916
1824
1072
128
136
644
718
524
32
104
108
317
422
520
1544
1692
6
743
689
710
704
464
117
1857
773
792
1036
112
411
535
388
106
871
55
567
660
753
340
320
260
832
80
15
64
112
88
56
40
112
24
152
472
264
8
292
420
390
398
594
336
920
716
542
322
838
74
520
936
740
52
288
800
1016
280
24
136
396
484
55
199
16
176
120
296
843
856
71
324
128
417
291
22
48
768
128
579
387
2
18
542
71
1411
257
801
556
1889
625
1600
232
564
765
1725
32
659
155
419
422
646
1668
86
144
193
35
720
80
15
64
112
88
56
40
112
24
152
472
264
772
804
708
390
398
338
852
804
908
574
386
326
328
68
70
210
114
64
66
66
100
108
78
78
78
92
194
38
48
64
48
48
124
196
78
16
24
8
32
64
780
524
16
568
800
828
1954
928
1170
1810
790
598
1742
66
1046
534
310
452
580
1856
1394
212
144
181
132
550
28
40
230
405
82
80
15
64
112
88
56
40
112
24
152
472
260
772
804
708
390
398
346
856
812
908
574
258
322
322
66
64
228
50
98
122
90
90
66
204
130
222
146
154
194
92
28
340
588
322
342
912
528
384
904
584
617
1555
944
752
1664
640
1735
1761
141
1
632
0
583
589
1581
44
332
206
463
397
448
524
801
121
513
261
77
485
566
70
991
513
80
15
64
112
88
56
40
112
24
152
472
260
772
804
740
390
398
346
856
812
924
574
386
322
322
68
72
193
72
72
192
64
65
95
128
160
32
80
97
378
286
48
48
136
267
925
709
7
272
953
687
1672
793
144
456
907
651
1707
8
1540
1032
776
556
1064
1538
1090
512
772
436
994
674
296
1296
1244
1908
46
174
186
522
620
556
1794
64
80
15
64
112
88
56
360
368
344
152
472
264
896
656
400
528
857
584
780
768
64
481
355
929
1122
220
449
579
3
256
788
84
91
195
4
355
374
347
17
16
215
464
472
849
789
597
724
539
1840
1024
228
448
939
995
1544
1837
45
24
18
24
747
560
515
1168
918
692
292
4
767
335
868
784
536
520
784
0
352
96
224
480
544
0
527
80
15
64
112
88
56
360
368
344
152
472
264
896
657
657
528
857
584
781
771
610
321
355
929
1139
218
115
48
145
256
770
70
200
28
193
224
482
294
262
832
844
896
1539
166
544
884
1110
598
1606
70
838
584
1880
92
576
1606
448
772
1166
1794
1468
962
610
1640
552
540
18
274
323
22
414
274
8
284
309
953
752
324
48
704
453
577
513
80
15
64
112
88
60
40
80
56
44
108
12
0
136
8
168
300
34
12
480
272
408
644
284
816
1014
498
272
920
36
325
838
66
2
266
792
547
696
446
826
310
400
79
975
68
64
193
397
965
608
1920
16
37
104
304
544
1719
1695
1175
149
712
427
554
580
20
1269
1920
1167
395
392
933
928
554
1802
68
45
353
65
965
546
674
224
568
80
15
4
112
88
56
40
96
240
176
472
264
0
64
72
128
392
392
60
372
184
176
184
120
196
452
272
192
196
16
52
2
198
40
28
468
262
62
66
326
262
820
580
618
578
1010
608
992
1136
1409
1410
1412
768
528
1695
1215
1540
1152
192
32
751
512
531
816
304
176
447
495
520
1536
1569
96
527
264
547
672
80
1568
1391
523
712
524
1824
80
15
4
112
88
56
40
96
240
176
472
264
4
68
72
128
392
432
56
376
176
168
172
64
128
448
268
196
152
0
4
6
202
52
36
54
2
6
206
296
296
236
188
70
488
482
306
322
320
272
951
572
524
1591
1340
353
771
928
673
1697
1537
1325
358
319
28
710
175
296
384
140
385
605
148
45
320
773
573
384
321
321
778
747
763
80
15
4
112
88
56
40
96
240
176
472
260
0
64
72
128
392
396
49
184
184
176
180
118
199
328
200
128
77
29
49
67
88
76
11
195
263
16
312
360
363
193
480
290
900
411
391
565
865
289
289
243
17
405
524
70
7
84
93
132
451
104
1020
626
38
50
706
1606
832
776
512
1548
1866
1858
6
1198
36
684
680
546
1892
1360
320
80
15
4
112
88
56
40
96
240
176
472
260
4
66
72
128
392
396
60
382
186
178
180
118
194
450
258
194
194
22
54
22
206
58
20
420
516
640
80
556
512
790
775
967
1111
1795
1423
771
769
1056
888
512
1805
8
280
958
183
118
772
903
225
89
276
2
352
203
632
527
1860
680
668
529
731
240
1539
0
260
781
662
524
1791
1678
1546
80
15
4
112
88
56
40
96
240
176
472
260
4
68
72
128
392
396
516
612
304
178
180
310
628
502
494
286
930
566
400
4
64
64
268
898
1222
1768
560
0
560
632
514
642
450
512
1848
1324
1518
268
28
156
534
1846
1350
256
88
400
1012
564
52
262
776
644
1700
640
35
1656
132
646
1732
128
1667
1606
232
1664
704
1696
1155
550
204
1054
384
80
15
4
112
88
56
40
112
241
176
472
264
8
72
131
128
392
464
336
368
255
191
152
0
16
160
135
128
387
0
40
0
63
127
152
476
49
1
111
4
97
140
172
386
438
259
200
97
96
52
422
512
132
63
3
226
418
678
184
504
568
833
771
930
38
336
832
836
512
1056
1330
268
782
26
496
848
601
88
768
778
160
20
475
80
15
128
112
88
56
40
48
72
88
88
8
0
16
48
80
216
200
140
128
64
64
72
32
100
236
176
188
44
0
12
4
70
110
42
0
140
252
130
256
902
976
498
370
378
768
772
1292
14
415
258
864
524
1548
128
9
8
640
644
652
1750
7
263
781
268
140
721
513
1668
772
128
777
923
443
259
259
781
1062
98
97
108
776
21
80
15
128
112
88
92
196
32
52
54
54
70
210
194
166
38
98
10
74
42
34
50
42
106
98
18
34
42
42
44
10
10
66
22
22
16
2
114
50
50
226
230
238
98
2
150
390
320
320
524
257
419
436
566
528
952
561
1809
1205
896
525
280
387
526
830
1086
135
131
223
82
322
386
192
96
432
450
336
129
653
520
1713
1
17
80
15
128
112
88
92
196
32
52
54
118
70
204
196
166
38
34
10
64
32
34
170
170
178
54
30
46
86
82
194
130
128
68
130
90
90
92
95
88
344
72
192
320
81
210
466
320
288
832
289
801
784
284
768
897
195
706
739
167
1055
515
803
563
532
1580
1544
1200
116
112
978
1222
230
1891
129
161
273
792
72
537
768
66
451
964
80
15
128
112
88
92
196
32
52
54
118
70
210
194
166
38
34
10
74
42
34
50
10
106
34
18
34
42
106
106
170
10
66
22
54
6
230
54
114
50
148
432
320
896
516
268
360
842
539
775
259
387
395
923
777
1049
1296
1028
140
585
72
584
773
917
919
908
154
307
2
394
10
130
162
532
246
398
394
154
184
416
420
288
264
80
15
128
112
88
92
196
32
52
53
109
76
220
194
166
39
71
5
64
36
36
157
80
24
60
20
32
117
6
17
17
5
33
39
104
12
26
90
74
26
46
40
104
225
497
281
25
528
784
855
832
576
520
1798
1415
1495
347
784
564
1653
1908
1140
96
19
158
663
149
404
390
928
288
393
193
204
44
646
192
760
652
521
451
777
66
80
15
132
112
88
56
40
32
112
48
88
4
8
104
72
128
136
236
128
192
304
232
300
332
604
196
488
264
392
552
928
1040
1588
308
824
812
1228
1676
1156
200
1024
548
1572
1120
636
196
972
540
540
830
264
1328
1286
610
1576
1569
1635
1992
837
1114
1192
47
106
65
67
849
581
21
50
48
32
48
150
20
529
709
140
108
234
998
1006
1018
1130
80
15
132
112
88
88
196
32
48
48
52
68
204
192
164
32
108
12
66
42
42
68
78
106
106
26
34
2
10
42
2
2
66
10
26
58
122
2
132
132
398
346
194
474
456
232
428
464
628
836
512
60
308
278
528
592
720
200
196
198
726
662
1680
1553
74
308
784
272
848
539
1861
1440
816
187
299
225
120
67
359
771
17
96
780
80
15
132
112
88
88
196
32
48
48
116
68
204
192
164
32
44
12
66
42
42
68
206
106
74
26
50
2
82
26
50
146
290
354
202
234
202
194
450
460
90
212
274
372
798
568
908
512
172
256
802
787
1074
69
324
366
355
65
528
57
73
237
265
904
750
1704
80
73
234
522
537
1691
1666
1698
1708
1825
776
1163
104
235
1690
1590
118
80
15
132
112
88
92
196
32
48
48
54
70
204
196
162
33
109
12
64
32
33
185
47
104
108
30
63
111
9
47
0
1
17
32
108
169
8
3
15
31
65
128
272
408
412
176
252
225
480
264
392
91
321
256
775
636
772
1415
589
497
851
793
1048
1603
133
644
273
344
842
1179
1829
257
26
16
49
516
656
512
56
24
546
940
303
80
15
512
112
88
572
872
880
888
1132
1644
1804
1408
1312
264
776
580
706
1676
1052
120
208
152
284
176
32
432
64
8
8
77
192
224
48
496
241
115
121
1
33
257
11
515
1680
1234
210
434
566
828
1827
1794
1030
798
966
550
1592
64
326
434
560
1154
1026
1602
1594
1596
1053
860
1992
1220
6
516
1889
322
608
516
4
261
173
540
1222
228
674
707
80
15
512
880
856
828
836
870
872
876
876
524
668
1190
1159
40
44
233
257
769
641
328
840
771
79
271
287
15
391
511
113
880
216
448
320
49
517
545
35
1203
183
564
1784
392
1162
1665
644
1699
1672
168
1932
704
458
1344
874
1952
1064
44
78
1095
110
39
244
1176
1569
1793
912
961
769
528
539
767
159
140
1244
1054
963
1729
1728
1665
1672
1225
252
80
15
576
112
600
56
552
880
792
1176
1844
520
1800
804
740
512
540
34
522
280
412
98
166
38
102
138
274
924
2
102
176
442
290
258
778
66
162
394
396
514
406
370
858
858
594
690
242
218
82
342
834
532
22
86
144
404
168
224
52
36
38
148
0
14
154
280
344
209
4
6
196
208
448
591
963
260
488
298
303
391
548
61
752
80
15
580
116
564
824
836
864
784
1180
1804
772
822
834
866
522
512
456
76
44
38
190
128
192
1856
848
784
792
799
704
1568
48
753
641
641
669
1760
49
75
58
266
394
682
1707
54
6
518
78
634
576
706
682
1824
608
976
599
1670
1068
1614
96
368
1425
1136
1495
1028
1557
1553
1571
524
776
720
531
12
1542
55
0
64
208
19
1192
728
236
224
80
15
192
80
88
56
40
112
88
48
56
8
0
32
36
14
44
104
12
24
28
38
32
32
98
10
26
29
182
62
46
47
164
129
448
128
164
421
417
941
430
7
67
449
293
816
104
384
385
640
198
591
793
56
45
925
666
1548
520
1537
1155
1299
528
1028
418
1020
898
1793
1157
1000
236
80
102
0
652
209
1546
1037
1798
1302
604
734
1744
80
15
192
80
88
56
40
112
88
48
56
8
0
36
36
14
44
104
12
28
20
38
32
32
104
8
156
68
174
88
80
208
464
624
322
262
576
336
788
916
550
1794
900
718
1774
540
1158
1198
40
616
548
320
882
610
74
122
194
4
12
394
12
324
863
706
518
654
656
640
1713
1048
1411
964
910
1024
1783
1776
1168
19
16
945
735
15
256
80
15
192
80
88
56
324
352
308
48
56
264
924
674
678
528
920
968
772
774
1171
1232
1248
1168
1272
525
521
779
768
864
1057
51
135
72
28
288
771
19
68
99
36
183
39
436
701
128
192
227
160
419
164
442
130
4
134
288
64
1
161
12
262
198
0
464
355
211
482
226
418
424
263
112
513
67
612
533
519
1695
944
392
773
805
1272
80
15
196
80
88
56
360
288
304
48
440
776
896
708
736
512
808
872
780
908
512
756
536
808
40
104
96
316
292
312
365
12
44
100
156
128
163
480
48
24
76
110
99
271
896
0
97
1
1
509
797
897
707
495
271
913
768
632
38
348
336
860
528
512
1537
45
45
513
641
1
523
1802
1297
946
650
1910
1302
534
304
400
866
1138
1122
80
15
196
80
88
56
360
288
304
48
440
772
904
704
736
512
808
1388
768
908
512
488
556
1836
44
108
108
92
396
570
1896
0
52
128
388
326
576
628
84
238
386
388
646
1666
1796
1222
722
538
538
1560
26
826
1322
802
522
1544
1570
310
50
194
218
712
731
579
66
858
782
312
397
569
1676
1736
481
109
545
614
577
397
145
520
493
813
772
80
15
196
80
88
56
360
352
272
48
440
772
904
640
484
536
808
876
768
780
28
660
552
812
108
12
392
920
640
1608
1864
64
208
8
396
548
592
1624
76
0
152
104
296
424
936
0
108
176
356
236
553
876
100
736
538
520
967
1048
1560
1856
1478
784
1155
1891
1024
36
1574
112
877
637
637
93
1045
560
517
135
384
772
1846
1297
693
378
58
80
15
196
88
88
56
360
352
272
52
436
260
900
644
466
534
678
354
772
780
14
651
710
524
568
1032
393
905
512
1537
1635
1911
327
3
495
544
336
544
1536
1356
632
58
168
36
53
50
41
10
3
38
15
1
57
9
29
32
113
29
17
96
69
346
176
100
68
224
314
1008
259
286
527
431
461
768
66
848
929
704
513
1600
878
1032
16
80
15
192
80
88
88
196
32
24
52
56
68
220
196
270
20
36
54
98
18
370
288
412
708
398
490
388
384
784
944
612
288
560
398
328
272
280
64
483
51
67
240
336
920
643
1700
565
52
277
530
567
1767
164
261
1004
900
909
1160
1632
3
707
616
2
774
663
752
1936
987
1566
1074
48
310
4
372
1136
774
304
1314
1008
524
777
41
609
80
15
192
80
88
88
196
32
24
52
56
72
204
196
14
20
36
32
72
56
100
32
24
16
48
16
16
128
8
12
544
96
480
504
1016
764
1900
618
904
268
772
524
1570
34
364
236
572
290
1158
1546
1552
0
578
146
1794
1026
8
2
1598
34
1634
1942
142
1566
567
60
1601
612
644
1584
337
305
549
294
1095
239
141
1540
1032
424
904
136
129
80
15
192
80
88
88
196
32
24
52
56
72
220
196
14
20
36
36
68
40
100
32
24
24
52
16
16
64
136
0
148
208
88
216
184
168
460
352
0
416
256
296
264
352
120
784
440
424
464
348
785
833
216
24
36
70
343
71
4
224
8
13
285
944
3
96
112
275
914
787
816
1124
560
391
923
536
530
782
799
735
1616
1251
14
80
15
192
80
88
88
196
32
28
52
56
72
204
192
12
16
36
36
104
76
108
32
24
8
64
56
64
192
144
112
192
24
28
128
32
288
368
536
492
492
993
704
1873
1349
582
1826
771
513
1587
1663
92
556
109
757
665
524
769
257
65
65
112
263
524
1556
219
111
12
234
385
720
1778
1860
881
721
641
703
669
24
12
1028
774
788
1156
80
15
192
80
88
88
196
32
28
52
56
72
204
196
12
16
36
36
104
72
104
32
24
8
64
54
66
192
144
112
192
29
28
128
32
288
368
539
488
492
992
704
1872
1351
583
1824
776
520
1589
1663
92
557
121
648
715
522
771
256
36
100
199
499
524
1560
1048
561
266
92
369
787
1167
1123
753
336
776
512
896
700
320
3
647
1036
1308
80
15
192
80
88
92
196
32
24
52
56
76
204
194
14
20
36
38
98
20
436
544
680
428
332
480
784
768
1000
1256
520
667
1680
696
40
1301
374
771
1543
12
1992
1547
9
541
645
1665
1217
199
72
521
784
1152
416
194
262
296
800
944
112
275
342
358
928
224
384
743
139
384
532
785
88
31
16
131
472
541
1844
1319
759
64
153
475
577
80
15
192
80
88
92
196
32
24
52
56
76
204
194
270
20
36
38
98
52
244
32
24
20
150
416
272
896
520
4
484
454
336
856
836
70
1002
308
308
310
182
454
870
224
8
72
4
20
20
20
172
176
20
82
162
498
770
0
12
478
406
846
890
0
4
389
272
832
1096
792
972
967
492
558
1638
224
32
291
50
560
1716
1536
192
80
15
192
80
88
92
196
32
24
52
56
76
220
194
14
20
36
38
66
76
116
32
28
20
86
208
256
128
16
80
180
420
416
288
32
432
392
424
172
156
56
432
432
680
648
640
704
706
706
520
1068
1056
1308
1334
1435
1176
1964
1692
1558
1590
1585
1589
1092
196
1
20
5
5
561
88
1759
21
1
56
290
835
1619
209
513
816
924
960
720
80
15
192
80
88
92
196
32
24
52
56
76
220
194
526
20
36
38
578
1612
2036
1056
1564
1556
1878
2000
1536
1536
1040
592
724
662
208
64
96
352
712
748
1570
1538
2022
1830
630
262
906
514
582
582
10
218
1034
186
674
672
1736
1738
1890
1394
564
359
782
524
572
1538
0
257
312
248
736
356
864
1457
144
2
528
24
397
281
113
1029
1280
384
619
80
15
192
80
88
92
196
32
24
52
56
76
220
194
270
20
36
38
66
76
244
288
28
20
86
208
0
128
16
208
212
212
208
320
864
352
328
328
540
258
864
80
728
280
932
540
802
822
1046
80
536
648
1564
52
916
688
864
864
1224
1728
1251
11
303
256
816
512
411
48
49
59
168
168
175
415
0
80
192
116
135
200
219
96
376
80
15
196
80
88
88
196
32
16
48
56
72
204
196
264
24
36
288
72
80
336
270
410
928
304
864
812
486
786
786
32
552
684
141
1102
1048
1432
444
934
1719
1568
1894
1376
72
845
577
547
1588
261
356
611
151
192
448
639
67
3
100
131
264
412
808
1024
35
112
520
541
1088
870
564
1654
1904
792
2045
1221
192
1229
1676
134
1251
561
133
1557
80
15
196
80
88
88
196
32
16
48
56
72
220
196
8
24
36
32
68
84
80
14
28
20
58
52
150
230
288
384
289
2
244
128
384
387
575
513
448
288
256
1
477
381
192
224
288
51
191
16
82
80
0
23
236
13
65
131
198
239
199
36
132
390
136
261
257
17
184
392
14
520
284
84
170
433
421
900
274
1012
1092
1728
1034
80
15
196
80
88
88
196
32
16
48
56
72
220
196
264
24
36
48
68
84
208
142
26
0
76
220
6
38
34
50
122
194
196
20
46
98
194
222
256
864
864
856
858
596
854
850
274
338
834
1088
1372
1360
1374
1118
62
634
594
1870
1058
640
896
898
322
854
780
112
118
114
48
257
259
868
6
46
160
1
145
193
260
260
396
17
482
80
15
272
336
88
88
136
192
140
460
364
68
228
130
10
192
196
44
132
78
14
138
66
288
304
36
64
228
189
424
168
168
128
64
97
163
44
78
98
129
195
2
1
5
20
81
67
227
0
12
273
473
324
80
87
284
926
753
728
600
572
804
933
725
528
256
776
780
772
1154
199
44
360
232
80
1281
264
641
673
53
896
1543
21
80
15
272
336
88
88
136
192
140
460
372
68
228
130
10
192
76
60
132
78
14
138
402
416
288
36
320
324
482
34
410
520
640
640
696
412
268
346
834
928
700
100
40
460
337
80
94
26
384
128
75
75
91
203
224
96
303
385
144
113
140
15
191
285
113
32
163
384
148
453
960
707
199
739
692
704
1554
570
28
1936
804
768
1774
80
15
272
336
88
88
136
192
140
460
372
68
228
130
10
192
204
28
132
78
14
138
72
224
184
36
64
228
176
34
10
160
128
64
100
54
123
64
98
146
462
268
1
35
102
99
150
464
367
320
256
1
100
141
1
138
392
576
35
116
4
13
137
400
55
219
216
130
462
355
215
336
147
150
468
360
8
78
272
80
272
272
848
80
15
272
336
88
88
136
192
140
460
372
68
228
130
10
194
204
28
132
78
15
70
16
224
264
36
305
160
31
144
176
176
479
287
272
848
916
640
135
352
839
848
785
1208
1279
543
528
1232
91
521
515
337
784
1824
304
752
449
128
711
543
1568
1024
272
776
876
488
555
256
1504
368
87
48
664
136
1232
345
79
847
1088
16
1859
1403
795
80
15
804
112
240
152
132
128
272
48
72
77
221
241
224
33
49
11
3
7
0
483
546
870
1532
640
514
774
771
838
1798
1134
770
768
769
1032
1032
400
140
40
17
911
655
287
147
547
33
334
144
144
204
961
501
909
269
777
577
1624
28
1128
6
641
706
1752
96
1600
20
1156
1184
1199
1920
1048
8
1900
2038
1982
1026
80
1048
700
644
32
950
80
15
160
48
48
56
72
192
8
40
8
12
36
96
112
96
120
140
28
144
400
260
78
232
136
456
482
510
326
263
144
132
150
23
20
129
301
829
694
181
437
53
212
480
772
165
165
4
468
533
341
274
392
472
596
934
566
1652
1296
535
789
836
1060
929
1633
13
1045
53
773
109
524
742
1558
16
562
359
1509
316
418
22
788
648
1568
80
15
160
48
48
56
72
192
8
40
8
12
36
96
104
48
120
140
412
400
408
136
421
421
392
136
228
40
419
431
544
690
561
297
183
53
445
289
417
178
2
69
132
64
194
130
35
168
177
49
49
97
228
205
225
33
99
66
7
13
156
418
273
818
540
268
137
152
352
804
917
640
356
996
552
300
270
111
104
552
688
530
246
80
15
160
48
48
56
72
192
8
40
8
12
36
96
104
48
116
140
24
144
24
72
204
226
138
458
264
296
804
910
522
322
234
562
820
774
960
514
58
770
578
358
126
122
116
892
770
130
386
960
770
808
1476
262
262
518
586
520
1812
52
360
1000
730
378
1128
1556
1280
552
524
32
1928
514
0
552
872
1708
1616
219
112
336
184
680
133
80
15
596
848
600
56
584
832
832
856
984
520
1832
1416
1344
336
32
168
544
880
1344
376
776
776
668
356
78
216
248
260
908
17
54
7
8
248
136
399
73
41
1
64
1
147
385
581
372
225
67
67
192
288
412
142
514
369
197
197
31
768
920
536
60
264
826
830
32
704
52
1888
1388
321
67
706
1740
1696
1538
1167
673
688
1852
33
1086
80
15
176
144
88
92
86
198
6
160
36
38
70
66
82
338
30
30
306
378
346
664
48
260
914
658
656
1560
1036
428
904
896
1216
1728
1760
224
1616
1024
548
512
292
800
1548
940
252
196
238
228
190
300
770
88
68
64
36
32
138
328
256
128
128
192
226
544
256
256
256
577
581
1984
512
1792
1409
963
911
1536
160
545
595
163
28
767
1760
80
15
178
16
88
88
76
205
4
32
100
36
38
103
113
58
28
28
22
37
13
128
128
392
452
837
773
733
240
496
368
883
516
938
715
520
264
271
323
80
40
355
356
247
156
401
73
29
1
99
99
272
852
23
55
32
256
834
866
1514
1064
815
896
897
641
1583
1160
912
1232
1219
519
732
602
2
896
552
172
185
337
784
832
212
76
80
15
132
116
52
56
68
192
0
60
28
4
54
98
98
102
0
24
276
394
394
262
256
256
896
705
609
753
766
736
1728
707
707
544
530
537
1665
151
20
405
485
392
812
1646
1910
628
20
53
564
673
33
385
1045
1938
907
687
1583
1876
596
736
129
672
672
1
45
544
110
190
127
12
48
28
70
4
16
35
96
143
96
8
15
9
8
80
15
544
880
1368
568
264
256
284
882
1910
1028
740
388
518
518
518
680
170
124
406
454
448
262
770
592
516
36
150
242
280
400
984
520
1800
536
52
152
120
488
524
16
1040
1280
448
520
72
12
788
816
952
944
560
1832
1424
276
389
97
520
560
768
1524
1147
323
329
192
364
102
771
868
1356
560
570
13
513
3
770
31
1043
1081
1386
1024
1152
80
15
546
881
1370
568
264
256
333
873
1901
1036
706
392
395
523
536
644
180
112
7
397
393
281
805
589
509
261
4
12
274
402
130
179
1
385
332
138
698
748
420
421
461
578
850
272
64
12
397
512
620
247
924
708
259
411
595
1825
1057
184
1251
425
392
576
926
1159
1539
13
173
398
282
120
512
8
68
112
98
970
616
77
229
108
12
80
15
568
356
88
56
264
768
708
700
356
782
932
900
652
1546
2
434
272
308
548
526
1730
196
64
336
152
452
876
800
32
288
16
328
328
28
962
736
372
452
352
884
596
16
526
1562
1218
266
404
22
470
854
1842
108
1544
1156
712
1740
528
672
1654
1920
1152
1664
164
134
6
662
144
712
1724
1652
1046
882
850
150
694
20
1860
1496
732
1552
1812
80
15
552
336
816
824
776
896
484
388
908
532
784
768
28
120
260
268
82
46
364
864
248
136
460
258
160
64
64
64
196
244
272
14
92
76
12
92
22
22
144
194
4
116
116
194
208
196
240
176
64
74
91
120
24
8
129
389
389
911
896
512
291
383
287
776
524
728
735
469
480
259
312
163
55
117
1
72
864
823
97
5
100
80
15
552
336
816
824
776
896
740
388
908
532
784
1156
1302
120
260
268
18
822
1078
176
248
136
396
788
918
214
64
128
264
336
340
288
28
112
336
416
88
256
776
900
913
530
916
756
388
134
271
909
602
26
306
774
5
1
144
18
20
276
821
1165
1973
1393
272
896
389
641
1781
1589
160
1410
151
655
589
706
655
1565
797
1032
912
1664
1028
80
15
552
336
344
152
264
128
424
384
484
272
784
580
168
0
92
84
276
950
80
40
396
396
310
278
336
4
392
396
705
706
1766
1208
904
281
575
545
1537
1698
1186
47
483
356
901
178
297
37
84
149
672
1712
184
424
522
736
1537
1552
1840
1280
397
989
1759
1695
28
54
1291
1027
640
516
549
37
609
897
1103
232
704
1632
1895
1468
1464
210
768
80
15
88
64
88
60
38
7
49
121
77
13
5
5
37
37
2
6
83
51
56
56
96
185
168
72
81
75
77
206
239
47
32
48
144
417
261
384
575
96
736
704
761
523
784
1176
1857
784
795
850
542
1562
1180
436
119
94
322
832
850
194
282
834
200
192
228
700
226
292
4
558
42
556
1546
136
8
748
738
1976
1898
1888
1468
948
796
80
15
168
16
176
435
131
8
128
128
396
391
20
59
106
117
250
251
483
0
56
65
73
13
8
136
306
152
45
229
226
171
74
244
259
413
256
360
555
96
241
136
468
277
909
28
273
32
179
98
262
901
644
4
262
26
194
260
8
24
460
302
920
712
39
237
194
228
294
866
581
356
268
194
68
328
89
77
497
8
776
784
909
80
15
40
113
208
481
256
8
264
611
433
387
305
268
793
927
704
161
168
175
431
419
171
136
155
180
128
176
688
129
687
675
720
1750
1542
112
1880
1400
771
1542
1763
32
1542
1608
72
712
577
771
1058
560
624
512
448
512
320
866
726
728
704
640
160
97
83
320
270
266
48
59
310
135
228
98
944
695
643
88
576
1797
789
277
912
644
1599
80
15
512
112
208
464
832
848
320
360
868
840
772
872
1380
1358
362
776
1148
1092
1094
1350
1350
328
840
840
716
578
834
354
330
122
0
396
466
330
340
78
120
140
12
76
368
68
166
160
132
448
143
88
4
197
205
318
19
34
218
195
5
204
9
451
328
21
5
68
642
440
396
521
537
550
1856
1128
264
396
394
920
1741
1944
252
2
2
80
15
0
112
208
224
256
48
176
176
432
128
440
304
896
736
424
12
300
256
260
832
12
730
200
192
220
372
286
782
18
122
8
204
226
130
18
386
328
76
12
60
12
196
463
592
576
352
240
192
393
540
704
448
1120
256
775
885
569
34
1857
858
1375
317
449
9
1537
61
773
805
1140
645
1549
93
217
69
897
1122
1686
229
225
1
257
80
15
0
112
208
480
256
48
256
360
880
768
616
560
688
376
840
876
844
896
912
516
360
8
8
32
100
510
68
902
44
28
52
54
272
834
808
1092
84
22
983
532
791
896
1104
1604
2001
960
523
15
904
716
1695
127
80
64
321
61
675
544
1799
1344
672
48
282
323
112
840
1032
1064
1901
1992
922
794
138
568
539
576
6
1124
103
484
263
80
15
0
112
208
480
256
48
384
432
432
384
296
304
432
112
208
280
333
2
801
0
48
73
75
769
817
1008
1041
11
302
856
90
435
914
534
915
902
82
156
66
22
464
256
912
2
34
98
102
254
30
268
17
60
36
416
259
448
399
859
792
896
753
529
513
352
327
836
863
583
452
88
0
112
99
120
3
872
0
40
256
795
960
80
15
0
112
208
480
256
48
304
432
432
384
304
560
640
160
432
536
296
384
384
704
576
452
8
4
4
388
324
270
176
24
24
156
92
118
95
176
384
456
160
420
289
75
184
168
28
180
411
528
768
1413
406
18
211
471
512
1800
132
396
485
276
476
533
1798
19
49
354
546
608
524
541
61
556
641
960
994
1698
1632
1826
1006
1027
19
80
15
0
112
208
480
256
48
304
432
432
385
305
560
640
160
432
539
298
385
386
704
576
327
11
0
4
384
385
527
1776
1051
2
259
9
670
734
1680
1176
933
557
797
801
1248
273
400
468
532
822
807
69
268
138
156
272
16
388
717
65
164
77
112
248
132
397
597
5
324
132
182
7
273
22
660
4
141
393
829
792
921
1031
71
199
80
15
0
112
208
480
256
816
688
432
432
384
296
816
800
1088
208
280
333
325
320
848
80
80
75
67
128
160
416
48
71
213
13
101
160
416
559
109
192
608
96
154
447
549
1629
1792
1088
84
149
405
896
876
1860
46
1647
1633
1074
59
81
598
1605
1549
1952
1440
1408
388
149
512
206
1
848
867
1142
966
1740
4
40
7
566
568
1538
1538
1250
80
15
0
112
209
480
256
816
304
433
435
384
296
816
33
611
203
527
332
321
835
1059
84
1492
48
127
371
772
1165
1805
910
608
384
455
532
680
256
30
434
272
404
352
45
425
80
194
30
22
7
327
913
732
213
4
1
392
776
1031
663
1687
389
970
1574
1856
152
544
68
1744
1765
1071
1560
1341
131
694
534
808
0
43
106
1515
1496
1024
1248
80
15
256
112
208
224
256
48
112
104
208
256
424
48
256
40
136
412
532
640
640
152
760
1668
1740
704
644
726
1744
1784
1672
8
268
318
575
1536
0
528
1536
109
481
879
992
448
128
251
698
256
257
1033
21
439
422
558
1634
1796
394
538
570
1664
522
522
308
1046
930
1636
332
394
1296
1420
316
544
1568
1550
1568
1732
1216
1034
552
109
750
642
596
80
15
256
112
208
224
256
48
112
104
208
128
424
304
0
40
136
53
149
192
0
408
408
963
582
64
232
396
393
863
578
582
1608
1596
1807
1091
354
264
868
541
1571
1640
1377
1379
354
433
26
35
52
640
512
1553
1353
328
162
336
468
728
1592
296
278
782
650
560
528
529
259
258
794
928
656
1555
1555
1579
552
107
74
535
117
68
53
109
864
80
15
256
112
208
224
256
48
104
108
220
128
488
48
24
24
140
176
276
384
12
66
356
198
194
276
950
638
962
614
10
202
282
274
850
834
106
138
218
210
84
344
284
80
212
22
400
480
260
694
802
1012
790
512
732
1045
1032
1162
1044
1026
1198
1815
1985
1458
528
1905
1744
1185
45
280
0
609
80
785
17
1539
1536
1065
96
162
674
1537
1026
80
15
256
112
208
224
256
48
104
108
220
132
424
304
24
56
140
44
164
128
12
388
328
32
144
416
428
396
448
12
204
428
44
42
168
172
168
428
420
46
96
608
560
864
560
866
550
1834
1408
1296
1476
1054
578
1760
1840
1388
1406
1334
374
512
32
36
549
772
16
533
84
46
23
245
452
581
34
38
1
457
280
195
33
153
509
965
482
80
15
256
112
208
224
256
48
104
108
220
132
488
48
24
56
140
178
274
386
12
2
200
196
326
278
948
766
496
344
324
352
275
18
323
344
280
288
177
8
45
1
128
140
31
408
56
12
78
6
3
391
384
392
416
1
145
385
128
4
206
31
413
396
85
425
685
417
261
132
406
530
823
1279
129
193
8
264
776
1536
148
277
500
80
15
256
112
208
224
256
48
104
108
220
132
488
304
24
56
140
82
274
256
12
388
228
4
470
320
954
748
106
554
434
390
558
564
1058
1722
130
258
544
928
908
644
78
514
704
1120
112
264
76
508
864
1888
16
88
704
616
780
544
1712
1176
1816
1464
1456
1160
648
148
1664
1664
1024
817
233
202
728
192
0
195
1546
13
780
604
1732
1735
1566
80
15
256
112
208
224
256
48
113
104
208
128
440
49
3
40
136
188
152
387
518
47
216
196
64
383
355
68
461
312
384
387
388
901
709
193
558
547
519
560
516
1038
1736
453
973
764
380
904
650
10
256
293
33
673
390
68
194
230
454
775
100
384
76
97
259
352
102
624
152
719
465
275
770
1076
145
1671
268
393
528
1708
205
1758
3
80
15
256
112
208
208
256
48
112
104
208
144
384
304
0
40
136
140
184
168
0
408
372
120
32
392
424
396
476
512
942
426
32
4
424
460
262
3
42
426
177
17
97
97
232
165
65
15
47
31
79
104
12
116
16
0
48
7
72
85
213
133
226
224
448
323
227
155
212
274
784
400
33
144
17
368
848
33
803
625
720
459
776
80
15
256
112
208
208
256
40
104
108
220
156
444
56
24
4
140
130
130
384
4
248
232
220
116
248
180
448
128
136
400
272
66
2
2
36
128
204
46
190
122
106
194
406
454
322
2
170
386
434
34
10
514
930
666
162
710
1028
1440
305
797
669
1557
1845
2016
1505
269
5
513
532
6
319
63
13
669
276
824
1568
1536
804
929
528
304
80
15
32
112
96
224
256
40
136
144
448
384
432
56
376
64
384
552
552
652
676
556
772
1464
952
684
300
802
560
1848
36
424
40
364
224
512
1560
160
416
528
8
360
780
908
1728
384
560
1864
1308
196
204
80
344
616
840
1080
128
136
152
452
276
278
340
660
648
1692
1636
870
368
260
776
1736
1576
2
1318
1304
256
682
749
518
786
1126
632
80
15
32
112
208
224
256
40
416
656
732
132
432
312
868
772
910
650
152
140
444
482
22
6
128
708
68
6
866
788
772
904
388
516
1572
1096
1284
422
102
630
1622
1958
1192
84
852
596
1620
324
326
2
728
530
1586
1586
312
440
908
973
526
14
512
1552
560
357
97
1
269
8
5
11
282
986
401
258
11
18
390
546
32
516
4
419
962
80
15
32
112
208
480
256
40
288
800
432
384
440
568
804
1380
204
652
556
516
540
1826
1082
698
424
540
514
518
534
132
32
384
396
418
416
899
542
343
44
92
224
273
496
625
7
36
45
97
32
16
16
16
99
67
256
136
64
160
224
304
1023
636
68
320
320
456
780
769
56
384
396
572
1596
1039
387
386
524
748
1730
1891
360
1057
996
80
15
32
112
208
480
256
40
288
400
432
384
280
568
656
132
416
540
308
398
386
748
228
398
4
6
18
402
28
132
128
2
10
154
248
96
96
204
396
472
200
268
140
140
164
182
50
352
32
108
66
82
202
266
40
104
12
46
70
208
24
24
109
161
128
95
80
8
163
142
192
145
405
965
471
370
266
90
287
816
26
410
378
80
15
32
112
208
480
256
40
416
544
360
640
408
312
432
932
668
1570
1076
14
802
812
524
542
1730
6
1598
18
306
418
864
994
1568
0
1308
284
575
300
32
16
768
768
1025
33
801
226
388
292
895
63
796
828
826
570
219
273
901
293
1
772
133
213
16
16
758
565
309
388
717
268
700
388
413
260
818
1088
1378
360
33
16
528
1664
1612
80
15
32
112
208
464
256
40
288
288
864
840
580
596
800
552
808
780
924
668
545
981
536
12
12
2
455
343
208
8
40
28
113
80
111
64
96
65
227
99
8
72
129
131
195
36
53
117
116
198
260
199
36
12
77
285
198
104
68
517
610
962
584
786
1922
2016
1376
1410
902
516
1548
1052
1296
1281
133
131
648
520
27
67
15
784
538
80
15
592
1616
720
464
832
784
528
1632
353
273
768
560
752
704
1539
359
376
168
144
280
519
588
783
8
776
272
407
407
584
872
865
0
271
128
451
324
108
0
151
126
64
0
68
108
110
106
56
2
70
70
1
108
194
482
455
452
493
296
784
772
533
657
529
646
1680
1240
765
545
620
524
1551
1672
139
426
427
360
810
736
687
587
0
80
15
32
112
208
208
152
24
128
176
432
272
152
128
184
40
384
384
16
56
100
160
424
104
208
72
136
96
144
16
8
140
388
156
162
48
432
440
568
114
110
34
418
260
966
70
68
192
410
508
574
786
1104
606
658
656
644
516
822
1458
1304
1328
1208
1184
1600
1100
720
519
784
920
516
972
68
109
142
72
328
332
898
1059
36
96
240
80
15
32
112
208
208
152
24
128
176
432
272
152
128
184
40
400
384
16
56
100
160
416
172
228
36
36
100
142
90
280
316
284
156
68
14
202
192
192
224
312
420
192
88
120
12
192
272
0
40
264
236
128
180
16
440
760
168
284
244
480
424
912
640
516
0
512
8
768
552
1740
1024
1564
50
1392
728
1164
928
1082
110
1888
612
774
80
15
32
112
208
208
152
24
128
176
432
144
152
128
184
40
384
0
80
56
100
160
424
384
392
8
40
96
132
128
28
20
68
142
170
392
396
412
452
838
994
1786
8
280
368
868
556
1552
224
524
100
264
200
524
1536
264
248
736
48
696
648
524
20
904
392
912
816
1536
1756
1729
42
1033
525
709
218
223
17
1993
1074
118
1617
85
193
80
15
32
112
208
208
152
24
128
176
432
144
152
128
184
40
448
0
48
56
100
160
388
424
16
8
40
100
237
176
136
12
148
404
263
64
132
392
460
402
491
571
56
176
56
268
65
580
16
704
457
520
811
1419
214
983
339
857
839
1608
41
1305
209
536
25
715
1560
1540
37
1121
32
673
744
53
54
1646
131
995
915
192
1540
1216
216
80
15
32
112
208
208
152
24
128
176
432
144
152
132
184
40
448
0
104
108
96
160
384
424
44
12
12
162
180
184
172
44
98
202
138
388
301
356
292
388
259
320
323
528
664
760
737
581
637
766
384
256
783
775
952
1028
52
1
327
80
47
888
4
13
366
127
832
608
372
263
928
336
796
896
641
547
886
32
672
673
3
451
514
80
15
32
112
208
208
152
24
128
176
432
144
152
132
184
40
400
0
40
44
96
160
420
428
428
108
44
98
140
164
50
58
162
36
124
92
225
386
70
32
64
0
159
177
51
14
0
0
195
260
385
761
76
136
199
503
284
790
2
386
199
444
305
521
769
161
33
179
164
672
559
1633
1120
689
0
790
558
692
352
1314
1072
1802
1474
80
15
32
112
208
208
152
24
128
432
432
272
152
128
184
168
128
192
16
56
100
192
388
262
294
294
136
128
157
245
754
1254
1264
1238
1271
1051
1552
1793
1812
1812
1813
1968
1539
1582
102
243
71
15
144
48
948
1712
408
384
397
384
491
134
198
534
532
390
87
67
4
470
336
78
816
640
1841
1464
540
962
790
512
1564
1806
1032
1064
107
1030
526
80
15
32
112
208
208
152
24
128
432
432
144
152
128
184
168
128
0
80
56
100
192
384
388
392
8
136
132
148
42
20
20
244
244
246
421
8
45
108
68
5
133
385
305
97
184
171
183
188
94
111
199
131
96
225
0
64
88
64
31
272
865
560
355
17
952
792
899
651
711
624
1921
1232
1232
532
4
1551
1576
1704
1028
230
1922
1672
80
15
32
112
208
208
152
24
128
432
432
144
152
128
184
168
384
0
48
56
100
192
192
232
16
8
40
132
20
24
392
268
148
468
1014
944
696
264
332
884
774
1062
768
608
168
464
628
1732
102
66
132
128
392
536
1880
88
76
100
248
392
576
816
48
448
304
176
384
277
773
920
684
128
296
107
343
80
778
0
536
15
265
103
516
80
15
32
112
208
208
152
24
128
432
432
144
152
128
184
168
160
0
48
56
100
192
432
432
16
16
136
132
128
128
480
296
488
376
224
44
28
12
436
388
14
844
524
2
546
60
774
832
888
1100
1884
1104
1569
111
744
544
672
950
1025
34
1089
129
129
341
85
69
896
692
703
303
847
856
900
746
1706
40
1576
1059
536
816
1083
1544
1666
80
15
32
112
208
208
152
24
128
432
432
144
152
128
184
168
144
0
48
56
100
192
392
428
420
8
72
128
168
180
148
20
436
758
148
38
140
384
278
918
80
470
368
374
374
850
790
530
142
386
272
350
80
88
327
48
80
130
1
104
241
27
136
3
1
195
259
195
256
191
128
193
496
305
325
356
126
192
440
264
892
582
109
80
15
32
112
208
208
152
24
128
432
432
144
152
128
184
168
385
0
72
56
100
192
131
128
56
16
153
128
127
127
252
129
243
209
27
257
64
95
323
576
449
768
553
512
768
911
512
1568
1072
768
789
1152
1219
1072
1844
132
74
896
679
694
670
764
133
266
58
362
304
384
595
528
337
47
66
112
393
387
638
68
88
136
683
3
408
80
15
32
112
208
208
152
24
128
432
432
144
152
132
184
168
384
0
104
108
96
192
128
176
408
12
12
130
96
100
116
6
178
444
20
270
28
54
86
416
0
772
8
521
256
914
722
1545
0
1285
397
908
664
1785
137
1543
902
1156
561
545
1568
1026
450
802
758
431
673
323
705
232
49
65
396
1
96
95
273
816
562
804
80
92
204
80
15
32
112
208
208
152
24
128
432
432
144
152
132
184
168
160
0
72
45
96
192
432
432
56
27
157
129
128
128
396
271
224
229
225
41
110
107
203
152
13
445
317
45
9
8
411
677
261
1
97
621
780
784
537
1766
1197
1801
1523
1292
256
920
1700
1710
1825
1185
40
153
665
168
36
318
399
903
1679
1697
1570
1600
96
576
1776
1764
1076
80
15
32
112
208
208
152
24
128
432
432
144
152
132
184
168
144
0
40
108
96
192
392
428
428
76
12
128
144
56
104
40
8
216
176
408
400
708
388
418
276
374
270
922
604
734
530
646
738
514
642
1570
362
770
1210
314
442
730
1570
370
858
36
4
644
706
550
262
320
312
904
780
1665
1540
1630
522
864
516
663
711
680
0
352
428
80
15
32
112
208
208
152
24
128
432
432
144
152
132
184
168
400
0
40
44
96
192
200
172
428
172
76
130
16
40
104
104
512
740
564
22
22
530
984
856
968
1036
1590
1878
848
1280
120
836
580
1744
210
1346
328
260
140
942
906
1092
84
582
610
1122
114
258
600
578
846
1866
1044
80
216
381
836
1120
736
32
1288
329
264
832
31
1607
1924
80
15
32
112
208
208
152
24
128
432
432
144
152
133
184
168
160
0
113
123
96
192
432
432
403
6
7
128
128
0
103
11
24
210
136
396
415
400
403
500
260
269
539
411
608
609
356
261
906
64
329
579
70
215
272
951
688
440
59
296
170
314
36
300
902
686
170
320
20
34
310
34
704
514
98
10
930
932
646
346
93
639
2012
80
15
32
112
208
208
152
24
128
432
432
144
152
133
184
168
144
0
48
59
96
192
392
428
420
7
143
128
176
56
88
11
488
235
168
428
385
419
310
56
32
182
191
419
387
290
398
66
65
0
32
80
176
52
81
219
31
15
31
455
389
308
212
512
532
945
565
533
589
1853
1297
1496
960
592
706
1538
1606
1268
112
16
441
513
449
80
15
40
112
208
224
288
24
388
864
868
260
388
524
796
1300
394
250
524
780
524
1793
1025
535
272
264
136
539
539
26
26
288
936
547
416
1169
1179
666
666
735
255
1792
896
897
897
645
1537
1589
4
10
124
24
540
528
1
1845
884
992
396
284
786
662
172
814
2
512
516
438
742
32
412
642
322
209
153
199
388
176
177
121
755
528
32
80
15
352
112
208
208
152
24
0
48
432
144
152
256
376
936
640
64
112
376
356
768
772
642
650
388
388
260
108
30
286
264
156
212
70
13
160
3
784
152
388
517
205
9
791
784
1200
1671
1220
1538
1803
795
664
1719
1667
1024
1540
268
128
663
208
467
540
534
1845
1172
86
16
244
277
309
773
1069
742
142
4
146
304
322
336
64
24
81
80
15
360
112
208
208
152
24
4
32
432
144
152
264
364
928
640
0
72
360
360
780
768
1040
1880
1432
144
504
264
792
632
776
12
516
0
200
232
488
776
1032
1
1041
48
0
272
561
1183
1983
1244
248
393
387
907
736
1667
128
419
291
276
415
568
648
155
129
163
40
96
296
940
704
184
60
188
162
418
12
1190
1063
897
902
707
1784
1713
80
15
48
112
208
208
153
27
142
160
432
144
155
131
178
46
384
0
39
60
97
161
425
417
31
19
36
100
149
157
158
28
64
64
102
102
128
211
242
483
294
0
122
650
640
393
395
512
812
1828
1280
1080
561
563
568
1596
1894
1527
483
481
969
1100
33
33
1
768
534
915
7
175
444
378
490
1056
1592
1248
453
513
666
1728
551
813
388
80
15
0
112
208
224
288
0
128
432
368
256
384
0
256
560
560
672
512
640
656
1656
1000
652
356
432
696
1720
168
172
44
32
428
932
1704
1672
128
696
1836
1068
576
224
160
1872
1600
1992
1032
1568
1552
1032
720
80
232
572
116
1912
1352
652
140
68
196
644
357
68
104
568
536
936
519
1805
912
962
770
832
771
1093
12
1166
1183
124
351
808
17
80
15
0
112
208
208
152
0
128
432
432
272
152
56
100
176
432
384
16
384
72
232
168
32
136
444
388
384
140
2
116
118
252
0
12
398
82
14
128
136
12
141
404
85
219
240
416
455
401
913
608
583
576
519
540
1565
1093
1370
792
959
1271
1632
1910
1136
208
272
788
1029
133
389
85
199
6
928
152
255
272
298
834
864
1801
210
210
80
15
0
112
208
208
152
0
128
432
432
144
153
56
97
177
434
1
51
393
75
234
165
161
419
432
394
390
136
405
36
179
178
1
5
257
452
354
144
409
389
237
188
16
96
144
88
118
352
15
65
32
49
389
326
82
92
16
139
447
388
72
76
86
342
468
337
849
592
852
912
680
140
516
472
854
542
768
176
1712
176
13
482
80
15
0
112
208
208
152
0
128
433
433
144
153
56
97
179
434
1
51
393
75
235
178
160
417
432
394
393
129
397
33
176
402
24
124
308
461
337
83
210
464
197
134
38
33
131
32
123
88
24
92
114
17
21
7
96
112
136
448
284
58
138
0
224
392
396
33
482
258
400
652
180
191
721
409
287
910
546
611
1540
1237
20
256
80
15
16
112
208
208
152
0
224
160
432
272
152
56
288
0
480
384
16
392
460
260
784
48
136
388
136
456
552
60
52
6
68
46
296
84
772
678
96
740
488
770
796
916
1038
1864
528
1748
1044
784
898
582
96
796
786
174
110
66
100
214
142
514
32
858
856
600
132
544
1616
1796
771
912
1204
1958
1679
135
131
13
1037
1165
657
1729
1760
80
15
16
112
208
208
152
0
225
160
432
272
152
56
291
1
481
385
17
385
463
264
789
58
138
386
134
451
328
104
43
10
74
64
6
110
10
104
106
72
4
88
210
146
10
136
0
120
236
164
4
372
60
180
424
132
438
694
0
196
452
20
276
772
6
316
408
456
520
1544
952
1185
384
512
592
1648
337
543
711
748
718
1550
1635
80
15
16
112
208
208
152
0
225
160
433
272
152
56
291
1
483
385
16
385
463
264
785
48
139
387
134
451
528
51
52
0
70
32
348
95
791
276
962
742
1688
1808
784
145
945
694
1714
1536
76
76
1100
268
1068
430
682
1898
1896
744
1960
192
164
62
648
8
552
300
194
320
867
904
16
24
1549
1280
835
609
1760
1137
1619
1557
1157
704
513
80
15
16
112
208
480
288
0
224
160
432
384
256
512
576
0
416
672
128
384
448
512
800
816
48
16
96
496
304
816
832
1104
976
536
8
584
60
805
930
1008
24
788
6
263
17
8
264
772
6
641
5
4
26
61
70
397
9
1
113
97
116
133
5
69
254
67
67
738
512
709
744
572
512
1794
1440
1446
1456
1429
900
1666
1622
1030
1247
80
15
16
112
208
480
288
0
224
160
432
384
256
256
288
0
480
544
608
1632
1504
272
784
896
528
1616
1608
1136
520
420
48
688
56
392
88
220
737
689
1801
1769
1933
1158
815
547
1586
146
1170
1049
1473
960
1225
1859
1294
400
121
7
516
512
248
781
913
530
706
200
88
120
141
269
906
666
42
168
3
1
0
146
196
84
55
672
599
364
128
80
15
16
112
208
480
288
0
224
160
432
385
257
513
577
1
417
675
130
386
450
546
802
822
51
18
98
482
274
822
832
1104
977
529
49
275
54
800
928
992
520
292
34
270
16
0
152
188
20
500
260
768
1308
12
4
422
438
518
1838
4
36
417
724
548
1648
1856
104
1015
925
644
1542
319
583
1955
1057
1076
900
1585
16
16
928
1154
97
80
15
32
112
96
224
288
0
320
288
448
384
384
256
848
160
384
560
312
376
368
72
632
492
76
72
0
952
648
268
772
609
2044
772
512
536
536
539
1800
144
1028
5
257
771
1030
1800
1432
451
707
451
962
706
102
1343
1057
288
1057
32
48
529
789
193
1984
993
944
881
793
1720
1667
35
35
515
711
704
106
232
1685
372
92
1
1861
1794
648
80
15
32
112
208
480
288
0
320
328
880
768
384
512
848
1848
1480
332
4
608
624
1560
1072
1028
732
498
310
1014
910
26
40
4
418
258
34
514
650
642
282
28
44
474
274
918
534
288
424
716
354
370
368
86
784
896
556
2
128
274
786
130
218
252
96
355
451
68
174
24
5
965
517
869
804
973
1553
1810
998
548
38
647
1669
1669
226
80
15
32
112
208
480
288
0
448
328
868
774
390
6
646
270
838
814
2
770
898
282
290
18
474
610
50
58
58
34
178
138
26
90
202
266
202
234
130
146
434
450
362
922
674
426
402
278
534
516
557
45
73
213
468
469
965
1985
1037
0
19
49
576
1103
873
40
1566
524
792
1866
72
664
1665
256
807
1637
1850
1290
666
168
177
689
1
80
15
32
112
208
480
288
0
448
332
860
774
384
0
640
268
868
886
0
770
908
286
316
36
430
554
28
54
48
48
132
128
148
84
198
70
194
192
288
80
436
560
382
320
356
45
780
910
530
1841
327
79
781
773
1156
1153
272
52
881
273
785
697
159
399
844
196
10
178
130
192
371
112
836
353
889
271
328
776
296
79
845
68
198
80
15
32
113
208
480
288
0
448
331
864
768
384
0
640
271
839
800
0
768
896
287
288
23
492
544
0
63
62
32
160
161
1
127
194
154
194
220
214
222
218
192
324
92
22
18
362
258
266
96
116
194
386
298
234
80
284
268
780
570
10
392
392
424
928
730
250
392
8
536
540
550
1571
1152
1028
908
402
421
561
821
1972
1160
142
80
15
288
112
208
224
288
0
64
288
864
256
384
256
896
448
320
224
512
256
264
168
128
32
296
172
156
120
68
236
444
44
460
464
340
68
164
36
388
6
66
266
792
912
184
4
76
206
264
780
164
56
424
704
486
560
1848
1444
384
896
533
1741
1553
80
0
782
651
647
717
1728
1768
525
525
9
1728
4
148
411
955
1664
1730
1906
113
80
15
288
112
208
224
288
1
64
288
864
256
384
259
896
448
320
224
512
263
271
160
128
32
304
143
152
127
64
224
432
47
495
464
368
68
172
47
384
7
264
257
794
403
319
0
128
3
277
141
193
608
72
560
680
70
932
1681
35
1842
954
642
1682
1678
194
1698
262
438
678
720
1560
1187
132
148
0
286
466
345
1027
1832
1036
210
80
80
15
288
112
208
480
288
0
64
288
864
768
384
0
896
704
408
412
4
768
832
868
636
1548
1180
610
102
494
44
874
768
412
100
150
408
522
328
1384
1424
162
418
418
672
1544
521
542
798
314
556
687
43
5
2
18
656
697
44
32
32
12
397
257
128
657
701
269
965
557
768
898
963
611
1731
739
1044
1093
1093
72
792
312
818
946
1478
80
15
288
112
208
480
288
0
64
288
864
768
384
256
896
448
320
352
0
0
272
176
648
192
1000
800
568
104
632
8
1564
8
1116
1208
1348
736
1672
0
1796
768
1556
1024
616
0
664
128
1032
976
216
208
408
384
536
232
544
608
548
256
420
440
992
260
909
569
58
52
294
38
399
463
1
34
556
932
53
96
880
532
1808
1480
1505
1066
1615
80
15
288
112
208
480
288
0
64
288
864
768
384
256
896
448
321
864
1
97
273
161
131
417
307
1010
626
82
150
48
178
2
402
2
278
46
354
498
394
922
674
0
824
1795
1062
798
26
672
1712
1657
1732
1220
1408
1168
656
667
137
75
891
779
903
1751
1744
17
280
41
9
664
543
1744
1680
40
36
422
416
144
52
68
597
980
749
128
17
80
15
288
112
208
480
288
0
64
288
864
768
384
256
896
449
320
865
1
96
273
163
129
419
306
1009
627
83
32
50
178
8
394
9
3
82
209
219
398
464
608
112
209
593
592
215
576
592
720
1944
792
1028
771
540
1672
1608
72
1516
483
432
897
568
1832
1065
43
171
0
480
97
459
107
40
361
297
530
403
148
453
920
1828
1317
37
43
80
15
288
112
208
480
288
0
64
288
864
768
384
256
897
449
320
865
0
97
275
162
129
419
305
1011
627
83
32
49
176
2
401
16
1
97
224
241
392
897
632
452
384
258
273
769
88
730
515
483
369
829
948
565
389
48
24
269
132
214
726
151
245
152
20
896
512
224
560
128
516
1735
1216
1088
1295
731
1883
1915
1851
1304
799
1036
1025
80
15
288
112
208
480
288
0
64
288
864
768
385
257
897
448
320
864
3
7
263
108
262
326
327
109
232
1015
124
68
133
397
877
1824
800
1024
129
521
592
1676
168
1327
1247
1999
991
1539
1827
1079
644
641
40
1256
545
353
1395
196
194
529
4
1636
1352
272
257
888
604
1560
1336
1480
376
824
786
1088
1872
272
272
256
3
650
714
548
325
258
959
80
15
288
112
208
480
288
0
64
288
432
384
256
256
896
704
160
160
128
128
640
688
680
688
688
688
1680
1272
56
292
804
804
1648
1880
200
140
364
44
514
6
562
36
800
936
1036
1572
270
520
1856
624
1616
1616
1556
1574
608
40
528
64
88
68
118
24
8
44
44
44
172
162
24
56
40
104
704
348
966
576
48
836
1880
520
1553
774
1056
80
15
288
112
208
480
288
0
64
288
880
768
384
512
896
704
400
440
0
256
320
872
632
1560
664
132
204
476
84
980
128
72
364
300
860
532
1568
112
200
448
768
704
1536
1812
1336
640
572
684
684
156
274
302
1004
553
105
140
158
194
128
431
35
96
129
88
0
177
424
43
98
48
16
185
184
168
40
392
264
387
201
385
474
1019
1263
80
15
288
112
208
480
288
0
64
288
865
768
384
256
897
449
323
864
0
96
275
162
131
463
296
1008
631
83
68
28
205
1
415
0
195
216
196
132
406
503
320
44
312
256
296
220
18
350
854
214
468
72
200
256
372
80
576
2002
1110
210
490
68
710
1564
1556
1190
1542
1666
1540
1896
12
4
560
700
688
688
1584
144
304
392
740
672
160
80
15
288
112
208
480
288
1
65
289
865
769
385
259
898
450
322
866
2
102
275
162
130
418
306
1014
624
80
33
49
177
2
406
0
0
80
200
242
393
283
624
112
376
259
264
556
718
586
973
463
271
904
649
352
297
10
32
312
299
85
69
10
219
210
224
384
389
212
196
140
256
160
168
52
532
272
214
18
28
358
884
528
54
80
15
288
112
209
480
289
0
65
289
867
769
387
257
899
450
323
864
1
96
273
163
132
462
312
1008
624
81
73
20
173
0
401
19
198
227
227
243
387
451
347
128
256
288
168
164
52
156
192
163
31
3
243
51
39
103
29
92
337
896
520
32
621
137
960
770
942
1054
1844
584
1916
1142
22
804
720
48
512
772
340
597
4
8
16
80
15
376
16
208
208
152
0
16
192
336
296
300
568
360
128
256
388
396
896
128
260
772
526
10
268
796
636
380
854
6
528
288
100
516
356
260
942
442
952
752
136
128
32
96
256
256
104
384
448
608
119
223
656
512
72
853
591
776
783
512
313
1323
330
367
368
488
91
1587
907
1152
1414
1064
640
1564
192
540
1539
1858
1090
1676
210
471
80
15
376
16
208
208
152
0
16
192
336
296
300
312
360
128
256
388
396
384
384
260
772
526
10
12
28
252
444
406
14
16
32
100
34
4
386
294
186
120
12
240
186
96
224
128
461
333
910
575
34
112
265
259
768
897
648
520
795
515
514
534
6
259
781
1052
785
824
1556
48
568
800
132
181
642
1708
1830
575
1667
1251
440
680
20
80
15
48
64
208
480
288
0
288
304
840
768
384
0
448
288
816
776
9
128
704
224
528
1040
283
864
816
688
1584
1840
295
239
480
784
968
520
1583
1384
519
72
112
201
39
70
96
0
8
107
67
194
68
96
183
183
28
1
1
47
143
216
3
20
68
220
240
271
904
609
240
251
159
480
768
1307
361
131
145
523
1544
1576
104
33
32
80
15
48
64
208
480
288
0
288
304
840
768
384
512
448
288
816
768
0
512
192
480
528
536
1792
1120
180
340
360
820
1076
1270
1262
140
388
518
780
966
518
80
208
468
360
116
500
22
8
136
32
32
128
280
515
752
448
64
81
465
507
1005
600
393
307
946
539
512
394
35
51
787
964
622
42
556
513
1536
116
4
0
1336
525
1614
203
80
15
48
64
208
480
288
0
288
816
840
768
384
512
704
1760
1168
768
0
384
704
1744
1616
24
1860
1381
552
632
284
948
1718
103
1045
341
70
4
134
37
949
405
52
208
196
197
324
68
28
81
67
67
323
355
867
1894
562
593
848
576
576
1602
2
1312
1457
915
723
1681
1729
1221
705
34
33
688
135
269
897
1733
32
611
108
4
1
518
1732
80
15
48
64
208
480
288
0
288
816
840
640
128
0
448
800
816
1032
1152
1153
704
1760
1040
528
768
787
912
1744
1752
8
28
479
159
668
536
664
13
483
520
737
481
609
867
1018
995
548
24
267
291
6
280
2
16
366
64
58
246
470
950
710
344
346
320
848
516
640
560
1538
1984
832
808
524
334
570
620
26
28
182
226
746
1666
1802
264
80
15
48
64
209
225
288
1
289
817
843
258
385
3
450
802
806
230
520
650
706
1762
538
1826
1202
910
1162
1754
92
1054
1298
1328
1282
1170
1808
1476
772
544
574
556
536
56
440
60
22
0
39
64
320
260
4
0
17
138
472
508
892
93
173
461
393
522
265
867
834
839
513
874
105
522
10
304
884
1104
1320
1290
105
203
138
671
1687
1627
1352
80
15
304
64
96
224
288
0
32
48
128
384
384
256
960
992
1952
880
608
608
632
600
1600
0
772
840
796
850
1088
1732
14
68
214
334
816
636
726
1760
122
66
70
138
278
6
36
62
64
0
3
16
17
13
14
0
33
29
13
37
64
9
91
31
68
54
116
70
224
309
181
32
161
296
160
458
256
282
447
679
140
780
576
849
256
80
15
304
64
208
208
152
0
32
304
840
328
88
88
192
480
400
184
36
288
304
856
592
776
920
448
448
832
800
1080
8
28
256
256
256
772
96
8
12
161
197
78
354
112
216
467
399
428
444
432
788
855
512
561
549
582
1095
331
427
936
944
520
1825
1329
552
42
98
484
574
540
198
18
28
18
134
384
876
929
516
644
196
14
544
80
15
304
64
208
208
152
0
32
304
840
328
88
88
192
480
401
184
36
288
304
856
595
772
920
448
448
832
863
1095
40
28
260
256
591
944
7
8
9
9
415
30
400
520
283
163
434
914
736
170
424
364
865
769
46
674
48
52
388
308
794
1210
1954
130
180
144
68
593
1732
1670
1226
192
396
975
627
146
12
8
554
1579
792
97
1928
80
15
304
64
208
208
152
0
32
304
840
328
76
88
200
480
400
184
44
288
288
868
612
776
904
460
448
844
793
1081
41
5
269
318
271
779
139
34
38
96
241
128
264
282
354
214
86
86
531
530
732
594
528
1558
1936
1010
754
324
880
2002
1762
138
140
56
526
515
131
744
1540
775
915
761
1641
23
228
257
280
896
545
1800
352
111
312
80
15
0
112
208
208
152
36
312
296
336
80
88
28
420
420
676
578
586
202
840
696
644
526
718
622
1866
1090
600
324
384
400
562
770
90
56
0
238
300
300
940
8
106
109
104
170
419
427
675
257
304
4
237
41
20
256
422
563
839
901
389
362
186
432
556
289
57
560
258
224
424
172
428
535
1
40
522
1546
1216
386
556
536
1566
80
15
8
112
208
480
288
32
304
288
848
768
384
304
392
456
968
748
8
24
180
408
536
541
1617
88
93
193
257
771
1158
1792
1123
214
195
259
899
1154
454
1091
88
340
276
768
129
1153
31
656
761
513
1544
1800
888
856
899
1163
1672
85
372
340
784
788
555
1706
1709
100
193
74
80
720
241
19
31
81
864
1136
128
193
0
548
1792
1930
1132
80
15
32
16
208
224
288
48
448
480
400
256
384
528
792
36
608
512
520
1768
524
12
785
792
1016
1784
124
2
519
776
136
644
1540
1926
897
771
1796
1172
660
77
109
545
560
820
1450
35
99
216
219
75
65
477
64
82
2
44
32
166
287
113
192
196
198
194
500
896
65
74
202
260
812
1578
940
564
63
608
1636
1772
0
98
522
1834
1794
80
15
56
16
208
224
288
48
145
448
336
128
384
288
291
128
320
576
608
160
199
255
544
640
640
672
527
1816
1423
928
673
1714
1599
1551
1536
1032
411
749
557
609
108
168
272
24
333
540
1793
226
162
164
352
448
562
1828
1294
802
564
702
684
544
12
578
840
898
1160
320
108
124
198
6
775
6
836
580
849
721
533
304
1472
394
843
1031
1332
80
15
96
16
208
464
856
832
832
852
840
808
780
884
1092
92
580
558
1146
1100
1290
442
442
258
834
832
514
2
130
212
454
366
126
66
902
512
20
84
784
796
834
998
1082
1576
1388
192
384
546
552
554
1890
54
6
238
447
428
652
707
208
84
37
161
385
409
539
8
145
149
52
38
706
249
99
107
168
300
801
16
8
44
175
552
1707
80
15
608
16
208
464
856
832
320
340
328
840
780
884
1348
1372
836
878
634
1100
1034
1338
188
130
390
800
898
514
0
44
4
68
86
508
63
40
96
107
120
136
417
298
104
139
166
170
429
1
33
879
1347
136
385
407
725
1684
1812
21
381
548
512
1787
1551
1808
1448
936
928
1712
160
14
64
672
1032
713
1730
201
232
72
885
139
517
537
25
80
15
112
16
440
484
288
48
280
420
904
284
260
294
454
284
804
38
194
194
130
456
552
812
156
114
6
334
328
544
1792
1096
196
404
389
449
520
881
81
663
133
36
468
355
866
790
132
229
300
2
326
70
70
336
328
268
130
64
64
220
208
344
76
96
176
120
92
274
936
1256
168
12
332
708
1540
1542
1098
58
648
1552
1968
1026
1414
80
15
256
880
208
208
280
16
56
1016
112
272
856
596
528
1792
1280
1344
840
909
1056
1912
1848
1048
408
59
685
657
0
392
420
943
672
133
1
273
25
611
563
760
557
285
282
958
288
257
395
521
1824
1187
22
240
248
488
603
826
0
135
12
280
260
290
864
1228
0
448
329
158
399
552
512
1735
1223
5
129
437
432
803
1956
133
129
209
35
80
15
272
368
208
464
280
24
32
488
104
840
344
264
280
792
784
792
72
112
832
768
768
36
32
800
852
272
320
348
52
318
394
196
614
382
796
930
746
642
650
202
456
10
778
592
524
524
283
802
547
72
488
264
9
792
157
175
180
176
7
776
768
936
704
144
375
774
768
104
779
599
1547
1690
538
1784
1279
129
1232
843
384
1253
1031
80
15
272
368
208
464
280
24
32
488
104
840
600
520
536
792
784
784
784
1456
768
768
768
1056
1248
1056
240
0
128
728
708
704
420
820
904
700
124
388
14
458
546
758
530
546
836
582
450
322
102
270
784
660
712
10
34
288
270
394
128
212
486
480
500
768
768
1178
6
302
266
308
534
1590
1027
706
104
34
642
572
257
376
1078
1964
898
80
15
272
880
208
208
280
24
32
1000
104
328
856
520
536
1816
1296
1296
784
944
1024
1792
1792
1056
416
32
808
648
120
440
412
957
570
52
116
260
6
423
449
2
68
216
214
165
13
368
96
352
5
21
273
341
769
968
615
982
492
397
902
556
775
530
66
610
536
418
2
26
56
396
327
92
898
38
100
484
385
89
861
852
1123
904
575
80
15
280
368
208
224
160
24
36
480
612
896
260
268
284
768
668
564
126
506
460
778
922
652
2
6
48
258
258
4
12
258
2
134
163
448
832
132
129
449
193
327
324
74
231
168
64
328
337
853
37
71
4
348
306
372
774
1152
320
649
1806
1410
428
518
640
1548
1609
1544
1048
409
428
990
719
763
163
273
32
288
1
608
1676
160
40
80
15
280
368
208
464
280
24
36
480
112
784
600
520
540
768
768
832
848
1456
1028
780
784
1024
1288
1036
1468
388
134
514
540
1804
1170
18
898
522
282
772
790
22
278
174
152
256
20
912
648
320
142
154
34
368
0
632
4
384
459
472
536
728
1912
1792
1161
5
976
1092
1576
140
911
199
1583
1564
1088
1634
67
609
1744
1553
305
549
829
1981
1037
80
15
280
368
208
464
280
24
36
480
112
784
600
520
540
770
768
832
848
1456
1028
782
784
1024
1288
1036
1462
390
134
514
540
1814
1174
54
898
520
282
790
787
48
312
111
602
289
265
927
672
129
264
153
240
144
152
723
521
260
390
656
400
640
440
519
1805
782
0
768
100
628
516
0
1292
1298
1470
1436
642
1822
1288
528
1974
1024
1084
1060
1027
80
15
280
368
208
464
280
24
36
480
112
840
344
264
284
768
768
784
72
112
836
780
784
48
48
800
860
260
326
360
40
300
396
217
1218
611
792
940
738
655
1545
477
364
8
797
593
1729
133
2
79
259
134
512
1696
1664
640
688
355
502
912
0
272
1016
536
1576
1588
1536
168
108
228
520
707
662
1622
1340
300
256
511
1250
290
296
1408
488
80
15
280
368
209
465
280
24
5
481
115
850
601
593
571
803
835
770
784
1294
1411
1436
1472
1122
1510
1094
1332
1142
606
578
514
768
536
960
80
216
211
464
219
447
289
64
65
285
821
21
21
256
867
871
772
806
1220
210
470
780
871
1080
1329
304
818
264
64
904
535
23
405
112
859
586
96
64
836
901
517
490
32
769
1507
260
262
388
398
80
15
280
880
208
208
280
24
36
992
112
272
856
520
540
1792
1280
1344
848
944
1028
1804
1808
1024
392
12
668
708
6
384
412
780
650
18
2
326
46
516
518
78
1082
546
560
960
1010
2016
2016
788
1335
1342
1058
1088
16
96
769
776
1035
1282
466
256
43
8
904
648
426
208
87
87
340
54
242
648
525
248
976
533
150
816
913
656
1798
868
88
80
15
280
880
208
208
280
24
36
992
112
272
856
520
540
1794
1280
1344
848
944
1028
1806
1808
1024
648
524
828
646
6
386
220
204
36
38
66
328
172
132
436
308
52
374
80
576
544
256
8
904
303
960
961
513
1904
848
19
528
531
183
1204
106
15
399
648
1564
1559
68
1669
128
900
588
720
48
1659
123
1857
577
1676
1536
1184
4
572
391
1037
80
15
32
112
208
224
160
0
128
176
432
128
0
256
320
32
448
96
384
384
384
560
840
1792
544
0
656
760
568
1540
237
562
826
820
900
694
1639
225
270
802
108
5
517
716
232
276
400
1011
386
386
771
583
143
37
58
394
512
384
49
49
17
2
264
72
1016
12
4
312
904
964
878
874
1037
912
1760
1220
1125
804
1025
981
1748
1558
1879
80
15
32
112
208
224
160
0
128
432
432
256
256
512
320
160
128
416
256
896
144
80
64
64
96
272
824
1136
72
336
336
336
344
832
40
928
688
688
664
440
264
896
672
640
657
0
192
16
432
113
339
57
705
577
1889
787
531
792
862
962
1602
483
276
787
1186
681
513
1604
102
48
832
177
433
651
706
650
1720
1576
1189
305
449
620
1830
80
15
32
112
208
224
160
0
128
432
432
256
256
512
320
160
160
416
256
896
144
88
84
16
96
304
824
1144
220
212
64
136
408
836
70
66
320
852
852
342
342
334
856
860
828
117
82
322
874
872
8
387
896
440
388
550
1706
139
11
136
664
740
676
1637
5
653
280
260
568
537
569
1924
1162
408
480
327
455
340
848
99
170
139
152
80
15
32
112
208
224
160
0
128
432
432
256
256
512
320
160
400
504
264
896
144
80
152
8
8
256
824
1136
24
56
40
220
372
800
196
136
0
452
452
256
316
104
300
988
604
366
778
912
644
1668
866
2
1202
176
692
1720
60
1588
1939
774
1186
672
1572
1125
65
18
794
786
1036
279
535
20
10
26
952
163
8
17
260
38
320
285
6
80
15
32
112
208
224
160
0
128
432
432
256
256
512
321
161
160
416
256
897
147
87
80
16
96
307
827
1148
223
208
64
151
404
853
64
580
320
863
855
340
342
852
322
815
857
80
92
213
213
277
141
321
803
35
48
114
4
36
1
4
7
4
115
84
6
15
8
128
163
3
12
145
143
448
240
16
505
399
904
432
48
432
408
80
15
32
112
208
224
160
0
128
432
432
256
256
256
320
160
128
224
256
392
396
596
840
540
125
797
140
732
594
726
103
1863
773
800
644
1716
1669
1712
432
59
792
656
173
174
129
400
265
128
231
128
156
96
115
342
951
702
392
20
54
598
528
562
96
490
548
1812
966
1036
1548
258
544
1672
216
1473
1092
1548
1554
1594
1868
1119
515
512
10
80
15
32
112
208
224
160
0
128
432
432
256
256
256
320
160
384
416
256
128
384
592
160
40
80
80
152
440
8
28
34
81
88
216
248
13
30
129
49
128
1
291
289
469
176
440
3
451
128
418
2
172
46
420
3
354
881
19
6
144
16
336
793
833
1097
207
8
344
856
93
565
760
520
457
993
843
1026
147
400
1156
1631
1043
539
80
15
32
112
208
224
160
0
128
432
432
256
256
256
320
160
160
416
256
128
384
88
84
8
92
84
344
956
92
196
150
660
752
1558
1282
1188
1652
1936
902
1734
1564
1552
1536
1584
4
1160
648
10
32
104
1004
1156
14
1866
80
184
429
300
554
1706
1826
1424
715
392
194
731
634
8
1095
1127
1548
1673
1540
1888
1477
844
688
647
1731
1071
1049
1224
26
80
15
32
112
208
224
160
0
128
432
432
256
256
256
320
160
416
416
256
128
384
592
208
16
80
80
128
440
40
416
48
72
136
252
180
416
416
688
280
76
76
0
420
548
582
370
320
168
428
444
518
14
208
528
800
1252
436
36
372
960
544
1820
5
133
692
1718
902
526
1591
1155
1609
1865
8
76
737
232
1644
1229
1760
48
569
1842
1025
80
15
32
112
208
224
160
0
128
432
432
256
256
256
320
160
388
476
260
128
388
596
206
10
92
66
238
444
38
438
432
404
180
144
178
420
38
258
8
608
4
0
56
360
884
956
428
512
20
528
832
8
96
736
572
1816
1460
1464
1420
522
452
512
1860
1282
1078
1030
386
402
626
94
674
930
264
1308
284
54
4
97
1587
1712
1168
916
1109
80
15
32
112
208
224
160
0
128
432
432
256
256
256
320
160
400
504
256
384
320
80
152
8
24
128
192
120
24
56
36
44
100
316
228
136
8
232
441
492
28
0
288
448
391
256
64
600
708
576
1799
1151
824
784
944
960
1551
1848
1187
0
296
16
603
603
152
40
1316
386
327
45
897
1537
1827
837
1349
325
876
748
606
136
1110
324
325
80
15
32
112
208
224
160
0
128
432
432
256
256
256
321
160
416
416
256
385
387
600
208
32
112
139
134
447
32
384
16
55
67
120
152
736
752
543
272
987
614
1542
790
623
399
928
640
1572
292
261
36
305
513
1091
1603
1601
722
452
500
835
1060
61
113
99
280
274
854
108
140
2
206
222
260
388
240
264
411
16
240
151
556
864
267
80
15
32
112
208
224
160
0
128
432
432
256
257
512
320
160
160
416
267
904
144
80
96
32
87
279
816
1136
136
45
15
216
339
800
113
539
474
459
392
260
323
838
195
288
256
309
864
102
0
538
186
232
304
806
1126
762
680
1804
1248
524
772
776
1450
1024
1832
1516
268
10
794
1176
1208
112
344
66
602
586
578
64
324
782
938
1010
220
80
15
32
112
208
224
160
0
128
432
432
256
257
256
320
160
400
504
259
384
384
592
152
8
47
143
24
440
24
52
55
32
55
304
137
140
3
91
192
448
227
137
155
209
408
386
0
56
778
901
757
281
420
701
1914
576
592
1122
1556
565
1569
10
426
961
1091
70
1582
1632
257
513
787
34
544
38
618
1536
1041
1554
1302
164
288
48
1850
80
15
32
112
208
224
160
0
128
432
432
128
0
256
320
160
384
56
388
384
388
598
198
150
156
4
142
446
34
50
168
162
82
114
186
162
70
92
4
172
161
129
5
101
240
215
141
208
504
316
286
3
257
772
524
140
640
360
832
771
1411
1128
1580
32
432
548
1632
1911
1040
120
1260
396
546
44
620
133
896
748
430
24
276
560
832
80
15
32
112
208
224
160
0
128
432
432
128
0
256
320
160
144
24
384
384
384
600
808
336
180
180
136
444
260
4
14
194
132
118
116
4
6
110
120
20
8
72
76
242
66
98
128
40
8
236
57
0
96
80
16
216
195
15
104
16
241
465
951
688
163
264
395
770
782
519
644
680
695
1566
1178
692
176
324
836
1538
1664
224
1698
80
15
32
112
208
224
160
0
128
432
432
128
0
256
320
160
416
32
384
384
384
592
208
144
176
0
128
440
40
48
144
112
72
124
152
0
64
32
8
108
96
204
194
0
120
140
396
258
86
16
188
428
388
468
54
166
172
488
296
40
201
321
193
401
258
836
71
31
124
604
236
260
899
1033
1569
1317
5
85
273
685
1596
1808
50
80
15
32
112
208
224
160
0
128
432
432
128
0
256
320
161
416
33
384
385
394
603
209
147
177
11
157
477
32
97
144
89
88
41
174
32
32
48
0
40
224
162
424
648
108
68
398
291
307
910
92
276
918
469
273
825
768
516
788
53
117
532
535
64
1504
1443
1412
932
650
1722
1632
1635
1027
1220
800
740
548
519
581
644
96
28
472
80
15
32
112
208
224
160
0
128
432
432
128
129
256
320
160
400
56
99
228
384
592
153
136
15
71
128
440
27
89
199
208
127
280
911
96
73
47
544
992
775
791
1072
521
2031
1280
1296
16
816
827
1897
1391
1320
368
315
0
640
562
1
356
263
319
384
449
544
833
355
776
792
163
465
337
217
347
346
768
1048
29
90
73
840
90
528
80
15
32
112
208
224
160
0
128
432
432
257
256
256
320
160
384
507
264
384
384
304
192
23
7
128
24
248
60
495
20
53
53
104
140
387
483
272
48
69
232
299
328
64
548
550
384
391
547
806
902
494
480
266
796
528
2
86
14
218
280
410
2
112
224
0
12
163
738
232
196
192
144
281
923
8
260
24
49
795
930
234
232
80
15
32
112
208
224
160
0
128
432
432
257
256
257
321
160
384
507
265
387
391
308
162
23
16
129
12
253
1
13
31
48
59
116
244
6
16
16
7
35
384
416
574
272
304
832
995
642
1670
646
674
1716
688
688
1547
134
1736
1738
132
74
1268
1920
1158
132
1664
1537
1794
1060
130
705
577
193
577
2016
113
73
385
67
322
352
817
1075
768
80
15
32
112
208
224
160
0
128
432
432
257
257
256
320
160
128
507
263
388
320
80
64
23
52
135
192
120
200
239
315
40
108
313
48
135
396
289
804
868
1920
743
147
272
419
564
1590
150
704
537
59
423
516
1604
32
300
64
404
256
872
775
488
768
396
479
599
3
1130
1384
1320
1179
528
0
1947
566
1550
1679
1227
234
1776
480
1056
97
80
15
32
112
208
224
160
0
128
432
433
257
257
257
321
161
163
418
258
138
394
602
854
1054
94
94
142
474
610
1906
1104
656
128
146
666
514
326
328
696
1636
1952
1194
130
6
520
540
1636
1646
244
1026
902
904
1152
4
512
1866
834
1286
1280
4
256
132
268
1346
1090
134
640
330
282
636
817
288
736
174
158
944
519
259
1170
660
660
1557
469
80
15
32
112
208
224
160
0
128
436
432
132
0
256
324
166
160
62
386
390
398
606
80
198
294
98
308
436
118
66
198
40
232
20
784
16
71
68
334
322
784
784
1177
393
392
476
848
600
691
754
521
664
547
687
143
387
416
272
959
544
1633
1272
43
66
358
326
832
775
416
40
294
822
16
15
1297
1416
929
937
969
1033
1565
1297
51
80
15
32
112
208
224
160
0
128
436
432
132
4
256
324
166
160
62
396
466
334
94
80
198
288
300
388
116
598
578
192
448
16
792
912
984
1088
1536
1904
768
12
256
920
516
1592
68
14
138
24
152
568
892
1990
870
8
200
448
356
69
320
3
952
652
156
23
156
177
283
776
584
603
98
278
374
772
128
395
394
992
416
819
774
79
80
15
32
112
208
224
160
0
128
433
433
257
257
257
321
163
130
482
258
386
394
598
78
30
30
142
30
434
82
208
144
48
48
308
770
102
102
294
326
784
824
1348
384
386
386
992
522
1576
32
188
188
574
698
560
1708
172
292
930
674
256
1000
992
1698
1706
658
54
298
0
45
690
130
1954
1194
1920
1435
513
861
1117
621
1789
1037
1024
1445
80
15
32
112
208
224
160
0
384
432
360
256
256
256
400
528
536
704
608
608
624
1008
536
824
772
832
856
584
72
324
56
72
156
408
36
28
32
800
808
96
264
520
812
864
784
32
736
400
824
1197
1376
320
401
529
337
851
1049
25
563
1010
18
566
768
2
515
291
1378
1302
542
1794
1308
732
1680
1026
608
544
60
1264
1271
1537
32
0
64
80
15
32
112
208
224
160
0
129
432
433
256
257
257
323
161
419
417
259
386
390
304
209
32
114
146
22
254
48
384
17
33
40
104
138
418
490
322
142
79
234
260
270
6
314
40
202
480
548
768
1170
936
906
794
776
544
1836
1510
1126
1031
1136
704
620
125
769
865
1397
92
214
7
215
17
1289
353
261
341
336
900
1557
69
1242
722
399
80
15
32
112
208
224
160
1
129
432
433
256
257
259
322
161
419
417
259
131
387
600
209
16
82
81
228
445
33
416
49
72
166
172
172
416
418
433
259
135
72
75
195
33
481
265
8
11
89
200
280
45
14
8
456
297
238
42
488
299
1002
488
292
426
426
330
872
42
34
177
10
522
520
937
161
1
49
890
968
601
1567
1136
1072
80
15
32
112
208
224
160
1
129
432
433
128
1
259
322
161
419
33
387
390
387
600
209
144
178
10
128
444
33
40
161
121
67
120
156
164
162
23
12
110
102
128
196
133
5
129
384
311
900
643
452
460
384
417
816
771
1027
4
524
626
1112
368
768
3
966
594
1844
128
172
388
1000
892
528
1678
170
276
116
341
84
838
930
1570
32
80
15
32
112
208
224
161
0
128
432
433
257
259
260
322
161
419
418
267
391
388
305
211
34
116
132
8
255
49
385
19
54
6
112
132
437
432
546
36
126
250
128
388
581
581
1600
1728
154
266
262
302
831
897
66
193
227
240
480
116
837
1
65
19
256
768
528
258
112
121
894
892
630
686
702
666
1932
1409
397
262
450
770
1634
1590
80
15
32
112
208
224
161
0
129
432
432
257
259
257
323
161
384
507
259
384
385
304
199
23
12
143
24
248
60
488
39
32
40
104
204
384
384
540
48
561
872
524
268
396
590
1795
841
968
512
4
653
521
472
88
93
84
931
706
202
347
834
840
835
842
74
548
558
1194
1490
330
312
960
836
1792
1033
71
542
56
264
512
773
33
744
80
15
32
112
208
224
161
1
128
432
432
256
259
258
321
160
384
504
263
387
384
592
192
20
55
128
129
440
36
494
59
7
92
126
156
390
397
305
97
37
101
69
197
68
140
484
291
0
130
131
3
152
130
6
228
160
400
763
126
356
355
194
296
820
16
384
145
136
271
838
868
637
69
69
372
832
64
131
38
391
428
816
1474
80
15
32
112
208
208
280
0
256
368
720
272
408
632
804
1808
1296
320
528
768
520
1576
1052
1332
432
568
324
768
772
146
274
662
182
132
70
910
650
82
134
704
412
268
34
546
578
902
1096
192
56
492
298
786
1938
2
160
416
428
516
606
1730
224
166
134
560
676
628
528
198
390
944
664
1624
1730
1670
1554
1646
624
576
285
308
286
912
148
80
15
32
112
208
208
280
0
128
432
432
272
408
600
896
272
384
448
528
784
1168
57
273
1
465
601
1541
3
2
58
186
282
826
1986
130
70
326
778
522
586
522
98
962
994
866
1522
498
850
1802
554
1034
1058
278
278
518
30
1018
682
338
594
690
1778
226
130
130
554
650
1610
1602
210
20
1004
692
566
546
522
840
1894
544
1668
1716
1141
639
80
15
32
112
208
480
160
0
128
432
432
384
0
0
320
160
416
544
648
640
640
88
596
264
824
776
908
700
1629
196
1236
116
68
114
519
96
1816
840
840
990
625
147
704
128
49
517
653
1089
1474
70
483
439
263
776
796
904
529
44
552
299
16
256
113
531
795
40
32
130
487
483
264
35
192
241
445
33
309
60
884
275
399
444
164
80
15
32
112
208
225
160
1
129
432
433
259
257
259
322
161
387
507
256
385
323
88
161
20
13
128
193
124
1
15
4
54
99
319
380
262
2
218
216
476
261
417
1
488
360
768
628
788
918
759
1884
860
844
1088
152
536
1586
0
546
960
100
512
532
1572
46
95
322
866
790
808
676
1701
664
67
866
80
408
195
387
1056
1696
1552
1312
80
15
32
112
208
464
280
0
256
368
368
848
600
600
648
272
384
768
784
544
800
552
1696
1264
272
128
280
456
864
840
80
784
24
216
68
340
848
800
944
1224
472
344
88
0
672
560
640
512
608
2032
1088
32
160
384
576
1536
1808
1104
728
208
408
660
616
20
308
64
588
540
1572
1802
282
52
838
868
1572
1
1543
1040
804
680
680
1675
1098
80
15
32
112
208
464
280
0
256
368
368
840
600
600
648
272
384
784
848
800
800
552
1600
1104
64
0
24
456
544
880
80
848
856
216
192
320
784
920
440
104
76
0
496
16
0
264
808
1004
826
936
0
40
272
788
1090
858
834
596
904
716
990
18
86
82
848
916
1126
274
626
844
368
26
829
228
136
808
138
1235
521
1569
1066
1591
1846
80
15
32
112
208
464
280
0
128
176
368
848
344
88
896
784
784
768
72
836
784
568
552
536
824
636
273
896
24
260
68
198
711
0
408
660
116
365
305
251
408
28
674
707
463
16
16
10
813
257
516
1733
1088
1377
1361
131
711
580
1550
1995
1890
1281
320
834
1098
72
74
104
352
881
856
56
170
411
266
154
24
266
419
389
432
263
400
80
15
32
112
208
464
280
0
128
432
432
400
408
600
896
272
416
512
552
528
304
56
592
592
536
512
16
0
384
472
984
1728
8
0
384
388
512
568
1540
0
964
654
708
712
580
964
2022
790
544
528
454
364
108
370
22
278
86
16
64
12
160
176
98
48
86
168
421
4
154
15
148
384
427
5
373
37
225
472
529
384
566
7
332
80
15
32
112
208
464
280
0
128
432
432
400
472
600
904
272
384
512
528
256
288
48
144
688
520
0
24
0
768
800
504
8
24
512
804
796
148
128
524
1794
1466
1306
282
770
998
1718
1894
1030
2
10
610
1586
48
256
484
964
1004
748
1678
1582
35
259
311
784
564
161
173
649
168
107
136
143
177
384
439
60
96
135
453
304
98
194
10
80
15
32
112
209
224
161
0
128
432
435
257
259
257
320
161
391
480
265
384
387
307
206
31
24
144
20
248
59
392
32
32
44
104
140
420
495
331
42
288
232
264
256
8
539
928
336
848
536
788
896
284
0
656
464
276
276
54
54
630
86
1134
780
1442
950
960
603
1922
584
1642
99
276
849
616
395
1034
1877
1365
77
12
164
1212
673
80
15
32
112
209
224
161
1
128
433
435
129
3
258
321
163
419
32
386
386
392
602
209
147
178
9
159
478
32
96
144
89
89
32
175
32
32
48
0
47
224
160
281
36
117
70
390
896
516
28
807
828
902
772
910
1050
786
786
1200
1217
1032
1306
410
514
796
799
1015
557
2
1034
24
1
132
132
28
1604
1408
321
837
833
865
1649
1856
80
15
32
113
208
224
160
0
129
435
433
256
256
256
323
163
384
507
260
386
391
597
149
20
53
133
141
445
28
54
55
52
70
113
129
128
16
66
72
60
190
143
12
108
71
4
192
192
18
122
123
1
192
284
836
608
65
205
193
506
824
800
1129
1288
536
1724
1548
524
847
852
536
1696
1768
160
99
99
96
730
328
776
91
88
67
80
15
32
113
209
224
161
0
129
435
434
257
259
513
323
163
163
416
257
896
146
89
80
28
113
304
825
1144
223
215
76
132
410
836
69
576
323
336
849
340
342
848
344
344
847
93
66
46
176
216
324
805
112
260
261
785
306
263
333
933
389
781
13
165
169
25
30
327
869
1461
401
456
0
48
564
1045
781
1028
732
1620
1792
2000
194
80
15
32
113
209
225
161
1
129
435
434
258
258
258
322
163
387
494
258
386
386
308
164
24
24
129
1
248
3
15
27
37
24
127
253
4
8
16
128
182
388
480
271
399
479
220
504
266
2
400
416
35
288
290
802
562
58
184
168
429
526
738
22
1792
1168
440
396
732
1746
1694
896
128
105
513
720
20
348
1072
1083
826
621
1892
1571
80
15
288
112
96
224
160
0
0
176
128
384
256
0
144
160
432
424
464
96
240
224
496
520
528
1568
1200
128
272
792
512
1560
1568
368
336
856
600
920
664
548
768
1464
448
64
272
536
516
1548
1044
564
480
224
264
776
796
2
0
8
216
272
24
796
0
4
14
192
8
264
392
716
206
495
936
680
416
160
653
721
1632
536
224
1713
1691
80
15
288
112
96
224
160
0
0
176
128
384
256
256
256
160
432
432
504
312
504
368
880
512
280
36
164
130
424
424
12
780
12
110
10
4
332
780
930
690
370
64
324
352
380
98
294
270
968
2016
776
916
68
228
550
1554
84
1034
1288
1160
896
1680
1880
1349
580
512
768
1584
48
377
324
270
136
752
1761
139
8
264
71
880
515
603
15
80
15
288
112
96
224
160
0
0
176
128
384
256
256
128
160
432
432
760
248
120
240
496
256
792
4
388
290
264
360
268
796
148
142
458
264
12
364
258
898
34
184
40
400
244
132
214
230
162
384
104
8
444
34
170
186
56
696
644
1884
1092
4
7
784
824
1640
1856
3
1537
1798
512
512
0
539
1693
796
12
136
1620
271
136
289
773
80
15
288
112
96
224
160
0
0
176
128
384
256
256
32
160
432
424
720
608
2016
1504
496
264
776
576
1608
1040
1296
280
264
412
916
968
92
52
144
148
18
82
594
516
228
390
14
466
348
194
192
404
422
712
456
44
32
252
4
522
1152
132
13
284
796
897
1795
134
391
897
777
547
1570
1729
1221
1549
1041
730
666
136
140
1736
1772
172
6
80
15
288
112
96
224
160
0
0
176
128
384
256
256
257
160
432
680
341
378
379
369
880
776
11
41
141
128
424
300
783
104
101
74
139
135
211
499
608
304
256
772
524
264
152
384
504
840
901
133
13
13
28
273
523
1602
1027
3
0
527
675
707
752
144
1538
1810
976
896
1715
1570
1537
1722
242
6
1204
704
713
749
834
2036
1560
0
536
80
15
288
112
96
224
160
0
0
176
128
384
256
256
272
160
432
680
336
352
368
352
880
776
8
144
176
128
416
308
976
704
12
92
134
142
4
62
12
164
181
438
448
290
224
98
211
384
6
354
352
12
397
191
444
552
4
956
647
72
256
305
256
795
539
1123
1272
196
64
591
1032
905
792
537
1924
1582
1934
200
3
16
580
612
1780
80
15
288
112
96
224
160
0
0
176
128
384
256
256
288
160
432
424
720
224
224
224
496
264
776
16
16
16
272
376
264
768
1048
32
480
268
4
512
536
152
964
494
26
944
693
1909
1492
22
838
848
791
1079
1093
1493
1108
21
325
776
784
533
788
85
213
16
21
36
488
290
290
992
566
56
196
204
556
815
780
64
472
264
776
529
369
80
15
288
112
96
224
160
0
0
176
128
384
256
1
32
161
433
424
465
99
97
483
498
9
275
787
544
914
530
728
514
257
259
866
1009
539
286
384
192
224
145
145
128
31
944
48
112
144
24
36
832
945
1032
8
8
556
1824
1316
1328
1080
1636
2028
1772
1706
1128
644
724
708
656
130
26
98
140
402
622
558
1766
1692
1172
108
258
320
852
80
15
288
112
96
224
160
0
0
176
128
384
128
0
256
160
432
688
80
440
504
368
880
768
520
536
16
384
296
296
364
260
148
276
8
132
268
258
922
138
2
646
516
1550
522
770
1052
916
768
1668
0
260
1296
1424
512
584
1664
1696
1839
1311
48
456
576
112
639
1568
23
1328
392
40
399
399
512
1824
932
944
759
176
753
225
322
65
1047
80
15
288
112
96
224
160
0
0
176
640
384
256
256
288
288
816
360
464
352
224
480
1008
8
8
32
32
544
528
920
8
28
64
960
993
1077
1584
1636
1788
1920
1091
847
520
44
932
1206
1927
92
199
40
460
268
1
827
120
195
456
352
287
784
801
811
525
413
83
706
594
16
912
1192
1546
1539
720
1556
336
683
681
552
362
618
1648
1287
80
80
15
288
112
96
224
160
0
0
176
640
384
128
0
288
288
816
368
96
480
480
480
1008
0
768
528
528
656
1040
816
513
480
993
560
1841
1161
35
497
35
417
547
626
94
1344
961
512
2
386
518
1886
640
640
577
259
450
548
14
258
258
134
748
728
16
344
3
790
822
654
160
432
561
824
57
768
150
1026
963
513
80
599
1620
1984
837
80
15
288
112
208
224
160
0
0
176
432
256
256
512
64
160
192
480
256
896
656
336
320
256
32
272
312
112
448
352
96
208
216
320
312
136
0
112
88
344
772
576
456
556
12
648
1704
680
144
1720
556
1888
1808
160
1696
1708
296
1320
524
1848
1192
428
32
1056
0
16
264
332
352
800
8
136
384
360
844
1100
124
504
480
468
632
1920
136
80
15
288
112
208
224
160
0
0
176
432
256
256
256
272
160
321
461
381
378
368
353
803
559
7
145
192
195
262
860
0
24
15
29
234
310
502
18
0
36
65
144
176
386
258
186
424
343
780
588
108
364
876
515
786
1448
392
296
296
937
1034
1538
10
232
420
551
868
612
1998
90
34
419
547
24
1412
940
1049
669
284
12
1652
70
1
80
15
288
112
208
224
160
0
0
176
432
256
256
256
288
160
160
416
256
128
464
336
208
144
80
88
184
188
36
40
8
76
72
76
140
4
232
172
192
356
96
48
464
328
332
834
576
204
396
388
532
818
818
58
824
632
620
558
274
278
784
770
800
1220
132
322
38
494
44
794
56
552
68
704
416
524
332
938
642
1584
160
560
672
80
15
288
112
208
224
160
0
0
176
432
256
256
256
288
160
161
417
256
128
464
336
211
146
81
90
184
188
39
35
8
76
74
74
267
512
55
116
705
713
453
1007
1256
1600
1919
775
512
1552
1552
1025
1672
128
241
753
767
636
632
712
1540
652
398
515
640
372
194
396
36
348
306
4
14
56
504
544
16
3
14
515
784
676
8
1051
1081
80
15
288
112
208
224
160
0
0
176
432
256
256
256
288
288
288
416
256
384
480
480
480
288
96
176
112
16
0
128
48
32
48
112
64
56
280
284
36
512
536
536
904
556
524
1792
1292
1280
1412
1476
1025
1576
1548
1280
1436
1144
1535
1072
32
32
616
944
515
775
64
16
368
273
91
473
272
272
929
739
915
0
225
538
787
819
1028
1411
1216
80
15
288
112
208
224
160
0
0
176
432
256
256
256
288
288
289
480
257
385
480
481
483
273
51
178
113
19
3
224
18
2
40
106
65
19
418
513
27
518
512
816
976
985
537
1792
1311
784
816
1200
656
512
804
148
49
770
20
120
348
796
20
309
394
130
326
338
336
791
416
550
674
390
840
67
198
716
636
69
293
829
1062
608
276
80
15
288
112
208
224
160
0
0
176
432
256
256
256
288
289
288
480
256
384
481
483
481
272
49
177
115
19
0
227
19
2
51
100
69
20
464
515
36
525
540
822
1012
964
612
1805
1281
777
665
568
524
524
1694
145
387
2
450
448
868
908
130
401
379
90
354
256
784
624
88
338
258
184
176
176
1076
597
212
72
0
740
1550
263
69
80
15
288
112
208
224
160
0
0
176
432
256
128
0
256
160
128
416
0
384
448
368
192
192
224
432
48
440
60
8
80
16
16
280
141
33
40
104
240
208
235
427
416
176
128
149
135
164
61
96
224
139
26
35
452
5
5
119
30
152
384
471
81
42
266
898
394
300
796
784
921
792
64
352
268
18
818
1030
1023
98
116
4
530
80
15
288
112
208
224
160
0
0
176
432
256
128
0
256
160
160
416
0
384
448
368
208
144
176
432
48
440
48
72
72
68
16
280
192
16
88
220
212
196
206
194
164
100
68
22
358
106
42
58
58
162
386
10
200
204
130
398
394
18
134
16
180
433
256
393
69
45
285
263
383
5
128
548
672
690
544
1700
1920
1532
929
833
525
80
15
288
112
208
224
160
0
0
176
432
128
0
256
256
160
160
32
384
384
448
368
208
32
176
176
176
184
48
384
928
928
673
173
673
672
1569
1201
1163
1199
1967
929
1699
1714
1590
1844
1104
16
1089
98
166
134
390
230
572
324
66
212
240
296
904
692
132
296
12
326
536
544
208
208
244
388
912
794
1824
264
796
594
862
106
584
1660
1382
80
15
288
112
208
224
160
0
0
176
432
128
0
256
257
160
161
32
385
385
451
369
211
33
179
178
179
184
49
384
929
931
676
174
672
672
1568
1201
1187
1188
1838
928
1696
1715
1577
1833
1065
169
1192
679
152
133
444
230
678
39
1807
216
228
260
930
544
1672
1608
8
252
540
774
758
646
514
578
1920
516
48
438
534
678
1856
340
102
226
384
80
15
288
112
208
224
160
0
0
176
432
128
256
256
144
160
160
32
352
224
112
336
376
456
528
16
408
432
392
536
904
520
1816
512
648
720
608
112
528
56
1320
1280
320
64
608
80
1312
576
352
784
896
512
1792
568
1576
240
8
424
520
24
1044
1872
88
216
152
24
669
705
712
0
224
384
963
982
1744
1729
1729
1569
1583
1123
1058
1042
1026
80
15
288
112
208
224
160
0
0
177
432
257
256
257
289
291
289
483
257
387
482
486
480
273
48
177
115
22
30
208
16
0
41
104
72
17
209
1
27
19
11
269
484
962
795
540
48
976
693
820
1076
1141
1093
2005
792
1044
1541
1813
1428
722
224
534
690
86
837
0
15
76
198
84
468
592
907
385
29
49
275
918
18
80
48
66
864
80
15
288
112
208
224
160
0
1
176
433
256
129
1
259
161
163
417
3
386
454
368
209
144
177
434
54
446
48
80
72
68
18
272
132
0
68
220
212
192
232
236
190
106
146
144
148
45
33
42
98
72
76
455
535
17
16
24
568
827
1512
264
776
778
1807
775
1827
1130
517
517
1541
144
1100
392
65
771
1155
1887
1473
259
384
988
832
80
15
288
112
208
224
160
0
1
177
432
257
257
257
291
290
289
483
258
386
483
483
480
274
50
178
116
16
1
227
18
0
40
110
64
16
483
512
24
19
534
818
998
940
559
1567
1795
768
1158
1192
40
840
776
267
1410
1223
456
1033
11
1184
1160
685
136
1675
539
1855
1304
752
1671
1672
460
848
769
65
695
131
88
77
48
948
1174
48
1595
80
15
288
112
208
224
160
0
1
177
433
257
257
257
291
290
290
482
258
386
486
483
482
274
50
178
118
16
0
225
33
1
41
111
64
16
256
512
24
532
534
816
928
1016
540
1820
1284
772
773
1174
726
530
1844
133
5
780
12
390
528
819
3
260
401
752
372
277
528
659
446
176
520
1649
1112
340
344
791
944
515
1792
1480
1504
276
1
80
15
288
112
208
224
160
1
0
176
432
256
256
259
264
144
160
416
265
343
383
360
336
144
123
235
168
171
128
21
23
12
111
40
40
395
26
3
128
132
172
396
478
600
451
322
193
385
389
513
437
448
33
163
131
447
17
16
152
273
4
124
136
43
99
99
63
53
106
192
96
133
197
260
192
272
848
360
264
459
379
463
847
80
15
288
112
208
224
160
1
0
177
432
257
257
259
273
163
161
419
258
358
368
353
352
274
114
246
222
192
192
225
33
4
48
27
2
2
386
518
15
1
16
531
782
778
20
524
520
1804
1428
1300
1328
1314
898
1676
1740
1074
566
566
758
656
704
228
4
0
388
150
144
1592
176
384
504
776
644
1553
1602
1588
1912
881
514
1565
1725
2
1536
80
15
288
112
208
224
161
0
1
176
433
257
259
513
67
161
195
482
259
904
657
344
321
259
36
286
304
120
448
353
99
212
212
336
153
131
1
116
85
210
11
166
416
47
12
32
65
66
230
444
5
13
94
66
225
273
215
64
224
314
160
432
24
275
208
465
259
808
716
654
36
811
515
531
780
1062
1072
816
829
1384
1301
1365
1430
80
15
288
112
208
208
280
0
0
112
720
272
408
632
548
1552
1296
192
528
768
1032
1576
1820
1332
1456
568
1796
1024
516
18
786
406
566
324
390
910
142
274
138
152
12
652
1680
1684
646
678
672
1608
1564
16
256
824
879
1544
1568
1549
1537
48
49
617
616
123
118
49
307
642
258
967
1539
1548
1825
1379
258
644
668
529
781
1825
1200
664
312
232
524
80
15
288
112
208
480
160
0
0
176
432
384
0
0
288
160
160
288
392
464
464
336
976
528
56
48
176
432
560
816
24
0
96
0
384
512
336
88
160
160
432
688
208
392
396
226
416
944
8
268
6
78
578
1574
934
182
118
722
1706
1922
66
1538
1106
1618
1810
1658
1866
1034
552
1544
1736
138
18
268
1336
28
364
622
1570
1696
1254
256
416
80
15
288
112
208
480
160
0
0
176
432
384
0
256
144
160
160
288
480
352
112
336
376
520
16
16
216
464
392
936
1032
8
24
512
560
536
1633
49
1553
1849
1441
849
1755
1730
1666
690
842
42
678
702
162
418
1074
1798
1122
138
1672
74
1002
546
610
214
1734
1538
1819
546
1578
1648
1536
1740
45
24
1165
71
48
648
705
1547
864
64
20
336
723
80
15
288
112
208
480
160
0
0
176
432
384
0
1
289
160
161
289
393
467
466
337
979
530
55
51
179
432
562
818
28
0
96
1
387
513
1619
94
193
160
432
432
721
1737
237
225
416
432
520
653
516
1540
512
144
400
635
1787
251
511
112
112
263
901
1536
128
394
554
879
525
717
589
529
256
773
1093
736
322
1055
1169
1161
961
5
1
80
15
288
112
208
480
160
0
0
176
433
389
0
0
144
144
195
143
440
504
240
240
199
44
71
16
64
264
799
455
0
28
49
329
839
8
643
520
284
946
1670
903
712
396
733
1732
1750
20
37
260
308
880
593
1877
85
21
108
333
262
91
848
74
195
387
784
849
1421
1473
1112
768
867
630
1540
1672
1176
1012
1108
552
1256
136
264
28
770
80
15
288
112
208
480
160
0
1
176
432
384
0
257
147
161
194
140
486
355
115
336
332
108
29
17
217
467
326
71
213
22
17
512
280
61
561
352
772
1792
520
776
932
641
1645
1548
12
276
180
726
558
728
1536
284
946
646
128
398
424
552
1748
1202
702
82
226
298
458
780
4
8
67
68
6
368
880
1136
81
35
196
470
512
588
1119
80
15
288
112
208
464
280
0
0
176
432
784
408
600
576
160
320
832
16
528
464
336
800
816
928
1121
101
72
264
352
1
787
671
112
216
193
499
523
12
15
272
27
179
436
21
0
128
7
260
167
132
134
448
128
451
360
864
633
454
6
327
365
316
780
601
448
293
181
165
289
143
144
69
344
68
330
98
146
58
312
120
832
1090
80
15
288
112
208
464
280
0
0
176
432
784
408
601
577
160
320
832
17
531
471
340
800
816
931
1123
100
69
256
358
7
789
669
124
198
205
509
525
8
1
276
260
566
417
521
798
276
440
952
156
321
336
144
432
256
776
585
91
88
72
216
264
139
386
303
168
136
73
79
67
212
256
352
555
291
376
113
96
219
911
637
1869
260
80
15
288
112
208
464
280
0
1
176
433
400
601
601
147
161
195
257
787
594
70
336
321
320
354
354
50
726
192
264
322
835
784
916
661
212
197
357
365
28
789
18
23
215
148
466
263
304
88
152
49
272
48
470
864
1360
148
406
18
534
582
1606
6
214
17
983
950
1680
1702
108
717
1640
1032
611
706
529
1905
1795
2032
152
24
753
33
80
15
0
112
96
224
160
64
224
432
448
320
0
128
160
160
384
256
96
96
96
352
560
112
848
256
576
400
912
1040
1616
1360
1360
680
1712
1712
1184
1856
1368
20
912
640
664
644
180
22
658
56
652
716
220
502
278
32
618
1672
129
17
64
578
814
1956
1975
1271
557
794
528
1760
1
20
836
768
992
712
1757
1565
57
70
365
48
651
139
49
80
15
0
112
96
224
160
64
224
432
448
320
0
128
160
160
385
257
352
97
81
225
307
114
81
35
114
71
203
3
80
18
19
28
80
64
97
227
148
52
71
33
144
192
295
296
872
68
209
130
398
282
842
24
124
124
278
374
368
772
898
384
388
436
6
488
12
156
660
640
1752
642
778
872
536
512
1592
45
1292
1050
1026
1512
1512
80
15
0
112
96
224
160
64
224
432
448
320
0
128
160
161
384
256
353
96
97
227
305
113
83
33
99
70
200
6
83
16
26
26
78
66
96
227
146
86
48
56
64
193
288
182
6
64
95
129
384
10
49
121
79
237
417
413
593
257
48
581
640
158
655
640
544
1818
1289
521
1712
673
1553
1565
1825
17
752
397
1484
559
543
512
1248
80
15
0
112
96
224
160
64
224
432
448
320
0
128
160
161
385
256
352
96
96
227
311
112
48
0
80
87
204
15
672
512
48
543
775
936
924
977
529
1807
792
803
1024
1220
98
526
263
272
901
668
284
310
152
216
91
25
137
164
166
416
392
32
129
176
420
141
136
668
1760
1248
183
647
1671
1676
1628
1796
1070
1956
1696
1697
1569
16
406
80
15
0
112
96
224
160
64
224
432
448
321
0
129
161
160
385
259
353
99
98
225
307
115
80
34
98
72
202
1
83
18
25
31
94
64
96
224
145
84
64
55
64
192
160
183
176
144
144
128
129
15
399
144
176
375
283
414
752
647
1664
1551
1248
275
822
944
1552
1551
1871
1344
528
1
641
136
100
368
112
120
748
1716
1724
1702
1670
80
15
0
112
96
224
160
64
224
433
448
321
0
129
161
163
385
259
353
99
98
227
304
113
48
17
83
84
206
8
456
264
33
35
132
436
433
431
291
305
434
424
9
363
108
224
420
429
431
554
773
5
134
166
40
298
800
1012
760
67
326
324
342
322
33
58
384
385
397
860
785
900
266
264
21
297
13
6
20
488
1003
1253
1953
80
15
0
112
96
224
160
65
225
433
449
321
1
131
162
162
386
258
98
614
99
226
562
114
850
1318
1184
1168
1937
1041
1628
1604
1606
1744
1680
1680
1227
1544
188
118
144
180
134
518
832
4
100
142
222
450
322
902
1056
1632
1682
274
258
576
608
1636
1637
18
186
640
704
579
519
865
1937
952
418
391
461
588
33
275
11
77
13
393
56
1377
260
80
15
0
112
96
224
161
65
225
433
449
321
3
130
162
162
386
258
358
99
98
354
306
114
54
16
144
401
401
17
713
13
96
864
544
816
944
712
1742
1985
962
1040
0
817
517
580
21
1458
2
547
111
333
881
1048
60
1381
1149
1348
365
880
1091
1541
1589
1813
1408
388
534
600
1603
229
268
28
392
384
956
740
1571
417
129
1
307
256
384
80
15
0
112
208
224
160
64
224
432
432
256
128
128
64
160
160
416
0
0
16
272
0
32
176
176
312
796
514
608
224
672
1708
1670
1134
1506
1222
1926
1678
1718
1570
1194
642
546
570
226
34
376
346
330
410
826
1858
1542
1862
1298
28
532
580
708
1732
1222
1088
1360
432
184
8
384
780
880
768
768
48
160
76
92
448
80
784
904
300
424
184
80
15
0
112
208
224
160
64
224
432
432
256
128
128
64
160
272
408
8
8
16
280
352
16
912
596
50
505
450
84
854
134
590
977
597
852
845
68
324
293
909
1028
37
117
212
225
257
828
22
38
32
15
339
347
256
100
366
106
392
280
829
932
960
544
954
522
264
1
33
392
580
994
40
27
45
117
10
325
264
5
48
98
112
80
15
0
112
208
224
160
64
224
432
432
256
128
128
64
160
416
416
0
0
0
784
536
8
848
1104
1560
1848
1016
1144
1568
1564
1624
1752
196
644
518
908
192
68
692
164
422
416
896
56
264
780
1172
86
272
368
856
840
773
1036
206
74
90
832
1091
1441
193
320
359
844
639
528
129
448
289
817
897
206
1920
16
42
439
572
1572
1600
1577
1109
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
160
160
416
0
0
96
96
0
32
176
176
112
32
48
184
228
160
304
256
160
396
924
900
518
406
262
894
770
1090
1378
370
218
506
634
1730
1094
42
106
2
386
538
962
26
26
290
770
582
326
1342
1032
924
1762
994
66
1568
627
960
1740
6
1676
1565
49
305
652
1745
1109
101
76
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
160
272
408
8
0
80
320
352
16
208
80
184
464
320
96
224
144
400
384
384
32
0
96
160
184
184
144
0
64
1
77
129
128
416
417
3
63
127
97
160
67
19
60
96
8
99
23
116
27
190
163
136
204
151
464
448
897
959
936
544
475
536
768
1088
1058
1376
267
961
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
160
416
416
0
0
96
224
512
16
816
1160
1648
1608
2032
1048
1564
1588
1648
1656
1672
1740
1036
1572
132
36
68
132
146
560
1008
24
28
124
222
463
460
836
520
672
289
129
1
344
114
982
183
311
884
298
902
532
1557
20
405
196
901
720
1637
1746
1744
1842
1075
151
1173
720
214
1550
1804
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
160
176
408
0
56
100
96
12
68
216
125
61
36
62
156
146
131
263
256
36
320
324
353
372
493
296
896
432
411
395
516
198
296
232
55
4
389
68
2
70
103
55
132
129
513
320
321
257
480
1007
977
448
705
737
657
1544
1037
0
674
546
566
1559
1627
346
531
787
1754
1236
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
160
417
416
1
0
97
145
155
9
179
49
115
114
86
48
97
192
418
34
6
14
144
384
129
33
36
168
395
474
122
490
454
495
425
672
647
558
2
532
677
1697
1156
1216
584
992
529
1544
1803
1288
398
335
881
1024
26
29
277
1285
405
1008
27
1537
1552
1542
560
546
1542
1536
1046
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
144
160
416
0
0
96
112
0
8
220
52
112
48
60
268
908
652
161
10
654
962
836
770
671
1585
1907
1374
1360
76
49
977
529
848
1361
279
795
368
200
608
32
224
224
199
592
512
0
64
0
56
392
440
452
134
266
924
660
54
22
774
782
792
796
1030
1028
1556
1040
1073
528
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
144
416
416
0
0
96
240
512
8
864
1072
1648
1624
2012
1044
1584
1572
1704
1644
1676
1732
1076
1590
152
26
104
136
136
522
960
6
36
68
196
406
471
948
1080
120
89
173
145
529
784
195
71
259
782
977
1137
1587
1081
1004
1001
580
1805
1025
528
793
516
645
1057
110
272
528
24
51
926
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
145
416
416
0
0
97
115
128
8
232
49
115
54
127
12
89
323
358
267
8
544
623
987
515
720
532
1815
1280
1408
1480
1147
728
1560
1799
1420
1031
1284
356
704
627
64
835
551
60
534
271
807
192
224
49
265
193
608
1819
152
168
432
379
975
1544
1616
1093
260
518
560
1670
80
216
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
145
161
417
1
1
97
115
2
10
178
178
114
54
62
78
230
162
34
10
138
0
224
180
30
90
212
14
456
288
416
130
352
2
435
480
516
693
1717
187
685
345
349
863
1679
176
1672
141
1604
1042
640
1735
1248
128
1552
785
310
560
316
29
542
270
540
550
110
480
964
516
16
80
15
0
112
208
224
160
64
224
432
432
256
128
128
160
145
432
416
0
1
97
243
137
12
225
51
114
91
88
7
79
331
867
628
390
980
976
960
768
900
660
1617
513
609
1123
35
51
527
257
291
1286
292
820
516
28
1553
1802
422
418
986
1106
1536
532
304
1144
524
580
512
264
1296
1488
464
896
191
1848
1328
740
544
561
1779
1570
288
108
80
15
0
112
208
224
160
64
224
432
432
256
128
129
160
160
160
416
0
3
100
162
44
73
224
55
119
100
28
271
297
271
216
451
456
489
481
505
15
776
516
519
519
1572
802
771
888
936
1216
1731
68
92
496
17
896
704
1984
104
143
464
280
4
1037
542
1651
643
8
620
1775
425
77
289
520
1690
1667
169
33
661
53
922
765
1733
204
80
15
0
112
208
224
160
64
224
432
432
256
128
132
160
160
160
396
4
14
98
166
6
110
180
54
126
98
2
58
64
194
160
32
44
108
126
66
640
160
640
528
292
516
1794
564
1908
792
664
1592
1720
56
1068
100
270
784
704
1552
1080
72
1634
7
176
448
256
544
1581
41
369
89
88
80
939
166
1792
560
512
1822
1687
1683
1166
80
1056
80
15
0
112
208
224
160
64
224
432
432
256
129
129
160
145
161
417
3
2
97
115
2
34
179
179
112
50
50
82
228
160
49
19
129
0
200
64
0
64
216
191
472
320
328
72
204
260
262
384
568
632
892
892
374
182
400
400
260
768
1
8
268
29
22
432
447
992
416
1
9
144
171
47
160
3
582
452
321
325
64
119
907
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
160
160
32
96
96
96
64
64
456
28
20
32
12
12
828
652
524
2
574
1642
2026
1130
578
530
1842
1930
1738
1938
18
1562
1242
762
130
66
578
1638
882
386
570
394
386
196
460
1310
402
66
2
72
600
592
4
145
27
440
924
924
196
205
497
915
772
512
1618
1095
879
1569
1073
1200
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
160
416
32
96
96
96
64
128
160
8
16
32
0
96
96
252
34
4
48
72
12
158
398
2
52
54
22
230
434
482
600
92
708
708
740
520
523
616
1864
836
836
838
525
798
560
400
88
84
325
353
465
193
336
857
1351
588
141
556
545
563
1875
1090
2
940
398
938
1569
305
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
160
432
32
96
96
96
64
136
140
8
16
56
12
124
124
224
292
12
38
36
2
74
194
4
54
16
26
34
262
506
308
14
10
812
898
690
512
514
736
1972
1268
689
515
726
704
1632
1680
135
388
392
399
560
528
667
178
48
84
404
465
727
1814
1078
396
524
36
654
1050
1344
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
160
164
44
100
120
100
198
46
426
20
52
29
134
406
430
384
576
163
436
436
32
373
256
323
835
260
454
341
214
215
356
101
52
21
108
0
195
4
938
523
67
223
129
64
785
856
632
1768
1572
1636
1912
1520
2
915
963
1041
1589
1537
189
269
13
272
27
62
775
67
4
14
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
160
417
32
96
96
96
64
131
136
8
16
56
8
103
127
248
8
12
36
71
24
259
848
537
56
59
555
984
836
899
1121
1603
1801
1416
1224
0
832
609
784
1410
1429
342
370
208
480
257
40
76
782
608
10
154
440
920
256
452
78
270
10
264
12
674
1152
452
0
776
770
310
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
160
177
57
100
102
100
192
19
391
12
38
39
128
439
444
391
836
129
440
427
523
616
1088
79
879
296
940
555
1810
1432
320
175
552
680
512
272
385
16
416
428
396
139
257
928
658
49
128
139
592
592
555
1057
1841
555
854
862
406
912
1184
10
1314
608
1540
1136
795
125
541
35
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
288
416
32
96
96
96
448
512
784
1032
16
568
776
864
536
1720
1160
1804
820
836
604
984
612
644
468
68
168
0
392
600
88
312
768
896
384
0
0
529
592
576
64
1057
385
995
964
904
1732
1763
162
1654
1031
8
572
547
34
1558
888
396
473
203
970
738
294
544
872
1131
1346
296
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
288
417
32
97
96
97
481
515
785
1043
529
915
786
987
536
1905
1360
1441
1267
1172
1166
1248
96
768
801
547
1922
1051
32
161
147
193
608
881
49
67
227
160
320
288
1440
1200
836
773
517
704
1600
516
799
260
392
896
1668
14
27
1555
1040
0
669
1741
1581
1560
512
1
795
646
227
515
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
144
160
32
96
96
96
112
0
392
28
20
16
24
60
396
396
12
276
22
262
898
274
770
896
268
900
902
4
260
15
8
664
272
897
8
9
9
280
4
15
271
7
271
913
280
3
448
384
913
908
16
951
998
278
308
293
905
1102
34
240
24
191
5
641
1054
1282
1296
321
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
144
416
32
96
96
96
112
128
144
16
32
32
40
168
424
476
324
152
156
408
388
525
284
304
214
464
372
839
5
5
54
151
260
547
788
1109
80
197
192
451
323
880
112
726
582
512
144
411
392
780
836
878
1146
52
4
76
332
0
776
2
1018
707
369
792
536
268
900
781
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
144
417
45
100
96
96
113
131
207
24
32
32
51
115
76
143
24
40
39
4
11
264
928
673
103
3
48
1012
820
820
1078
1660
1629
2012
1221
1042
1174
1030
512
1778
1687
1040
1938
1496
260
390
128
418
692
368
368
832
768
3
161
144
0
8
72
993
240
142
472
24
57
547
1585
186
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
161
416
33
96
97
97
163
129
147
17
19
34
102
120
113
224
49
2
6
14
0
128
392
60
8
20
110
226
428
460
352
104
224
432
444
4
60
0
416
416
512
664
736
742
672
272
888
780
780
806
899
536
332
38
4
53
49
91
90
925
48
115
71
80
856
833
932
1057
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
161
417
32
96
96
97
67
130
145
8
17
35
3
99
112
248
35
6
52
68
44
143
398
514
54
54
598
848
850
850
562
1584
1860
1462
1494
336
272
912
840
1800
1040
16
276
20
48
24
412
422
179
74
146
210
132
53
97
51
140
218
220
87
399
416
946
1162
64
785
768
173
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
164
420
44
100
100
100
78
170
138
24
60
60
14
170
394
456
320
128
98
194
394
16
156
308
302
410
776
448
72
68
198
270
856
32
780
636
132
194
450
778
1178
346
1144
1153
521
264
518
646
1728
1615
1487
383
451
385
901
581
768
304
824
0
260
320
1128
1079
131
897
199
192
80
15
0
112
208
224
160
64
224
432
432
128
128
128
160
145
417
33
97
97
97
115
130
202
10
18
34
54
115
78
250
10
2
38
0
8
88
82
66
82
6
6
70
202
266
170
82
64
228
422
422
298
10
384
360
864
288
298
42
416
404
836
2
90
968
736
1800
1100
894
862
810
546
1594
1948
1185
64
836
1045
1111
68
95
0
1168
80
15
0
112
208
224
160
64
224
432
432
128
128
128
144
160
416
32
96
96
112
272
256
912
16
16
48
432
512
792
1416
1160
8
904
984
536
1656
1028
1156
1988
1156
644
740
740
652
588
780
12
28
292
546
1696
1552
1040
1072
568
385
576
32
816
1840
1312
487
384
16
288
128
280
415
191
184
656
376
12
71
672
515
1664
1188
1962
1187
1607
1416
80
15
0
112
208
224
160
64
224
432
432
128
128
128
144
144
160
32
96
96
112
112
0
392
28
36
48
8
252
396
396
28
32
54
390
642
132
164
422
422
1004
910
656
632
114
272
792
576
537
1592
13
704
267
319
167
739
1643
1357
373
853
784
784
528
272
1489
278
87
325
877
37
800
104
72
128
203
283
832
984
16
88
80
216
90
80
15
0
112
208
224
160
64
224
432
432
128
128
128
144
144
416
32
96
96
112
112
128
200
16
16
24
8
120
76
224
264
24
180
132
6
96
216
136
460
372
278
143
80
24
196
196
324
65
111
216
152
20
8
47
200
256
160
4
352
211
134
464
285
954
689
99
259
392
587
609
577
66
1905
525
905
640
733
1690
1544
108
332
0
80
15
0
112
208
224
160
64
224
432
432
128
128
128
144
144
161
45
97
96
112
113
3
399
31
33
48
19
219
396
392
584
163
295
836
803
262
327
328
812
823
832
96
209
203
280
320
351
320
80
80
216
218
339
353
888
17
17
18
197
128
387
963
1050
1565
1337
43
260
512
646
1544
1825
1313
385
900
650
684
729
157
181
882
561
1784
80
15
0
112
208
224
160
64
224
432
432
128
128
128
161
161
416
32
96
97
99
162
129
144
17
19
35
99
112
115
499
523
4
516
13
517
800
945
515
1814
524
1792
768
640
1056
1200
3
1294
256
416
992
580
4
528
478
114
84
270
10
994
506
448
362
198
620
866
26
26
2
513
1923
552
12
964
716
1777
1649
347
96
1152
640
1733
1040
80
15
0
112
208
224
160
64
224
432
432
128
128
129
160
160
416
44
100
99
100
186
172
142
26
35
39
180
408
397
396
329
168
416
800
1057
289
321
587
870
1599
1935
207
157
394
577
1733
1120
1604
1124
240
640
644
270
81
209
523
1824
1032
12
412
594
466
798
1816
76
232
416
674
1578
1058
874
234
440
557
556
1698
162
1574
1664
1667
1253
1468
80
15
0
112
208
224
160
64
224
432
432
128
128
129
161
160
416
32
97
99
98
65
128
136
11
22
35
8
120
124
255
35
0
62
76
12
131
392
3
50
49
64
251
419
400
560
1577
1323
683
680
173
693
1592
1804
1228
943
640
1600
1728
170
416
160
140
513
640
1668
204
186
4
460
332
270
780
66
226
396
256
836
528
954
1058
176
526
80
15
0
112
208
224
160
64
224
432
432
129
128
128
160
160
417
35
97
97
97
161
131
147
16
22
34
98
118
116
499
522
1
5
525
525
800
944
513
1557
1813
1284
782
1153
672
680
670
1684
160
1460
208
76
461
385
577
1642
139
399
263
55
389
324
109
96
308
48
560
92
78
14
483
786
1302
66
384
256
912
1682
1554
190
752
496
792
80
15
0
112
208
224
160
64
224
432
432
129
128
129
161
160
417
35
97
99
98
97
131
147
16
18
18
56
106
113
227
226
178
14
14
0
64
0
163
178
128
8
128
448
292
12
96
72
472
452
462
12
61
20
664
696
525
976
1107
1537
1892
1446
1443
1069
1561
1541
1444
1284
1101
712
514
122
834
7
391
7
113
210
474
840
1280
384
472
80
15
0
112
208
224
160
64
224
432
432
260
128
128
160
164
166
398
2
6
86
78
30
114
142
82
188
210
210
74
176
392
408
904
524
322
326
840
528
1712
736
572
1826
902
704
1620
276
470
530
4
556
605
1564
1606
686
48
56
33
613
116
64
197
520
799
1315
0
93
133
898
775
1800
1283
1078
627
1793
1096
587
24
1000
865
1748
1748
141
80
15
0
112
208
224
160
64
224
432
432
132
128
128
160
160
420
46
98
102
102
166
174
166
26
34
34
162
442
418
394
296
42
424
396
154
8
365
291
983
760
652
192
345
184
644
643
548
133
337
272
784
704
160
151
55
176
272
816
104
172
16
215
212
408
424
44
0
360
257
128
40
460
604
816
2019
1039
708
130
260
774
1735
1556
80
15
0
112
208
224
160
64
224
432
433
256
128
128
160
161
163
417
0
1
97
163
3
32
179
51
114
99
4
101
228
416
435
132
237
316
402
386
4
84
261
389
396
577
392
412
180
130
3
387
15
24
88
305
0
272
785
539
416
263
48
824
808
152
476
503
535
772
304
772
103
128
532
529
148
214
475
1131
1672
1228
2005
169
129
80
15
0
112
208
224
160
64
224
432
433
128
128
128
144
145
163
44
102
96
113
115
6
407
28
32
51
19
219
408
393
584
33
37
388
644
133
390
591
879
1015
917
644
4
324
320
768
1092
524
13
461
142
739
897
129
1922
1218
8
825
1080
1578
1729
418
1030
1638
1986
1034
64
100
802
560
891
458
122
40
292
288
433
528
1564
528
966
384
80
15
0
112
208
224
160
64
224
432
433
128
128
128
161
161
419
33
101
97
99
98
134
144
30
35
35
34
182
414
474
284
128
130
418
420
32
354
354
930
720
152
396
556
12
532
536
184
1080
360
376
992
720
1808
1920
640
68
264
780
1048
216
185
58
753
744
976
80
1539
1861
833
773
1025
1674
1583
568
305
1525
1397
1141
69
263
1312
557
80
15
0
112
208
224
160
64
224
432
433
128
129
128
161
161
163
33
99
97
99
162
3
400
9
16
33
99
4
430
440
648
256
769
835
724
742
560
512
1699
673
1075
1428
772
968
767
376
1521
1202
70
6
135
39
512
516
24
772
865
865
836
940
1872
1528
365
353
259
786
1056
1192
1411
310
305
217
576
689
127
3
1412
21
897
297
14
568
80
15
0
112
208
224
160
64
224
432
433
128
129
128
161
161
419
33
99
97
99
98
134
144
17
32
33
34
182
414
392
64
40
44
328
849
259
384
588
236
911
865
112
25
397
586
1843
1073
785
978
388
401
533
773
12
36
58
270
274
313
902
1101
17
81
92
144
760
708
526
99
67
260
932
520
168
184
616
998
808
388
128
272
800
80
15
0
112
208
224
160
64
224
432
433
129
128
129
160
161
419
34
97
99
97
67
131
162
8
17
32
2
97
97
253
33
0
49
64
4
156
396
0
50
48
71
239
427
451
563
50
590
588
872
520
472
530
1842
1328
1479
835
69
737
512
768
1329
136
296
959
673
1568
33
112
82
20
664
707
1763
113
899
994
896
272
784
520
1970
1026
80
15
0
112
208
224
160
64
224
432
433
133
128
128
160
144
419
47
96
96
96
112
135
204
29
16
17
24
95
71
228
262
19
281
39
36
97
233
264
904
282
787
648
76
205
270
10
516
902
644
70
224
3
384
324
129
61
166
442
396
452
79
249
424
424
56
163
155
41
552
643
711
645
548
581
1809
790
1028
1077
789
772
1548
268
80
15
0
112
208
224
160
64
224
432
433
133
128
128
144
144
163
47
96
96
112
240
7
396
31
32
48
136
447
391
392
584
160
436
391
16
327
324
333
846
603
479
336
32
135
385
397
0
10
0
264
268
9
286
305
499
504
508
36
348
228
422
519
652
1700
672
168
160
440
552
1545
14
440
648
148
392
644
1601
227
562
1154
1156
564
80
15
0
112
208
224
160
64
224
432
433
133
128
128
144
144
419
47
96
96
112
368
263
908
31
32
48
392
511
775
904
1096
32
948
1799
1104
263
900
589
1998
1595
1647
1376
96
135
641
717
1
44
257
264
268
329
600
1554
1840
1468
442
712
664
708
735
1730
1121
650
520
568
291
440
385
33
896
1750
15
47
20
304
944
563
1537
64
0
512
80
15
0
112
208
224
160
64
224
432
433
133
130
129
161
161
419
47
97
97
98
98
131
172
12
17
34
33
180
445
501
388
260
40
423
389
20
20
533
613
997
388
725
708
1750
470
599
85
536
524
1716
180
400
16
416
388
788
1814
86
150
391
315
521
521
548
1124
5
561
688
1254
472
452
709
2028
1185
1801
139
184
643
516
1718
1206
1715
80
15
0
112
208
224
160
64
224
216
220
132
128
128
68
14
90
88
84
6
14
14
10
130
256
4
86
82
138
472
472
348
180
184
386
422
136
136
44
224
428
676
646
560
164
142
266
772
1058
438
438
902
672
1666
1754
210
80
342
598
1666
1196
1676
1056
146
384
520
828
152
411
83
706
486
288
775
131
392
835
68
64
263
264
1287
1100
80
15
0
112
208
224
160
64
224
436
432
260
132
132
166
166
160
446
12
60
102
70
64
70
192
112
50
2
2
2
128
262
262
274
10
274
386
450
452
462
298
938
714
714
522
40
224
282
410
570
762
184
28
100
132
193
257
7
0
200
28
125
125
57
415
336
1
131
3
129
394
456
3
163
68
228
416
135
216
68
77
105
705
80
15
0
112
208
224
160
64
224
436
432
260
132
134
166
166
160
398
12
62
98
70
64
102
240
114
52
0
2
34
272
274
272
275
467
482
1010
730
724
725
720
659
1562
790
596
597
597
532
1648
65
5
389
394
491
904
1560
88
200
0
68
562
522
640
1720
512
455
1004
1010
130
336
497
1159
1623
524
1708
1192
43
550
700
160
1056
1031
1085
80
15
0
112
208
224
160
64
224
433
432
256
128
128
161
163
433
417
2
1
99
227
264
13
229
49
115
84
223
24
669
673
161
107
648
392
931
1001
517
1562
1850
618
1576
1104
81
536
1558
2
972
896
336
584
921
948
208
46
1058
1222
786
68
598
534
1844
1318
622
1976
1164
192
1544
1696
56
546
114
1102
1744
472
964
1044
0
1283
590
24
56
80
15
0
112
208
224
160
64
224
433
432
256
128
128
161
147
420
442
0
1
99
246
263
4
204
99
115
91
216
0
648
265
601
472
777
799
951
279
915
663
1744
512
512
12
1180
148
663
176
129
1793
1793
769
520
200
1595
1546
18
278
384
704
1736
1707
42
298
78
168
660
559
544
1841
625
578
1610
459
575
64
64
1050
1929
141
416
48
96
80
15
0
112
208
224
160
64
224
433
432
256
129
128
161
163
433
442
3
1
99
227
160
4
237
160
114
81
67
6
70
526
561
560
512
584
580
1796
1476
1472
991
983
899
1667
1699
1156
78
68
0
513
737
163
260
768
946
764
116
1616
3
544
820
776
1036
1632
1606
2007
604
4
776
1029
1549
173
432
24
512
707
706
710
207
33
1000
995
134
80
15
0
112
208
224
160
64
224
433
432
128
128
128
161
147
420
58
96
97
99
118
135
196
12
35
19
27
88
64
136
41
97
116
84
55
279
855
623
11
38
640
960
988
960
616
1705
1879
1364
1317
50
7
644
576
1872
1303
305
1009
518
1536
8
8
396
129
730
1560
1560
276
262
772
908
647
648
540
1798
768
0
514
1667
1156
341
6
896
80
15
0
112
208
224
160
64
224
433
432
128
129
128
161
163
433
58
99
97
99
99
160
132
13
32
34
36
131
390
390
70
129
71
240
392
66
384
388
142
415
432
385
519
8
16
168
168
35
267
591
40
80
80
208
212
468
80
192
468
276
790
854
1878
1093
650
460
854
598
1616
1861
1297
1044
1044
756
725
69
29
572
808
1056
17
1856
80
15
0
112
208
224
160
64
224
433
432
128
129
128
145
147
164
58
99
97
115
243
7
388
13
32
50
145
412
384
391
591
145
400
394
42
296
296
328
865
627
474
352
244
134
412
402
18
24
258
102
272
14
610
614
614
70
710
1938
944
387
960
612
1648
1624
24
121
518
264
1036
1062
1651
449
365
12
1549
1305
1
592
199
611
1537
1638
80
15
0
112
208
224
160
64
224
433
432
257
128
129
161
163
161
419
1
3
98
102
0
33
176
177
115
22
62
96
224
160
289
488
776
780
866
896
531
283
846
512
680
552
887
629
377
367
376
488
5
45
128
128
256
808
995
1075
115
95
367
455
527
1793
96
576
704
512
756
1069
1553
1299
1310
1458
801
1792
1028
113
1755
1180
65
513
1212
80
15
0
112
208
224
160
64
224
433
432
257
128
129
161
163
417
419
1
3
98
227
168
33
176
49
115
84
30
16
80
192
417
307
210
340
130
193
131
449
256
408
312
193
163
272
59
143
135
39
97
243
52
56
65
217
301
25
393
512
312
296
192
4
949
929
656
1792
1156
92
850
1294
1059
1062
1846
36
1870
1874
1304
1434
534
568
1674
80
15
0
112
208
224
160
64
224
433
433
257
129
129
161
163
162
418
2
2
98
150
67
34
178
178
114
118
0
192
225
161
49
73
223
192
64
64
0
272
772
524
33
264
332
793
799
903
712
1788
1916
1519
811
104
107
608
515
1571
160
419
896
412
447
396
647
24
124
141
128
147
736
1708
77
36
0
267
779
1576
1536
1576
110
650
1548
80
15
0
112
208
224
160
64
352
360
208
128
128
128
400
280
136
44
124
120
152
472
24
420
4
0
100
136
164
420
386
262
136
128
440
36
270
66
326
328
408
728
644
1692
1170
196
525
804
1064
1960
1664
136
1713
568
1696
1152
128
704
1761
392
1512
900
192
1
307
120
1040
152
520
715
507
783
768
808
273
187
29
888
13
521
1539
1091
0
80
15
0
112
208
224
160
64
352
360
864
128
128
128
400
280
944
40
96
96
240
440
512
776
16
20
88
140
440
516
1792
1292
548
122
128
457
545
22
564
609
124
135
399
28
56
111
77
81
212
145
64
161
33
33
69
108
326
839
79
140
130
391
785
852
108
633
193
460
892
837
898
648
296
1288
1328
48
0
7
548
1584
1640
1484
1473
80
15
0
112
208
224
160
64
352
360
864
896
1024
128
400
280
944
552
1920
1152
1648
1912
512
392
1104
24
632
536
216
196
1792
16
216
484
900
1540
1552
296
424
392
552
556
1744
200
312
264
912
665
589
721
1552
1905
1025
19
306
391
289
547
1714
30
35
116
212
449
482
902
188
162
70
12
20
564
659
192
4
707
520
795
545
1602
1746
1921
1524
80
15
0
112
208
224
160
64
352
360
864
896
512
128
400
280
944
552
864
1120
1648
248
512
264
16
788
1112
76
1630
132
256
780
804
54
1030
32
130
460
604
1554
1810
1110
210
152
410
514
92
2000
216
212
278
310
96
742
562
16
212
324
806
934
898
674
294
262
272
272
318
34
34
642
694
820
1042
296
865
897
945
1041
1877
1476
325
696
1200
80
15
0
112
208
224
160
64
352
360
872
129
130
129
400
280
952
35
101
97
241
505
517
783
8
17
88
269
506
514
1795
1296
292
1018
512
521
608
54
828
932
676
646
270
27
145
148
309
52
20
36
192
211
3
397
85
84
196
140
440
389
901
68
198
230
560
24
840
836
1096
1540
1838
1024
1568
35
625
1762
1256
1516
1065
31
1056
513
794
80
15
0
112
208
224
160
64
225
432
432
128
128
129
163
161
418
44
102
99
99
96
132
140
13
17
33
35
182
407
501
262
1
128
392
405
49
304
4
456
508
264
396
529
827
747
183
176
4
270
778
641
737
551
644
646
256
384
156
264
880
861
598
1622
1176
0
272
36
136
560
1840
192
780
60
72
455
518
814
1386
116
97
899
962
80
15
0
112
208
224
160
64
225
432
432
128
128
129
163
164
418
44
102
99
99
71
132
172
13
17
36
12
100
101
245
390
3
59
67
0
154
152
8
88
88
14
238
231
416
424
109
1
208
65
293
292
51
366
865
61
385
259
995
531
772
30
671
705
608
353
820
864
1120
832
1104
200
13
174
610
982
982
23
731
280
532
22
20
80
15
0
112
208
224
160
64
225
432
433
128
129
129
163
161
419
33
99
98
102
72
129
144
9
18
38
14
112
112
248
36
4
56
76
2
140
396
387
432
304
40
428
424
555
619
482
256
929
367
867
561
40
104
299
27
280
192
17
19
141
12
11
42
232
33
488
1000
552
104
360
771
987
783
843
105
973
1021
1036
1256
1032
264
850
80
15
0
112
208
224
160
64
225
433
432
257
128
129
163
162
161
419
1
3
99
163
40
33
176
178
113
100
29
81
208
146
80
70
204
140
193
211
20
54
70
64
370
306
503
532
52
54
670
716
540
772
557
1536
1888
1408
896
560
640
652
704
1632
7
108
492
396
396
464
623
887
44
34
12
38
527
513
0
132
464
497
961
1005
2009
80
15
0
112
208
224
160
64
225
433
432
257
128
129
163
162
417
419
1
3
99
227
168
17
224
50
113
80
28
1
64
161
160
97
205
252
64
322
65
265
270
8
24
963
609
765
509
6
520
1803
792
1053
518
1776
1537
1799
263
1288
280
770
646
648
1536
1031
0
652
416
560
256
264
1292
332
92
242
0
56
572
481
372
66
178
22
998
80
15
0
112
208
224
160
64
225
433
432
129
128
129
163
290
417
35
97
99
99
482
552
785
1040
530
913
785
925
513
1904
1361
1440
1252
684
620
608
98
769
810
43
43
75
67
145
148
493
40
0
56
104
102
102
294
515
598
38
514
514
424
440
930
546
1910
1022
718
262
300
480
544
256
304
0
176
28
0
248
271
271
111
8
8
28
80
15
0
112
208
224
160
64
225
433
432
129
129
129
163
162
417
35
98
98
102
99
168
138
18
18
22
16
158
398
394
394
274
478
434
688
290
538
546
740
520
928
36
676
566
816
368
1048
1308
1436
546
1606
1568
1864
776
1032
1052
516
4
86
206
970
576
48
35
120
196
4
130
50
283
219
216
196
264
220
469
193
68
4
208
232
565
80
15
0
112
208
224
160
64
353
361
880
128
128
129
419
303
932
44
102
99
227
444
545
805
13
17
145
157
284
608
1906
71
205
236
225
389
533
1848
192
196
14
178
402
520
543
1026
896
580
274
262
402
274
768
778
664
244
28
14
474
478
26
152
707
0
164
33
267
832
911
415
472
189
305
305
773
0
8
27
519
453
500
256
902
80
15
0
112
208
224
160
65
224
433
432
129
129
131
161
163
417
35
98
102
96
161
128
145
19
22
62
96
112
112
241
8
8
10
10
1
139
427
46
66
224
177
438
396
649
204
224
161
418
262
772
17
276
289
261
349
625
859
155
711
751
557
653
560
1544
1976
544
420
389
964
1105
69
198
66
48
296
794
111
204
284
280
552
268
80
15
0
112
208
224
160
65
225
432
433
129
129
131
162
161
419
34
98
102
99
96
130
147
18
22
16
38
110
116
224
137
27
2
24
0
64
88
145
176
116
88
56
17
35
111
133
176
129
3
70
36
180
416
223
3
98
150
486
782
1818
924
625
756
1680
1778
1538
8
256
935
1664
1690
1240
1541
287
51
609
37
384
153
568
612
960
80
15
0
112
208
224
161
64
224
432
432
129
131
129
162
164
432
59
99
96
100
186
136
135
12
35
38
180
440
387
391
72
152
392
384
53
5
389
392
475
287
407
507
264
11
143
193
16
48
707
522
1808
565
417
290
816
520
1570
88
216
324
784
976
721
1743
1696
552
360
112
3
646
195
456
513
33
1015
523
0
4
131
50
774
800
80
15
0
112
208
224
161
64
225
433
432
129
131
129
147
146
161
35
99
96
114
114
0
402
17
35
50
17
219
414
464
576
32
97
393
640
431
576
576
832
952
896
68
256
337
344
796
1055
839
516
76
180
282
819
48
3
168
92
193
389
391
88
88
36
183
183
24
394
66
67
195
128
465
257
128
45
108
103
268
364
376
377
563
80
15
0
112
208
224
161
65
224
433
433
129
131
130
161
163
434
34
102
99
96
66
146
142
10
16
58
14
110
120
232
8
10
48
68
14
138
392
59
96
68
64
864
740
711
727
1668
1716
1936
1088
769
537
1712
1692
1246
1922
195
239
687
35
289
36
549
157
688
184
168
424
929
684
1838
1155
417
429
546
877
1120
768
64
71
972
1049
1055
80
15
0
112
208
480
160
64
224
432
432
384
0
128
160
160
176
160
384
56
100
64
76
140
92
252
444
4
62
122
2
138
34
34
170
138
458
330
26
10
66
198
386
260
556
554
682
338
604
208
464
434
994
1154
1624
1052
1074
30
284
828
527
1800
1284
38
608
259
17
548
52
308
1325
489
909
648
81
1610
1859
840
1050
650
674
1604
1709
80
15
0
112
208
225
160
65
224
433
433
259
129
131
161
163
434
443
8
1
96
225
275
4
198
96
112
80
209
3
642
268
290
305
267
769
896
1176
184
417
435
896
519
1855
231
191
161
547
740
1144
1592
65
781
833
786
792
514
580
1848
560
1204
54
190
290
256
0
1352
460
834
30
128
8
616
300
284
16
929
2047
1022
492
769
773
577
80
15
0
112
208
225
160
65
224
433
433
131
129
131
161
163
162
54
96
97
96
66
2
390
14
16
32
2
226
418
404
644
257
827
847
646
424
516
277
822
820
1088
1103
1160
43
344
22
918
720
784
951
679
84
336
78
360
272
312
1
641
194
66
194
328
300
928
641
67
96
282
794
284
418
34
582
990
780
1280
1314
303
806
824
1256
80
15
0
112
208
225
160
65
224
433
433
131
129
131
161
163
434
59
96
97
96
97
163
132
13
32
32
32
129
389
389
77
128
129
435
398
72
395
411
251
438
438
390
522
24
32
162
162
56
256
72
59
97
2
454
326
951
85
200
493
389
257
773
1421
1088
640
573
513
517
1545
1805
1301
1371
1482
1258
1717
21
81
946
1082
642
712
1546
80
15
0
112
208
225
160
65
224
433
433
131
129
131
145
147
418
54
96
97
112
113
130
198
14
32
48
8
108
72
248
26
34
108
140
0
92
68
216
60
354
282
594
50
512
512
908
708
966
542
1816
1284
1286
896
1042
224
547
1816
1181
208
1005
64
513
513
259
429
549
256
769
999
248
104
449
568
110
622
1583
1064
640
423
36
1348
1256
80
15
0
112
208
225
160
65
353
360
865
899
513
131
402
281
947
563
1232
1122
1650
504
514
257
787
786
601
143
702
128
96
288
401
185
384
7
112
480
264
784
592
1984
1088
645
413
520
620
1608
1092
1348
614
432
498
560
892
92
198
109
1
448
258
834
68
69
205
316
30
479
336
323
5
384
4
561
117
325
261
896
707
1607
193
528
790
80
15
0
112
208
225
161
64
224
432
433
131
130
129
144
145
179
59
99
96
115
243
11
388
12
33
53
136
433
387
390
580
140
432
384
24
256
323
320
864
592
472
376
196
133
324
780
8
72
68
7
327
268
368
120
56
251
408
273
877
929
768
839
803
524
708
539
72
567
524
689
632
754
1571
1190
262
308
21
389
769
992
500
784
80
15
0
112
97
224
161
64
224
433
451
321
3
129
160
163
390
256
353
96
96
231
310
126
48
0
79
78
202
16
710
514
62
562
826
930
946
1008
534
1814
768
780
1058
1154
52
536
306
314
916
646
328
320
196
34
130
130
142
192
108
30
234
98
164
404
406
358
66
18
184
168
16
276
276
84
136
268
0
348
82
83
272
644
12
80
15
0
112
97
224
161
64
225
433
451
321
3
129
163
162
390
256
353
96
97
227
310
126
48
0
80
73
200
17
455
512
49
59
287
400
440
904
587
283
964
645
548
1640
1032
157
949
692
561
1585
1905
275
1296
258
399
673
291
579
1999
860
1028
556
33
48
44
96
820
1142
212
464
283
63
33
642
211
150
214
4
769
1901
1677
1168
784
80
15
0
112
97
225
160
65
225
433
451
322
1
131
162
162
387
259
352
98
98
226
308
112
81
3
81
76
200
0
80
0
48
59
71
64
96
248
28
20
152
398
328
348
198
412
481
481
384
730
541
512
419
559
564
562
705
749
609
352
257
385
641
1541
1541
160
48
248
767
637
714
1607
8
268
774
260
304
448
806
1532
822
144
130
80
15
0
112
209
224
160
64
224
433
435
256
128
128
161
163
163
431
0
0
99
227
4
12
879
40
119
276
859
534
1840
1344
1383
1015
912
640
1727
1648
1152
640
515
568
676
128
161
8
384
392
269
68
156
24
392
28
56
104
104
16
436
36
48
32
360
864
836
8
480
272
900
768
284
4
588
338
862
1028
1293
428
422
462
539
1816
1043
80
15
0
112
209
224
160
64
224
433
435
128
128
128
161
147
419
47
96
96
99
115
132
204
29
32
39
52
125
69
484
546
47
39
516
516
821
940
544
609
1792
1285
770
771
653
1689
1725
1796
128
49
132
643
199
44
800
1534
903
256
128
194
292
109
565
1
1088
321
289
547
707
1768
1889
1475
738
993
896
1798
1038
1666
34
1024
1072
1034
792
80
15
0
112
209
224
160
64
224
433
435
257
128
129
161
163
435
440
3
3
98
227
164
5
236
36
115
84
70
4
70
132
176
114
2
162
130
322
38
270
364
844
906
682
272
776
328
776
1292
316
39
340
168
576
1632
224
465
513
1
544
1696
1712
143
687
544
1568
1872
304
815
1832
795
736
1708
1545
47
39
0
144
670
143
539
24
11
80
15
0
112
209
224
160
64
225
433
435
129
128
129
163
162
435
56
99
99
99
99
164
133
12
36
36
20
133
389
389
324
134
82
252
388
66
323
292
300
392
432
384
576
226
166
170
672
529
337
67
34
426
920
419
34
870
531
796
1285
45
878
874
480
820
1845
1457
1057
8
136
8
532
70
705
523
776
1004
1766
1706
108
121
413
1272
80
15
0
112
209
224
160
65
225
433
435
129
129
131
162
146
166
32
102
99
98
114
6
398
10
16
18
26
50
388
448
528
26
26
514
920
732
758
550
518
1850
1480
836
1060
1026
1666
1890
1888
194
794
858
1116
82
198
534
1115
102
928
108
100
240
401
256
275
264
1024
783
541
6
908
708
1776
1011
993
756
1606
674
1711
15
256
33
528
344
80
15
0
112
209
224
161
64
225
433
435
257
131
129
163
146
422
416
1
0
82
114
134
14
224
272
185
41
104
8
90
82
218
178
46
47
106
100
15
14
2
16
18
32
417
560
356
96
228
413
929
928
689
327
839
871
813
576
1042
30
320
772
1028
1160
875
503
158
258
834
1126
50
1572
96
776
675
722
28
1560
1550
1291
817
1178
1720
80
15
0
112
209
224
161
64
225
433
435
129
131
129
147
146
166
32
97
96
113
242
6
398
8
16
24
156
408
388
390
546
108
204
384
564
320
376
376
872
780
996
48
56
8
524
608
1072
1328
256
368
968
396
898
528
88
456
768
24
604
372
100
818
260
788
1160
64
323
789
212
536
776
172
427
469
85
704
512
1640
235
264
920
1151
80
15
0
112
209
224
161
65
224
433
435
129
131
130
161
163
419
32
98
99
96
66
129
147
18
20
38
14
120
112
224
138
2
56
79
0
65
89
30
48
49
40
35
23
77
85
49
0
24
44
100
197
260
212
84
552
547
344
720
621
525
1809
919
647
1548
774
1026
1546
298
369
533
229
1022
626
1650
192
212
208
288
136
545
879
1032
80
15
0
112
209
224
161
65
224
433
435
129
131
130
161
147
422
32
97
98
96
114
134
206
8
20
22
46
106
72
234
10
28
4
12
8
100
112
144
56
35
35
32
32
0
80
19
80
95
48
112
80
23
199
108
12
33
65
95
196
37
200
28
50
14
115
16
262
320
100
118
476
194
470
462
74
129
899
1072
786
578
832
1025
80
15
0
112
209
225
160
65
225
433
435
130
129
131
162
162
419
35
96
98
98
66
132
144
17
19
17
12
120
112
224
240
112
123
79
0
64
8
12
132
168
43
56
248
252
116
132
4
452
456
268
4
240
24
412
646
197
68
262
896
392
900
21
269
404
950
52
792
787
512
536
796
945
1033
79
79
936
512
23
801
1122
1504
299
80
15
0
112
209
225
161
64
225
433
435
130
130
129
163
162
422
46
98
96
97
99
134
138
24
32
17
17
88
76
205
296
97
114
91
51
129
234
187
141
164
140
208
81
0
96
67
115
135
0
8
28
28
216
153
11
248
140
394
320
176
48
370
182
390
463
586
901
645
256
260
129
384
521
603
632
1660
1149
6
388
460
329
904
80
15
0
112
209
225
161
65
225
433
435
258
130
130
162
146
166
419
2
2
98
114
6
32
176
177
113
49
50
86
224
160
48
16
130
2
204
66
0
65
219
190
472
344
64
131
214
259
262
368
24
773
954
736
256
321
833
851
825
797
1088
224
449
291
384
2
578
6
131
161
515
722
1121
1585
1265
784
769
880
1865
1560
1416
1519
1024
80
15
0
113
208
224
160
64
225
435
433
130
129
129
163
163
432
12
97
98
102
292
291
934
46
34
38
422
432
824
779
1074
810
900
269
329
364
864
928
880
9
133
12
140
30
2
369
771
0
261
385
28
49
35
6
646
718
744
577
321
202
400
980
614
258
502
108
871
888
72
112
19
774
770
522
840
780
545
777
40
946
52
98
80
15
0
113
208
225
160
65
225
435
433
259
129
131
162
163
416
417
0
2
98
228
174
32
176
178
113
83
26
28
97
163
33
100
204
208
145
195
8
11
267
279
273
362
383
284
924
737
757
133
132
464
832
948
548
168
396
270
274
20
144
152
72
224
556
794
824
32
48
288
936
512
328
76
96
784
792
433
170
688
908
2000
784
80
15
0
113
97
224
160
65
225
435
450
321
1
131
162
163
387
256
358
99
99
228
312
106
54
0
72
82
206
10
672
512
59
529
825
938
920
992
529
1792
786
778
1027
1242
99
513
257
5
908
652
269
296
166
463
327
0
148
162
146
332
192
27
152
444
418
562
58
232
304
490
300
929
678
288
289
417
128
555
42
45
673
546
1713
80
15
0
113
209
224
161
64
225
435
434
257
131
129
163
163
435
416
1
0
98
225
264
13
225
48
114
80
222
24
668
656
163
114
150
934
898
900
646
1538
1602
1798
1072
1282
260
526
640
708
2030
1082
72
132
396
730
44
456
32
66
229
416
196
262
15
603
73
577
1538
1092
577
804
560
1872
1856
1868
1375
1363
1106
583
639
223
241
920
1137
80
15
0
113
209
225
160
64
225
435
434
135
132
130
163
163
435
60
98
100
101
164
164
132
12
33
35
163
435
391
391
71
129
385
416
564
576
384
388
453
354
870
542
6
3
152
592
598
214
16
513
1855
908
540
20
805
949
1912
240
1473
76
769
549
1568
1664
1028
8
779
1083
623
120
460
1220
1230
2016
104
2
1882
514
906
1752
1691
186
80
15
0
113
209
225
160
65
225
435
434
130
129
131
162
163
435
14
96
97
99
100
164
168
45
17
18
18
70
110
424
132
101
114
66
4
678
642
562
1696
1722
1672
1880
848
998
1728
1684
1704
1580
220
2
518
714
196
32
836
2022
1030
8
1540
206
266
68
864
1046
1536
1828
1380
626
576
36
548
892
120
1032
728
28
412
418
896
736
140
194
80
15
256
112
96
224
160
64
96
176
640
384
512
128
320
608
768
304
896
640
1536
1600
832
16
256
0
544
688
176
1904
1296
48
752
368
968
520
112
24
932
548
312
200
64
389
429
460
4
0
768
395
135
384
568
256
782
15
4
15
336
88
781
9
3
392
473
856
771
1422
1496
968
623
867
543
1843
1122
624
852
1108
1220
1028
960
78
6
80
15
256
112
208
224
160
64
96
176
432
256
128
128
32
160
272
408
8
8
976
712
464
272
912
568
1896
524
593
608
608
672
1712
9
143
385
768
768
1120
1699
1715
348
352
352
844
1095
132
133
173
36
126
707
103
1668
1732
449
525
1565
1600
1633
653
14
1714
1554
1591
288
312
1480
1132
610
688
521
1564
788
816
1328
1152
1201
385
268
512
1056
624
80
15
256
112
208
224
160
64
96
176
432
256
128
128
192
96
272
344
8
8
784
912
912
400
944
568
1832
1308
1084
100
544
640
1680
1604
1474
330
706
262
614
550
110
130
1094
354
1122
354
818
1658
1794
834
1802
1482
650
644
728
204
748
564
62
560
80
1792
184
416
546
647
128
1536
1552
1304
269
469
739
1712
1584
120
227
35
640
552
552
876
1935
80
15
256
112
208
224
160
64
96
176
432
256
128
128
192
96
208
472
0
0
768
912
784
528
216
512
1792
1336
1136
976
656
1584
1696
1660
1474
20
22
534
654
606
94
450
6
274
386
642
1554
1842
562
922
442
762
538
520
2
1078
80
644
740
1543
1822
1058
70
536
792
1169
160
691
1218
1506
802
799
128
432
304
842
324
261
307
176
192
529
1536
80
15
256
112
208
224
160
64
96
176
432
256
128
128
320
96
272
408
0
0
512
576
992
272
824
608
2016
960
544
96
528
656
1732
0
224
32
417
397
662
1746
1556
8
475
639
652
1166
184
8
783
905
545
1792
225
224
387
389
588
639
1663
31
191
136
193
98
768
992
128
39
288
304
888
143
525
1584
1696
1888
1292
37
549
672
708
1566
1150
80
15
256
112
208
224
160
64
96
176
432
256
128
128
320
96
200
248
8
772
516
196
284
4
324
774
906
714
378
378
834
806
870
102
54
258
322
338
322
352
1376
344
860
834
1126
582
1542
790
832
636
1730
1090
1762
242
64
394
516
646
648
1820
62
138
164
420
558
536
644
130
98
88
466
266
408
796
1180
15
662
70
838
1026
800
1025
1888
80
15
256
112
208
224
160
64
96
176
432
257
128
128
320
96
273
379
9
769
512
160
915
390
880
773
900
757
1655
70
366
296
332
126
538
26
72
194
282
488
354
194
34
98
228
164
21
24
28
204
68
3
5
64
200
128
0
193
229
65
229
236
44
79
71
0
234
13
425
299
161
177
276
952
682
258
365
588
482
946
515
538
1624
80
15
256
112
208
225
160
65
96
177
433
259
129
131
33
99
274
443
0
1
480
577
995
1796
1454
256
880
776
833
1603
1124
1126
1528
504
3
641
515
706
515
516
527
384
449
704
1729
1537
291
47
672
512
576
608
1648
56
1005
417
640
280
280
792
1432
36
512
60
228
484
256
4
607
223
412
292
176
410
419
192
243
512
1056
1061
61
71
8
80
15
8
112
208
224
160
64
368
356
220
132
128
128
424
300
136
40
96
100
188
444
32
428
28
60
108
162
172
420
384
576
776
652
384
0
384
256
768
896
136
704
704
64
324
132
270
922
524
460
334
28
54
54
368
68
6
240
20
20
468
404
260
54
80
208
978
674
186
572
628
533
1845
774
38
832
968
961
1679
92
276
1286
1040
80
15
0
112
96
224
160
48
216
216
129
386
257
273
337
80
259
837
393
602
338
320
879
856
25
666
225
191
398
326
848
1104
88
644
160
131
72
580
608
784
576
1784
388
896
384
480
944
1208
124
1281
2
49
520
516
22
1319
481
1017
1017
902
1550
1801
781
29
269
556
516
517
257
400
178
131
72
25
1593
304
305
376
457
519
1639
1612
1570
80
15
0
112
96
224
160
112
244
438
454
390
262
294
142
142
386
570
394
330
122
226
306
402
50
74
104
268
352
268
958
546
1840
752
392
540
580
652
1728
64
592
400
408
640
522
1536
32
32
17
393
462
607
984
96
99
263
37
281
355
704
1543
1005
572
529
1576
1064
567
405
773
1028
1604
1808
324
85
16
560
629
565
630
215
527
917
470
80
15
0
112
208
224
160
48
504
360
864
128
128
272
400
264
872
32
96
240
176
496
256
896
4
88
72
140
44
292
476
628
40
44
36
140
172
44
256
452
472
192
224
32
360
812
592
24
64
832
784
1440
416
176
1936
1840
600
1856
1056
576
1600
529
53
1088
656
0
1616
459
1359
661
276
868
1654
1623
1109
84
164
716
589
1625
397
21
1
80
15
0
112
208
224
160
80
376
360
208
128
128
136
392
264
136
44
124
124
254
432
16
408
4
4
134
135
128
392
504
325
353
81
44
88
209
19
478
371
19
34
99
355
515
8
992
769
825
909
964
1100
1576
40
308
885
513
1557
1110
86
70
214
209
537
824
32
52
212
77
353
339
795
675
323
321
772
529
544
137
257
733
1661
1050
80
15
0
112
208
224
160
80
376
360
864
128
128
136
392
264
936
40
100
124
244
500
518
774
10
26
140
260
502
258
454
70
240
448
524
12
224
288
878
794
964
0
10
194
276
864
1048
946
550
494
298
450
582
198
66
470
464
514
642
1570
58
34
50
562
764
1644
1708
1580
1642
1418
522
552
168
168
546
1908
1036
408
130
68
462
320
416
80
15
0
112
208
224
160
112
216
216
220
132
0
32
80
64
364
300
482
548
8
44
646
384
538
840
1044
1590
1910
624
742
608
1828
1052
708
6
258
1296
1304
264
496
1008
1560
1552
1328
432
96
512
720
1047
1584
256
400
1008
528
783
39
568
776
1024
640
1551
1816
1315
612
1988
1094
751
551
48
1088
1364
333
365
320
848
980
731
259
35
823
1045
162
80
15
0
112
208
224
160
112
216
216
220
132
0
288
272
64
364
44
482
452
392
564
774
1920
794
520
532
742
574
1600
102
992
740
548
804
1062
1890
16
24
472
280
792
664
728
16
16
0
256
128
392
576
1624
216
180
64
68
333
592
200
268
130
206
463
461
77
200
13
772
773
513
769
1136
1779
1713
1053
780
1148
1628
1674
1536
1794
129
1265
80
15
0
112
208
224
160
112
216
216
220
132
256
288
80
64
108
44
226
292
8
28
134
128
282
200
20
278
246
240
486
352
804
484
228
262
258
272
280
24
24
216
152
416
48
976
80
16
0
312
872
864
840
1096
216
456
832
8
556
560
612
881
832
784
1048
192
412
399
264
112
1528
508
356
99
243
640
1548
6
1410
1027
1028
1599
1548
80
15
0
112
208
224
160
112
216
216
220
132
256
288
80
72
108
44
226
166
10
40
136
128
276
68
14
90
242
192
468
616
250
144
204
284
284
836
70
79
192
448
320
824
804
1073
20
133
256
288
32
879
1123
1408
200
208
96
295
792
931
932
669
420
431
782
8
132
47
1064
43
850
832
1432
952
1570
98
1538
42
1064
737
1773
32
1639
80
15
0
112
208
224
160
112
216
217
221
134
134
288
80
83
87
84
84
192
8
23
261
257
132
138
463
295
1021
384
130
257
385
321
869
101
769
512
259
320
576
768
1142
148
149
229
452
268
924
82
158
470
263
236
300
462
608
128
192
17
5
161
75
112
408
477
276
298
10
21
661
155
157
449
537
520
1872
642
512
26
499
819
1762
80
15
0
112
208
224
160
112
376
360
208
128
0
144
392
264
136
44
444
310
184
232
16
408
644
342
336
784
640
400
792
548
70
272
784
1032
1544
1176
148
756
278
902
654
1810
260
1430
208
262
6
526
514
1814
822
118
16
560
304
114
48
400
912
987
414
964
528
336
16
257
19
600
672
640
512
515
299
322
526
0
256
391
725
1729
1592
80
15
0
112
208
224
160
112
376
360
208
128
128
144
392
264
136
44
100
112
248
232
16
404
20
48
280
8
384
412
420
590
976
520
812
12
284
258
870
874
616
8
236
92
338
320
10
10
864
0
452
224
506
890
802
2
770
6
526
519
524
4
515
6
772
897
1249
1904
1025
9
261
333
892
543
1023
1039
708
488
105
226
256
0
481
80
15
0
112
208
224
160
112
376
360
864
128
0
144
392
264
936
40
864
304
184
424
512
784
520
108
236
136
416
560
112
184
12
96
300
320
96
776
8
296
776
556
802
1524
24
784
776
940
1196
1578
100
270
260
88
688
674
1568
1314
656
754
662
278
536
363
615
612
628
532
736
45
36
5
1548
1606
1734
197
1040
564
1541
52
68
1637
1968
80
15
0
112
208
224
160
112
376
360
864
128
128
144
392
264
936
32
96
112
248
424
512
768
24
24
76
136
416
548
1812
1038
44
96
140
476
540
838
96
106
104
136
456
369
967
580
64
116
132
7
290
1
545
8
72
3
186
80
352
120
120
251
250
142
386
220
4
199
262
240
140
90
90
339
466
6
2
32
393
769
698
704
24
80
15
0
112
208
224
160
112
376
360
864
128
128
144
393
264
936
32
96
113
251
440
512
768
24
27
150
135
396
516
1806
143
195
232
160
388
589
1673
201
169
47
291
291
839
945
1712
440
428
321
324
24
64
72
1092
516
1750
1006
890
812
924
756
1684
10
1034
512
780
804
1062
1825
1458
182
18
48
609
525
97
97
4
176
695
375
220
390
80
15
0
112
208
224
160
112
376
360
864
896
1537
144
392
264
936
544
1635
113
249
420
512
641
519
1816
205
140
385
387
454
559
808
164
166
34
182
436
304
824
1064
58
106
98
10
515
518
70
522
10
552
877
1003
2002
1514
522
1816
793
808
1032
1096
1144
520
265
32
872
781
524
18
217
476
612
115
5
13
385
136
408
19
88
66
454
79
80
15
0
112
208
224
160
112
376
360
880
128
128
144
392
264
928
44
642
1716
184
424
524
780
1102
1786
178
162
424
516
646
1730
1570
1802
1290
386
468
612
704
36
1548
1282
18
454
270
922
1144
92
50
162
98
266
794
1090
1604
1350
606
378
722
946
546
1860
328
520
1538
1046
206
648
592
8
652
1729
64
550
288
1296
1305
943
547
802
561
1545
1555
80
15
0
112
208
224
160
88
376
360
864
128
128
140
385
264
936
37
124
126
255
432
512
771
13
37
65
135
384
575
1656
1113
542
624
144
719
711
464
768
934
1184
1928
1024
71
228
301
786
602
1728
32
32
7
33
137
668
736
568
264
332
241
403
392
668
696
684
620
834
518
512
256
386
560
316
390
524
62
70
320
66
145
245
112
116
80
15
0
112
208
224
160
88
244
436
432
128
132
140
140
140
162
54
126
122
122
226
10
450
2
38
2
140
388
430
394
576
160
432
400
20
264
264
344
864
624
456
320
171
200
384
784
16
0
147
399
256
352
368
24
31
269
333
593
1624
784
775
901
704
716
1784
192
239
709
709
581
1571
1551
7
309
128
386
674
752
881
445
29
33
80
15
0
112
208
224
180
116
376
364
220
132
142
138
386
266
140
36
102
110
250
234
16
400
532
336
64
10
392
396
932
688
315
874
800
560
824
32
3
651
704
1104
1040
1304
1411
948
311
784
992
784
1303
439
24
516
33
288
783
144
651
536
28
1308
63
270
384
384
514
1824
1314
482
296
2
449
570
1814
179
386
20
177
445
513
801
188
80
15
0
112
208
480
160
112
280
436
432
388
6
38
422
150
418
558
654
714
1730
66
282
274
626
642
1728
10
218
392
412
436
918
1678
1690
696
128
16
580
516
118
480
552
360
872
616
1896
154
144
16
824
905
554
1805
1350
336
784
43
205
593
89
853
789
71
848
269
80
209
24
954
1263
232
1096
154
192
257
544
1024
1808
1289
604
610
1588
80
15
0
112
208
464
280
48
312
360
864
784
340
276
772
328
836
836
78
218
346
176
660
564
1686
102
130
8
268
460
612
1864
1128
744
496
136
664
544
296
1288
1040
112
776
408
152
624
512
0
1552
80
1280
800
928
1664
1648
64
1536
88
608
528
632
124
1029
109
1216
212
404
918
983
471
896
534
300
269
1
0
519
724
200
1251
1019
1019
632
80
15
256
112
208
224
160
48
120
104
220
260
256
16
144
8
140
412
480
116
232
168
424
640
8
796
580
200
304
928
528
1536
536
1152
1152
1688
1152
528
344
856
932
1688
1752
244
232
240
136
664
648
644
4
384
32
256
304
632
1784
1712
424
720
240
384
576
76
196
520
648
189
390
10
4
324
266
75
297
782
520
968
625
1005
1256
1760
1153
80
15
256
112
208
224
160
48
120
104
220
132
0
160
136
8
140
138
384
72
124
120
196
230
304
408
476
0
84
86
206
266
44
108
68
5
34
168
40
32
16
31
16
427
432
572
1
99
82
978
582
966
1135
1635
1635
1952
955
1024
1541
1032
544
641
149
661
517
778
282
744
1644
94
212
1748
1130
1256
524
1548
1601
1587
960
1128
736
560
63
80
15
256
112
208
224
160
48
120
104
220
132
256
272
144
8
140
140
224
232
104
616
360
368
792
788
1944
904
520
1856
864
528
1584
48
752
572
4
640
532
1556
132
134
8
66
366
874
1020
1270
496
630
980
582
64
260
534
788
848
834
70
194
193
321
8
282
276
88
81
195
6
166
340
944
53
36
106
306
800
518
935
1037
1604
1480
827
80
15
256
112
208
224
160
48
121
109
357
261
258
529
147
10
707
399
441
1009
739
1651
1876
560
1572
589
513
528
1570
38
1478
320
710
400
897
648
600
320
102
110
290
268
591
472
836
76
152
122
202
75
328
876
1124
2
276
385
435
264
920
1276
1684
1805
1073
435
524
512
517
517
1750
177
403
474
411
403
424
796
449
16
1
157
81
531
1085
80
15
8
112
208
224
160
104
360
356
880
128
128
56
392
284
928
56
648
412
440
388
524
788
640
108
96
232
264
256
0
38
44
32
96
128
1
61
120
72
2
17
35
127
96
72
13
25
3
92
157
64
195
38
65
246
228
22
87
195
196
204
322
322
96
96
4
132
385
514
0
128
451
263
559
833
0
256
775
589
1648
1324
1280
80
15
8
112
208
224
160
104
360
356
868
128
128
152
392
284
948
52
82
92
244
388
516
773
17
58
76
180
258
515
1807
1281
560
256
209
385
600
56
619
743
175
175
447
47
96
104
136
440
256
176
135
8
91
77
358
98
576
0
143
400
441
774
904
496
920
399
256
848
516
16
1076
135
1247
368
695
1724
1590
59
1568
64
1055
643
164
80
15
16
112
208
224
160
112
192
200
220
132
0
288
300
12
140
172
386
454
222
194
274
50
306
306
122
26
226
50
454
324
846
74
136
428
436
323
580
868
96
736
512
529
641
589
1606
1792
1408
527
287
924
1080
123
1656
191
152
355
864
66
516
775
135
176
420
317
792
792
676
709
205
140
192
346
440
128
272
72
286
321
514
698
1064
80
15
16
112
208
224
160
100
224
416
432
128
132
158
130
134
166
54
62
110
122
98
66
202
386
50
34
2
12
148
128
20
0
56
112
224
224
424
384
404
384
384
284
132
128
156
148
180
206
58
768
652
276
278
262
438
816
812
28
738
514
1810
1290
258
329
873
876
1580
1220
1132
377
163
384
520
960
199
453
28
134
216
88
771
513
80
15
8
112
208
464
280
32
352
352
368
841
365
536
668
152
400
787
7
704
386
480
545
359
876
1149
60
188
431
310
263
836
1
73
41
2
184
384
455
33
3
100
102
232
168
428
289
99
148
214
0
124
108
41
243
276
900
534
0
67
321
837
773
1200
1056
827
925
957
572
1713
1216
401
1416
1184
1188
1190
643
147
1721
1199
664
648
441
80
15
8
112
352
208
280
32
480
608
960
592
856
280
836
798
882
784
600
196
740
502
14
162
54
118
516
70
320
848
898
966
992
396
278
270
828
1028
1158
8
52
736
744
1242
642
330
842
829
582
1796
164
182
332
849
1104
1095
1580
1028
5
725
598
1938
1040
152
163
1929
792
1041
724
235
1963
1741
44
1382
370
513
1741
512
197
1076
134
536
647
80
15
264
112
208
208
280
32
96
96
352
272
472
536
552
32
432
384
560
800
1056
1040
904
552
680
556
1826
1280
496
984
580
1004
526
0
432
272
88
324
101
14
344
368
776
25
67
864
738
418
561
915
1150
1735
1028
1216
385
579
723
1744
2000
1104
17
265
400
545
515
31
95
727
40
448
360
876
1824
1316
1
416
76
540
543
1553
216
278
12
80
15
264
112
208
208
280
32
96
96
368
272
408
536
552
32
416
384
528
1696
672
272
920
696
672
1728
96
0
336
784
672
1536
1568
56
152
408
24
568
184
732
1732
1780
1988
1092
196
390
316
772
1044
1028
1268
214
320
320
376
888
568
28
278
64
128
192
0
4
708
66
0
40
440
940
988
476
525
92
725
1562
1096
96
579
627
1911
1985
1570
80
15
264
112
208
208
280
32
96
96
353
273
409
24
317
33
435
386
530
401
451
270
931
691
690
216
50
498
288
912
1024
15
14
130
6
270
830
108
112
115
114
370
338
288
96
136
144
401
473
837
847
74
64
384
528
280
328
858
832
768
880
48
32
177
51
1280
440
932
538
323
707
1567
60
29
197
717
1633
1740
0
7
67
519
548
80
15
264
112
208
464
280
32
96
96
352
784
601
24
157
33
432
897
659
225
1923
1310
913
819
563
1728
1570
1554
1156
530
641
643
706
737
131
8
128
256
384
529
1625
15
320
128
128
440
568
1658
451
72
108
252
405
709
580
1926
588
594
599
535
1557
180
21
909
913
960
1544
1816
55
64
18
67
711
549
786
23
564
888
572
157
545
1541
1792
80
15
2
112
208
224
160
67
227
216
221
132
134
135
69
13
89
88
86
5
5
12
12
129
257
5
21
37
4
454
494
567
565
1621
1556
996
608
800
1076
1653
1620
452
832
1088
1920
1152
4
580
208
528
696
120
124
316
816
952
280
8
332
708
790
273
66
113
594
1588
1348
1349
437
897
965
1556
1584
1283
40
633
589
1676
14
275
91
342
258
80
15
274
118
210
464
276
54
86
166
734
400
414
534
598
256
904
132
38
420
482
502
774
128
192
280
24
32
304
768
72
248
8
28
292
302
495
89
88
260
916
694
1669
781
848
856
920
660
1781
1
5
640
512
1176
1171
1740
1670
719
380
776
775
1155
8
472
561
369
71
812
13
136
205
4
18
339
320
342
947
549
340
404
404
341
792
80
15
274
118
214
486
278
54
86
166
438
386
290
534
596
256
160
152
194
480
497
508
278
782
532
48
17
2
129
390
416
64
337
69
40
52
59
408
479
351
68
226
178
260
7
144
115
64
326
808
520
654
264
280
902
1679
720
709
529
529
1721
1709
152
155
1567
1685
1746
1186
1702
1696
1764
176
368
770
130
82
790
134
130
113
523
26
352
80
15
274
118
214
486
278
54
86
166
438
386
290
534
598
256
160
152
194
480
480
508
278
910
532
48
24
8
192
260
928
1089
52
88
0
24
316
797
29
64
80
216
461
387
483
127
33
290
891
522
1608
576
516
981
917
739
1670
198
294
832
622
576
512
1729
195
384
438
22
256
768
800
1586
178
692
692
496
113
219
74
1610
514
331
779
80
15
24
80
208
224
160
112
208
96
224
128
1
288
288
896
416
177
387
449
320
800
33
35
179
128
416
273
955
227
100
661
117
114
539
1564
1543
1892
516
1556
1749
1669
16
1552
109
1305
906
1724
1558
1164
740
583
193
224
192
385
984
571
312
67
7
111
171
451
6
56
108
20
44
0
322
66
130
354
98
58
810
768
1412
662
270
778
1954
80
15
24
80
208
224
276
52
484
352
236
134
462
298
412
258
294
310
262
262
768
538
66
166
496
384
516
398
220
308
278
48
392
208
680
512
468
22
528
1584
784
920
1160
1732
1550
1536
0
1041
817
710
578
1604
1800
1291
154
61
396
264
130
143
219
72
195
67
75
117
356
881
597
40
388
352
834
844
772
1024
1667
337
817
819
1208
1272
1250
80
15
24
80
208
480
276
52
356
352
236
390
462
554
666
130
294
822
518
518
386
722
194
292
480
512
8
394
26
216
156
150
14
458
1004
72
40
100
196
486
816
776
1064
532
88
272
868
48
548
770
608
972
844
908
1038
46
106
362
288
4
946
34
74
218
138
386
602
442
170
386
292
316
415
402
514
394
720
192
257
24
435
102
768
80
15
24
80
208
480
276
820
324
352
236
390
334
794
58
194
294
822
262
334
834
844
196
294
160
176
432
112
80
324
108
832
608
776
72
196
72
858
832
1368
1368
1340
324
878
776
1148
580
584
856
836
616
960
88
64
192
144
400
23
373
42
104
112
17
699
645
644
644
400
1011
1939
824
837
580
206
1551
1537
19
16
148
132
1729
541
1824
80
15
280
80
208
224
160
48
100
96
236
134
6
166
46
2
166
150
386
578
58
122
194
358
280
914
58
258
402
466
356
772
950
702
386
518
264
322
86
32
360
386
38
62
50
38
16
52
1012
560
68
194
468
798
772
654
568
840
840
864
600
898
131
322
849
1056
528
92
1601
32
705
513
9
1582
1583
1763
1936
984
1549
1629
49
896
111
80
15
280
80
208
224
276
52
100
96
236
134
462
554
42
2
166
150
262
774
82
220
194
354
368
832
808
208
148
465
275
862
599
1699
1207
535
561
600
645
513
325
996
796
784
664
248
184
18
67
7
400
128
672
3
352
196
207
312
952
735
1695
124
600
488
512
519
609
96
1281
512
1719
1079
45
1805
1380
528
919
772
69
1664
323
352
382
80
15
280
80
208
224
180
52
68
96
236
262
142
10
316
194
166
438
6
390
448
330
162
422
432
384
140
206
10
146
150
16
88
128
396
289
83
346
402
1
201
181
161
432
529
1
434
106
170
288
928
48
306
57
553
527
1600
1280
387
280
896
1009
1677
1545
7
527
604
578
614
512
779
280
945
733
214
462
1034
1045
1460
384
128
528
1728
80
15
24
80
208
208
280
32
192
352
224
144
408
280
896
320
288
32
144
224
304
32
192
64
80
64
64
8
136
80
364
60
60
188
228
292
398
204
2
194
282
450
262
48
412
468
451
290
34
54
256
0
641
193
35
434
506
514
775
3
704
417
269
1000
525
32
867
34
508
550
513
127
608
16
284
268
772
1814
1322
96
247
496
320
80
15
24
80
208
208
280
32
192
352
224
144
408
280
900
320
288
32
144
80
312
36
198
70
102
52
256
904
140
82
202
456
488
780
776
140
18
646
518
836
528
1560
1036
1858
1472
1088
736
672
680
1708
1632
1280
352
32
428
420
62
98
86
166
158
92
198
4
22
148
86
80
49
131
256
355
32
36
5
202
201
499
27
186
113
209
80
80
15
24
80
208
208
280
32
448
352
224
144
408
24
384
64
288
288
176
400
432
32
192
128
16
224
16
24
72
112
24
192
448
8
40
36
204
194
444
444
564
308
388
270
786
516
660
740
740
516
776
776
768
1032
264
984
1040
0
0
788
128
524
780
0
8
284
276
1302
512
268
268
924
660
1588
1024
136
320
920
656
1552
1840
326
1184
80
15
24
80
208
208
280
32
448
352
224
144
408
280
384
64
288
288
304
72
140
36
160
128
160
48
8
56
100
132
440
464
16
80
80
216
216
0
400
96
96
192
256
508
256
768
576
64
740
550
538
1664
704
548
1806
1414
1070
1568
356
494
526
770
1170
1050
1634
1558
1202
282
282
938
676
102
778
66
130
186
160
52
410
1018
1130
740
424
80
15
24
80
208
208
280
32
448
352
224
144
408
280
384
64
289
288
304
72
140
36
163
128
160
48
8
56
99
143
440
464
16
81
83
217
212
1
401
99
99
192
259
508
258
771
644
67
740
549
540
772
518
0
1796
1415
1069
1088
722
1674
1546
1800
1169
908
358
518
652
1676
159
19
1584
1124
261
256
993
1540
1557
564
821
794
639
120
1040
80
15
24
80
208
464
280
32
192
352
224
400
408
24
896
320
288
800
560
840
892
36
168
424
928
1072
68
0
184
184
296
844
62
768
768
896
512
260
422
935
384
720
728
637
829
49
179
184
57
283
275
839
64
73
211
195
196
400
410
90
64
796
597
525
9
648
704
2028
804
1476
10
792
664
1540
66
1144
448
806
912
536
1573
1288
284
80
15
24
80
208
464
280
32
192
352
224
400
408
24
900
320
288
800
560
864
872
32
192
320
840
1068
40
12
128
344
380
796
16
892
780
668
140
482
266
930
416
928
708
550
66
84
178
10
66
450
44
24
156
246
390
14
152
4
228
132
148
16
246
386
472
360
776
908
692
1712
144
704
1616
596
613
1732
134
1668
1556
86
199
1029
1604
80
15
24
80
208
464
280
32
192
352
224
400
408
536
896
320
288
800
560
328
364
32
704
576
928
48
40
12
290
304
272
352
8
8
460
484
102
198
476
856
968
304
772
588
616
528
688
224
564
262
903
995
513
1545
1034
173
97
56
352
791
1013
153
26
26
58
76
236
609
1026
2
6
544
516
332
864
1025
1537
1846
948
672
1544
962
512
80
15
24
80
208
464
280
32
192
352
224
400
408
536
900
320
288
800
560
352
376
32
192
320
840
44
68
14
130
256
316
284
84
214
278
784
702
868
868
868
872
796
822
1080
1152
1184
1152
1216
1056
544
832
576
1648
1792
1408
17
59
56
952
560
584
507
534
7
272
320
1032
1135
227
260
900
688
1705
935
152
1
403
763
1707
43
1958
1076
816
80
15
24
80
208
464
280
32
192
352
224
400
472
536
896
320
288
800
528
400
368
32
448
320
848
88
8
8
64
80
360
300
40
40
32
108
140
172
416
448
252
108
105
168
140
12
76
0
143
136
416
32
40
96
99
227
416
464
624
216
27
209
152
17
264
332
967
320
153
448
376
58
539
27
592
536
292
515
1541
1
397
493
536
80
15
24
80
208
464
280
32
192
352
224
400
472
536
900
320
288
800
528
400
376
36
448
320
848
88
0
8
64
80
344
344
88
20
54
50
154
178
452
4
54
70
238
270
274
946
38
112
384
448
516
782
1282
1462
944
640
1728
544
1560
1042
646
672
1568
64
792
964
196
46
714
1572
380
220
1204
1042
896
964
588
546
1796
1393
768
1344
8
80
15
24
80
208
464
280
32
320
352
224
400
408
536
640
192
288
800
560
584
396
384
192
296
928
561
9
156
150
156
273
211
18
329
161
168
367
99
163
432
318
864
529
64
256
294
518
590
738
52
1915
714
896
902
640
1674
1698
42
1024
4
268
778
580
38
1078
8
12
72
354
994
800
99
86
230
438
60
64
65
64
708
1744
1920
1046
80
15
24
80
208
464
281
32
192
352
225
401
475
537
897
321
291
802
531
400
374
39
451
322
852
85
9
8
64
49
309
365
64
24
56
28
156
133
412
496
336
132
228
230
227
4
273
282
329
329
777
905
551
37
881
583
1647
1081
1320
1109
1493
660
1680
1732
1168
1346
1428
1124
597
341
293
805
520
900
22
50
262
87
496
146
282
1034
690
80
15
24
80
208
465
281
32
192
352
225
403
471
24
898
321
291
806
540
801
877
33
195
326
854
1068
4
22
145
346
360
769
0
796
788
820
645
701
398
904
664
674
702
673
65
13
408
157
228
141
1
482
290
531
661
181
564
340
645
1548
1160
1225
1924
1156
1622
1622
1783
1904
1140
828
1108
648
680
34
406
387
136
256
680
1580
1600
49
71
80
15
280
80
208
208
280
32
64
96
224
144
472
280
128
192
288
288
528
336
80
896
704
384
976
608
1864
792
820
1076
1176
128
564
16
524
796
817
770
1182
98
6
0
7
497
787
62
98
128
195
228
65
345
72
64
209
215
12
278
939
47
89
62
68
852
784
912
1157
13
533
1845
566
1200
1080
1024
1797
1792
8
1286
528
756
646
652
1680
80
15
280
80
208
209
281
32
64
97
225
147
474
281
129
195
290
611
275
336
86
902
707
1540
608
1889
851
793
592
1635
96
512
96
1040
978
577
1793
256
32
800
161
176
530
514
17
824
67
225
291
481
568
824
63
64
193
272
462
279
6
70
128
176
186
96
34
116
236
184
45
44
386
161
387
547
59
133
436
33
385
897
708
336
464
80
15
280
208
440
356
96
32
64
352
776
540
256
256
128
448
488
780
28
1280
256
385
541
570
1544
1800
546
1603
959
673
1642
106
85
677
317
572
544
1665
129
70
76
9
386
898
640
1538
450
490
392
268
260
3
195
538
560
516
128
401
433
508
287
290
128
351
95
343
80
784
944
1211
81
592
1873
1345
581
1685
1024
1607
1868
1340
1151
607
752
80
15
68
84
208
208
136
24
392
412
372
272
312
520
640
24
408
448
264
912
896
648
128
56
196
288
20
148
192
80
84
66
10
140
130
414
62
78
218
248
252
242
418
546
98
8
128
4
134
412
36
435
268
412
84
165
152
481
437
393
410
403
427
47
167
32
36
1
256
400
208
193
45
30
542
1566
1550
1180
404
516
1792
1553
1027
80
15
68
84
208
464
136
24
392
412
436
400
56
520
1664
1048
536
544
648
1744
1856
1808
1024
552
612
1568
1576
40
400
432
440
680
692
552
264
28
182
390
386
552
1548
1156
1094
38
62
474
610
1012
2006
1088
576
128
322
322
84
262
352
224
652
89
88
92
68
36
830
559
331
200
216
340
845
777
32
35
64
833
835
518
1583
1240
1924
1795
1347
80
15
4
116
208
224
268
786
700
188
354
262
478
782
778
1154
1690
738
562
1586
514
642
642
260
1164
1692
156
396
262
8
640
648
1728
224
34
859
848
344
920
668
1741
1573
111
232
520
4
263
771
56
2
456
56
43
536
691
252
902
646
551
1831
856
1876
1877
769
1121
1800
135
1220
68
294
1137
1275
1920
1152
324
260
908
666
670
130
546
886
774
80
15
4
116
208
224
268
786
700
188
354
262
478
782
778
1154
666
674
562
1650
1024
1282
386
898
714
1698
1894
1282
260
262
70
578
18
122
458
836
936
650
178
1686
1554
128
48
516
732
1747
1674
200
490
506
136
649
560
643
198
22
80
855
325
628
1616
1140
1813
1285
133
436
772
925
1781
1536
1295
25
313
99
135
737
10
40
481
778
777
564
784
80
15
80
336
352
225
269
20
272
944
384
283
863
533
788
790
182
183
405
404
528
308
788
5
117
5
165
205
230
385
144
48
82
515
665
573
536
600
1540
1792
1452
1473
963
968
1772
1664
1612
1180
2
35
552
684
172
296
348
948
702
40
1824
48
384
512
932
678
1696
1856
1456
448
280
36
710
1544
24
1309
125
61
258
902
526
523
387
387
508
80
15
70
80
208
464
464
856
836
1120
864
848
528
840
1144
576
896
784
984
1092
1544
80
4
232
52
822
516
1952
1244
212
230
262
48
736
332
8
68
212
278
398
12
432
560
24
216
128
8
288
396
4
352
49
11
246
388
908
704
3
35
371
888
524
62
1027
1985
896
900
640
241
1905
576
3
1223
559
1539
1542
7
132
556
108
536
539
56
80
15
162
84
102
230
134
14
316
268
398
322
70
6
448
240
260
388
592
928
436
54
248
136
412
516
40
16
16
16
280
376
68
896
464
400
384
464
848
832
72
540
385
624
592
600
88
284
31
304
816
1160
1928
236
227
707
272
816
1256
1576
11
824
525
525
648
720
535
1863
1512
452
896
129
1687
176
1639
24
524
1622
1707
1678
1688
744
680
80
15
162
84
102
230
134
14
314
268
398
322
70
262
838
240
260
388
576
832
864
106
232
136
396
338
320
844
7
24
136
92
146
222
451
103
96
36
4
37
573
544
546
534
280
579
1993
910
865
992
688
1659
1741
184
44
128
160
545
672
1709
1700
166
167
451
401
392
144
150
337
273
48
248
137
137
13
205
29
21
562
519
7
192
102
80
15
162
84
102
230
134
14
314
268
398
322
70
38
454
240
260
388
64
128
384
90
338
784
918
512
416
44
332
802
118
710
742
766
554
778
914
666
16
282
266
770
20
12
454
362
240
604
1808
0
116
66
576
834
1542
1568
1260
316
902
582
1734
70
366
460
801
834
1126
1672
1712
1840
1039
337
848
612
94
1568
1825
137
160
138
16
1048
35
80
15
162
84
212
200
132
8
172
12
124
68
70
4
168
0
80
8
68
96
240
160
32
0
80
192
287
192
16
32
176
441
507
319
800
960
465
475
259
4
524
512
115
283
316
867
866
995
1719
52
3
264
160
673
673
1699
1200
646
72
512
0
512
258
934
686
1536
0
769
3
100
294
556
33
835
38
247
484
177
189
422
54
872
768
80
15
162
84
212
200
132
8
172
12
124
68
70
18
146
0
80
16
68
236
250
64
140
12
52
70
8
56
268
76
148
118
7
196
448
196
272
177
161
417
417
60
246
159
415
396
444
429
21
33
257
33
101
38
130
139
412
56
48
104
108
168
401
16
288
812
8
420
289
430
556
774
96
930
431
685
357
781
864
1197
181
529
29
80
15
160
80
208
209
135
12
319
264
305
275
318
551
704
232
227
483
267
904
898
720
8
284
248
260
12
156
204
388
7
35
9
136
128
56
59
312
368
208
236
481
323
198
462
67
199
279
259
291
800
805
573
156
296
200
449
293
352
354
322
114
128
204
320
324
842
74
186
12
0
139
533
820
1052
16
256
267
936
553
864
1032
1516
80
15
36
112
208
224
144
24
136
160
432
896
528
80
160
96
864
800
624
1040
1280
544
1856
1344
256
864
768
544
1536
1600
96
208
200
60
660
704
676
52
652
140
396
386
750
1578
1898
616
1576
732
594
646
18
8
744
384
388
514
1872
232
72
28
284
348
624
1574
48
8
192
164
422
774
928
1234
704
280
273
352
256
266
920
537
483
320
176
80
15
36
112
208
224
144
24
136
160
432
896
528
81
161
96
865
800
625
1043
1282
545
1859
1345
259
995
771
544
1537
1600
98
97
100
61
657
704
706
128
38
140
396
385
579
1634
38
438
432
258
386
578
1826
434
150
246
2
658
538
586
96
256
398
954
762
1722
1576
296
644
1536
658
642
512
1642
1642
1576
156
52
376
299
27
712
1736
92
576
80
15
40
96
96
224
145
24
128
160
128
385
163
305
273
50
241
395
75
328
213
69
337
155
396
591
8
413
501
273
275
320
512
1811
513
657
154
217
508
536
0
273
0
96
137
416
0
296
32
96
113
155
240
432
48
104
107
150
87
0
16
136
79
67
4
237
224
112
55
28
193
353
9
40
271
259
888
836
527
548
439
428
969
80
15
338
84
214
230
294
6
12
204
222
130
386
258
0
128
18
178
130
130
38
454
302
283
802
438
754
416
492
525
793
131
794
1088
280
305
257
776
1052
1941
148
195
190
647
708
1780
1666
1155
1810
1448
418
564
746
12
1562
1558
1298
369
257
896
1068
32
108
65
176
384
920
1256
104
101
158
183
316
568
8
75
64
280
515
736
1760
15
31
80
15
336
80
208
208
144
19
22
212
208
80
81
87
211
144
20
342
283
286
304
283
264
412
673
403
390
416
489
268
923
96
48
57
27
113
267
923
1056
8
8
32
529
592
678
60
1592
1580
1792
1312
1090
1729
1536
548
812
1505
1139
1097
231
292
514
331
923
568
73
73
5
205
4
15
0
365
64
202
2
520
904
715
87
597
1538
1990
1482
80
15
294
112
120
200
264
8
68
96
144
400
472
632
568
544
608
736
512
768
1025
1341
1316
1280
1456
1024
1539
1799
1544
1280
1304
1436
1095
44
47
264
537
666
787
55
48
296
11
405
5
321
268
928
256
416
1005
636
342
847
48
816
824
0
464
452
854
1056
44
865
15
8
536
516
174
591
363
1031
976
1272
1600
1289
672
1832
1003
1832
1068
1295
1135
80
15
358
224
96
224
144
24
4
128
512
320
272
8
24
256
896
512
1904
1144
584
908
930
945
1272
1677
1060
1412
1110
1137
537
699
397
924
925
589
213
258
32
96
227
131
145
432
55
30
58
52
20
204
394
520
75
130
322
199
177
314
360
856
829
629
284
193
144
390
256
916
166
60
32
179
183
12
264
2
262
182
396
385
465
1014
768
80
15
72
80
208
224
400
824
832
864
848
896
656
1552
592
64
592
512
560
1744
216
1944
1144
252
412
648
1576
1252
388
134
130
384
536
284
548
6
206
168
417
18
20
52
100
100
241
173
136
16
40
67
9
10
271
288
832
859
205
492
484
485
832
887
80
785
565
565
262
303
287
272
793
1155
104
1352
264
256
915
697
43
1808
584
1787
1160
80
15
584
80
208
464
848
856
320
352
328
808
776
872
1356
320
856
772
612
1070
1100
332
636
220
468
934
672
288
32
34
2
18
174
152
220
30
60
14
2
4
262
422
544
354
578
712
496
308
918
690
1580
935
176
428
264
40
684
161
1834
1066
32
32
272
205
561
688
128
736
648
363
838
840
1375
1372
860
607
354
258
1350
1347
360
267
42
80
15
616
1600
208
720
400
824
512
1568
176
1936
560
1552
688
1256
1728
1248
140
724
148
768
640
404
46
140
204
260
262
102
422
304
64
104
252
498
610
86
86
208
0
140
386
16
80
80
192
364
156
208
34
46
190
270
266
72
451
347
194
482
266
904
651
25
124
832
321
261
261
8
1865
837
81
77
852
592
1640
245
70
79
860
689
1733
80
15
616
1600
720
465
848
824
512
1568
296
299
776
520
684
740
1582
367
367
360
300
260
973
553
769
769
1301
792
579
7
525
620
1632
224
435
41
416
435
735
1681
162
416
433
432
640
641
645
514
0
384
560
616
1648
1024
0
272
400
520
840
892
72
696
424
460
376
260
768
856
216
141
32
248
128
64
32
131
221
17
16
464
48
127
8
80
15
272
880
208
224
272
8
0
1000
112
256
864
516
524
1796
1280
1372
836
814
1034
1816
1824
1036
404
86
614
680
104
332
412
402
392
162
58
354
10
778
0
28
20
278
342
838
776
1050
4
482
448
578
838
846
578
1002
567
396
576
80
172
425
417
49
257
56
8
33
176
384
432
1008
112
67
320
96
48
768
776
1055
967
544
896
1536
120
80
15
256
368
352
224
273
51
71
456
384
256
867
547
564
647
8
156
407
388
807
1016
1032
8
27
3
72
332
833
79
143
136
457
329
184
267
384
903
712
204
17
355
518
768
1152
645
654
450
930
534
1536
4
1604
4
1554
594
1030
1582
1642
1780
1688
348
964
608
108
928
160
168
168
128
56
428
554
1672
1680
692
184
396
962
634
840
332
321
80
15
31
65
208
209
273
51
224
173
417
307
498
278
919
660
436
433
515
22
596
677
12
262
305
8
773
769
1921
1156
205
968
840
780
1166
1163
1219
1571
88
324
768
652
656
720
11
24
0
136
268
406
212
20
17
276
12
145
136
396
332
908
266
911
640
0
256
768
1
257
774
520
1664
256
783
62
386
66
898
140
479
370
1018
962
578
80
15
34
116
212
456
260
54
396
844
860
836
582
622
864
1360
336
336
836
804
566
1856
1360
336
88
24
472
540
48
160
48
272
176
228
2
1794
912
448
264
909
686
1707
336
0
728
635
681
1705
139
1672
685
783
776
1129
1928
1164
283
1306
99
904
603
136
520
514
400
260
207
99
234
493
206
344
312
824
264
273
777
557
0
320
99
736
1712
80
15
20
112
209
465
279
51
224
160
435
402
414
528
923
642
419
130
38
294
352
888
69
643
706
194
150
404
272
768
768
641
177
177
160
210
400
152
184
40
426
526
280
280
816
564
389
1013
527
1808
1173
710
1223
1623
608
520
651
1145
797
1040
207
208
448
464
450
778
136
72
257
168
1
305
291
112
500
20
131
170
65
723
1686
82
322
80
15
82
86
86
94
222
210
210
470
470
466
338
18
274
784
528
536
284
260
864
864
864
1184
96
240
448
384
128
512
64
192
144
8
568
760
1592
312
560
1008
984
580
1860
1556
1538
1288
1040
984
600
196
78
1290
1026
4
0
120
260
770
2
258
258
914
468
769
2
774
780
956
124
863
849
553
469
112
832
1089
68
149
456
298
362
847
1032
80
15
82
86
86
94
222
210
210
470
470
466
338
82
274
784
528
520
604
580
672
1696
672
704
336
1432
1024
1728
192
128
48
1800
936
1224
1536
136
560
1592
40
512
528
796
1970
1716
0
28
18
358
222
674
1712
134
646
742
102
264
0
886
1926
944
1026
1862
2022
1334
36
126
1018
512
512
1123
1336
0
0
76
328
353
13
24
1056
32
3
227
1023
80
15
82
86
86
94
222
210
210
470
470
466
338
82
274
784
520
520
264
320
864
864
964
616
104
128
384
388
60
68
78
252
260
14
410
28
132
128
452
22
310
240
480
256
384
641
696
354
10
240
273
787
568
556
100
256
11
427
751
1708
1796
1856
589
653
664
672
52
118
87
1099
1419
1179
1857
1793
1873
848
768
528
1080
98
611
135
1535
80
15
82
86
86
94
222
210
210
470
470
466
338
146
18
784
528
536
660
516
864
1888
736
736
528
824
1216
1602
64
256
480
288
817
1061
1824
352
16
0
531
519
736
544
1137
257
823
828
193
453
291
818
990
595
1756
196
2
482
262
396
577
1792
1124
561
105
261
13
529
296
1327
1208
1192
40
850
151
567
579
904
556
1697
80
792
828
260
324
80
15
82
86
86
94
350
82
210
470
470
466
962
616
584
784
528
536
1540
899
1088
1504
1504
1248
1648
1
1037
773
512
1536
1056
1811
1303
0
0
640
320
743
12
143
384
416
96
111
55
384
244
240
56
63
160
183
116
22
150
391
399
896
512
109
132
173
352
868
840
1092
1124
1249
538
291
2
806
1002
1802
1524
272
946
530
42
1130
800
256
326
80
15
18
70
86
94
222
18
18
182
150
38
194
210
274
912
976
528
344
588
324
864
608
711
608
1584
1152
1408
384
63
271
784
784
1280
528
671
656
375
368
280
56
303
287
128
192
273
832
823
768
777
640
140
412
151
486
516
662
1246
1578
1802
34
176
446
930
710
1554
338
354
4
280
0
608
611
194
360
776
784
568
273
1456
1167
410
540
80
15
2
113
82
91
223
208
224
177
93
85
213
277
256
168
141
325
661
480
285
21
827
525
1553
1152
1254
2
818
736
1674
1795
1340
1310
1490
942
1066
52
54
518
528
532
936
2
20
0
6
0
0
268
32
48
52
20
260
394
732
754
394
396
900
437
948
546
303
264
776
91
617
492
33
100
296
931
709
4
271
43
419
319
40
433
690
80
15
32
112
80
80
24
64
96
288
48
80
24
472
456
448
272
768
528
928
672
520
616
512
1032
1408
928
1200
304
872
1996
1216
224
1056
0
688
536
576
82
1748
390
934
454
406
822
1564
62
354
66
34
546
744
2
1546
1802
970
842
582
1748
1026
736
52
1340
1073
1459
1438
1527
996
544
837
1281
1328
1
129
256
823
1270
784
408
68
110
43
834
80
15
144
112
80
80
24
64
192
288
304
144
280
184
356
224
416
128
484
264
808
516
1558
1670
1182
178
432
728
1772
1724
1654
1134
1024
648
520
672
128
384
996
952
1016
1708
1626
81
3
3
293
548
646
1569
1539
36
69
205
29
53
124
70
196
428
465
18
34
76
194
422
270
400
537
1587
1314
672
132
6
586
1612
1820
1215
524
320
992
1716
128
80
15
64
112
80
80
24
88
56
40
112
72
24
448
520
8
544
528
16
952
1000
561
1821
1281
1120
1936
1152
675
522
814
1120
737
896
79
122
274
434
162
1588
1679
1242
194
212
584
1546
298
298
1176
1536
1728
1774
188
1538
770
722
1666
1542
1664
1036
132
675
694
150
160
432
240
497
370
82
214
240
272
391
276
784
80
12
192
31
279
336
896
1031
80
15
32
112
80
80
24
88
24
32
112
80
25
449
272
24
548
512
11
959
736
544
1832
1280
1143
1940
901
529
1560
1804
1131
758
132
132
716
234
363
99
112
1813
1093
193
1573
1716
1028
1605
1482
1102
1603
1091
1765
1668
1796
129
568
1792
196
164
141
670
1206
699
685
1194
178
432
304
816
384
433
674
256
208
515
1611
64
528
8
82
951
1716
1919
1528
80
15
32
112
80
80
24
152
24
32
112
80
24
320
8
24
548
512
16
984
516
512
1812
1284
1126
1958
996
1032
1820
1852
1122
742
152
673
690
104
428
164
36
45
33
48
257
128
40
41
110
96
161
104
362
559
329
522
1730
276
437
949
645
1548
1932
236
1814
774
564
513
581
1648
1122
2
274
350
454
492
302
588
1564
1264
144
183
128
16
976
80
15
0
112
80
80
24
128
128
176
48
144
280
344
320
96
96
192
464
464
432
96
544
272
784
544
1544
776
964
480
944
712
1720
120
60
0
544
560
528
1540
4
780
736
420
320
892
612
2018
934
1230
4
398
396
193
163
1152
192
260
8
539
642
566
256
224
304
913
282
954
182
116
170
271
37
705
1697
1
261
213
21
641
1565
1917
1529
80
15
0
112
80
80
24
128
128
176
48
144
280
344
320
848
608
384
464
464
432
888
836
616
136
44
4
256
28
132
78
508
500
256
782
772
900
640
4
374
790
32
320
256
0
257
258
864
174
292
288
291
673
643
1540
1696
1696
1879
1360
673
1571
164
950
1035
1647
0
1081
1893
372
369
89
728
1563
541
550
1807
257
866
192
264
256
48
372
80
15
0
112
80
80
24
128
128
176
48
144
280
344
324
96
96
192
464
464
440
104
544
272
784
536
1536
768
960
480
992
760
1784
100
52
0
512
524
514
1540
28
770
758
510
510
994
706
2010
930
146
130
266
266
122
266
282
152
96
160
276
180
6
520
44
164
520
104
548
1574
96
1232
2040
1080
1560
1676
189
1928
1664
1664
1152
936
2019
1251
80
15
0
112
80
80
24
128
128
176
176
144
280
344
320
864
352
192
464
465
464
856
80
16
528
35
36
288
864
880
976
711
455
128
256
0
512
831
124
1149
769
1920
1024
15
1539
1792
564
1604
1932
1055
1596
49
4
1027
79
219
723
64
1926
691
104
104
8
45
741
416
70
94
210
528
792
576
1794
1040
1668
1920
776
1133
1121
752
1763
1650
120
80
15
0
112
80
80
24
128
128
177
49
145
281
345
325
99
98
194
466
466
434
98
18
274
786
546
1546
778
618
970
970
714
1722
106
330
794
618
562
530
1562
1674
138
394
130
354
1002
226
114
628
284
540
652
1564
2
384
224
384
896
1744
1778
1664
4
568
556
716
590
207
12
1528
908
1156
77
1577
1889
1392
626
776
67
1731
156
1550
1222
0
80
15
128
112
80
80
24
128
896
560
304
592
280
856
1856
864
608
1536
752
1744
1744
80
32
672
417
769
581
1621
1796
642
67
23
287
159
125
85
661
748
520
776
32
1
90
339
859
835
870
1140
64
900
608
8
355
800
568
1935
838
110
204
204
151
707
322
336
272
192
32
384
27
118
286
319
928
640
1904
1056
753
129
663
512
1584
1216
1472
80
15
64
112
80
80
224
256
0
168
176
144
384
432
16
216
224
256
440
680
704
248
192
360
276
808
516
12
308
260
326
356
248
168
220
180
390
768
32
128
392
272
340
342
816
1200
144
192
584
588
542
656
1232
1668
1684
438
994
802
802
686
1708
46
1050
66
20
182
656
562
770
922
1432
844
342
452
1106
1354
1280
388
228
561
1845
810
1288
80
15
64
112
80
80
224
128
0
296
176
144
384
304
272
472
608
128
440
424
448
632
960
104
148
168
0
396
308
772
1094
100
238
172
92
354
838
0
130
0
36
156
404
270
394
976
960
896
704
196
544
1706
1032
1028
904
644
1742
1778
1936
1244
20
6
526
538
98
4
8
708
338
296
922
1736
1936
1328
561
403
322
608
608
1592
1059
98
65
80
15
160
48
80
80
24
64
224
32
48
72
24
184
420
448
288
336
16
392
456
516
524
652
524
900
1184
984
520
521
536
604
1876
1044
48
391
392
448
608
1016
24
55
71
192
448
256
897
1043
57
44
33
97
259
835
64
1025
540
530
358
740
1571
1792
775
900
710
1542
1728
12
335
403
196
512
642
1722
1704
1564
1185
704
266
506
26
768
1816
80
15
160
48
80
80
24
64
224
288
80
80
24
184
416
196
13
130
497
392
461
14
463
321
809
553
675
705
581
269
849
877
513
512
514
641
332
142
254
384
449
280
44
0
146
18
194
252
56
448
286
28
284
572
384
433
357
520
643
1603
1207
7
519
725
713
1705
1680
96
904
652
513
746
651
547
817
657
1684
1680
1588
1084
1120
1122
1036
80
15
160
48
80
80
24
128
192
32
48
48
24
344
200
448
544
0
16
960
608
512
1728
1024
1616
2008
832
1120
1680
1648
1136
728
216
1092
608
177
264
365
772
520
72
139
49
395
413
256
394
267
32
401
80
87
277
53
63
416
35
84
272
951
736
400
55
395
1000
776
159
192
0
624
860
1105
791
788
277
874
770
2004
86
19
0
804
518
80
15
160
48
80
80
24
128
192
32
48
48
24
408
928
448
288
0
16
912
784
16
144
512
736
2016
1032
776
776
900
724
1616
2008
24
24
412
668
564
21
784
1024
200
128
216
195
496
240
496
252
289
291
271
8
13
14
271
227
484
120
107
201
201
8
283
782
544
392
901
1542
1808
1328
430
720
1632
1784
1270
1646
1314
132
518
532
532
0
80
15
160
48
80
80
24
128
192
32
48
48
280
344
196
448
288
768
968
456
612
260
292
773
885
24
664
216
472
639
223
496
512
0
512
403
64
79
240
257
770
271
799
32
0
27
269
157
560
792
768
808
744
105
494
515
50
828
952
1064
1824
1504
34
514
80
832
512
1800
1292
1344
352
352
248
664
28
512
960
864
524
548
140
44
224
80
15
160
48
80
80
24
128
192
32
48
112
280
856
964
1728
1568
1152
976
976
632
1544
1608
2040
1416
1024
1152
704
144
24
36
932
512
0
128
16
24
4
64
64
224
248
136
216
192
136
216
92
88
200
76
244
302
346
256
0
408
4
134
390
466
348
904
472
324
168
144
128
512
216
24
304
931
672
1632
96
97
262
515
543
1564
56
67
80
15
160
48
80
80
24
128
192
32
304
48
24
344
192
448
800
512
528
976
624
580
1600
1024
1504
1472
1416
1116
1796
1894
1382
516
1548
1036
732
212
134
8
634
504
96
0
260
358
330
200
392
256
376
332
264
122
584
44
412
438
774
914
912
452
260
54
610
554
26
18
120
596
904
648
1804
1420
936
788
256
872
1076
1264
1251
514
208
1220
1218
80
15
160
48
80
80
480
256
928
544
304
816
896
576
868
996
544
768
792
900
1038
60
68
262
342
86
950
48
16
34
170
474
258
358
6
142
206
138
170
416
400
498
370
370
82
24
168
12
404
272
16
8
200
252
140
14
96
368
368
68
33
1
478
402
385
570
975
367
873
512
577
397
261
64
844
1024
1157
13
98
987
1105
1738
1130
80
15
80
80
80
80
24
64
64
32
48
48
24
184
96
224
272
0
16
392
556
292
432
512
776
1000
1000
584
1824
816
632
760
520
524
540
18
262
398
234
136
132
6
262
306
770
514
386
4
384
474
506
386
134
708
736
186
40
44
260
867
560
430
442
384
272
369
874
70
6
584
520
455
324
272
284
898
962
103
99
864
356
824
610
80
15
80
80
80
80
24
64
64
32
48
48
24
184
480
224
272
0
272
384
400
0
496
256
904
412
404
496
536
60
268
156
132
52
422
310
354
106
120
224
172
2
166
2
192
260
76
316
97
56
128
452
546
650
3
799
959
871
837
844
1053
768
768
1025
1157
1028
1509
302
547
884
624
866
610
64
1056
119
148
453
401
128
1667
65
192
80
15
80
80
80
80
24
64
64
32
48
48
24
184
484
224
272
0
272
384
392
0
500
256
904
748
388
396
540
52
278
892
108
12
274
604
580
744
1570
96
236
416
480
896
1740
1544
264
424
40
556
556
202
538
1816
388
924
676
1838
354
290
280
1060
1444
1057
1584
132
135
712
1656
1615
1096
720
649
1676
1729
51
258
392
747
1720
1676
1694
1670
80
15
80
80
80
80
24
64
64
32
112
80
24
184
480
224
288
32
8
392
412
2
400
280
824
900
644
718
560
116
324
380
770
646
710
170
300
162
198
2
384
32
136
138
2
84
208
240
123
78
12
152
26
159
279
787
512
328
523
321
340
848
939
678
1539
632
1891
866
512
160
1185
439
1180
66
704
1680
1552
72
754
6
22
552
552
80
15
80
80
80
80
24
64
64
32
112
80
24
184
480
224
144
0
240
384
400
0
176
256
392
668
148
424
44
252
268
924
580
100
150
466
194
282
152
192
100
6
50
258
64
140
412
372
88
220
71
132
192
280
256
352
17
274
328
368
88
128
195
449
467
348
20
144
439
528
177
179
18
274
775
911
680
529
704
740
1669
1156
1056
80
15
80
80
80
80
24
64
64
32
112
80
24
184
484
224
144
0
240
384
392
0
52
256
392
668
388
398
412
500
278
924
20
22
16
180
388
296
776
2
30
80
88
0
392
405
114
226
178
208
276
3
465
321
196
276
454
35
176
57
43
296
300
385
335
24
393
493
169
139
24
520
867
1829
1060
646
3
900
1240
1560
1211
1080
556
80
15
80
80
80
80
24
64
64
32
112
144
24
184
484
224
288
96
16
392
388
4
454
298
388
388
404
392
524
270
776
138
410
0
260
388
260
782
26
248
524
20
16
320
355
352
832
348
112
192
227
311
892
6
966
882
199
301
265
941
1190
12
13
1229
492
288
512
529
785
1828
529
1604
1028
14
1548
1592
10
1412
920
22
1616
1104
1587
80
15
80
80
80
80
24
64
64
32
144
48
24
184
100
224
224
12
484
384
40
260
12
62
444
289
49
697
518
973
768
543
803
791
821
1253
1277
1025
1024
12
772
773
816
1941
1025
1
514
8
16
534
790
21
1285
264
796
668
84
1620
1942
980
1204
896
1124
1636
88
209
540
624
984
1040
32
143
162
142
256
864
0
219
202
58
270
384
288
80
15
80
80
80
80
24
64
64
32
144
48
24
184
100
224
228
12
484
384
40
260
14
58
444
288
48
696
516
972
768
536
801
789
820
1254
1266
1031
1031
1039
1293
1293
1436
1073
1668
1536
1540
1537
1153
905
603
30
274
260
398
138
130
2
138
458
394
394
714
202
232
416
4
14
554
554
56
426
424
420
1009
1009
199
1702
36
38
863
517
1561
80
15
80
80
80
80
24
64
64
32
144
48
24
184
484
224
228
12
100
384
404
4
526
1594
1212
948
662
744
1764
1868
1792
1472
788
1104
1560
1544
44
220
68
576
736
400
920
1664
444
384
160
160
129
157
228
40
96
96
179
175
152
212
8
69
151
428
399
384
384
419
170
391
48
292
1
35
118
384
474
328
964
758
1882
566
22
2
828
80
15
80
80
80
80
24
64
64
32
144
144
280
184
100
224
224
236
484
260
36
260
6
286
268
314
58
700
380
438
688
578
900
912
512
1540
948
564
256
6
496
520
256
260
36
38
126
48
128
284
280
10
116
4
54
566
880
966
608
116
768
1798
1312
549
1223
1096
2016
1565
1821
21
1306
1290
642
711
39
529
1841
1330
0
389
516
260
33
80
15
80
80
80
80
24
64
64
32
144
145
281
184
100
224
224
227
487
260
36
256
262
263
285
317
61
497
445
445
437
384
896
710
135
19
16
7
541
564
736
160
451
418
992
493
65
16
272
272
832
84
853
533
209
210
339
823
1047
657
217
221
213
268
876
845
1825
1122
10
130
451
64
536
572
1130
1290
512
1679
720
320
289
1005
1024
80
15
96
16
80
80
224
256
28
482
288
816
388
452
302
414
258
806
174
140
14
146
482
546
794
944
418
24
152
412
542
78
42
392
448
356
452
112
32
112
0
413
564
150
14
79
119
155
413
100
384
33
33
641
408
144
432
445
573
1916
586
1799
1047
135
659
1671
17
1028
912
1276
1632
1568
1796
1480
414
178
521
966
6
102
1293
84
369
80
15
52
64
80
80
20
84
22
52
38
102
286
476
278
551
1548
550
934
672
740
1537
1536
281
1472
793
656
1783
1047
1580
1272
237
15
799
784
211
464
2
250
256
11
528
664
478
262
134
136
452
337
18
52
193
99
166
412
53
20
21
464
608
144
147
535
853
961
769
611
865
864
864
1215
1249
547
1536
321
323
776
520
1
531
1616
313
127
80
15
168
32
80
80
24
64
208
144
80
80
24
184
360
96
0
40
496
392
640
324
324
596
896
552
908
1036
1372
1308
1410
1518
1066
1640
1640
1760
1596
1572
1094
594
82
212
130
32
898
16
84
84
94
194
486
1008
1144
40
34
562
562
784
536
8
1549
1804
1282
1392
592
1696
1699
1672
1564
1184
0
640
495
943
144
216
448
1148
79
8
515
136
168
80
15
48
112
80
80
56
132
192
160
112
72
12
220
130
130
6
10
492
868
950
774
902
974
904
788
788
1104
1104
1108
1028
1056
64
592
656
1752
1796
1382
322
500
276
808
236
420
396
810
602
514
1850
8
8
168
396
652
1642
2018
232
108
32
160
546
362
520
1560
796
946
1014
50
112
140
322
260
262
142
128
36
190
386
514
516
44
170
390
80
15
0
112
80
80
193
16
40
105
112
72
195
220
150
91
73
9
159
55
52
97
104
205
198
16
32
15
7
80
88
30
42
232
304
49
37
97
192
464
448
36
568
67
153
392
572
646
1540
78
748
440
1005
550
1607
196
896
586
1538
1076
1073
1600
256
900
1228
1986
1414
566
523
1546
556
604
20
20
352
78
120
32
96
1752
215
36
100
80
15
32
112
80
80
192
200
192
36
100
72
196
20
132
198
42
18
92
220
268
22
462
2
40
96
192
276
416
440
312
188
300
164
189
422
0
228
640
162
687
168
128
666
1712
413
913
691
1720
1580
1884
71
1039
289
771
548
548
1633
1476
228
113
197
584
63
37
33
548
158
398
19
273
129
445
100
418
408
480
228
493
12
705
131
48
80
15
32
112
80
81
56
68
192
32
113
83
12
76
132
194
35
3
7
104
248
129
453
260
508
455
324
103
135
135
437
568
384
259
4
104
56
417
56
64
67
70
231
436
900
573
71
200
225
771
836
622
546
1647
1600
1888
1280
258
444
896
564
1601
1600
17
1080
1066
490
20
52
731
1625
1563
1283
648
517
338
336
530
821
245
993
752
400
80
15
0
112
80
80
192
8
8
104
96
72
196
212
20
54
66
26
156
156
444
54
118
214
200
96
160
386
418
384
294
44
172
142
44
190
386
65
100
182
48
100
124
129
195
196
6
48
0
101
132
7
204
20
20
71
68
10
152
88
114
123
115
208
232
171
141
129
132
149
4
213
384
214
199
196
54
311
560
1810
0
2
442
80
15
0
112
80
80
192
8
8
104
96
72
196
212
20
54
50
20
92
92
108
54
150
66
74
194
256
132
482
312
108
236
488
312
796
390
32
296
776
524
524
68
166
456
1000
992
608
114
66
10
792
28
68
78
634
524
1807
1282
1305
790
910
896
1673
1560
1041
641
640
540
657
648
140
192
248
40
257
276
936
1740
153
408
515
776
1088
80
15
0
112
80
80
192
8
8
104
96
72
196
212
276
54
50
20
92
92
236
182
22
66
74
194
0
4
482
440
108
250
248
312
796
6
32
268
0
268
780
68
70
234
232
456
864
868
884
232
282
264
848
88
80
0
852
336
768
784
896
960
332
17
602
542
60
308
78
31
417
771
1840
1284
646
1009
1821
1537
1059
1072
1252
1101
1633
80
15
0
112
80
80
192
8
8
104
112
72
196
212
276
54
36
8
92
92
236
182
48
48
70
34
0
4
6
6
54
62
184
52
52
112
150
2
194
130
236
110
226
136
474
378
786
514
394
312
138
330
834
842
1156
1859
1046
566
286
146
512
609
1008
1028
512
8
352
353
304
71
278
6
495
297
236
30
34
36
501
229
28
68
12
80
15
0
112
80
80
192
8
8
104
104
72
196
212
142
90
56
4
124
28
38
166
74
88
72
192
196
132
0
192
96
192
8
256
268
320
320
280
952
420
204
206
458
636
776
28
68
38
128
408
368
836
916
706
134
168
20
276
24
444
98
358
38
340
928
146
284
258
96
768
768
782
642
178
327
838
262
262
28
433
561
624
228
80
15
0
112
80
80
192
8
8
108
104
72
192
212
21
52
48
4
65
30
127
213
80
88
95
237
33
1
32
98
71
193
193
137
9
25
29
125
28
42
174
430
394
649
193
193
181
353
265
904
713
26
275
780
612
530
569
204
1756
1751
916
673
688
1672
1544
1729
24
63
288
944
688
671
608
0
15
288
0
647
695
1632
263
917
1012
80
15
16
112
80
80
56
8
0
164
104
72
12
100
68
220
50
8
236
172
28
242
30
176
328
168
0
396
356
262
784
304
1016
424
464
564
788
13
549
0
392
457
333
897
699
96
41
27
26
282
50
50
174
142
394
610
74
930
384
306
418
986
626
1686
224
531
648
1544
1045
1093
69
357
783
1548
1545
1177
53
1572
1658
640
135
463
73
80
15
16
112
80
80
56
4
0
168
104
72
12
108
64
216
56
4
236
170
26
248
24
180
324
166
258
384
356
260
788
308
248
168
472
584
780
6
32
8
140
388
372
852
102
104
104
244
20
404
452
68
20
194
464
280
24
312
372
862
784
512
96
320
20
802
846
768
144
728
12
782
274
18
298
941
474
837
164
849
1345
89
1
80
15
144
112
80
80
56
36
96
40
104
72
12
12
64
152
144
20
502
306
380
244
288
269
909
654
672
1152
384
523
774
896
1039
1888
177
947
514
266
786
632
1571
1379
131
140
28
180
528
25
40
116
88
208
464
3
27
3
49
137
417
435
537
440
736
419
431
11
400
474
901
1252
396
456
267
18
528
1560
26
26
96
96
992
1760
1777
80
15
8
112
80
80
192
11
15
96
96
80
193
215
148
53
48
1
67
30
55
84
34
51
59
27
24
16
1
0
4
12
12
128
28
56
138
391
385
462
138
193
501
389
653
713
0
385
403
631
772
1160
160
525
28
796
1057
1585
251
1018
552
1544
1820
1152
1970
1282
778
1032
768
136
731
35
1202
1456
412
916
195
193
576
608
8
648
1699
80
15
40
96
80
80
192
16
56
32
96
96
192
232
300
28
34
6
156
140
284
260
6
118
728
242
242
498
1010
736
1863
716
4
262
518
512
1545
0
100
500
1012
1005
1113
1584
1897
533
813
1
904
544
178
10
770
998
1064
47
195
115
222
226
674
566
812
41
260
920
609
160
1696
96
1410
785
781
1027
1602
1558
1654
528
518
1178
1154
950
156
80
15
40
96
80
80
192
16
56
32
96
96
192
232
300
28
36
0
156
268
284
514
642
370
222
498
500
1014
758
614
580
844
512
513
512
1536
1539
262
943
681
576
704
705
1632
305
33
296
424
299
472
536
60
38
71
223
15
328
780
260
132
80
672
680
616
1656
224
556
1793
1315
819
1670
1610
1740
1567
1859
36
611
518
64
1619
208
599
1088
80
15
40
96
80
80
192
16
56
32
96
112
192
232
300
28
36
8
152
140
285
260
132
244
212
230
247
181
69
213
277
197
5
33
49
122
250
26
403
333
0
256
258
770
396
260
12
897
643
995
48
528
786
774
790
1140
1389
1032
1037
1044
1328
1206
1348
586
1803
1301
528
1826
1073
65
608
288
31
709
449
17
576
192
1940
1264
99
368
888
80
15
40
96
80
80
192
16
56
32
96
144
192
232
44
28
36
84
64
140
412
260
2
394
386
270
170
296
300
962
706
722
598
560
160
684
684
554
306
410
410
940
672
172
36
38
96
264
288
100
560
162
155
368
88
788
928
397
909
660
277
853
66
55
358
291
4
390
113
25
26
216
257
324
876
97
10
449
637
198
998
813
1068
80
15
40
96
80
80
192
16
56
32
96
144
192
232
300
28
36
84
64
12
156
132
130
394
2
14
170
40
428
386
2
82
230
176
416
44
428
476
196
228
172
44
160
16
56
3
4
8
96
128
448
427
931
336
56
352
272
279
812
47
552
941
742
543
1191
928
744
267
777
1229
1960
1192
16
560
536
545
1026
739
2
540
324
1496
1284
80
15
40
96
80
80
192
8
24
32
96
96
196
212
280
28
36
6
94
92
242
132
20
6
54
0
10
24
8
89
88
252
130
256
368
183
160
416
904
772
496
263
951
672
1584
1136
127
127
524
525
1553
1536
295
1408
899
640
516
260
543
1855
1208
656
1666
145
42
360
769
129
673
1721
81
472
508
780
1439
919
512
1704
512
577
1114
1048
385
80
15
40
97
80
81
192
8
24
35
97
83
193
213
153
31
48
17
128
158
51
19
195
208
192
218
460
336
220
208
284
309
568
260
582
614
311
263
912
1264
388
396
129
680
655
1672
205
1541
789
918
720
1672
1691
1755
59
32
559
552
160
133
128
154
490
416
160
171
170
138
384
288
813
719
730
410
202
218
537
522
778
1088
1801
1101
1745
80
15
40
97
80
81
193
8
24
35
97
83
199
204
46
31
48
17
124
71
68
65
71
224
143
16
128
135
128
192
207
279
352
264
283
912
600
224
443
504
543
794
922
1024
1544
64
455
258
258
956
516
0
532
42
168
80
208
1
285
37
58
32
176
183
443
59
32
24
192
143
129
16
1
15
463
383
893
481
432
392
964
705
1541
80
15
40
97
80
81
193
8
24
35
97
83
199
204
302
31
48
17
124
71
196
1
199
224
143
16
0
127
192
192
239
15
16
184
27
192
24
72
9
457
271
327
956
568
292
1000
747
560
800
1280
404
816
822
1027
566
1662
4
1024
13
1309
400
643
1752
1538
7
1539
71
1092
906
202
41
1600
224
1969
517
1612
1673
1223
225
1200
440
1188
5
80
15
40
96
80
80
192
11
27
32
96
113
193
215
28
17
48
11
90
30
115
20
150
119
142
450
332
912
466
168
418
440
304
770
2
0
308
260
326
638
844
900
284
252
130
386
512
0
56
232
44
134
454
120
48
816
705
145
305
827
512
1937
915
530
1702
1744
729
1731
195
227
1190
782
138
1048
1729
1572
1576
260
768
906
666
77
846
80
15
80
80
80
80
192
16
16
32
96
80
192
232
48
56
40
32
128
140
457
8
40
104
236
270
271
401
17
384
405
469
529
1809
821
961
715
534
1751
1556
48
49
825
627
1648
1074
1680
1794
514
2
770
778
76
62
62
574
318
378
850
1026
2
64
224
450
98
770
76
734
398
284
780
846
376
884
256
368
882
68
142
130
182
150
268
80
15
80
80
80
80
192
16
16
32
96
80
192
232
316
56
40
36
124
140
204
128
36
102
12
98
10
26
18
326
176
186
418
290
6
454
286
906
716
449
513
1009
488
512
776
21
341
360
71
351
259
481
563
4
902
8
201
240
227
51
776
903
196
7
4
264
785
707
1568
3
195
452
864
952
1255
1952
1312
832
864
532
1174
1030
48
80
15
80
80
80
80
192
16
16
32
96
72
196
232
48
56
40
44
188
132
456
520
72
204
196
212
272
806
114
328
344
336
326
854
790
688
396
340
342
856
82
146
138
148
134
352
858
28
130
386
260
334
330
256
860
193
192
450
576
192
100
99
3
3
391
62
68
195
996
932
780
824
1080
1539
1795
1026
534
630
1730
1745
1664
1792
178
80
15
80
80
80
80
192
16
16
32
48
80
192
232
316
56
8
64
120
12
140
128
224
196
140
458
264
12
412
284
260
398
146
48
736
201
601
516
1804
1176
958
647
1667
1056
1640
1570
1299
709
1120
2023
1060
29
77
104
778
584
224
15
35
47
753
390
130
408
568
544
1860
525
570
282
772
918
1670
0
384
0
832
38
612
1552
1608
1504
864
80
15
80
80
80
80
192
16
16
32
72
72
196
232
48
56
56
56
188
132
392
392
260
196
196
212
144
14
476
372
84
68
70
6
160
20
86
85
84
200
224
160
404
149
213
64
67
230
270
87
337
320
355
19
172
33
365
196
258
180
404
917
689
17
633
58
278
852
582
101
897
641
1793
1347
580
1860
1313
645
1077
1633
97
1125
1309
80
15
80
80
80
80
192
16
16
32
72
72
196
232
60
56
56
40
124
132
396
0
0
8
68
116
134
396
80
48
632
76
610
275
904
552
1900
612
1868
705
1683
754
1676
12
514
63
561
416
562
1544
12
25
4
64
209
528
768
1123
67
218
338
804
319
511
120
721
475
778
74
192
263
768
568
1632
884
127
240
544
1028
527
3
1665
132
80
15
80
80
80
80
192
16
16
32
72
72
196
232
60
56
312
376
124
4
396
256
900
644
258
872
776
268
850
780
14
650
642
132
1228
140
402
914
658
1666
1732
0
12
12
412
766
136
192
8
128
144
34
99
128
212
448
236
61
37
5
669
532
86
855
535
1541
1908
1525
1076
1589
720
1552
1752
1690
1152
547
331
1227
481
241
152
130
1873
80
15
80
80
80
80
192
16
16
32
72
72
196
232
304
56
56
440
316
260
288
260
772
964
388
484
480
508
492
892
124
28
14
26
8
288
288
992
386
466
496
132
12
12
46
422
294
104
8
68
54
34
98
774
654
98
564
564
820
1328
656
1054
1810
1304
770
1806
1170
1010
528
1559
150
516
772
142
64
593
856
1080
8
1280
1069
529
1640
80
15
80
80
80
80
192
16
16
32
72
72
196
232
304
56
312
360
124
4
200
272
896
648
580
208
144
192
308
432
568
32
64
192
156
132
150
182
130
36
110
56
740
140
718
186
662
1615
1920
1160
1920
1152
1921
1665
1700
1713
1024
1804
1101
608
98
164
388
653
455
352
579
103
118
134
194
82
346
12
8
152
154
410
552
116
70
210
130
80
15
80
80
80
80
192
16
16
32
72
72
196
232
316
56
56
40
124
4
140
128
388
264
68
484
262
12
210
480
632
940
418
531
932
530
280
264
44
353
353
460
528
50
4
23
5
186
141
30
52
27
241
280
24
288
584
705
493
481
272
775
903
957
1158
548
512
567
1220
1133
1337
485
445
814
1911
2000
1124
1
40
544
609
67
524
80
15
80
80
80
80
192
16
16
32
72
72
196
232
316
56
312
376
124
260
268
256
900
644
258
936
424
476
594
776
14
522
2
148
468
340
341
772
18
776
8
0
165
133
40
775
12
28
23
59
416
515
17
16
19
176
411
898
528
795
411
451
864
784
114
372
208
732
1735
580
970
72
72
579
1552
4
21
1898
1066
1627
1759
1752
1784
80
15
80
80
80
80
192
16
16
48
72
72
196
232
316
52
48
56
124
4
204
132
132
6
68
200
136
24
112
114
375
864
610
304
36
21
405
901
901
1168
1052
7
935
1708
1076
1072
1015
1019
2016
1731
1732
1233
90
0
519
640
0
271
1
538
312
56
632
1564
1812
948
640
276
934
742
1676
97
768
20
269
772
576
611
248
268
263
388
142
80
15
80
80
80
80
192
16
16
288
72
72
196
232
304
824
56
440
316
260
288
772
68
708
388
484
480
874
876
1145
216
28
6
277
280
971
576
712
388
245
165
37
22
272
56
99
196
29
4
100
44
31
3
98
184
99
3
3
40
64
47
42
0
97
51
118
92
72
88
32
24
200
64
192
129
12
156
344
29
286
111
12
384
80
15
80
80
80
80
192
16
16
36
104
104
196
232
316
60
132
398
316
132
140
130
492
452
320
100
70
110
288
272
64
864
545
50
742
536
796
1297
675
1057
1856
834
518
1551
1171
896
643
323
321
833
896
255
132
128
128
128
263
880
48
4
197
5
206
191
416
1
355
454
364
105
168
299
939
642
18
42
34
544
556
705
236
452
204
80
15
80
80
80
80
192
16
16
304
48
72
192
232
304
480
512
48
64
12
164
428
1000
36
44
12
188
164
256
778
1082
106
744
992
512
262
838
1162
1864
1304
1004
518
739
520
648
1732
8
29
497
507
264
896
720
3
6
16
91
320
304
867
1554
1570
1798
532
816
71
611
608
656
24
778
831
897
257
736
1716
132
97
109
192
1090
526
1724
80
15
80
80
80
81
192
16
16
32
96
83
193
233
60
56
41
39
120
141
396
1
35
102
15
104
132
398
538
35
100
104
88
192
480
60
322
6
134
142
306
144
444
2
226
178
454
50
14
36
102
232
256
432
19
56
18
342
336
272
865
519
772
948
661
672
739
606
835
836
869
518
263
342
92
192
99
104
72
42
786
306
836
80
15
80
80
80
81
192
16
16
32
96
83
193
233
316
56
41
39
184
269
268
257
803
747
398
456
268
142
410
913
1265
384
68
64
224
288
804
22
128
0
96
216
280
268
94
432
176
92
196
236
418
898
690
142
92
2
166
258
784
102
0
18
178
340
368
358
54
284
398
648
268
838
780
961
389
902
50
361
360
57
185
1048
880
80
15
80
81
81
81
193
17
17
35
114
82
194
234
306
62
34
34
130
14
166
138
138
426
426
980
608
104
436
418
314
768
576
1128
1664
92
340
344
320
776
616
12
256
16
178
156
440
232
128
12
142
66
272
304
64
4
198
174
464
320
788
1094
198
224
262
338
606
2014
1106
94
210
400
651
1570
98
48
1040
528
657
1730
1674
1670
1812
80
15
1232
784
592
592
448
784
1824
1504
1072
1328
704
1768
1568
112
904
512
88
780
580
1636
182
132
212
486
130
258
934
168
44
206
46
58
306
774
1024
324
896
448
482
386
674
646
774
14
668
556
682
160
292
904
664
450
554
104
42
266
88
380
450
32
38
655
968
72
61
960
611
1905
1353
888
515
773
533
1672
1585
83
79
776
1025
1032
544
80
15
608
16
80
592
704
840
832
1120
1680
1840
1344
1356
850
580
614
534
1590
1358
94
194
326
358
282
34
50
48
66
192
200
24
194
198
146
55
54
102
230
132
204
13
24
3
2
120
792
977
522
24
56
557
1799
1143
1217
611
1600
1816
1792
1924
1101
1
643
648
656
248
200
200
1282
447
680
1696
1624
1548
1900
892
306
864
1037
1090
1584
0
268
80
15
608
16
80
592
376
836
832
1120
1680
1832
652
1676
640
580
584
580
102
1258
170
330
340
326
846
1098
146
18
114
210
338
866
98
738
34
34
140
396
284
796
412
542
408
304
96
96
160
292
486
448
48
64
272
24
36
62
162
288
1008
536
540
18
8
66
834
852
1030
6
1543
1716
1878
1132
621
116
1649
985
1165
1925
69
1668
1677
433
256
80
15
48
64
80
80
192
208
200
60
100
96
192
28
84
200
140
4
70
238
52
2
50
0
140
268
800
314
812
1004
900
768
852
68
768
880
1112
1024
1240
952
512
192
576
584
696
16
144
192
384
312
256
0
272
24
280
316
894
0
256
176
648
172
294
935
640
376
872
488
533
257
49
636
408
8
643
182
49
517
97
1665
703
19
1036
80
15
48
64
80
80
56
4
453
49
34
178
268
284
935
719
525
366
490
394
899
648
640
712
649
537
541
1155
130
262
262
388
576
1816
256
3
2
0
384
520
1544
4
512
263
384
280
788
788
1288
396
412
573
284
20
257
952
88
480
8
0
191
176
384
552
224
264
355
198
256
72
332
28
511
122
202
58
380
0
779
770
520
808
456
80
15
96
112
80
80
216
216
192
88
80
144
216
256
280
344
320
160
144
504
264
321
320
0
224
144
0
227
216
24
96
96
0
15
15
104
193
70
70
79
9
24
27
61
572
533
13
529
768
768
1924
977
513
1804
768
641
1731
134
206
519
260
386
726
1558
1840
1076
178
186
187
730
26
1496
1096
712
713
1544
1824
1507
288
352
785
1891
1303
80
15
96
112
80
80
216
216
192
152
112
72
216
16
52
116
0
8
144
212
6
4
120
132
192
140
502
279
160
72
196
278
342
337
339
148
152
252
308
437
16
16
81
72
264
769
934
544
352
192
480
807
156
166
688
304
776
839
787
828
546
66
344
327
112
17
425
4
340
151
439
108
196
432
680
25
513
1792
792
792
552
15
1583
80
15
96
112
80
80
216
344
320
88
80
80
216
392
472
600
833
833
682
680
0
385
323
815
1037
906
730
131
3
260
772
144
4
77
273
333
265
265
133
197
196
204
396
846
803
918
204
1
263
320
316
290
130
654
458
134
232
264
768
528
0
18
114
184
392
408
8
28
404
171
166
38
388
588
972
1089
128
18
280
322
882
2015
0
80
15
96
112
80
80
216
344
320
168
176
144
408
384
440
525
320
256
784
536
548
707
192
488
864
848
920
1155
31
208
256
369
17
823
116
85
144
19
418
526
323
340
854
727
723
666
764
608
802
1072
784
784
528
1564
1218
1952
198
110
494
770
772
1156
1542
1030
146
122
10
384
714
203
120
0
384
200
181
149
49
504
392
16
225
143
413
80
15
96
112
80
81
217
216
192
88
80
83
215
0
88
344
833
855
652
383
336
833
835
854
1027
544
256
867
835
99
1504
22
0
392
580
1604
1543
148
525
509
454
586
232
232
455
480
572
518
72
26
128
39
456
272
132
14
76
711
516
17
916
656
1648
1905
883
540
1548
520
1593
1669
138
145
640
320
743
759
580
1600
309
112
99
288
533
80
15
48
112
80
80
216
216
20
200
112
144
216
136
204
192
0
64
144
112
8
28
0
32
160
32
288
8
232
228
504
968
448
216
496
272
856
792
4
92
258
353
784
1056
1348
1320
638
577
577
1857
1370
576
613
901
709
1605
109
60
423
183
272
902
1741
1996
769
808
551
12
516
0
230
544
608
96
1652
1590
84
174
184
1544
1573
1538
1907
80
15
48
112
80
80
216
216
20
200
112
144
216
136
204
194
0
65
72
112
8
29
0
35
24
32
96
147
221
213
159
64
48
71
200
193
234
319
32
63
79
0
0
128
0
287
64
15
0
256
896
640
191
480
287
928
896
608
767
128
351
863
1296
368
31
63
512
512
1600
72
1391
264
907
1000
1755
1731
1735
423
928
576
655
129
140
80
15
104
112
80
80
216
216
324
32
112
144
216
136
412
256
0
64
144
176
132
76
64
160
160
428
44
36
86
82
230
446
418
556
44
44
646
150
22
464
352
864
1904
728
1744
582
0
544
1536
64
1112
324
1109
1733
1768
1928
1420
137
927
584
856
84
86
15
771
642
1744
1560
1797
1793
560
801
1173
485
19
574
31
828
812
84
354
291
768
80
15
104
112
80
80
216
216
324
32
112
144
216
136
412
258
0
64
144
176
132
86
64
160
160
428
45
45
94
82
230
446
423
39
32
32
135
276
277
944
703
352
241
473
497
514
8
264
267
791
532
436
6
8
0
356
845
8
780
22
256
508
388
258
770
772
916
758
188
129
130
450
88
1448
168
527
609
609
639
1600
32
1441
801
80
15
104
112
80
80
216
216
324
32
112
144
216
136
413
257
0
64
144
176
131
91
64
160
160
416
47
44
87
84
228
418
431
35
32
32
140
133
285
828
737
417
435
371
371
275
528
580
598
516
652
1248
1026
168
284
893
773
1805
1801
1367
518
419
225
522
2
267
0
365
829
640
1570
1540
1923
1476
736
567
1861
64
1473
1121
1120
770
1056
80
15
104
112
80
80
216
216
324
32
112
72
216
136
412
256
256
16
72
112
132
76
128
24
40
32
44
36
8
60
312
32
108
140
272
480
448
262
812
868
774
706
516
757
544
668
676
696
764
543
512
408
272
16
320
273
391
80
0
896
1152
195
34
974
512
1600
1536
199
1998
890
716
1633
1568
1647
1562
24
1104
1049
16
63
10
10
1160
80
15
104
112
80
80
216
216
324
32
113
145
216
136
412
258
3
66
145
176
132
86
65
163
160
416
44
45
93
81
225
420
431
551
291
36
646
539
539
672
680
609
1888
1520
1424
798
786
1564
1538
1826
1078
2
0
524
526
162
294
430
896
448
452
978
1634
180
694
178
1198
554
708
72
1680
128
1723
682
512
1552
1120
241
1681
258
502
1056
1344
80
15
104
112
80
80
216
216
324
160
48
144
216
136
412
1
2
320
336
176
132
463
513
800
1956
1036
662
339
357
880
1786
1676
1165
17
149
533
661
152
131
143
393
936
681
1568
1613
1745
1216
816
550
684
134
646
1793
1389
365
104
116
420
12
78
263
640
512
136
388
448
320
7
896
1240
1752
0
384
257
861
828
1124
252
132
67
639
545
826
80
15
104
112
80
80
216
216
324
160
176
144
216
8
413
512
128
128
304
368
771
925
65
832
544
1856
1487
856
1341
1472
737
1568
1583
6
1096
1080
1058
708
31
514
1858
774
516
12
90
346
192
384
32
226
202
146
178
256
352
892
396
270
266
328
346
286
178
132
192
455
326
819
14
784
318
161
160
285
864
769
11
109
64
116
455
112
8
80
15
104
112
80
80
216
216
324
160
176
144
216
136
412
0
128
64
72
168
132
476
580
0
344
280
56
296
304
544
700
500
528
800
736
396
428
332
448
280
921
109
18
10
24
16
387
410
65
2
0
516
519
11
648
704
1536
1800
1307
1040
781
664
1752
1695
1567
1047
388
906
656
55
144
273
433
389
21
23
71
4
404
180
186
240
120
80
15
104
112
80
80
216
216
324
160
176
144
408
264
412
1
320
256
432
752
517
663
704
352
272
769
603
730
607
560
177
387
598
1542
1584
1544
163
299
427
514
38
544
1864
149
172
424
32
340
342
803
71
229
190
426
432
513
900
1092
0
67
192
511
258
902
1038
1538
1332
21
10
362
868
588
1914
244
4
256
448
4
1504
800
1416
911
736
80
15
104
112
80
80
216
216
324
160
49
145
217
136
412
2
3
194
146
113
133
462
321
323
98
32
54
132
13
449
352
288
166
422
486
552
35
163
134
476
272
870
58
32
118
152
204
322
776
1048
74
102
64
28
340
870
99
579
10
10
384
396
301
829
12
772
896
642
195
65
33
769
1422
395
69
269
541
637
1865
9
392
533
936
80
15
104
112
80
80
216
216
325
32
112
144
216
136
411
256
0
64
144
177
135
95
64
160
160
419
43
40
84
85
214
407
437
45
33
32
172
173
45
168
172
417
426
290
416
674
163
434
316
486
312
812
716
198
192
20
6
520
520
2
1034
586
292
868
998
2038
1990
904
1224
1704
1184
1059
52
22
946
684
1692
1219
417
384
24
50
512
80
15
104
112
80
80
216
216
325
160
48
144
216
136
411
0
0
192
144
176
135
407
512
320
224
417
679
180
445
736
609
1555
1694
643
160
526
1571
1718
1718
188
1890
2022
1552
266
258
962
1024
36
608
1538
1832
88
379
24
0
92
212
452
461
326
320
172
76
214
7
292
804
70
132
65
65
355
324
896
1032
27
63
768
1921
512
1016
25
49
80
15
176
112
80
80
216
216
276
32
96
72
216
136
460
4
16
24
72
112
264
408
624
88
56
544
736
272
276
560
1544
1821
1349
1216
1548
657
689
643
1699
1120
766
399
403
411
508
63
44
41
264
104
3
136
32
175
355
882
124
68
388
448
784
833
836
1044
901
545
872
564
1062
1187
931
1519
1080
550
814
672
64
1348
1125
285
36
422
0
80
15
176
112
80
80
216
216
276
32
112
72
216
136
460
4
0
16
72
104
264
464
528
40
40
556
672
672
592
592
1624
1836
1388
930
546
288
1008
776
1828
164
430
40
292
112
24
792
162
438
418
36
134
262
798
1170
16
50
378
450
802
770
1072
1036
524
1838
1378
34
870
1002
772
1810
1290
1418
306
58
226
554
514
288
292
12
780
524
258
80
15
176
112
80
80
216
216
276
32
112
72
216
136
460
516
0
16
72
104
264
848
16
552
40
44
448
864
880
1360
344
844
908
768
1120
1024
1480
328
776
536
1616
1112
600
88
272
136
716
364
324
104
204
4
440
32
313
129
581
244
432
438
551
51
903
1165
1549
285
261
608
1780
1804
1033
194
203
411
915
546
648
216
68
256
536
386
592
80
15
176
112
80
80
216
216
276
32
104
72
216
136
716
516
525
1560
1608
1648
1800
1432
1027
1552
1569
1569
1633
1617
1267
574
62
63
63
7
163
131
144
65
192
248
192
104
33
85
214
259
259
566
544
300
172
416
260
899
896
652
360
843
376
272
17
243
49
339
67
64
31
176
136
138
45
124
199
198
240
17
24
323
88
2
160
387
8
80
15
176
112
80
80
216
216
276
32
104
72
216
136
460
4
22
24
72
112
264
408
628
48
48
544
736
656
528
528
656
1816
1348
768
544
740
1764
1636
1660
228
294
414
922
538
522
642
130
282
266
290
562
764
1788
246
232
236
194
448
832
1556
6
0
12
256
320
580
548
50
374
856
146
398
284
785
928
880
86
150
112
343
320
1024
772
80
15
176
112
80
80
216
216
276
32
104
72
216
136
460
516
22
14
72
104
264
920
28
262
136
410
432
784
896
708
194
394
276
834
64
44
92
532
352
364
836
846
842
936
544
1560
592
84
342
784
920
1032
32
72
217
26
48
816
48
112
147
193
11
290
260
192
199
128
433
956
700
696
287
607
616
1551
705
710
3
905
896
1783
140
80
15
176
112
80
80
216
216
276
40
96
72
216
132
460
0
0
24
72
108
258
410
514
20
48
452
462
314
498
570
820
982
518
642
162
386
288
356
1018
538
58
372
0
130
1
128
48
288
111
67
1
256
896
652
69
280
256
803
876
286
55
757
741
1764
1213
1293
345
833
773
1576
1719
1072
131
721
536
640
130
394
218
732
704
128
1796
80
15
176
112
80
80
216
216
276
40
104
72
216
136
460
0
8
16
144
168
264
476
274
0
212
196
224
164
100
290
490
380
66
38
58
140
172
404
28
196
206
208
64
128
192
576
12
908
528
256
769
897
514
1792
1420
1216
899
583
901
576
1892
1078
263
365
68
68
620
286
369
853
769
353
613
229
133
389
268
1326
1286
258
1042
256
71
80
15
176
112
80
80
216
216
276
40
104
72
216
136
460
0
16
24
72
112
264
460
628
592
32
32
672
680
528
980
1024
1592
1896
1420
1472
1076
1328
1048
664
1645
1025
842
784
1472
456
131
223
209
112
880
24
15
137
0
40
256
272
775
5
1
194
480
480
127
5
260
356
866
530
799
21
149
500
868
876
1101
1429
1216
472
262
518
533
852
80
15
52
112
80
80
216
216
28
212
82
145
408
260
358
356
33
97
720
730
581
520
523
515
1811
1299
1297
1041
985
732
1776
1760
1248
784
433
136
586
579
3
227
290
112
267
281
881
1809
1155
418
166
392
461
612
896
1184
1715
688
176
676
32
60
692
262
1152
1708
172
140
276
54
694
686
138
136
674
258
896
704
134
1608
1901
1068
279
822
52
80
15
72
112
80
80
216
0
48
104
112
80
216
216
29
49
0
0
80
129
451
367
864
624
33
771
515
4
901
896
1027
1926
900
1095
1540
54
647
710
198
712
544
121
632
66
72
39
188
44
288
266
397
417
176
416
417
421
177
189
36
430
263
291
803
709
480
300
345
97
576
516
1027
1155
647
1677
902
998
768
768
524
1729
8
274
96
80
15
72
112
80
80
216
0
48
104
112
80
217
217
29
49
0
1
75
66
66
111
97
115
91
222
282
132
448
257
117
217
448
256
800
500
558
768
787
347
346
92
262
286
482
64
43
104
237
226
200
384
20
36
1
8
14
264
876
76
12
184
369
493
857
900
512
486
802
1834
1409
52
118
725
1768
1579
1056
1300
1412
565
581
521
677
80
15
72
112
80
80
216
0
48
104
112
72
216
216
285
49
0
16
144
273
323
623
864
1504
705
483
307
900
547
1800
1035
294
292
311
480
560
383
323
70
200
138
40
140
100
192
100
118
18
60
44
18
662
536
70
80
512
516
1908
1456
565
1575
1848
904
1744
1807
197
922
691
176
1192
11
561
1060
260
916
640
399
416
305
387
19
47
1135
80
15
192
112
80
80
32
48
0
56
104
72
4
8
24
24
24
4
28
4
14
66
112
72
9
88
68
238
160
160
11
237
161
228
177
160
23
432
365
268
175
11
15
431
552
544
106
872
616
744
992
544
17
848
785
1363
1366
278
3
865
865
1091
1411
324
321
864
838
1347
1284
133
717
462
890
1040
1126
284
308
8
538
576
962
436
432
80
15
192
112
80
80
32
48
0
56
104
72
4
16
24
24
24
8
28
52
52
64
40
32
4
20
54
368
68
332
268
24
276
902
556
908
496
272
916
900
961
580
94
80
264
312
127
67
98
131
240
208
323
856
833
97
148
256
383
327
772
68
806
527
271
520
483
360
284
948
1152
1031
136
12
264
808
1132
768
896
644
134
714
1728
80
15
24
112
80
80
32
96
0
224
176
144
256
128
192
192
192
256
448
256
912
528
152
184
316
380
312
368
120
72
204
196
129
193
264
176
136
24
123
31
209
0
128
17
323
81
204
64
193
483
451
224
290
50
34
435
4
35
322
17
924
949
701
672
256
113
855
1285
388
525
160
1200
796
1860
4
130
196
1894
526
1575
1809
1344
552
80
15
24
112
80
80
32
96
0
224
176
144
256
64
192
192
192
256
448
352
864
16
192
160
128
64
352
112
136
40
12
460
588
10
52
88
252
388
772
14
530
2
66
724
1552
770
1290
514
1724
1826
1798
14
1038
1178
984
620
514
1794
1282
730
192
452
548
38
10
1256
91
514
132
36
588
760
397
932
684
342
902
935
1233
1048
802
34
1544
80
15
24
112
80
80
32
96
0
224
176
144
256
64
192
192
193
256
448
353
865
17
163
161
129
67
359
119
275
56
6
454
332
8
192
147
610
393
141
269
318
32
960
721
1937
1088
224
568
1792
560
1120
1920
96
1744
1552
48
1280
560
592
1624
796
1796
1280
32
272
216
460
124
34
42
808
932
554
386
2
506
506
426
197
1214
802
898
516
80
15
24
112
80
80
32
96
0
224
176
144
256
65
192
192
192
256
449
355
865
274
320
288
307
291
288
180
388
421
311
836
35
38
31
85
234
567
768
184
13
65
32
768
536
1592
1640
1708
1606
2031
911
643
177
648
1680
1684
177
60
224
417
384
136
685
1665
147
32
48
184
443
394
138
527
12
76
79
138
162
468
496
120
35
98
152
80
15
24
112
80
80
32
96
0
224
176
144
256
65
192
193
192
256
449
355
865
19
161
161
131
67
352
113
272
22
3
452
325
8
144
90
256
390
132
270
265
11
410
386
68
68
836
262
398
282
938
660
1910
1296
1298
528
546
544
1580
1638
1118
30
570
824
564
308
256
323
578
320
450
204
477
337
296
694
174
548
579
71
788
1042
132
80
15
24
112
80
80
32
97
1
224
177
145
257
67
194
193
195
258
450
355
867
272
162
162
130
580
608
241
19
57
780
984
528
8
784
528
1843
1319
1504
8
776
652
1684
1800
1130
104
772
900
652
2
458
330
586
852
68
4
198
70
282
832
1894
1302
722
960
616
632
579
1124
1132
1376
1302
1355
885
839
772
842
1611
1105
128
258
256
337
1105
80
15
216
112
80
80
32
96
128
32
104
72
4
40
112
24
8
24
508
292
322
333
68
148
900
648
673
729
605
852
1860
1408
1039
783
792
576
1734
1550
1307
257
13
401
665
192
41
64
144
208
130
129
205
206
142
124
252
264
390
12
113
48
258
160
131
470
338
138
506
264
27
179
56
258
774
384
45
193
492
300
388
141
137
207
425
80
15
624
80
80
80
728
856
660
608
1680
1680
1880
1352
1036
388
646
758
1586
1840
1480
264
524
284
398
0
34
234
560
48
64
164
158
398
450
34
112
152
160
388
386
386
322
198
192
380
24
12
12
132
256
330
64
2
16
64
192
332
0
214
204
250
204
332
64
115
71
364
306
396
0
155
61
384
388
544
424
299
24
957
1189
670
207
80
15
0
112
80
80
216
24
0
104
96
80
216
192
280
184
305
0
144
536
292
192
675
32
880
2032
520
8
799
543
1664
1696
176
17
787
880
951
736
1537
1795
1454
495
0
144
251
19
1307
1312
471
784
0
257
884
60
1
1056
0
771
770
3
996
2016
823
583
771
1412
1155
1542
238
52
769
1093
513
1560
1552
1536
284
932
32
568
30
64
208
80
15
0
112
80
80
216
24
0
104
96
80
216
192
281
184
176
0
80
89
211
193
193
33
48
435
518
16
62
911
964
999
1014
526
522
1840
1026
586
514
544
1672
1888
1988
208
124
194
550
118
132
544
1068
292
994
38
104
200
460
460
780
162
562
264
136
56
352
828
1185
435
1206
870
268
292
815
1249
1666
562
112
664
667
641
692
400
6
80
15
0
112
80
80
216
24
0
104
96
144
216
192
24
184
176
128
144
153
401
448
352
352
369
883
583
0
320
256
259
806
796
7
200
232
231
454
326
432
196
213
7
130
136
538
562
1656
1146
602
58
884
1048
1540
1798
1282
552
1824
1888
1104
564
22
8
1304
544
256
268
780
1666
1690
28
1028
126
754
764
1778
32
1633
109
1612
768
1026
896
80
15
0
112
80
80
216
24
0
104
96
144
216
192
281
184
177
128
145
89
211
193
355
225
179
50
6
16
193
0
1
34
118
86
64
80
224
196
2
4
100
112
4
142
4
328
132
398
446
390
384
400
130
484
544
596
598
622
78
594
1696
544
576
704
132
1678
1808
64
1664
1697
163
1664
1548
1728
1120
227
1731
1679
524
196
320
263
516
80
15
0
112
80
80
216
24
0
104
96
144
216
200
280
184
296
128
144
304
320
320
792
608
624
536
272
256
648
396
900
1014
526
1564
1052
13
9
30
290
768
770
135
71
17
56
35
98
881
624
284
848
769
560
561
147
1235
990
834
1088
1280
1249
1536
267
88
576
552
1963
1063
148
84
271
287
879
873
103
124
384
384
452
5
512
144
685
80
15
0
112
80
80
216
24
0
104
96
144
408
192
280
184
48
128
432
56
292
192
160
416
424
392
520
8
24
152
152
152
484
304
272
176
392
648
24
32
128
352
864
784
513
528
48
552
320
320
323
296
528
1816
552
1573
1095
591
1032
521
8
1123
1930
1240
2040
1163
25
1007
730
142
650
544
8
1513
770
48
0
408
1168
1912
748
1570
1072
80
15
0
112
80
80
216
24
0
104
96
144
408
192
280
184
104
128
432
56
292
320
48
160
424
712
200
260
916
904
792
792
24
472
280
8
516
520
768
128
208
0
409
16
14
258
928
433
403
12
262
438
112
91
534
23
532
436
37
373
706
200
1008
464
965
517
1556
1094
1358
79
583
603
1560
1880
1368
49
536
816
1123
240
352
269
355
80
15
0
112
80
80
216
24
0
104
96
144
408
192
280
184
176
132
432
56
292
192
192
236
424
400
520
4
110
10
128
160
432
56
100
108
160
64
64
144
216
72
140
128
32
176
272
512
168
104
56
216
464
896
680
1552
964
900
800
1580
568
520
348
564
528
1674
193
244
68
4
176
581
1665
1685
20
148
294
791
899
232
220
149
452
80
15
0
112
80
80
216
24
0
104
96
144
408
192
280
184
49
128
432
56
292
192
163
416
424
400
520
1
31
335
332
288
305
315
282
385
305
192
195
198
134
384
484
54
59
58
122
250
184
220
0
38
12
1
643
518
622
578
609
565
1889
1504
802
784
977
969
1754
1616
65
29
85
21
532
518
578
991
980
918
423
188
564
621
533
80
15
0
112
80
80
216
24
0
104
96
144
408
192
280
184
304
128
432
56
292
192
672
288
424
456
520
8
793
1048
1304
536
612
518
783
1800
1288
4
920
749
1545
1543
16
280
417
163
747
0
1560
272
315
98
273
153
536
527
1831
971
608
116
838
903
176
113
653
524
876
516
1766
68
104
65
296
968
608
1792
1028
2
231
420
12
513
131
80
15
0
112
80
80
216
24
0
104
96
145
408
192
280
184
49
131
433
56
292
192
163
419
424
391
532
0
31
156
143
132
397
273
27
115
112
128
71
108
98
225
128
160
32
51
88
64
223
133
10
183
51
10
157
52
20
229
160
432
385
21
193
210
222
257
352
40
222
84
98
372
336
908
77
33
257
776
519
527
775
1047
868
80
15
0
112
80
80
216
24
0
104
48
72
216
192
280
184
272
784
72
88
328
320
768
992
112
848
800
132
385
288
784
544
256
124
527
216
24
132
677
686
427
427
472
349
343
364
109
640
129
3
450
322
786
818
64
752
570
58
280
260
21
825
941
548
359
130
413
513
682
141
153
120
265
391
976
1760
130
656
676
1796
1062
676
1726
80
15
0
112
80
80
216
24
0
104
48
72
344
200
280
184
272
784
912
560
576
320
768
864
832
1440
1064
1160
1152
544
112
1040
1176
1000
928
720
1648
1872
1112
24
64
264
924
528
1928
32
176
120
13
144
240
704
192
129
379
205
65
857
517
1635
1558
0
554
1882
858
850
1755
14
1546
1537
301
69
688
752
512
1537
1592
1841
1034
15
655
1597
118
80
15
0
112
80
80
216
24
0
104
112
72
216
192
281
184
81
16
144
152
147
193
131
417
224
113
71
0
1
160
0
531
542
519
584
608
35
886
950
1008
964
997
534
1814
780
70
16
88
340
532
260
400
978
784
20
180
132
118
118
374
94
386
56
108
200
138
258
158
48
2
134
290
468
16
1
3
483
452
520
1911
1025
40
961
80
15
0
112
80
80
216
24
0
104
112
145
213
200
280
184
80
67
79
0
192
192
128
47
44
255
128
0
0
39
163
400
308
1
193
239
224
387
452
72
218
222
158
432
275
772
70
178
34
256
327
275
812
796
909
733
369
160
452
16
769
769
525
1
265
1006
575
7
133
233
1901
1341
33
48
868
885
1553
1554
1050
1410
1409
728
1745
80
15
0
112
80
80
216
24
0
104
104
72
204
200
280
184
56
4
172
64
192
192
272
504
196
12
0
0
224
128
24
8
24
68
88
56
44
64
240
240
504
280
13
129
417
288
384
417
35
486
447
420
546
3
131
419
160
57
449
5
68
84
109
269
272
135
163
125
196
228
416
230
560
52
308
517
781
825
928
675
1666
1570
1395
80
15
0
112
80
80
216
24
0
104
104
72
204
200
280
184
88
8
172
64
192
192
136
416
424
12
0
0
4
150
144
24
264
12
14
126
119
212
208
64
205
244
145
65
20
52
123
81
101
29
213
8
3
32
133
66
210
211
283
411
408
56
305
164
160
388
407
20
470
262
815
573
8
768
613
212
324
833
1072
1344
724
1236
1028
80
15
0
112
80
80
216
24
0
176
48
144
216
192
312
232
160
384
72
24
136
192
192
176
56
228
160
16
24
8
12
92
64
0
16
4
22
130
458
322
172
190
38
454
466
348
28
214
530
960
616
312
864
628
1860
1366
1430
38
524
644
1696
1560
1332
148
976
744
578
452
24
20
1078
646
1550
72
1652
1541
1546
946
646
1544
1576
763
1537
80
15
0
112
80
80
216
24
0
176
48
144
216
200
312
232
176
384
304
304
128
192
208
280
456
512
40
0
64
272
304
420
44
98
164
440
268
790
178
190
418
436
442
525
782
146
392
136
129
417
512
1808
1200
643
577
67
367
567
823
1461
896
707
1756
384
308
69
37
292
573
189
161
32
4
200
183
128
134
336
634
881
930
438
436
80
15
0
112
80
80
216
24
0
176
112
72
216
192
312
232
80
8
72
56
136
192
8
232
48
16
96
0
464
272
896
384
448
480
432
304
832
0
128
576
520
528
536
776
768
896
732
722
708
552
68
876
574
1566
1666
1552
1908
356
230
514
282
432
1068
1548
1026
666
130
1862
1466
8
220
630
556
1634
546
304
448
449
261
580
465
1055
1040
80
15
0
112
80
80
216
24
0
176
112
72
216
192
312
232
304
8
72
56
136
192
456
48
48
16
64
8
272
384
512
256
184
484
800
516
640
644
332
844
836
1030
832
1134
108
460
594
1684
160
950
56
128
396
528
1808
1458
400
720
388
392
546
78
82
22
614
536
630
118
470
866
964
464
469
132
404
768
552
54
21
792
596
1782
528
80
15
0
112
80
80
216
24
0
176
112
72
216
192
504
232
48
8
72
24
520
0
996
1584
1608
1548
2016
1032
1548
1536
1572
1604
1756
1746
1048
1600
202
58
104
140
148
758
710
2030
1576
104
128
268
404
22
678
34
1184
516
1800
1280
784
784
988
988
1560
1592
152
1167
83
531
592
80
896
1671
460
1057
75
1868
408
215
67
1896
568
1713
1552
1111
768
80
15
0
112
80
80
216
24
0
176
112
72
216
200
312
232
304
8
144
48
128
192
456
48
192
24
152
8
144
384
344
24
224
96
232
136
24
0
64
24
144
112
8
384
376
80
64
8
176
384
464
352
840
772
224
416
432
64
272
284
97
705
0
768
1193
174
687
643
660
1546
1563
1213
1701
256
823
996
1581
360
713
14
352
64
707
80
15
0
112
80
80
216
24
0
176
176
144
216
200
56
232
224
256
304
304
384
448
320
352
528
512
560
1024
408
516
992
784
784
1816
1340
572
612
102
54
630
518
18
546
34
138
458
490
778
266
26
378
772
520
584
1556
148
716
1760
902
644
1728
1736
1731
1743
35
131
1216
526
219
1545
1688
1713
1692
461
813
1256
173
68
854
68
1094
867
0
80
15
0
112
80
80
216
24
0
176
176
144
216
200
504
232
208
128
304
304
512
0
904
1708
1572
1216
912
1032
1584
1576
1228
1922
1184
1968
1136
568
804
100
224
564
256
264
524
802
1030
106
180
118
358
326
882
74
2
2
386
130
434
282
258
178
442
58
298
82
282
306
726
18
538
34
614
1860
1138
714
1730
524
1569
1859
1482
1099
536
504
829
80
15
0
112
80
80
216
25
0
105
48
73
216
211
281
187
17
11
73
15
320
321
0
113
208
505
395
272
896
576
192
400
545
524
512
640
1216
1696
1667
1227
415
913
816
680
647
1685
212
277
48
186
263
413
669
628
1814
1285
53
165
672
544
1634
1540
150
897
954
447
572
56
936
1164
272
0
707
0
399
424
524
641
653
100
483
195
120
80
15
0
112
80
80
216
25
0
105
112
72
216
211
281
187
81
16
73
79
192
193
128
419
307
51
38
16
0
156
392
21
25
11
2
127
192
200
64
16
0
237
223
0
384
600
216
504
264
328
769
792
1176
384
432
264
876
572
1576
172
32
0
504
452
560
1858
458
450
148
56
141
589
622
14
106
562
3
771
1673
1713
1841
805
109
80
15
0
112
80
80
216
25
0
105
112
73
216
211
281
187
81
11
73
15
128
193
128
433
144
249
267
0
0
192
64
208
401
27
256
128
385
33
163
386
665
321
835
1890
867
627
536
636
710
1635
36
1040
983
980
1684
1600
1987
1488
156
20
532
534
49
26
106
12
417
425
813
1645
1604
852
863
179
531
672
588
464
833
64
848
283
8
80
15
0
112
80
81
216
24
0
104
101
83
212
200
280
184
107
2
183
256
320
320
303
419
424
493
385
385
839
580
589
601
536
1554
1166
391
896
908
704
1604
1814
0
26
26
300
924
525
830
50
32
56
0
135
560
832
832
583
351
323
355
368
88
925
692
420
481
285
901
539
29
69
8
92
536
658
64
209
705
392
896
900
1935
1248
80
15
0
112
80
81
216
24
0
176
81
83
212
200
312
232
139
406
183
256
128
193
255
131
8
479
0
3
6
4
21
161
464
535
43
6
192
224
392
464
592
768
483
178
432
264
268
318
220
104
264
344
68
166
64
192
150
391
909
86
47
168
37
437
517
900
1
232
43
811
872
1090
1734
1734
1576
1828
549
1564
1218
0
1006
1538
20
80
15
0
112
80
81
217
24
0
104
96
83
215
208
280
184
177
7
76
31
128
193
195
22
59
16
280
771
643
707
0
12
992
824
804
772
1165
1224
1989
1229
549
37
780
782
1675
1666
3
1543
260
4
640
642
704
1536
1537
269
398
386
582
456
584
536
784
148
406
118
526
664
544
792
16
824
960
520
1562
1540
1550
1826
1078
1414
1058
560
78
80
15
8
112
80
80
216
24
4
96
112
144
216
200
316
96
96
128
72
40
132
172
160
176
24
24
184
100
78
138
20
272
400
24
4
96
36
452
392
0
24
32
448
384
512
832
1048
28
964
544
960
1096
1560
1228
2020
964
1036
1564
1054
698
680
56
1160
524
870
322
706
194
544
68
1777
1080
1148
28
924
572
1647
1472
1024
1376
1288
672
1059
80
15
8
112
80
80
216
24
4
96
112
144
216
200
316
98
96
128
144
48
132
166
160
178
144
460
118
86
70
78
228
142
406
70
336
336
64
82
276
768
908
462
334
860
856
836
8
128
68
352
304
308
768
850
852
590
206
258
160
126
482
870
96
220
66
6
154
2
262
1104
792
530
942
976
596
1844
950
1478
1428
1172
658
1688
144
80
15
8
112
80
80
216
24
4
96
112
72
216
192
300
98
98
16
144
52
134
174
74
212
214
22
118
86
0
80
28
20
164
4
6
78
228
208
260
4
176
96
224
276
500
278
366
56
320
864
520
526
1762
1254
792
776
924
1029
1548
1537
1219
544
1052
1207
1157
5
260
386
774
851
1105
85
1733
1729
1096
113
981
20
1618
1422
1432
1457
308
80
15
8
112
80
80
216
24
4
96
112
72
216
196
156
98
98
10
84
44
34
166
166
62
66
2
38
98
96
20
20
66
20
52
64
227
178
120
248
310
55
133
142
32
385
387
1
484
268
925
737
163
416
706
1890
818
820
1094
1123
530
1585
11
528
824
768
992
1553
1593
11
8
16
176
672
680
785
306
288
900
704
28
1026
1540
1845
80
15
8
112
80
80
216
24
4
96
112
72
216
196
300
96
96
16
80
44
130
170
66
212
148
6
86
86
14
154
156
134
118
80
8
192
240
52
52
54
0
216
216
388
256
24
52
372
352
572
321
264
772
900
384
902
535
21
394
412
176
573
733
65
1800
1296
310
423
647
1668
1670
1679
1251
17
828
1009
560
792
120
480
770
4
150
80
15
8
112
80
80
216
24
4
96
112
72
216
196
300
96
100
16
80
28
130
170
458
546
34
230
278
54
262
902
70
454
470
528
769
768
1280
392
304
804
573
575
1567
15
223
323
289
386
640
1600
232
88
768
260
741
567
707
1539
1891
1355
1126
616
384
353
540
785
1491
358
32
44
477
540
32
0
130
150
151
391
21
1
2
49
245
80
15
8
112
80
80
216
24
4
96
112
72
216
196
300
98
98
10
84
44
130
166
190
62
66
2
94
82
64
0
28
34
114
66
208
208
0
0
54
124
79
24
200
145
85
37
1
246
304
35
127
79
109
388
384
31
21
32
384
952
640
713
581
321
937
1715
679
655
647
692
1682
1731
60
97
353
309
720
644
1685
12
512
96
650
80
15
8
112
80
80
216
24
4
96
176
144
216
200
300
96
224
256
304
48
137
172
418
432
528
0
163
104
236
288
800
0
327
271
600
200
312
944
767
408
911
592
260
257
15
615
512
208
252
271
11
408
419
160
33
227
8
411
344
772
99
262
899
416
452
532
848
859
832
38
134
466
352
115
286
818
784
30
0
35
166
128
96
80
15
8
112
80
80
216
24
4
96
176
144
216
200
316
96
224
128
144
40
132
172
418
305
394
452
308
100
300
417
557
36
172
36
486
295
413
28
112
152
412
257
769
132
196
228
128
479
593
771
132
192
290
295
580
337
283
64
197
261
899
72
233
1020
1095
231
272
916
1175
1543
1616
68
1389
285
536
1540
1037
1544
1988
832
1024
568
768
80
15
8
112
80
80
216
24
4
96
176
144
408
200
44
96
224
128
424
40
392
428
416
176
152
456
256
56
424
12
76
132
92
84
160
128
40
108
34
18
66
226
436
432
428
170
106
140
140
162
166
2
20
240
264
28
148
446
416
326
464
16
896
292
292
550
694
642
1728
56
232
672
675
568
1544
24
152
801
819
1684
1187
1583
104
80
15
8
112
80
80
216
24
4
96
176
144
217
200
317
97
224
257
307
49
131
166
416
435
531
0
82
82
194
294
804
35
98
97
96
192
296
928
1216
97
3
159
159
287
769
16
217
220
209
209
501
369
315
7
108
36
128
132
282
89
323
128
184
127
96
64
456
264
144
259
927
896
688
416
43
519
772
291
808
1152
1583
1569
1283
80
15
8
112
80
80
216
24
4
96
100
72
204
196
156
98
106
18
90
58
34
166
86
198
38
6
46
66
0
256
896
512
64
92
256
768
768
1152
1216
504
1020
898
640
1668
1164
188
1542
562
516
590
588
116
1781
390
64
212
456
984
1603
72
478
330
352
523
603
7
1540
0
400
947
1172
1969
1152
0
520
541
1575
1260
557
42
344
923
1562
80
15
8
112
80
80
216
24
5
96
176
144
216
200
315
96
224
128
144
304
135
175
416
304
392
541
39
100
149
405
566
987
26
35
116
128
460
321
979
28
32
112
139
6
288
289
19
35
99
2
214
194
464
280
57
51
944
904
600
216
576
704
1926
1400
1288
1040
1304
696
1645
1575
1064
1504
1504
1025
539
578
359
780
542
1011
19
1586
1536
80
15
8
112
80
80
216
536
964
608
112
72
856
1988
876
800
1056
1552
1936
1580
2
10
1184
1121
717
710
1766
1710
1816
539
351
604
20
160
533
69
133
293
161
678
357
816
1843
568
28
804
309
800
530
17
3
809
38
558
737
1569
1816
1424
49
688
388
706
143
852
48
704
216
408
60
290
768
1112
76
1092
232
556
1538
626
1190
1922
512
1608
1660
80
15
8
112
80
80
217
25
5
97
96
145
219
194
314
99
64
131
147
155
138
164
134
166
180
432
32
96
84
144
168
175
431
559
8
624
720
721
128
416
523
1824
1297
795
633
601
392
568
803
230
128
261
260
340
276
822
126
24
252
213
228
262
400
66
218
82
68
196
158
410
578
966
272
60
50
288
351
818
38
1034
1036
1408
385
80
15
8
112
80
80
217
25
5
97
112
73
219
194
314
99
100
19
78
26
138
164
34
34
42
10
98
96
44
172
172
140
474
152
216
200
216
240
388
0
272
280
260
772
596
470
352
224
456
780
908
526
70
592
600
264
96
228
112
820
822
344
860
820
790
784
536
1568
1154
324
342
342
1028
1162
1244
1368
596
584
1857
837
960
544
98
80
15
8
112
81
81
216
24
5
97
115
146
217
209
155
99
99
131
144
14
35
164
80
88
74
6
20
134
6
14
26
0
24
448
264
274
778
794
794
1016
484
540
786
522
1154
1258
8
620
262
390
926
690
432
261
20
832
40
336
80
89
280
822
822
547
339
17
192
340
788
193
385
992
888
844
585
1645
125
313
15
551
655
1667
1730
80
15
0
112
80
80
216
192
0
104
96
80
216
152
253
184
48
4
101
96
3
0
98
108
71
0
159
159
12
8
91
26
218
64
129
209
141
450
368
60
260
804
259
428
398
514
832
860
18
534
32
290
322
834
860
1108
86
214
152
428
60
896
620
208
208
280
840
635
66
70
272
352
864
323
306
902
742
128
768
1375
286
304
816
80
15
0
112
80
80
216
192
0
104
96
144
216
24
228
184
104
128
145
193
137
25
153
97
179
386
50
135
71
15
131
131
434
316
32
256
328
224
160
88
519
775
1999
1135
79
31
981
592
1740
1745
80
1617
1877
656
722
152
530
1556
848
83
20
176
390
471
468
1462
498
402
59
137
73
521
14
544
33
368
324
872
233
425
137
339
403
80
15
0
112
80
80
216
192
0
104
96
72
216
152
224
184
104
12
100
100
12
28
88
196
156
2
98
2
16
132
164
300
294
454
408
472
196
198
433
420
558
682
1068
12
173
168
424
552
1888
98
99
107
40
428
559
1803
45
41
41
425
483
520
792
1325
300
908
286
339
258
48
960
880
4
132
128
112
376
79
872
776
412
414
408
80
15
0
112
80
80
216
192
0
104
96
72
216
152
228
184
104
12
100
100
8
24
88
196
156
2
96
0
16
132
292
300
288
434
432
476
452
454
358
750
644
654
700
514
1600
1056
608
644
576
754
1664
1728
1024
1568
1568
1628
1112
196
488
568
44
556
880
20
52
148
54
356
576
1730
1154
102
134
640
1590
958
563
610
1764
1958
1698
128
333
80
15
0
112
80
80
216
192
0
104
96
72
204
152
228
184
104
12
108
96
8
24
152
420
300
12
106
128
144
132
420
544
34
96
232
236
188
414
30
383
268
28
68
129
128
417
417
520
17
55
109
109
172
418
23
274
129
45
109
97
140
410
376
168
1
14
104
76
450
10
962
1576
1569
1559
1692
1714
1694
1690
1074
1056
1379
1444
1076
80
15
0
112
80
80
216
192
0
104
112
144
216
24
228
184
80
128
144
224
136
24
128
184
96
64
48
0
92
68
14
12
28
60
108
100
246
256
10
18
130
188
132
454
274
404
478
192
320
780
584
796
418
59
322
866
870
1136
1308
1425
272
835
70
870
870
1287
1123
1484
904
1153
0
813
1000
567
0
1024
1031
533
10
224
55
1792
519
80
15
0
112
80
80
216
192
0
104
112
144
216
152
228
184
96
128
80
161
9
25
62
96
17
259
850
263
900
264
867
771
947
124
853
0
969
873
1384
1429
1157
902
1135
111
1039
1032
556
800
832
1092
1632
1035
24
28
32
675
518
1992
16
5
150
439
395
710
608
120
457
401
432
512
469
533
915
542
282
282
104
360
354
834
98
138
906
80
15
0
112
80
80
216
192
0
104
112
144
216
152
228
184
100
128
72
96
8
24
156
96
24
192
200
128
72
12
212
192
56
48
184
136
192
0
16
192
72
112
128
12
244
80
16
128
104
12
92
52
150
262
56
44
108
32
68
452
48
282
516
790
818
950
686
650
1552
788
516
710
640
1028
1792
136
456
248
127
888
516
1676
196
80
15
0
112
80
80
216
192
0
104
104
72
204
152
224
184
56
8
172
160
12
28
276
496
200
220
388
128
460
128
0
328
560
641
712
8
32
280
928
823
821
1273
1976
796
958
103
261
805
1024
4
838
833
125
24
944
60
61
125
257
834
863
327
71
195
220
196
384
225
568
888
1345
513
259
561
642
546
1836
1124
378
957
637
961
516
80
15
0
112
80
80
216
192
0
104
104
72
204
152
228
184
56
4
108
96
8
24
276
52
68
12
176
128
404
4
52
6
198
298
490
52
310
274
194
482
278
402
514
652
222
434
304
772
620
1000
128
268
288
554
738
1062
1648
1032
172
398
414
962
518
520
252
161
18
304
98
294
902
1231
1
339
802
68
320
869
1089
809
896
860
912
80
15
0
112
80
80
216
192
0
104
104
72
205
280
928
696
56
520
123
736
1548
540
20
1840
583
1807
2024
0
1548
1536
55
1284
641
1681
1160
424
219
614
76
236
48
760
387
451
32
96
224
391
127
1
643
512
769
547
36
653
1664
321
835
934
711
1700
1698
178
368
91
72
708
705
1762
16
22
966
512
1548
17
992
1558
820
708
1548
1567
1312
80
15
0
112
80
80
216
192
0
176
96
80
216
24
196
232
64
0
144
208
152
24
4
220
244
152
32
0
248
264
12
210
24
368
208
448
260
132
384
454
146
388
332
76
390
6
14
314
266
900
660
436
22
176
242
512
536
160
136
474
338
856
794
1852
132
6
338
836
582
564
1764
1062
694
304
450
264
712
388
948
1190
1582
1135
1144
80
15
0
112
80
80
216
192
0
176
96
144
216
24
196
232
68
70
144
208
148
20
6
62
112
86
38
8
12
36
70
34
4
48
2
88
192
264
170
42
108
236
220
468
596
54
432
392
904
768
796
22
710
752
1672
1116
1122
865
952
911
1544
1928
1181
193
0
609
1097
88
19
94
211
402
786
294
15
371
576
1586
1566
1542
4
964
1581
80
15
0
112
80
80
216
192
0
176
48
80
216
24
196
232
176
0
80
196
293
20
100
60
100
126
135
261
325
260
4
54
117
193
205
393
376
321
773
773
660
522
91
863
839
772
1124
1508
1060
1632
129
517
757
596
1606
1134
96
432
184
348
516
516
14
1674
664
133
421
486
1008
1760
396
155
167
8
542
514
240
265
273
455
932
1192
1544
80
15
0
112
80
80
216
192
0
176
48
80
216
88
196
232
96
0
304
896
520
24
48
944
912
792
900
1024
1564
1794
592
1048
92
708
566
870
98
1382
358
674
442
442
906
546
258
282
322
2
320
66
474
474
858
954
568
790
46
70
338
2
328
771
787
1152
330
874
1384
117
1
644
644
1736
1544
201
1150
711
269
916
690
1673
1797
1280
524
80
15
0
112
80
80
216
192
0
176
48
72
216
24
196
232
176
8
72
224
292
20
100
48
120
64
140
4
326
896
518
110
780
956
674
774
902
1222
2016
820
1316
1284
1056
546
610
128
1072
1120
1504
60
60
63
920
648
808
492
4
257
836
517
1552
1804
1186
911
984
1008
1040
1030
1334
1073
1203
1056
1056
908
436
741
897
944
686
46
1620
1093
77
80
15
0
112
80
80
216
192
0
176
48
72
216
88
196
232
104
264
804
900
24
24
24
452
796
770
224
1088
1008
793
804
558
1632
1792
928
1219
536
676
686
0
32
775
79
200
196
132
17
143
396
13
120
141
461
462
883
848
1122
1571
1539
0
844
594
1606
1560
1660
79
1352
648
664
240
132
784
1476
276
264
140
67
273
290
881
768
808
555
80
15
0
112
80
80
216
192
0
176
48
72
204
24
196
232
96
8
108
224
292
24
40
44
172
140
258
0
192
200
200
200
476
84
196
133
268
338
256
384
99
263
333
397
448
529
795
952
393
517
180
753
539
55
48
384
88
790
534
1940
7
80
856
820
964
1094
1584
1234
1992
1052
1172
976
540
85
1746
1738
1088
64
106
113
1220
518
2
80
15
0
112
80
80
216
192
0
176
48
72
204
24
196
232
104
8
108
224
292
24
24
232
428
284
258
256
10
266
776
512
716
724
910
907
786
828
1156
1152
1028
1037
1057
1072
1160
992
962
995
2045
1505
754
72
5
53
565
533
20
16
3
159
405
404
1412
1429
437
757
400
727
1653
1266
786
907
609
1664
1672
1536
118
0
276
527
525
250
652
80
15
0
112
80
80
216
192
0
176
48
72
204
24
196
232
176
8
108
224
292
20
96
40
172
154
280
260
334
142
198
198
448
380
196
128
258
258
262
292
32
0
194
384
448
609
929
554
69
160
160
465
273
217
137
336
80
27
106
77
46
131
223
215
155
24
40
88
88
8
96
1
8
131
451
518
38
124
134
463
833
963
1092
80
15
0
112
80
80
216
192
0
176
112
144
216
24
196
232
80
128
72
196
292
24
8
108
24
188
132
128
0
24
192
236
228
32
4
392
508
260
132
398
266
404
630
738
1034
514
258
392
986
538
1794
1090
518
1542
1190
675
520
269
273
865
1905
317
101
161
28
416
561
521
16
640
12
444
418
438
963
927
471
725
196
22
272
24
100
80
15
0
112
80
80
216
192
0
176
112
72
216
24
196
232
304
8
72
208
84
20
484
48
56
608
780
788
806
384
518
1902
1516
1292
386
246
646
1734
1792
1380
284
692
688
1668
14
64
64
96
608
1560
1544
1868
2032
900
908
708
164
100
612
62
1036
770
138
58
300
930
1184
12
1572
1260
800
812
768
1120
1648
1400
1368
516
1029
852
520
1824
320
80
15
0
112
80
80
216
192
0
176
176
144
408
152
196
232
224
256
424
16
24
24
68
252
280
384
0
0
56
8
128
128
192
64
208
224
384
28
116
144
248
144
417
45
108
96
24
32
131
415
53
133
196
46
111
173
148
481
261
909
417
421
417
44
342
786
63
417
292
420
644
353
872
96
111
55
519
575
519
288
256
640
1008
80
15
0
112
80
80
216
192
0
176
176
144
408
152
196
232
208
128
424
16
24
24
136
44
300
384
0
0
256
840
840
1792
1476
320
896
1008
624
1780
1140
1056
769
632
584
524
264
0
255
444
88
76
160
428
395
387
384
514
282
370
11
641
531
318
487
452
117
789
432
56
57
1
805
836
218
216
512
609
1608
12
32
803
910
931
1555
80
15
0
112
80
80
216
192
0
176
177
144
408
152
196
232
235
128
424
16
25
24
95
31
152
384
3
1
51
65
64
192
159
144
97
208
222
367
103
271
96
368
266
388
576
888
2009
1424
731
514
770
1162
1540
1030
1047
310
518
1550
1032
533
264
330
656
692
525
289
1313
1508
268
776
1537
1648
1855
1388
370
259
515
661
514
545
129
1085
1036
80
15
0
112
80
80
216
192
0
108
102
80
216
153
253
186
93
0
101
99
2
1
137
429
293
2
86
64
97
160
401
1
50
60
97
224
146
177
48
24
137
132
275
401
704
396
481
368
498
560
830
111
303
321
515
911
522
800
196
141
713
621
616
1568
1616
1088
800
790
1718
1207
423
1348
1448
1044
530
768
136
515
520
906
85
6
774
80
15
0
112
80
80
216
192
1
176
48
72
216
25
195
232
96
8
72
195
294
31
40
44
176
127
131
128
196
4
192
295
124
65
67
1
448
451
6
8
40
0
640
643
646
1094
1026
1540
1870
838
1062
1800
1816
1730
1734
194
994
534
54
124
420
812
32
176
16
448
260
86
606
1200
1424
507
195
322
800
774
1874
1287
76
3
304
884
1232
80
15
0
112
80
80
216
192
1
176
112
144
216
25
195
232
80
64
72
195
294
31
8
44
56
127
131
0
5
37
448
551
108
705
549
816
960
963
579
1792
1388
816
895
514
516
516
1860
32
138
202
458
450
626
818
102
142
0
132
444
284
898
246
30
274
48
96
268
290
352
768
560
578
578
1748
1104
1374
1110
1502
990
1626
1750
1750
1940
80
15
128
112
80
80
216
192
256
48
96
80
216
152
420
48
60
6
164
160
136
424
558
358
199
64
80
208
277
404
145
557
560
72
219
5
773
900
973
1081
1615
1784
1677
1036
1062
962
587
1611
1568
1792
1144
76
8
580
28
52
368
96
516
578
2035
1553
1824
1858
844
972
1757
157
669
565
154
538
627
1649
0
582
1745
212
197
517
860
1988
1164
80
15
128
112
80
80
216
192
256
48
112
80
216
280
420
560
560
512
584
712
520
808
1040
1304
1336
1328
1009
560
1664
1680
1536
1312
131
0
1016
200
0
568
111
1535
1036
1536
200
492
951
1668
1713
1536
1553
1561
1699
675
1700
182
183
119
795
24
1056
820
132
76
480
771
798
295
629
1026
778
800
16
161
549
864
780
575
864
864
529
314
299
113
100
80
15
128
112
80
80
216
192
256
48
112
144
216
24
420
560
48
64
72
352
776
936
16
344
344
832
840
848
896
720
448
832
824
16
0
16
312
536
520
1760
0
48
56
448
1016
608
1888
1328
820
981
516
394
552
12
670
839
989
21
4
54
102
49
33
289
524
500
148
21
21
208
227
484
1126
21
468
452
902
518
1860
773
725
580
1544
80
15
128
112
80
80
216
192
256
48
112
144
216
152
420
48
48
64
80
160
136
424
528
312
392
256
80
208
256
392
712
456
360
144
248
24
424
32
48
8
904
384
440
224
416
488
780
2
4
70
18
284
870
62
226
422
454
492
301
772
944
706
404
529
421
513
30
786
24
397
20
314
8
524
272
185
164
673
1895
1292
388
785
937
80
15
128
112
80
80
216
192
256
48
112
144
408
280
456
560
560
1600
720
224
544
808
1064
1568
288
256
800
528
1584
1024
1552
1536
1216
736
656
696
520
0
928
1072
96
400
688
132
466
500
4
534
278
86
222
298
876
782
474
986
66
194
272
34
234
1120
890
578
614
30
786
1942
518
6
930
692
1670
1762
240
2
264
152
728
728
1680
1692
405
80
15
128
112
80
80
216
192
256
48
112
144
408
280
420
560
560
1600
720
224
520
808
1056
1568
288
256
872
560
1632
1032
1544
1548
1100
640
692
376
536
28
964
1152
74
0
68
196
500
278
38
0
60
8
204
194
272
16
88
240
196
12
32
48
432
416
264
8
360
1000
384
280
360
112
848
808
96
524
136
768
852
324
768
1260
144
1548
1162
80
15
128
112
80
80
216
192
256
48
112
72
216
152
484
48
48
8
144
160
264
424
40
104
192
192
232
304
912
648
320
68
76
320
256
48
288
284
140
384
452
38
26
12
4
790
642
1734
558
72
540
788
644
1670
146
138
1792
768
904
760
1724
1618
1558
386
192
96
548
8
994
250
1634
870
362
192
325
524
1036
68
14
528
519
1573
1000
80
15
128
112
80
80
216
192
256
48
112
72
216
152
484
560
48
8
72
96
264
808
40
616
72
320
848
848
784
920
280
960
872
860
85
80
0
668
276
342
343
853
833
586
1
1085
549
97
833
1109
1089
2019
547
44
796
858
833
657
448
1
773
321
64
25
128
320
844
174
496
785
771
39
350
84
86
338
339
88
666
88
81
848
1301
80
15
128
112
80
80
216
192
256
48
112
72
204
280
456
560
48
8
108
737
544
808
40
616
653
1823
1344
1296
1328
1320
939
1570
1591
1072
528
528
711
707
608
135
208
473
447
316
285
877
1928
651
11
3
96
576
560
184
237
440
414
922
912
1664
1555
69
257
776
608
612
615
72
1517
369
208
152
411
1423
1448
781
48
776
591
1649
1088
371
327
80
15
128
112
80
80
216
192
256
48
112
72
204
280
456
560
560
8
108
736
544
808
808
1256
1676
1804
960
528
48
904
716
1540
142
24
32
360
136
664
737
2019
960
441
105
269
287
66
1
19
18
466
338
946
672
432
882
582
270
554
682
168
1573
952
644
680
682
1576
1579
69
52
359
356
560
557
0
24
3
67
704
1577
1805
13
58
108
80
15
128
112
80
80
216
192
256
48
112
72
204
152
420
48
48
8
108
96
136
424
40
104
140
12
48
176
172
392
428
132
454
386
106
10
216
120
324
268
46
558
896
576
272
264
864
880
863
976
608
480
608
96
833
69
144
144
384
49
283
351
21
33
193
155
662
1876
788
785
898
694
1699
1574
82
72
440
746
1536
1568
1672
1856
1313
80
15
128
112
80
80
216
192
256
48
112
72
205
280
456
48
48
8
107
736
544
680
552
680
655
1823
1280
1424
1360
969
983
1552
1559
1072
561
51
3
591
528
144
51
1539
244
404
464
980
1680
1753
1995
1414
431
529
530
595
1616
0
1
1156
717
157
415
1008
1808
1795
512
1802
1248
1156
64
519
37
1301
565
1845
1434
319
701
540
62
36
548
353
1285
80
15
128
112
80
80
216
192
256
48
104
72
216
152
420
48
56
4
100
96
136
424
556
108
66
0
40
176
440
36
294
0
20
388
210
152
740
366
506
972
1934
1096
776
516
1536
1586
1538
1107
1456
760
736
716
717
669
29
5
282
396
647
709
1572
52
228
32
515
273
1168
1985
1481
993
1549
45
1837
1038
14
527
1627
91
1776
904
130
200
584
80
15
128
112
80
80
216
192
256
48
104
72
216
152
484
48
56
8
72
96
264
424
44
100
140
412
420
304
808
812
866
736
168
420
552
73
1177
1024
1200
1072
304
51
1799
520
792
896
640
1699
1716
7
256
384
128
711
711
40
258
840
768
591
1564
1741
1645
1005
69
735
1779
128
272
403
1409
1074
668
1712
1546
1546
1068
544
883
642
210
1686
1714
80
15
128
112
80
80
216
192
256
48
104
72
204
280
456
560
568
520
300
736
544
808
812
936
680
1612
832
528
88
192
128
552
360
364
108
78
186
440
16
272
772
102
258
144
386
386
492
836
932
286
190
62
442
308
54
208
96
962
610
64
772
822
768
828
780
1094
1634
36
1190
1198
1226
1090
1034
202
1762
1696
1670
1938
1028
196
1028
896
130
80
15
128
112
80
80
216
192
256
48
104
72
204
152
416
48
56
8
172
160
140
428
44
104
200
156
4
224
172
384
400
264
464
336
40
8
160
432
544
576
528
568
364
108
428
680
680
392
392
544
812
512
340
120
132
460
329
1006
34
768
88
72
7
301
300
800
944
545
3
225
164
36
416
195
99
864
1123
36
438
263
772
771
1988
80
15
128
112
80
80
216
192
256
48
104
72
204
152
420
48
56
8
108
96
136
424
44
100
72
28
48
176
184
44
65
21
6
386
400
392
395
427
508
964
608
560
615
736
533
789
854
623
559
559
904
1032
0
1
392
416
352
888
45
78
138
157
31
391
419
161
394
920
706
184
32
512
752
1555
1182
1187
1186
929
819
1766
1680
1049
1296
80
15
128
112
80
80
216
192
256
48
304
144
408
280
456
560
688
576
712
712
544
808
848
792
824
824
940
552
0
4
4
20
34
106
8
28
12
12
14
71
224
4
4
144
209
241
199
200
396
462
207
207
304
264
556
164
33
1
141
464
977
696
1899
2041
1296
522
515
529
1027
1029
1344
1037
1516
1512
1473
1496
346
554
744
552
512
1115
346
80
15
128
112
80
80
216
192
257
48
113
72
216
152
483
49
51
9
80
97
271
408
49
112
67
387
486
259
768
643
308
912
550
576
512
543
1191
1668
714
550
830
828
952
1217
129
451
272
16
320
852
80
82
94
94
190
196
256
299
54
48
258
336
210
275
3
262
988
469
4
173
33
496
865
7
771
583
461
417
832
776
1144
568
753
80
15
128
368
80
80
728
192
256
816
560
1680
1880
664
1732
1768
720
1664
1584
0
536
1560
136
684
165
701
8
512
768
297
23
311
800
1892
1662
1587
3
528
1579
1032
1061
1037
1537
1611
1600
2016
1515
747
112
120
970
200
12
25
3
32
435
517
1789
399
984
452
903
968
561
34
1442
40
776
590
640
64
1290
874
1120
645
12
1809
1819
698
776
875
1544
80
15
80
80
80
80
32
8
32
40
40
36
4
118
30
26
20
28
108
174
458
258
130
226
418
418
386
474
378
954
428
436
574
266
2
516
48
512
274
50
802
768
6
748
14
778
778
40
107
1011
486
778
26
24
45
609
0
1122
32
784
817
1851
555
1794
774
522
529
1539
0
561
263
12
1297
515
1539
64
216
1753
1645
1
640
737
253
80
15
80
80
80
80
32
16
32
32
48
48
0
96
128
176
8
0
24
452
360
232
52
320
396
988
468
14
842
788
1814
1388
66
834
850
576
1604
1224
1420
1052
54
1022
594
608
0
896
660
292
4
384
976
776
24
152
180
52
304
120
24
148
196
454
912
856
900
916
948
566
1574
544
540
580
578
708
1732
150
14
436
289
56
536
1736
0
80
15
80
80
80
80
32
16
32
96
96
96
0
96
0
48
0
0
192
160
104
176
432
264
384
136
316
132
420
560
392
92
348
92
834
834
106
968
616
96
868
582
846
842
90
520
776
916
84
84
70
362
266
266
280
52
64
200
484
774
530
274
816
804
800
564
436
142
458
268
420
934
6
256
370
240
280
52
386
646
78
6
74
80
15
80
80
80
80
32
16
32
96
96
96
0
96
128
48
0
0
192
160
432
304
360
256
384
136
432
392
568
736
428
92
616
629
580
910
12
1868
832
835
781
1029
1536
1540
14
411
120
1009
1025
0
1
289
815
512
753
19
1587
1907
1520
496
899
1537
1712
681
1827
1032
40
552
136
424
32
332
392
776
1819
248
416
524
6
518
1671
1735
140
80
15
80
80
80
80
32
16
32
96
112
80
0
96
0
48
8
0
0
160
176
432
440
260
452
326
234
392
428
556
738
710
622
314
298
292
262
770
1040
200
131
96
244
504
880
80
57
35
68
256
270
354
267
923
291
962
582
4
373
780
8
896
900
8
497
298
963
1103
11
399
733
196
532
657
1092
85
49
112
791
397
774
48
28
80
15
80
80
80
80
32
16
32
40
40
48
0
480
256
536
536
0
280
928
728
1560
1288
268
916
910
668
1540
1540
292
388
582
640
728
756
616
284
420
6
40
256
512
1544
1832
1314
307
516
504
1008
528
1557
1313
1281
464
512
497
27
30
512
609
737
3
262
259
362
98
70
198
422
64
488
40
139
66
2
38
694
1719
1205
2
2
352
800
80
15
80
80
80
80
32
16
32
288
48
112
0
96
128
688
520
640
728
452
872
2024
820
900
908
540
1748
1550
74
76
68
364
578
674
1586
1552
56
104
140
412
396
14
42
34
104
128
0
196
36
30
74
96
12
120
208
32
96
71
44
624
865
897
560
113
529
1792
815
559
809
547
1890
1793
307
385
44
105
547
672
1586
128
433
544
417
80
15
80
80
80
80
32
16
32
176
144
32
0
96
128
224
160
0
496
456
888
976
576
480
432
280
856
512
904
521
521
524
514
444
100
115
511
492
494
210
258
563
5
33
33
772
513
709
629
1536
1796
1333
569
829
956
702
1671
1630
1042
19
331
0
640
186
344
272
672
753
625
66
1
256
320
840
780
1149
1033
1519
1496
440
124
774
897
80
15
80
80
80
80
216
8
32
32
40
72
204
242
286
28
24
56
109
142
131
128
0
16
35
97
113
31
24
17
31
32
1
224
8
35
46
47
0
320
344
856
19
304
258
930
764
772
15
927
468
856
860
1144
1411
1152
209
577
616
523
1571
1286
364
296
264
455
536
803
116
177
180
166
678
1596
1828
1309
645
653
1716
1712
136
12
1122
80
15
80
80
80
80
216
8
32
32
40
104
204
242
286
28
24
72
76
142
131
128
385
433
105
101
113
125
253
230
34
34
15
1
64
28
193
35
116
124
64
195
262
896
547
6
81
710
874
886
950
1144
1613
1801
1358
1296
1040
1296
1080
648
1900
1132
736
528
768
384
48
304
15
209
384
288
960
609
483
388
1
61
164
51
395
39
8
80
15
80
80
80
80
216
16
32
32
32
72
204
206
2
28
28
54
70
70
114
26
4
22
310
386
298
98
128
276
912
424
492
572
800
802
880
64
0
400
280
387
560
880
768
160
96
227
239
32
96
81
593
7
36
317
289
771
434
446
455
396
260
774
174
138
20
272
536
480
826
792
384
196
490
105
366
6
190
642
705
1681
645
80
15
80
80
80
80
216
16
32
32
32
72
204
206
258
28
28
54
70
70
370
282
772
790
566
866
810
546
512
657
1056
1416
1484
1052
1440
1441
1504
1264
1616
1872
1359
1345
1104
528
528
88
67
865
820
96
144
8
63
128
161
384
164
6
359
359
96
48
684
573
701
440
524
1005
1967
871
899
1219
401
576
1546
24
56
1416
68
276
774
1670
1730
80
15
80
80
80
80
216
16
32
32
48
80
216
212
257
169
160
32
104
12
159
215
228
172
396
460
259
16
35
40
137
153
475
27
24
40
87
67
34
161
11
40
132
172
225
224
176
435
504
1000
268
258
290
294
294
774
114
538
290
390
410
608
774
1158
178
132
172
414
370
768
140
720
726
32
64
368
280
820
790
198
268
206
132
80
15
80
80
80
80
216
16
32
96
112
80
216
212
129
48
8
32
136
140
47
304
440
680
332
236
419
455
280
904
552
296
155
1
224
288
401
49
3
405
85
33
131
482
611
392
392
546
91
595
516
750
142
476
592
1824
994
532
1808
1104
650
514
289
403
542
787
1282
1420
145
267
24
265
3
780
269
276
918
560
40
533
1541
1297
1292
80
15
80
80
80
80
216
16
32
40
40
72
204
212
128
24
272
312
812
588
48
280
896
656
776
904
712
1760
1664
788
1028
262
146
668
700
12
1164
150
686
680
1568
1892
1412
404
994
690
1568
36
1072
1432
1084
546
1062
1834
1376
292
616
1036
1410
1194
42
938
552
872
996
958
90
218
154
570
2
98
266
578
196
452
118
838
58
138
64
536
402
80
15
80
80
80
80
216
16
32
40
40
72
205
206
256
24
16
57
107
41
296
280
0
275
395
424
427
387
897
911
388
423
580
636
512
70
67
56
256
329
330
202
192
234
250
76
140
2
394
282
276
512
132
428
652
334
610
942
674
1760
1696
1188
436
273
274
850
592
1812
85
85
210
81
144
94
863
19
16
416
291
843
865
840
1073
80
15
80
80
80
80
216
16
32
40
40
104
204
212
0
24
16
40
76
76
112
24
0
40
392
400
328
352
768
816
1009
256
384
408
968
609
867
225
17
24
560
515
59
1544
5
300
993
751
1644
1647
1896
1484
878
779
515
48
768
137
1232
97
112
204
460
772
768
263
771
819
585
892
2
6
480
536
1032
1312
1330
3
240
502
774
1567
1555
80
15
80
80
80
80
216
16
32
40
40
73
216
212
256
24
17
83
81
76
241
153
387
355
64
199
7
35
131
476
63
124
248
56
96
147
200
512
769
646
702
868
844
972
828
1124
1283
1280
1306
1074
1058
986
514
514
514
780
1050
10
106
266
16
284
834
74
698
34
40
410
508
452
836
109
143
390
420
32
3
69
64
704
184
175
683
80
15
80
80
80
80
216
16
32
40
104
72
204
206
256
24
40
40
108
70
207
280
24
16
4
53
1
225
21
774
566
87
47
865
864
820
980
1125
1600
1928
1227
1295
359
837
534
785
1424
1112
65
73
216
492
304
392
88
196
22
3
199
305
840
584
380
316
309
12
328
302
386
1152
641
262
839
781
524
1808
1103
9
432
513
640
1540
1229
80
15
80
80
80
80
216
16
32
40
104
72
204
206
256
24
36
40
108
70
207
24
28
17
21
53
1
97
13
7
55
19
43
97
112
274
848
592
64
44
619
907
1014
1014
1118
1558
1832
812
1283
8
514
530
656
176
1400
332
364
226
326
1438
1028
64
1233
621
521
1840
944
1152
1539
643
706
1574
15
575
515
321
257
897
1668
64
236
160
324
80
15
80
80
80
80
216
16
32
104
72
72
205
206
0
56
40
41
107
41
72
216
8
43
43
424
523
11
517
295
276
965
1012
536
1792
538
1827
884
277
65
539
26
568
32
1303
1361
658
2
48
72
524
588
40
1
355
864
1000
936
1858
1378
612
974
780
1062
1070
1228
1060
1420
1073
1309
1298
1280
448
827
1871
1121
520
771
430
1067
561
620
504
80
15
80
80
80
80
216
16
32
49
48
80
216
212
257
163
1
32
104
140
223
211
128
40
45
108
3
8
3
62
90
72
251
11
8
24
134
114
194
192
22
398
450
576
266
522
898
960
622
986
538
1554
1282
1026
1476
1024
1138
1118
1602
2002
1128
1636
1570
1793
1121
221
207
578
129
385
896
65
64
24
113
227
195
706
32
96
36
257
0
80
15
80
80
80
80
216
16
32
49
49
80
216
212
257
163
2
65
74
13
223
211
131
176
108
249
130
8
0
90
58
142
90
69
365
345
24
211
0
272
436
390
49
197
997
792
648
696
1700
1174
1863
1041
901
740
1668
1688
1688
1724
61
109
636
385
128
704
704
162
288
43
256
384
641
1677
1678
330
667
8
795
671
148
4
1037
97
1711
80
15
80
80
80
80
216
16
33
48
72
72
205
206
131
17
49
57
299
297
41
40
294
263
971
456
74
994
498
508
880
35
818
803
6
260
262
768
1096
45
1
99
66
331
856
1048
108
96
136
429
431
776
168
12
252
408
600
625
1552
8
832
768
897
646
1607
1668
1824
544
575
541
569
685
56
94
223
133
337
433
997
1669
1829
757
132
80
15
80
80
80
80
216
20
32
48
80
72
204
204
260
166
150
326
70
66
338
338
906
666
290
890
858
154
522
586
1050
1178
786
26
946
434
786
898
514
1794
1156
68
1036
130
506
538
776
1136
1640
108
108
228
263
496
516
40
608
64
73
229
237
4
256
28
839
515
16
408
416
278
827
992
543
816
8
541
561
707
88
344
48
899
719
80
15
80
80
80
80
216
20
32
104
112
144
216
204
4
53
0
97
81
42
104
107
120
67
7
5
8
267
459
522
45
4
516
909
649
920
1025
1537
1858
1478
838
1103
1880
1088
1728
1698
194
544
546
112
704
227
518
582
202
85
21
71
358
548
12
9
25
58
290
900
68
517
13
256
921
769
1283
1283
259
924
914
536
1572
1116
1425
441
264
80
15
80
80
80
80
216
20
32
104
72
72
204
204
4
52
36
52
118
66
72
88
28
66
70
46
136
264
136
204
466
258
226
506
298
904
388
454
610
772
294
298
2
516
524
520
74
2
2
386
390
262
54
2
130
386
130
20
112
246
388
396
90
440
444
290
657
155
410
536
72
524
1601
544
114
448
610
1765
1599
19
147
670
542
80
15
80
80
80
80
216
20
32
104
104
104
204
204
260
54
8
8
76
68
228
180
432
118
50
24
16
8
176
4
14
10
12
4
160
44
6
96
48
292
468
630
86
246
278
920
712
924
1044
1408
1488
784
818
1124
1568
1756
1590
1166
556
648
641
130
4
772
192
240
97
97
122
360
890
1119
15
31
28
408
973
609
193
192
449
928
769
80
15
80
80
80
80
216
20
32
104
104
104
204
204
260
54
14
8
76
68
242
178
234
104
136
24
28
12
70
6
240
144
0
0
20
244
278
0
0
152
404
480
464
274
944
920
412
212
596
533
677
269
140
644
1686
407
519
4
520
528
1553
81
448
17
785
781
1679
1663
1607
876
812
646
706
608
80
391
44
908
161
445
909
1696
432
80
15
80
80
80
81
216
16
32
32
96
83
217
213
257
169
42
39
168
141
222
215
181
421
431
104
0
0
28
149
144
16
60
15
224
160
96
224
417
451
511
224
48
256
131
131
128
35
904
1712
263
772
581
612
1568
1572
175
391
452
869
2020
1206
1651
120
96
99
547
524
1
651
1542
1936
912
473
987
944
480
711
32
24
1040
23
64
80
15
80
80
80
81
216
16
32
112
81
83
204
206
2
32
387
566
71
68
102
352
1015
907
88
322
324
772
813
1072
923
666
385
781
529
1664
0
0
281
285
414
704
1536
0
16
0
8
174
512
528
1592
36
112
353
883
506
58
60
866
963
851
0
967
516
390
305
265
895
604
49
484
453
629
88
128
31
3
3
312
3
95
192
16
80
15
80
80
80
81
216
16
33
96
81
83
204
206
3
41
35
54
71
68
109
56
17
38
56
32
67
195
256
28
22
8
128
176
411
6
396
386
494
236
436
384
407
140
209
32
290
180
20
64
599
451
290
0
326
448
856
184
129
4
454
558
872
8
684
678
418
1004
561
888
1096
837
1121
1336
269
322
522
963
838
1359
1273
1032
1049
80
15
80
80
80
81
216
16
33
96
81
83
204
206
259
41
35
54
71
68
237
56
17
38
60
32
35
67
0
28
21
12
96
128
67
6
6
130
198
242
148
8
134
450
194
362
10
8
386
472
114
350
88
216
765
684
660
532
19
514
1953
928
1056
420
529
1584
1857
33
1421
217
399
712
728
1880
1150
14
731
515
1744
1
141
1185
672
80
15
80
80
80
81
216
16
33
96
81
83
204
206
131
41
35
54
71
68
45
56
17
38
56
32
195
323
0
28
22
264
384
384
515
774
780
898
762
762
1780
552
280
402
946
518
1538
132
150
276
52
132
556
1696
1556
264
930
694
326
1006
170
128
1628
610
528
1586
1570
138
682
429
480
778
1026
1584
1841
1145
265
286
798
32
193
912
200
80
15
80
80
80
81
221
17
32
97
74
75
207
207
257
43
45
45
105
64
364
313
792
813
804
861
785
192
527
800
784
1154
1222
96
1011
274
0
828
1156
390
294
98
6
606
818
194
224
542
802
1008
814
1826
1072
1524
280
784
1220
1024
512
1820
1284
262
700
760
24
28
536
196
1120
384
161
138
928
736
1888
774
807
581
1880
848
1048
125
453
80
15
80
80
80
81
221
17
32
41
72
75
207
207
1
27
57
47
121
64
96
25
16
2
69
53
66
228
160
177
184
16
0
74
2
194
196
0
256
433
483
266
10
408
500
435
579
628
524
792
25
163
388
395
490
267
9
670
35
48
56
73
5
389
20
145
433
392
416
416
28
397
420
432
282
304
27
258
308
85
69
84
855
80
15
80
80
81
80
216
20
32
96
147
156
214
214
132
70
103
103
148
20
48
124
69
4
96
0
11
3
51
3
77
49
19
25
33
52
116
91
83
24
52
54
135
80
208
261
21
260
472
138
136
472
344
952
1888
1122
772
648
8
544
1581
1701
1186
646
518
1742
1739
147
1
306
0
708
1733
1761
1716
176
48
872
885
20
34
145
1040
80
15
80
80
81
80
216
20
34
49
75
73
204
205
5
17
51
48
119
71
115
31
17
3
148
408
280
192
396
385
483
416
451
635
685
140
722
609
515
273
768
1157
1676
272
280
24
257
792
1152
8
200
16
384
408
640
24
1896
736
432
400
640
1544
1720
96
16
724
528
1732
244
70
1860
798
676
1726
1596
54
528
238
936
1058
256
900
1926
80
15
80
80
81
81
33
17
32
33
115
82
2
98
129
107
38
35
2
162
432
186
163
176
176
401
432
14
92
66
192
480
307
443
384
4
134
262
263
4
31
32
385
457
265
907
520
8
163
175
196
264
336
80
472
988
513
80
224
621
740
1672
748
34
1025
859
1037
1713
18
1540
1936
987
1976
1221
1940
1026
102
85
1046
16
752
436
228
80
15
80
80
80
80
32
64
32
48
48
48
0
48
0
96
0
0
24
40
104
104
108
4
13
137
216
137
172
418
439
463
193
235
297
397
641
128
40
57
264
277
806
79
199
452
504
128
408
896
640
263
272
80
280
304
0
512
376
824
128
480
1000
748
125
261
820
804
548
518
23
503
261
12
956
701
1633
256
256
8
320
67
538
80
15
80
80
80
80
32
64
32
48
48
80
0
48
0
96
0
64
0
40
104
108
108
188
28
150
120
12
44
132
4
342
176
164
164
336
1008
644
262
808
908
1678
1674
570
524
578
614
1668
1668
206
200
460
992
608
16
640
1667
144
312
256
32
384
227
175
328
184
416
432
103
573
4
17
134
182
31
949
437
164
317
836
1893
1285
4
80
15
80
80
80
80
32
64
32
48
48
80
0
48
8
96
0
32
0
40
108
100
116
156
124
76
124
12
98
138
98
34
106
98
74
122
12
202
2
26
2
102
208
196
242
284
180
36
86
24
220
272
216
163
426
418
294
182
18
11
298
290
448
324
836
261
427
488
8
7
387
113
720
603
1002
517
529
829
1056
1458
1032
33
943
80
15
80
80
80
80
32
64
32
48
49
81
1
49
1
97
3
34
2
42
106
106
118
158
254
78
110
138
82
82
208
16
464
882
2
386
774
966
774
780
92
838
868
608
1122
776
906
1170
467
576
970
123
74
788
661
148
21
1805
1032
544
21
178
756
1670
263
1293
265
912
773
1844
144
1216
455
401
518
1558
1536
1312
136
536
764
756
150
80
15
80
80
80
80
32
64
32
104
72
32
0
48
8
56
40
0
124
156
246
94
18
60
108
196
214
2
14
2
290
386
514
492
560
816
956
444
1004
600
774
800
832
96
520
11
259
47
48
384
576
227
88
41
85
240
128
135
15
296
164
390
289
271
24
411
280
396
716
206
43
392
512
776
768
0
428
400
1014
1030
14
780
612
80
15
80
80
80
80
216
128
32
40
72
72
204
116
16
24
48
360
300
908
896
1016
832
904
712
776
1064
1288
340
772
852
1110
1874
1034
106
108
124
630
598
646
214
208
128
388
258
256
820
1166
186
440
732
246
536
768
1056
1280
780
36
998
512
536
792
520
784
1300
525
1736
24
56
168
1032
1027
1027
1560
192
896
1808
799
545
563
830
1792
1536
80
15
80
80
80
80
216
64
32
96
144
80
216
345
513
64
608
544
176
387
975
625
1824
896
736
1719
1541
1156
512
256
272
911
573
1797
141
177
26
15
405
64
838
119
117
133
405
325
820
952
544
157
404
448
536
776
152
196
704
591
616
512
1792
1304
768
898
706
752
536
25
525
542
14
282
388
19
7
1
1538
26
0
163
57
556
1536
80
15
80
80
80
80
216
64
32
96
144
144
408
920
516
64
96
160
688
1696
1188
1188
1702
1670
1956
1708
1580
1116
764
646
584
620
2
260
256
274
530
720
1756
1536
1798
1422
454
430
554
744
1707
1192
1186
18
466
272
3
439
188
417
564
37
61
292
256
263
423
541
1828
1805
1793
1400
272
396
521
518
1166
1240
1249
773
1156
400
400
675
578
218
1805
80
15
80
80
80
80
216
64
32
160
160
144
408
344
8
192
64
228
422
402
96
196
12
78
134
142
154
28
4
326
258
776
648
208
284
404
404
838
806
150
194
384
408
336
336
276
390
544
32
80
208
280
312
868
56
45
37
168
136
425
939
1195
419
424
104
235
299
520
717
713
23
263
228
391
144
1544
136
1240
579
544
1698
1668
1704
80
15
80
80
80
80
216
64
32
160
160
144
408
344
4
192
64
228
422
402
100
196
12
78
134
142
152
28
6
326
258
776
650
210
500
384
388
837
772
1164
264
190
387
321
290
804
6
19
25
64
228
229
396
153
16
54
55
6
186
267
282
282
256
186
170
328
74
386
474
330
896
647
70
642
164
163
512
597
512
1548
720
609
823
80
15
80
80
80
80
216
64
32
160
160
176
408
345
1
192
64
160
400
403
119
196
0
160
268
87
148
19
16
102
510
35
23
208
456
333
940
397
545
371
576
360
808
97
513
656
1592
1164
1165
926
767
287
791
819
1799
1153
65
320
280
17
21
825
61
90
67
4
8
256
912
1152
444
263
256
896
920
632
707
193
394
904
600
217
31
80
15
80
80
80
80
216
64
32
160
160
177
408
344
0
193
65
163
401
401
113
195
2
163
136
85
146
19
19
100
126
8
24
212
20
36
108
34
138
213
470
326
178
396
416
929
724
4
300
872
552
833
787
643
195
324
908
1071
107
0
1
451
512
803
40
107
64
192
897
563
1651
64
540
1777
1810
1080
689
1596
1804
1924
1253
1816
162
80
15
80
80
80
80
216
64
32
160
176
144
408
920
516
192
160
288
880
784
920
1220
1216
536
1540
1376
1024
1080
800
956
1724
1632
1958
1078
6
44
520
652
230
403
130
288
496
257
785
1569
1592
685
735
735
543
575
847
264
1288
800
768
1120
96
519
1152
213
85
810
151
1008
784
939
947
516
293
783
256
336
81
755
658
8
24
1040
675
512
0
80
15
80
80
80
80
216
64
32
800
608
464
856
920
1536
1984
896
656
1680
528
1680
1728
96
112
752
152
660
48
976
1560
520
72
268
148
340
88
280
548
332
68
54
352
96
72
168
345
345
815
896
528
273
519
867
770
1457
1200
691
1595
1340
609
1568
1158
39
676
1541
108
642
406
412
918
1004
673
617
106
264
272
320
15
569
521
247
142
220
80
15
80
80
80
80
216
64
32
800
624
464
856
920
1540
1984
912
640
1680
512
1736
1736
108
124
1224
192
624
48
568
1548
1568
136
412
8
456
360
968
192
136
384
404
392
576
1660
124
284
20
576
512
1676
1792
1476
4
930
738
1686
0
88
88
860
822
1206
1664
1713
1896
584
841
1057
557
109
1592
74
1483
783
9
0
720
531
549
113
260
384
973
80
15
80
80
80
80
216
64
32
176
144
144
408
920
512
416
929
928
753
1553
688
736
1603
1041
531
1762
145
18
519
1776
209
1091
1536
1804
797
799
784
1985
513
60
38
768
8
27
445
61
29
134
384
64
200
137
130
480
451
360
376
264
136
411
314
308
21
501
6
270
218
2
948
646
1700
644
100
368
832
612
1765
37
116
722
1559
983
523
80
15
80
80
80
80
216
64
32
676
672
176
408
920
1540
1898
897
673
1701
1696
1700
1717
177
191
687
664
604
71
991
1540
304
263
520
1563
304
177
160
704
704
647
1543
268
14
392
304
520
512
577
2021
870
224
504
456
476
360
88
68
20
4
136
192
84
280
948
570
32
542
532
480
772
929
1064
1837
784
578
1628
1119
680
673
256
490
1000
1547
80
15
80
80
80
80
216
320
32
96
96
144
408
408
260
40
0
160
432
160
152
88
368
200
396
684
132
384
460
274
790
818
52
292
70
198
278
278
784
1176
1940
1062
112
212
214
592
1732
1988
1070
1560
72
876
638
92
194
518
82
1796
768
0
60
132
200
664
320
256
256
864
783
792
572
292
352
1008
739
562
786
2
802
564
519
142
8
80
15
80
80
80
80
216
320
32
96
144
144
408
408
256
64
96
97
784
609
624
960
1088
1539
1889
1475
1409
1041
1600
1543
1680
1561
1032
749
556
111
255
152
216
56
108
162
72
96
128
0
104
8
8
13
18
24
40
113
8
25
12
24
57
355
369
75
169
291
321
934
384
273
856
698
685
813
93
112
592
1034
1280
1072
1418
1419
817
1861
1368
80
15
80
80
80
80
216
320
32
176
176
144
408
408
256
352
128
160
424
672
208
208
184
424
300
800
0
528
24
264
364
864
880
1008
496
752
328
268
320
0
144
640
544
1832
1416
968
784
568
900
1036
1546
104
104
1132
1388
1388
1070
618
842
1800
552
1536
1474
354
626
1748
16
564
310
259
322
768
2014
86
198
1665
1153
704
1110
512
1732
1773
1793
80
15
80
80
80
80
216
320
32
100
80
144
408
408
260
810
852
788
784
528
596
597
1156
717
740
758
726
583
1797
133
4
12
76
453
533
1797
13
1
0
529
561
516
517
1037
528
1823
1311
1340
394
266
776
1838
1828
1313
353
4
589
625
24
24
444
933
933
724
1764
1664
324
150
6
668
645
149
173
141
400
627
50
178
131
135
285
913
1048
80
15
80
80
80
80
728
576
1568
1568
1632
1680
1880
856
1540
1192
1320
1184
1584
136
1240
856
312
936
32
944
1152
64
528
656
320
865
288
32
928
272
48
67
196
458
866
244
24
55
55
20
326
74
82
151
4
469
852
772
805
549
51
980
853
837
85
949
1184
1872
1371
1090
346
299
815
520
1860
1322
298
516
928
226
554
5
258
512
283
1297
400
80
15
80
80
80
80
472
576
32
96
80
592
920
920
512
1600
1568
1888
784
1040
144
672
528
792
200
1504
264
536
280
600
728
1028
118
1032
256
388
420
996
566
1840
1502
892
56
284
262
798
770
192
768
514
116
48
48
624
1142
254
1218
6
86
451
971
1034
1594
2
1316
945
793
827
514
10
1896
749
1249
16
56
142
712
89
1295
320
800
929
870
80
15
80
80
80
80
472
576
32
96
144
144
920
920
512
1600
1632
1632
1904
1296
1104
1472
960
1536
1568
1632
1488
1064
44
180
16
0
4
774
22
34
98
134
14
510
502
44
34
98
274
1010
528
705
536
811
934
1720
741
541
294
803
737
1677
153
132
172
288
416
692
1672
1752
581
612
190
166
560
139
338
852
1090
1940
1760
1955
34
18
912
680
522
80
15
80
80
80
80
472
576
32
96
144
144
920
920
512
1601
1632
1633
1904
1297
1105
1475
961
1539
1569
1635
1490
1070
32
225
16
2
2
774
30
16
48
17
1
484
496
2
18
530
514
1014
542
1018
524
1806
1326
1514
1522
1026
530
1746
1840
1458
1058
1416
268
516
24
76
716
568
56
611
112
40
100
134
199
415
35
4
212
116
529
192
4
564
844
80
15
80
80
80
80
472
576
32
96
144
144
920
920
517
1600
1632
1632
1905
1297
1107
1477
965
1542
1571
1634
1491
1064
45
220
17
3
4
773
24
8
78
192
73
509
497
224
113
51
58
948
534
515
1027
771
768
1826
868
632
1856
1409
707
1602
128
0
1336
584
96
704
1604
1544
1560
0
1312
1028
774
14
1694
130
1816
1021
1021
1782
1264
924
1168
235
3
80
15
80
80
80
80
472
576
32
48
592
592
920
920
520
1696
1824
1376
784
1184
736
740
564
1576
160
768
24
12
460
296
865
361
373
109
260
6
591
527
1799
1415
997
292
801
992
1024
1536
4
136
575
383
1375
1027
515
774
658
128
1600
1500
337
603
954
1274
1674
1537
256
376
328
585
585
513
528
544
784
1096
69
461
606
720
536
1824
131
646
392
80
15
80
80
80
80
472
576
32
160
48
656
920
920
512
1728
1568
1888
1392
1296
304
928
960
1560
1540
1376
72
8
76
60
60
36
12
56
108
204
201
129
136
16
136
392
259
111
224
160
448
480
475
80
25
33
256
576
527
1551
568
264
876
908
735
1752
195
456
1000
616
619
587
1656
196
256
273
259
264
771
516
1631
1651
1118
1463
444
385
67
80
15
80
80
80
80
472
576
33
97
144
145
920
921
515
1602
1633
1635
1905
1299
1110
1475
960
1537
1568
1634
1490
1068
33
225
16
1
5
773
21
20
48
138
143
508
500
84
21
309
325
885
580
596
598
914
663
821
817
768
778
778
776
1024
273
84
21
3
6
768
156
460
998
770
800
278
310
450
556
300
830
154
688
638
960
96
0
260
1184
80
15
592
80
80
80
728
832
800
1120
1680
1680
1880
1368
1284
1344
1120
736
560
1632
1128
1224
1472
256
712
152
136
528
576
236
316
20
456
484
308
22
8
12
128
20
84
86
80
208
232
300
396
20
214
208
196
480
260
16
434
306
574
514
294
22
310
518
896
974
1250
1764
688
1590
1142
54
768
1096
140
1700
1664
16
1024
551
52
664
216
527
1823
80
15
84
80
81
80
217
22
40
32
115
81
219
205
256
24
35
32
137
40
171
43
47
431
344
24
292
864
308
992
519
528
825
801
133
925
736
528
515
791
775
1135
140
212
384
284
24
952
113
129
2
46
10
322
332
76
12
196
454
506
488
544
872
195
386
544
544
384
560
59
770
864
576
32
416
23
342
342
260
20
492
815
714
80
15
82
80
80
80
217
22
43
32
112
145
219
205
129
31
32
99
75
40
42
40
16
55
20
27
34
35
16
64
99
112
152
29
7
372
455
259
224
128
344
944
667
720
587
618
549
1669
752
519
272
440
905
1739
144
207
10
8
616
524
1762
138
202
314
1000
968
1148
564
1670
328
872
1034
1285
256
188
38
1560
1731
1121
0
1282
642
682
80
15
96
16
80
80
216
24
56
96
32
48
216
192
264
152
388
144
400
56
196
192
452
50
434
4
276
4
134
462
286
442
556
34
284
278
48
386
384
570
1800
1812
1076
564
1606
582
608
648
1736
1092
1590
290
304
432
176
440
524
1548
1566
798
772
1096
232
520
0
256
560
1668
1160
1616
1944
1724
102
736
400
544
548
228
54
1600
64
224
508
80
15
96
16
80
80
216
24
56
96
32
112
216
192
264
152
388
160
80
24
196
192
452
34
266
208
152
4
134
430
526
74
616
8
284
566
368
378
944
692
1668
1620
562
2
262
802
744
1708
12
124
454
264
24
520
552
160
388
246
40
492
428
844
450
1
386
434
672
548
1630
1921
577
12
908
674
1537
29
0
1055
1336
44
513
1782
26
80
15
96
16
80
80
216
24
56
96
48
48
216
192
264
152
392
768
848
600
324
320
864
872
608
976
600
256
352
272
288
112
144
240
208
216
260
768
128
12
4
88
220
322
806
1070
28
18
6
286
338
854
16
578
34
994
578
562
1818
1466
580
1990
898
1040
1553
1025
1076
612
124
1136
561
824
99
0
40
1292
161
392
974
1027
580
1848
1283
80
15
96
16
80
80
216
24
56
96
48
48
216
196
264
152
397
269
325
538
193
193
707
758
695
1553
1113
1027
803
803
544
1544
1897
1321
1512
288
406
560
36
14
811
363
266
204
30
6
200
328
274
120
224
308
454
454
258
903
140
162
432
640
572
517
773
1165
144
657
696
689
548
548
100
1969
1161
1731
1669
1785
1725
1702
1714
1153
88
274
131
80
15
96
16
80
80
216
24
56
96
48
112
216
192
264
152
392
192
80
88
196
192
448
0
16
8
24
4
128
440
40
12
8
24
160
188
168
44
64
140
460
1004
432
388
140
324
872
800
0
536
680
656
1688
1208
896
720
264
800
1696
1696
44
44
524
572
674
710
554
160
428
420
406
262
718
1760
1764
432
164
16
660
534
274
16
1560
80
15
96
16
80
80
216
24
56
96
48
72
216
192
264
152
392
176
144
152
196
192
448
32
320
264
24
0
128
448
320
248
8
12
258
260
12
156
504
260
910
474
26
24
144
276
838
96
1002
520
460
516
278
950
1074
16
496
996
558
272
808
1120
15
285
514
150
320
792
173
933
657
1586
316
310
291
803
676
1568
1624
192
193
29
801
80
15
96
16
80
80
216
24
56
96
144
80
216
192
264
152
96
96
112
88
196
192
140
0
16
8
8
0
12
28
112
504
504
492
972
1012
982
918
516
520
1544
1116
1108
1040
936
736
1600
1792
1296
592
0
24
516
520
104
192
248
408
472
340
980
1668
44
132
164
452
616
516
42
130
12
12
257
888
1985
1731
112
288
795
568
539
130
38
80
15
96
16
80
80
216
24
56
96
144
80
216
192
264
152
288
96
112
88
196
320
780
512
32
16
8
264
268
844
80
80
112
1008
760
712
1736
1130
1674
1932
772
592
1604
1094
1647
1640
212
20
781
909
73
7
768
480
547
259
839
0
476
577
1667
641
224
275
940
900
582
8
1877
1268
16
258
4
14
616
556
96
1794
768
836
977
1000
908
80
15
96
16
80
80
216
24
56
96
144
80
216
192
264
152
72
96
112
88
196
192
64
0
16
16
24
0
384
512
40
16
528
784
784
904
604
1544
1804
780
1294
396
156
640
756
132
1286
256
520
540
292
872
1028
6
8
400
144
340
788
66
42
424
920
612
488
318
310
1014
774
668
132
133
512
800
1264
528
1544
99
768
584
1664
135
518
80
15
96
16
80
80
216
24
56
96
144
80
216
192
264
152
97
96
112
88
196
192
139
0
16
16
8
8
15
15
104
96
112
80
19
16
115
48
36
32
15
15
232
264
141
296
495
489
489
472
280
784
403
269
288
262
262
334
154
232
42
107
130
130
2
170
330
104
107
74
10
82
514
8
517
1560
1549
1641
1803
1048
1537
2000
1040
80
15
96
16
80
80
216
24
56
96
144
80
216
192
264
152
100
96
112
88
196
192
136
0
32
16
24
4
14
14
18
96
16
24
4
4
78
226
96
208
212
150
224
232
0
278
222
278
358
276
344
859
147
148
128
209
273
775
92
81
108
429
141
442
867
900
902
675
1835
544
332
0
1201
672
1544
149
1157
1704
1704
64
719
1736
1264
80
15
96
16
80
80
216
24
56
96
144
80
216
192
264
152
292
96
112
88
324
320
776
512
548
1541
648
137
270
846
1084
1599
360
747
201
452
848
1091
1570
106
8
259
303
569
522
640
196
220
212
420
229
326
906
1040
212
278
784
536
264
874
1114
1604
1638
1200
240
724
646
696
1676
1804
333
838
262
294
704
16
561
1172
52
164
653
193
495
80
15
96
16
80
80
216
24
56
96
144
80
216
192
260
148
98
96
112
152
156
204
142
2
38
102
66
4
4
4
18
4
14
2
0
8
24
8
16
120
32
84
44
1
32
232
264
172
74
79
88
472
496
260
270
833
643
944
640
557
1541
1573
1025
1389
809
683
1686
1143
1692
1246
236
46
803
800
226
384
67
768
536
50
1180
660
411
80
15
96
16
80
80
216
24
56
96
144
80
216
192
260
148
100
96
112
152
156
200
140
4
36
102
66
0
8
5
22
6
14
0
64
3
24
20
4
108
168
7
175
24
132
242
227
7
340
13
473
945
897
929
803
512
832
775
1151
1024
1088
1090
1378
514
1568
1661
1729
1923
1345
3
736
180
264
259
320
260
294
172
176
434
291
22
860
80
15
96
16
80
80
216
24
56
96
144
144
408
192
264
152
72
224
432
56
296
192
64
128
144
400
512
0
392
256
168
168
344
344
408
136
92
862
516
64
820
68
340
870
880
64
780
924
1236
838
1286
294
780
792
1088
836
1556
160
200
496
1010
120
728
1612
1430
547
38
256
784
580
340
705
707
160
36
908
72
59
0
199
40
844
1984
80
15
96
16
80
80
216
24
56
96
144
144
408
200
264
152
72
224
432
48
288
192
64
128
160
384
528
0
384
256
96
176
392
28
404
328
356
182
182
182
466
452
102
30
130
390
12
304
788
100
108
128
385
452
332
840
4
236
161
35
384
288
312
328
11
483
275
50
208
337
331
793
608
528
648
331
867
520
1005
741
389
1165
1537
80
15
96
16
80
80
216
24
56
96
144
304
216
192
264
152
288
800
592
600
324
320
780
900
904
720
152
388
268
276
20
136
168
168
168
156
400
800
112
264
912
648
328
324
96
880
768
816
1041
1872
800
544
289
369
867
628
0
672
643
258
134
135
24
68
135
3
70
88
236
297
395
448
456
379
64
196
390
131
26
364
300
812
564
80
15
96
16
80
80
216
24
56
96
144
304
216
192
264
152
292
800
592
600
324
320
772
897
905
709
152
388
294
287
15
135
176
178
180
245
448
800
119
148
388
283
282
282
96
112
156
209
450
450
832
905
1667
399
1
56
312
561
1715
172
429
24
140
385
675
1587
116
130
455
439
675
640
515
76
0
273
808
547
1572
1716
1261
825
529
80
15
96
16
80
80
216
24
56
96
144
81
216
192
264
152
100
99
113
88
196
192
136
3
8
7
24
4
14
15
15
4
17
36
4
5
0
96
111
99
242
219
186
250
176
184
417
273
274
322
192
268
396
740
130
297
47
328
264
785
49
568
52
389
469
343
823
901
450
758
400
74
328
92
128
643
582
1924
581
97
778
514
258
80
15
96
16
80
80
216
24
56
96
145
81
216
192
264
152
99
119
112
88
196
192
135
12
15
8
8
8
7
3
176
97
112
81
3
1
252
319
99
99
131
144
505
456
12
0
161
179
440
568
384
263
200
264
364
832
7
71
227
504
572
790
983
1124
49
565
901
517
33
515
540
1812
1304
310
23
640
369
784
803
260
264
970
602
80
15
96
16
80
80
216
24
56
480
288
816
216
196
260
404
260
784
72
44
172
402
530
306
890
12
160
140
410
26
458
274
858
370
194
210
498
194
66
198
30
30
14
46
266
98
224
0
0
192
146
82
144
80
155
510
284
140
88
16
55
467
464
2
39
15
79
912
531
930
561
256
608
1935
976
1024
33
643
1639
1776
136
1216
96
80
15
96
16
80
80
216
24
56
480
304
72
216
196
264
408
264
112
584
604
192
384
448
784
912
904
1036
1586
1632
1120
288
304
888
1092
1028
1356
1344
1360
72
600
776
872
832
820
1144
1348
96
208
384
24
904
666
64
576
1
341
260
6
18
306
379
863
13
285
924
277
405
277
4
481
289
17
725
212
98
168
442
6
611
147
128
262
870
80
15
96
16
80
80
216
24
56
100
32
96
216
192
264
157
385
197
77
88
196
195
454
7
15
16
8
3
163
432
24
27
0
63
96
177
176
168
44
111
107
232
385
649
169
672
1580
1409
803
822
591
1820
1828
1904
320
1090
1156
1041
528
17
529
1861
773
525
270
519
14
47
7
13
136
1048
18
360
248
392
903
1800
1292
740
64
865
768
80
15
96
16
80
80
216
24
56
100
32
48
216
192
264
157
385
784
848
600
325
323
870
880
609
976
595
258
355
258
258
96
151
246
208
224
264
388
590
10
10
66
222
130
468
366
0
20
54
54
178
66
106
40
84
20
128
6
6
134
166
38
502
258
256
832
576
99
904
730
530
998
1008
1073
1850
650
1156
1252
1072
1163
685
100
768
80
15
96
16
80
80
216
24
56
100
32
48
216
196
264
157
385
402
338
28
192
195
454
305
563
522
586
3
547
164
417
497
473
605
2001
1097
61
5
4
464
597
2004
20
50
7
533
522
580
621
1041
528
1848
1312
1410
386
454
776
1800
1307
1409
322
68
579
516
527
280
325
840
801
881
467
1123
1520
116
529
563
1568
1856
864
774
1390
334
542
80
15
96
16
80
80
216
24
56
100
144
48
216
192
264
44
100
156
400
24
324
98
36
102
208
18
408
37
232
148
278
982
592
19
593
66
780
816
272
85
976
576
1880
1366
1367
341
808
959
567
1827
1137
85
256
258
132
513
320
324
774
852
808
724
182
87
684
434
146
674
682
652
1542
76
524
518
238
1712
1584
96
1504
372
721
1539
1024
80
15
96
16
80
80
216
24
56
100
144
80
216
192
8
44
96
96
112
88
68
104
44
0
16
8
264
280
24
120
620
504
968
1920
1072
640
1792
720
1552
1536
1264
1264
1600
64
848
592
560
528
536
1736
248
140
652
754
400
776
792
44
260
334
64
516
128
680
740
418
902
810
128
760
152
332
258
96
112
888
612
8
220
848
1374
519
796
80
15
96
16
80
80
216
24
56
100
144
80
216
192
8
44
100
96
72
88
68
104
40
0
52
400
276
148
486
268
796
916
470
596
836
360
772
844
68
328
376
64
608
224
480
96
8
924
708
8
32
256
888
776
516
756
168
472
284
821
962
96
0
390
470
343
17
336
4
157
20
5
69
164
458
367
13
405
81
9
388
5
1
80
15
96
16
80
80
216
24
56
100
144
80
216
192
8
45
96
96
112
88
68
99
45
0
16
16
73
67
24
8
104
113
51
59
251
182
99
99
3
4
324
128
141
477
349
797
957
286
40
256
256
864
848
0
67
768
320
327
327
285
858
857
168
175
196
365
97
369
7
183
3
144
24
390
420
784
1004
929
944
689
579
576
741
80
15
96
16
80
80
216
24
56
100
144
80
216
192
264
44
96
96
112
88
580
616
588
512
520
520
1928
1432
904
1000
1020
1016
1736
1536
0
16
1
65
593
512
544
33
835
770
519
84
722
1763
1955
851
1100
1149
1329
581
68
8
1173
949
772
566
1851
1871
1288
12
244
0
512
48
1282
1320
357
913
656
32
529
81
355
778
520
1104
1323
1122
1473
80
15
96
16
80
80
216
24
56
100
144
80
216
192
264
156
96
96
112
89
196
197
140
0
32
19
25
7
8
14
18
471
272
25
935
932
996
1021
719
624
1993
1121
1336
289
800
520
1643
1870
1103
79
40
96
560
531
128
56
3
72
460
399
879
488
464
452
904
555
544
1611
8
268
783
879
623
1576
1888
344
371
80
16
960
544
599
1999
80
15
96
16
80
80
216
24
56
100
144
80
216
192
264
156
97
96
144
24
196
194
135
0
96
16
88
5
5
3
68
32
112
83
23
0
96
81
16
87
20
203
240
112
24
223
198
192
206
10
204
198
178
274
134
384
274
22
278
320
0
160
172
161
432
390
112
208
952
703
163
434
946
560
1816
775
576
1633
1027
726
1670
119
87
80
15
96
16
80
80
216
24
56
100
144
80
216
192
264
156
100
96
112
88
196
194
132
0
10
16
24
5
2
6
14
10
16
51
0
2
4
22
32
23
55
4
24
56
60
37
28
16
56
108
34
33
13
9
1
169
14
193
227
134
23
471
613
397
273
362
304
1008
916
613
532
660
261
823
613
516
1748
1172
6
1184
397
237
685
80
15
96
16
80
80
216
24
56
100
144
80
216
192
264
157
97
96
112
88
196
195
135
0
16
16
8
3
4
3
104
104
112
87
19
0
118
88
64
79
12
33
253
102
30
55
227
296
460
556
384
129
385
389
417
965
613
125
508
440
528
266
18
3
520
32
384
4
778
768
1295
520
540
829
773
512
1805
1172
404
807
1143
1089
1081
80
15
96
16
80
80
216
24
56
100
144
80
216
192
264
157
100
98
112
88
196
195
133
1
16
18
9
3
8
29
112
99
113
91
27
24
108
134
144
145
136
139
232
224
160
160
296
356
356
333
268
830
556
348
308
644
672
1702
928
516
1796
1078
544
1588
118
240
536
786
1038
618
1549
1796
717
285
324
416
697
137
65
1095
1504
1056
1125
80
15
96
16
80
80
216
24
56
100
144
80
216
196
264
157
97
97
113
90
192
195
134
3
39
37
24
3
3
24
460
132
452
589
4
1020
704
1
834
902
520
2043
831
1027
1345
514
1158
1234
192
1024
1344
516
805
568
124
854
614
38
230
494
32
772
898
18
82
336
334
890
620
1756
1116
991
516
512
1032
1160
392
929
945
1024
1862
1128
136
80
15
96
16
80
80
216
24
56
100
144
304
216
192
264
140
292
789
592
600
324
328
792
867
872
966
596
340
330
363
303
52
152
200
193
197
273
833
64
7
55
23
237
316
950
1051
81
228
68
164
260
816
96
194
17
402
340
326
270
442
936
660
344
324
836
582
778
520
608
1656
712
472
320
352
60
548
0
48
1084
807
788
912
1840
80
15
96
16
80
80
472
536
56
100
656
816
920
960
520
1581
1828
1300
1296
1112
1092
867
789
1877
1364
1444
1202
67
8
101
101
517
789
29
15
40
41
105
242
483
96
56
251
269
768
576
257
256
448
496
780
896
1153
129
640
641
1571
1203
1171
119
795
579
1763
1540
1284
348
880
960
692
379
266
395
391
535
21
16
376
333
545
736
1733
181
128
80
15
100
16
80
80
217
25
61
100
144
145
411
194
266
45
96
227
435
59
298
176
408
259
145
400
512
39
266
490
104
146
414
532
1800
1835
1290
266
267
264
584
600
1044
1077
757
245
416
464
340
68
196
133
173
36
156
116
214
198
258
392
652
268
34
72
220
278
800
624
52
16
16
208
470
594
196
1030
592
724
517
680
1724
1910
1382
80
15
100
22
84
80
216
25
61
102
152
52
214
211
263
36
102
16
404
273
169
179
392
418
394
463
1
0
261
445
564
629
1781
528
682
164
709
533
1557
277
981
754
1666
322
1095
1541
9
137
572
6
1800
1028
641
193
419
196
534
776
396
978
1761
1795
1474
835
1128
364
544
1121
1056
1025
1476
357
742
769
768
800
551
68
524
1101
8
448
111
80
15
208
272
80
80
216
64
160
464
336
816
884
344
264
776
524
396
398
130
672
1784
1020
4
1542
782
640
1540
4
1636
1540
0
518
1546
1546
1034
24
0
260
512
270
394
1176
1562
1834
1296
180
360
776
523
803
1312
1132
580
264
309
309
285
408
216
192
195
534
768
1287
645
536
51
1010
538
1594
112
1440
1031
1811
538
704
1696
1793
906
716
16
24
80
15
96
16
80
80
217
27
63
96
144
81
219
195
260
140
96
99
115
92
195
194
291
7
36
39
8
0
225
1
163
168
42
8
80
80
336
952
557
270
224
496
784
792
1416
1156
1238
656
1696
560
1584
1080
1416
1036
1794
128
1152
640
624
712
728
1824
1440
432
544
320
16
536
80
88
704
32
96
868
1862
1974
1086
132
557
1678
1590
146
898
80
15
48
64
80
80
216
192
224
48
32
112
216
24
132
200
13
45
73
208
280
792
411
275
399
257
320
769
75
141
384
536
707
1635
1523
80
23
501
624
1744
1561
307
1044
720
533
708
408
512
1794
868
996
536
36
174
131
195
134
17
24
68
133
421
260
877
872
232
227
176
323
852
582
79
271
299
514
307
724
1600
160
424
1000
1189
1075
80
15
48
64
80
80
216
192
224
48
32
112
216
24
132
200
268
40
80
208
280
24
284
544
640
128
160
256
808
940
896
704
192
360
360
328
8
128
72
348
276
888
780
780
860
348
180
640
546
128
480
100
4
806
574
1628
124
280
880
834
898
640
1664
1761
258
286
262
6
742
159
209
1555
1202
1010
624
117
1949
1185
944
1156
149
1173
1536
80
15
48
64
80
80
216
192
224
48
32
112
344
152
4
328
268
808
904
528
920
408
412
800
884
960
576
0
264
284
354
48
130
2
4
68
164
420
830
78
266
234
312
232
268
66
506
250
456
298
360
812
128
0
304
270
840
776
776
8
128
131
327
264
268
402
912
919
572
129
324
269
28
279
947
764
322
135
33
337
16
0
2
80
15
48
64
80
80
216
192
224
48
96
112
216
24
132
200
140
24
80
208
280
24
28
0
64
128
192
256
8
236
160
384
128
192
40
488
168
416
16
408
412
440
108
268
396
300
172
32
4
228
162
90
338
346
8
76
12
36
358
194
96
378
264
920
796
564
640
390
498
778
512
1096
1148
70
542
546
386
964
704
129
1018
568
33
80
15
48
64
80
80
216
192
224
48
96
144
216
24
132
200
140
104
72
200
280
24
28
32
20
132
192
0
8
28
20
248
129
393
5
2
128
456
367
271
391
580
448
449
451
545
128
641
705
673
35
320
99
916
640
1699
163
259
836
870
788
1142
1568
0
962
70
738
674
704
643
1858
900
1068
2
128
1665
34
298
1112
120
640
1729
1773
80
15
48
64
80
80
216
192
224
48
96
144
212
280
132
200
140
108
158
482
24
24
28
36
70
158
464
256
8
24
68
96
130
66
68
64
224
160
188
44
74
194
224
160
172
9
44
100
39
68
30
15
160
80
193
5
109
113
215
144
415
327
100
14
192
264
143
408
19
520
393
728
0
267
768
900
439
930
1217
1807
1432
29
88
80
15
48
64
80
80
216
192
224
48
72
80
216
24
128
200
144
48
72
193
282
29
17
0
49
67
229
1
15
1
51
59
72
101
132
24
49
89
75
200
27
56
100
117
80
209
215
7
52
71
132
82
24
68
208
43
99
16
8
44
47
16
152
477
272
536
67
783
616
384
653
1584
1271
2032
1123
736
1707
1731
1743
1159
772
64
527
80
15
48
64
80
80
216
192
224
48
72
80
216
24
4
200
144
48
72
193
210
153
17
1
49
67
21
225
142
2
50
315
488
289
26
18
434
916
390
384
520
961
848
776
116
117
373
370
343
836
834
775
149
148
213
21
85
69
100
136
10
396
372
850
843
775
1
384
277
928
640
736
13
401
489
572
544
32
1624
220
214
588
1036
80
15
48
64
80
80
216
192
224
48
72
80
216
24
132
200
48
48
112
208
280
24
392
0
64
128
128
128
384
448
368
240
176
80
128
192
48
136
136
8
264
804
440
56
104
464
472
924
116
644
128
640
8
772
868
1142
80
2018
1076
1661
68
1282
1030
1614
1452
1063
53
1537
738
576
1792
161
4
573
353
384
807
829
1528
816
650
1800
1101
80
15
48
64
80
80
216
192
224
48
72
80
216
24
132
200
144
48
112
208
280
24
16
0
64
64
192
0
12
2
160
64
64
100
262
398
466
134
390
462
486
406
200
2
586
666
546
546
1698
1274
826
794
952
684
1578
1810
1286
266
64
64
620
516
2
290
984
1018
394
464
796
317
175
38
47
554
578
1635
232
32
161
256
545
1541
1699
80
15
48
64
80
80
216
192
224
48
72
80
216
24
132
200
36
48
112
208
280
20
390
2
32
64
128
132
388
406
80
60
124
126
250
154
154
154
132
6
134
98
266
514
116
116
208
8
394
1018
96
0
80
6
852
788
783
1026
34
886
1880
520
1089
1200
1187
1974
1664
6
879
792
1304
729
731
1730
193
3
856
67
272
16
537
528
336
80
15
48
64
80
80
216
192
224
48
72
80
216
24
132
200
304
48
112
208
280
24
136
0
64
64
128
0
896
704
176
112
112
848
888
888
616
1584
1544
1936
1176
1476
24
904
976
1728
1672
1116
192
256
0
152
248
396
76
48
152
152
1
26
385
517
109
78
3
293
809
355
98
804
997
824
825
188
801
787
786
1187
528
772
1062
96
528
80
15
48
64
80
80
216
192
224
48
72
80
216
280
132
200
304
48
144
448
24
24
264
256
864
832
1872
512
640
704
704
544
1648
208
960
960
576
480
528
1552
0
112
256
32
304
816
696
1576
64
720
688
264
392
160
168
1800
796
628
1624
1184
1156
1164
412
132
514
814
1834
1932
1216
296
556
260
3
120
653
209
448
536
33
101
97
655
528
80
15
48
64
80
80
216
192
224
48
72
72
204
24
132
200
48
56
108
224
280
24
392
5
34
140
208
256
385
387
577
484
262
258
771
131
640
732
764
516
773
773
773
573
264
368
257
9
8
504
112
68
15
79
103
247
407
3
19
48
352
864
868
780
17
283
958
771
771
545
776
920
928
557
609
160
56
74
1305
424
0
1810
1502
80
15
48
64
80
80
216
192
224
48
72
72
204
24
132
200
144
56
108
224
164
24
16
8
72
76
2
0
140
4
168
168
204
208
204
145
464
208
264
136
140
287
144
56
360
112
64
211
3
16
264
0
216
159
440
265
773
13
142
135
423
288
772
38
324
321
552
336
348
892
162
422
998
547
19
642
1562
1728
1044
656
1
1603
1762
80
15
48
64
80
80
216
192
224
48
72
72
204
152
132
200
144
56
108
96
36
24
16
8
40
12
66
0
12
4
56
104
140
448
268
17
48
96
232
424
732
543
432
440
392
780
769
1107
215
272
324
860
607
1827
0
530
94
578
611
1048
1539
1330
1056
1388
833
963
1040
48
1604
1452
413
52
813
36
637
262
391
385
518
322
1383
484
257
80
15
48
64
80
80
216
192
224
48
72
100
216
24
132
200
36
38
82
210
276
20
390
270
142
90
200
268
388
324
320
136
168
168
168
456
76
38
112
68
78
138
148
276
48
61
5
98
64
84
22
165
134
96
63
40
244
197
364
302
538
650
330
27
451
288
928
943
1152
517
776
545
545
1073
1289
457
330
984
596
1810
1082
40
149
80
15
48
64
80
80
216
192
224
304
32
112
216
24
132
456
524
808
784
208
280
536
796
544
256
64
608
1537
1288
284
129
704
705
1987
1540
258
783
913
643
1542
199
580
213
132
257
906
1672
8
891
1027
4
12
525
527
1880
1004
1027
1542
1286
0
99
168
648
520
1816
147
250
235
176
264
859
921
104
301
259
562
359
264
929
712
200
968
525
80
15
48
64
80
80
216
192
224
304
72
96
216
24
132
392
292
836
588
196
276
148
198
570
906
578
210
340
836
874
354
66
116
280
376
321
1
22
944
752
128
143
995
866
782
784
1112
1799
1540
1
1277
1165
1168
1207
743
72
1564
548
1830
1359
264
907
536
312
512
320
262
264
396
657
50
196
228
256
132
20
149
324
92
336
72
24
659
80
15
48
64
80
80
216
192
224
304
72
80
216
24
128
416
48
48
112
208
272
176
416
0
64
64
200
200
196
128
432
112
88
24
124
52
48
48
536
536
324
900
912
978
964
964
676
1668
1094
1102
1114
1306
280
888
908
1672
1930
1122
104
32
36
6
274
856
8
24
60
38
40
202
746
1036
516
790
711
452
812
800
820
789
945
1152
1732
80
15
48
64
80
80
216
192
224
304
72
80
216
24
128
416
304
48
144
208
272
176
160
0
352
76
324
328
828
388
454
334
860
338
278
180
262
406
272
146
244
24
50
56
122
10
128
384
274
128
164
96
192
196
334
378
938
528
284
68
334
110
522
842
618
52
822
32
992
546
20
2
770
6
830
780
16
1020
770
2
544
608
1888
80
15
48
64
80
80
216
192
224
304
72
80
216
280
132
456
48
560
112
720
24
536
1800
1280
544
1792
640
1536
1536
1024
1064
608
112
848
632
888
120
112
8
208
152
580
964
578
456
336
136
412
292
14
650
256
261
141
201
4
520
8
11
11
903
720
1552
0
5
269
832
558
1632
0
267
902
1007
1081
1080
1642
1687
1731
624
1728
1032
578
69
80
15
48
64
80
80
216
192
224
304
72
80
216
25
128
416
49
48
113
211
273
182
419
513
67
67
208
204
577
376
114
625
147
6
878
522
1793
1320
616
1544
1867
1504
1280
1288
1034
1448
1196
1634
1046
1495
469
852
788
86
209
537
53
213
336
341
277
405
17
16
16
343
279
656
722
595
339
410
792
1047
724
656
672
658
1536
1680
1264
1648
1664
80
15
48
64
80
80
216
192
224
304
72
80
216
25
129
416
49
48
113
195
279
177
419
513
803
822
596
332
321
256
834
518
1030
1170
1780
1264
290
390
776
904
648
1542
133
134
118
214
391
515
581
108
48
48
5
204
456
978
983
983
469
130
2
298
56
512
77
1137
1105
1764
1732
732
1668
1544
1810
1606
1675
136
1712
148
1684
54
272
518
604
80
15
48
64
80
80
216
192
225
304
72
80
216
24
131
420
48
48
112
208
279
183
400
0
64
64
135
192
143
128
433
178
127
15
8
104
107
101
13
424
288
56
40
552
682
427
395
594
800
1836
938
1196
264
258
514
1542
198
1424
8
162
650
642
1730
1126
234
1261
1454
906
1226
464
520
1545
1897
1034
810
40
148
517
536
808
224
1712
128
80
15
48
64
80
80
216
192
225
304
73
80
217
24
131
417
307
49
115
209
279
176
161
0
65
64
138
207
64
240
176
48
121
4
388
264
769
529
666
732
384
323
835
871
869
836
591
451
321
100
100
220
385
32
0
70
67
18
42
480
122
74
128
426
262
784
797
534
320
730
752
1709
1161
716
662
1590
800
1545
1704
172
0
528
192
80
15
48
64
80
80
216
192
225
304
73
80
217
25
131
417
51
49
115
210
278
176
417
0
65
67
210
198
192
240
176
49
272
3
102
776
512
99
1011
516
548
1893
769
1031
1796
1421
1084
1916
252
518
647
780
1154
704
1664
136
392
272
140
142
714
545
578
31
787
1281
1417
401
589
757
1556
1536
1799
1293
261
418
931
1587
124
364
89
56
312
80
15
48
64
80
80
216
192
225
304
73
81
216
25
131
417
51
50
113
211
286
176
418
515
64
258
130
198
578
372
126
1022
286
776
896
522
1796
1424
196
518
1168
652
512
1552
16
1200
1938
134
416
668
664
1692
1589
1664
224
292
496
390
663
725
592
200
17
53
277
593
512
1622
1107
27
135
428
509
860
945
209
472
450
66
259
287
785
657
80
15
48
64
80
80
216
192
225
304
73
81
217
25
131
417
51
50
114
210
278
176
401
514
78
66
210
198
136
444
628
52
81
2
2
326
263
23
85
18
209
385
257
768
132
0
352
776
536
650
773
1287
975
1016
776
1285
1032
1066
1192
1079
1072
1027
1024
1526
758
992
1672
1871
1479
764
68
270
568
560
600
56
56
128
386
384
1160
1281
1410
80
15
88
68
80
80
212
320
332
92
148
166
414
388
462
356
772
932
742
168
2
64
376
280
796
580
388
455
296
128
200
88
35
3
239
256
16
384
11
1
116
92
16
384
463
568
109
114
134
710
719
623
608
1632
1652
1920
905
1104
536
640
515
1679
13
1310
419
433
487
444
993
1076
52
160
150
55
316
289
33
906
1162
392
256
135
517
80
15
304
832
848
592
856
576
480
816
840
1056
1496
1112
640
1696
560
528
596
832
16
728
200
448
476
449
482
865
57
4
78
111
1
1
23
36
37
17
33
117
108
2
6
31
68
0
71
1
192
241
113
128
206
476
349
185
12
253
141
408
288
289
876
262
2
176
159
39
291
116
260
134
386
416
448
919
152
64
490
552
522
1640
779
80
15
70
80
80
81
217
70
195
32
96
83
218
349
65
195
294
39
179
392
10
176
152
29
417
433
395
581
236
392
412
416
560
640
210
144
260
332
352
289
49
123
216
196
206
195
2
54
7
60
36
49
419
54
380
769
896
943
680
1832
933
869
833
1187
674
1576
40
1032
1038
561
83
740
1718
1030
516
20
1585
1282
546
307
832
1964
1757
80
15
176
64
80
81
223
208
283
56
73
99
206
271
480
512
531
547
91
704
548
796
780
909
1164
1823
832
545
114
343
897
528
456
451
81
193
4
172
192
48
312
381
198
67
0
28
136
8
520
768
1030
520
256
520
1536
536
1796
1292
640
1536
1792
280
536
44
204
578
580
1582
46
34
424
428
428
54
818
314
490
160
544
866
778
512
1856
80
15
36
112
80
80
223
192
227
36
114
72
207
31
128
192
33
16
71
200
283
0
392
8
45
102
136
136
413
462
346
188
102
112
128
196
38
288
0
12
110
74
192
324
108
98
64
10
138
266
548
542
130
294
224
452
978
754
370
1474
576
772
1580
556
12
1724
655
520
1740
192
1632
1664
257
132
717
1614
1050
764
143
1800
832
553
352
80
15
144
64
80
81
351
16
427
152
293
291
974
263
896
640
1563
482
822
248
512
649
1740
206
290
806
1198
396
1164
1686
1552
578
672
1184
1676
1236
246
388
791
816
752
1680
20
49
27
31
256
784
520
15
0
16
185
225
496
775
775
648
448
896
536
127
256
899
1220
1536
900
6
270
160
672
704
14
262
386
258
954
15
141
1666
1050
530
624
80
15
144
64
80
81
351
16
427
152
293
291
974
271
896
640
1563
482
822
192
520
649
1740
206
290
822
1158
388
1164
1686
1552
532
672
1160
1668
1236
214
464
832
816
736
1592
50
86
192
24
284
852
534
530
1538
730
236
196
470
1094
1582
360
516
596
596
1604
576
1638
2
336
768
1814
294
964
984
394
386
566
1536
131
56
1074
1161
427
512
833
474
80
15
96
112
80
80
64
144
0
304
304
144
449
285
904
744
384
576
835
623
768
816
624
389
327
844
1119
208
64
27
74
347
856
64
209
23
139
168
424
296
100
94
336
339
434
165
405
566
407
496
536
1817
1027
713
721
645
645
1568
1900
1356
525
441
520
1664
170
96
4
102
352
832
1652
16
404
210
454
280
732
728
1748
21
642
690
1062
80
15
112
80
80
80
120
136
0
48
72
40
140
164
388
18
16
4
236
172
412
478
626
94
210
328
320
514
530
594
1750
464
280
957
550
580
789
148
1168
531
665
1701
1589
1846
1335
503
384
641
544
520
8
1312
47
384
472
632
1872
1304
8
560
60
664
576
520
112
592
1
768
796
1764
1952
1220
3
769
770
1184
1060
1414
1219
768
772
628
536
80
15
112
80
80
80
120
132
0
104
72
40
140
124
708
558
20
4
748
546
1794
1458
544
1644
1892
974
1538
1798
128
656
1680
132
700
546
582
1160
720
664
168
392
675
294
808
1704
1704
172
299
66
742
688
168
1704
1579
803
804
803
1700
1190
39
300
353
449
513
797
33
1587
1588
1076
255
28
543
1568
1537
1792
1290
546
938
674
1658
129
133
22
1280
80
15
288
272
80
80
64
200
192
468
336
168
124
76
4
156
148
6
6
34
2
170
84
194
226
186
82
230
288
106
76
236
140
386
486
22
16
16
56
140
146
480
271
160
33
96
100
80
25
216
179
433
525
13
529
16
16
256
1006
518
1807
537
1668
1781
1690
1177
512
32
987
991
1729
1681
147
1904
200
64
4
21
780
1574
1720
1028
181
80
15
68
80
80
80
16
152
56
162
166
162
272
336
65
237
164
158
464
473
379
71
133
396
265
25
131
52
260
128
199
1
30
163
450
270
394
452
300
460
256
371
786
146
146
424
482
564
560
777
541
39
30
288
800
1224
200
40
8
200
322
848
73
236
131
454
468
360
379
25
59
386
152
0
141
704
529
786
702
766
7
781
1152
80
15
84
84
84
80
215
19
40
44
44
96
223
208
135
100
160
46
75
11
56
185
416
165
129
477
193
131
182
7
387
401
24
256
194
452
272
156
503
283
35
131
202
370
88
64
285
325
28
28
68
204
228
224
246
17
48
7
8
0
4
76
192
227
138
24
252
12
12
70
110
54
482
1000
512
113
278
256
856
784
532
247
996
80
15
80
80
80
80
215
20
43
32
48
73
223
215
256
20
17
51
75
72
195
28
12
38
36
51
48
112
2
52
54
0
12
32
65
208
226
115
76
30
51
145
163
1
289
301
209
464
201
488
421
396
134
719
48
280
8
268
796
896
654
144
112
344
275
24
532
136
1154
704
399
931
640
1673
1818
800
559
537
625
1779
33
344
445
80
15
80
80
80
80
215
20
43
32
72
72
223
215
0
24
56
41
103
8
387
624
71
531
547
875
776
796
575
1804
1293
812
679
676
744
611
1856
178
416
32
304
395
555
566
183
444
550
115
585
1664
1709
129
397
545
1576
1539
216
2036
1156
714
731
604
1910
1052
52
1428
1060
1573
133
484
1028
1030
998
1077
1652
324
868
772
964
805
548
564
852
80
15
80
80
80
80
215
20
43
96
72
72
223
215
0
56
45
48
87
80
67
104
192
128
87
219
280
132
388
190
34
384
419
310
422
38
430
416
160
128
148
468
612
4
64
580
301
292
260
628
1860
1422
207
733
757
408
536
772
69
817
257
33
400
281
931
1256
252
966
579
99
331
827
1032
1036
128
36
308
580
1133
1000
1128
104
491
80
15
80
80
80
80
215
20
43
104
72
72
223
215
0
32
40
41
87
16
71
212
215
155
131
31
48
48
91
208
213
20
13
0
80
23
20
469
4
38
97
271
784
823
1863
1124
116
1022
911
584
1640
1673
152
1920
520
704
708
164
687
1756
452
24
33
162
427
257
72
2040
59
77
77
381
837
514
267
1120
133
404
528
640
653
527
728
80
15
80
80
80
81
215
20
43
32
113
83
222
215
0
24
35
35
139
136
386
40
20
180
436
116
316
402
394
458
418
2
450
262
22
398
538
506
314
130
0
256
352
36
4
252
192
448
480
960
1032
0
8
288
560
520
1596
28
1300
392
984
1016
1740
1634
1924
900
1446
4
518
566
240
152
1108
576
621
388
774
1812
920
208
405
757
512
80
15
80
80
80
81
215
20
43
32
41
75
222
215
256
24
27
83
83
80
194
296
388
353
76
204
28
135
134
479
51
115
211
243
112
145
200
8
72
8
6
108
70
355
358
886
514
4
13
448
259
930
950
4
773
909
721
528
33
369
837
870
933
1073
80
16
25
472
20
982
23
21
90
640
728
600
304
1092
1185
1882
1480
512
652
80
15
80
80
80
81
215
20
43
32
73
83
222
215
256
24
59
35
107
136
130
296
324
161
44
100
116
196
198
303
137
35
2
92
68
197
5
49
122
88
48
55
84
84
36
69
31
3
83
92
20
86
192
41
97
97
16
468
838
942
692
164
418
930
1730
512
544
712
1732
1669
1667
192
480
264
792
611
544
1550
24
252
270
415
583
80
15
80
80
80
81
215
20
43
40
33
99
222
215
256
168
163
134
150
80
194
210
348
370
370
30
50
24
364
262
256
112
528
272
836
1844
774
904
896
648
1708
1572
164
1157
37
664
749
540
1814
1335
501
272
59
389
1
17
785
80
18
208
134
143
141
461
100
224
242
264
900
709
428
257
291
304
768
592
96
10
706
655
1688
744
1696
80
15
80
80
80
81
215
20
43
40
49
83
222
215
256
16
3
35
75
72
323
280
860
828
824
877
809
616
758
386
586
584
680
1068
1058
108
130
192
256
896
1052
20
1080
576
352
264
908
128
1808
1298
562
764
652
1537
1681
1717
134
396
546
1583
91
703
700
133
460
513
1600
328
578
1730
146
687
675
562
1625
600
1604
1892
1072
1649
89
64
834
80
15
80
80
81
81
215
20
43
32
115
74
222
214
256
28
295
51
82
82
194
298
912
529
512
1588
1596
132
288
999
1086
1575
1539
232
352
293
650
536
64
967
1540
1895
1140
214
192
392
240
539
779
72
134
240
48
400
516
1845
117
26
394
270
926
596
1736
193
385
275
898
136
736
670
642
545
514
806
1078
294
1076
1504
516
612
752
691
1800
80
15
100
16
81
81
215
19
56
96
147
82
222
208
11
42
99
98
102
6
64
216
157
3
2
448
348
54
224
8
256
911
280
16
832
848
792
924
54
864
880
855
1325
1348
1366
1074
66
847
1029
1109
1237
772
292
317
885
884
594
212
276
773
917
1
48
85
211
203
282
954
15
7
112
0
226
178
352
96
207
240
145
8
552
512
880
80
15
144
80
80
80
159
176
59
32
104
72
239
271
384
528
308
50
135
456
267
904
645
533
1749
1671
200
576
523
1691
1747
1768
134
1536
908
652
664
641
537
525
269
266
394
728
756
562
545
1553
1074
544
260
404
400
790
1840
312
4
12
14
534
542
528
24
524
274
912
738
130
1810
1314
410
920
700
248
1552
1091
1414
256
546
1536
1600
1989
130
80
15
128
112
80
80
88
216
0
56
96
144
152
132
436
54
62
68
101
237
420
390
530
48
7
135
133
140
396
525
785
832
896
640
69
353
332
473
582
614
550
727
5
162
172
420
420
413
464
272
48
24
67
81
86
81
88
84
91
93
76
76
72
205
131
448
322
195
194
106
106
827
666
572
514
324
846
1856
776
968
730
323
1370
80
15
128
112
80
80
88
216
0
56
48
80
88
72
88
88
160
0
48
48
192
64
320
89
16
1
328
904
984
595
929
779
953
792
1049
671
512
337
848
520
1675
131
179
176
48
135
614
1780
224
194
18
286
322
864
798
2
400
454
462
866
84
728
690
518
648
584
856
1032
4
772
1168
1288
1032
752
1112
1401
1294
1291
1434
352
769
971
2025
80
15
128
112
80
80
88
216
0
56
48
80
88
72
88
600
608
512
560
368
832
1920
960
992
912
640
1672
1544
128
0
32
272
952
760
1668
1740
212
80
16
272
88
200
156
564
18
472
576
0
168
400
401
944
953
2
324
128
7
261
265
941
684
136
455
333
137
26
3
455
547
277
292
48
116
64
680
520
18
983
1111
1691
1887
883
1809
80
15
128
112
80
80
88
216
0
56
48
144
88
72
88
88
160
384
560
368
832
576
320
856
968
576
848
1104
704
1744
1048
548
1572
1804
36
568
1656
8
748
524
1820
1296
532
804
1512
464
272
8
268
264
257
129
16
0
288
368
799
787
904
448
464
464
483
20
149
81
688
176
7
839
848
976
536
8
1823
1340
29
680
672
1072
1543
1539
0
80
15
128
112
80
80
88
216
0
56
48
144
152
64
88
88
160
384
944
568
356
256
832
856
784
904
1156
1890
888
840
1120
1036
573
558
15
628
964
1126
103
225
1
33
24
790
5
197
45
317
265
773
261
385
900
453
497
774
134
269
796
22
590
360
769
36
424
908
1216
66
322
370
870
272
632
572
440
139
134
214
656
192
129
1133
1025
80
15
128
112
80
80
88
216
0
56
48
144
152
72
88
88
160
384
944
560
320
320
832
856
784
896
560
1872
856
848
1121
1032
144
576
56
544
899
740
418
392
12
14
111
39
132
172
429
294
161
161
160
165
37
84
245
253
269
324
483
4
2
0
234
387
531
434
512
768
1284
520
408
154
318
776
1804
1172
1156
1553
577
579
570
156
790
80
15
128
112
80
80
88
216
0
56
48
72
76
65
88
88
160
8
45
479
336
320
832
592
283
898
663
656
1729
1122
1271
1435
1440
1056
1595
1861
1069
1633
1553
1656
1040
88
205
540
64
193
961
216
192
232
188
66
358
516
1144
4
0
92
966
998
824
1144
1536
1548
1809
530
1034
970
716
524
799
17
1490
4
16
385
539
1681
1268
504
30
1
426
80
15
128
112
80
80
88
216
0
56
112
72
88
64
88
88
32
8
456
376
328
320
64
208
912
656
640
648
576
672
1904
792
1080
804
832
1040
1560
68
1344
268
34
1010
600
1596
1282
134
70
330
20
518
310
1282
1410
450
224
372
146
682
650
132
35
274
273
850
592
1872
1521
368
241
593
672
1056
1057
1304
256
832
768
1344
1283
212
152
576
576
80
15
128
112
80
80
88
216
0
56
104
72
88
64
88
88
56
8
208
216
200
128
152
192
384
16
32
100
228
144
416
40
0
12
28
114
286
444
4
14
136
140
388
288
188
390
455
320
496
384
64
65
193
461
561
48
137
211
278
20
408
17
19
307
427
566
688
982
578
897
688
832
838
1366
347
848
862
1054
1026
1360
321
17
91
80
15
128
112
80
80
88
216
0
56
104
72
88
64
88
88
88
4
36
52
36
64
104
8
28
20
8
132
388
224
260
8
0
500
504
50
458
272
808
1004
544
653
134
80
356
372
960
551
52
86
130
204
48
3
99
640
264
140
398
339
857
957
516
256
260
273
912
660
725
0
1546
539
527
541
86
1623
1621
45
769
676
1748
1745
272
80
15
128
112
80
80
88
216
0
56
104
72
88
80
88
88
88
4
36
206
322
128
176
8
28
390
414
18
162
32
132
964
752
640
586
484
958
1890
806
1086
898
704
1548
1548
226
1074
314
288
980
616
1824
1294
266
782
42
4
276
261
1496
497
832
8
104
247
629
37
310
263
367
867
901
5
132
104
364
876
552
168
220
81
384
433
385
80
15
128
112
80
80
88
216
0
56
104
72
88
68
856
600
88
516
718
1580
1952
896
1136
1796
902
1728
1738
130
660
742
134
718
522
620
44
86
86
208
448
568
800
1058
34
10
128
424
280
941
686
106
246
150
14
387
153
25
321
208
4
269
784
898
569
38
499
769
782
17
720
532
1840
1336
268
908
737
362
512
1542
1331
75
121
556
672
80
15
128
112
80
80
88
216
0
56
104
72
76
66
88
88
152
4
44
478
336
320
344
24
452
901
662
704
464
256
872
771
776
1052
50
160
425
495
15
792
72
68
27
54
416
567
496
112
17
162
174
384
449
260
867
1345
208
465
3
194
515
1800
104
529
680
690
1764
1558
1838
1122
772
1027
1859
1628
208
214
978
770
1180
149
525
1684
16
80
15
128
112
80
80
88
216
0
56
104
72
76
72
88
88
48
8
44
192
192
320
32
192
456
396
128
384
256
856
856
280
120
544
320
380
452
104
832
932
548
1598
1596
768
588
28
908
718
712
232
1164
1216
260
4
262
768
832
608
248
24
9
265
69
770
81
82
263
919
993
553
377
349
853
913
1212
693
657
613
901
529
1586
128
34
80
15
128
112
80
80
88
216
0
56
104
72
76
72
88
88
56
8
44
192
320
128
152
192
456
396
384
0
208
144
400
280
280
404
120
112
208
216
0
16
816
32
0
80
216
532
784
936
1184
32
561
1861
884
1348
1312
1073
1843
1839
269
1373
1089
707
675
684
1636
1137
794
50
161
397
25
324
736
1665
1216
124
908
592
0
810
943
1036
1832
80
15
128
112
80
80
88
216
0
56
104
72
77
72
88
88
56
8
219
320
320
128
144
192
391
415
384
512
352
304
439
304
567
672
208
473
271
143
472
265
24
347
91
80
0
211
3
143
1
5
5
216
349
340
21
52
48
368
475
517
564
49
408
931
690
912
1040
15
995
779
898
1024
1614
138
1480
376
22
918
1078
1542
1904
866
514
80
15
32
112
80
80
88
144
0
40
96
144
148
276
834
532
48
68
206
492
942
1002
1076
1590
1622
1600
1570
1058
1184
1036
1604
1222
1730
1940
1334
1336
688
440
56
122
20
774
64
192
400
516
64
4
436
116
72
332
113
728
984
852
836
854
847
1392
1296
1368
88
852
577
1615
1856
1345
256
580
207
584
112
67
257
122
67
579
40
40
264
956
61
80
15
32
112
80
80
88
152
0
48
48
72
664
256
440
552
0
528
1808
536
1828
832
576
1872
1824
48
1096
200
544
608
544
1824
1136
208
192
320
416
0
336
320
576
256
784
944
680
64
320
352
888
40
24
640
720
152
412
792
4
277
273
122
268
352
260
919
655
949
594
220
212
147
640
1104
336
1088
1120
1059
782
922
217
1816
904
1931
1458
80
15
32
112
80
80
88
152
0
152
104
72
88
264
920
600
40
8
712
1008
768
896
1092
1537
1872
1312
1328
264
924
543
672
1856
1104
73
90
115
327
32
296
379
197
205
81
25
157
79
24
5
324
356
80
50
6
208
404
273
277
773
609
368
742
542
822
443
931
643
1602
1362
1040
1280
1048
0
513
1619
1438
1470
1511
1477
760
696
280
512
657
80
15
560
1616
1616
1616
1624
1752
1048
1584
1608
1616
1624
1604
1988
1044
50
34
40
44
172
36
78
14
26
26
192
56
260
0
132
142
474
970
816
512
384
896
704
1699
1066
1000
200
1680
561
1721
1672
16
1554
1776
435
695
692
550
1550
12
15
140
391
516
260
112
113
99
88
368
104
108
141
154
137
404
774
88
259
65
304
866
885
848
951
565
492
80
15
560
1616
1616
1616
1624
1752
1044
1584
1576
1640
1612
1604
2006
1040
8
40
44
44
166
423
0
16
24
68
209
193
441
552
16
441
399
303
300
290
290
971
611
736
201
193
193
397
449
525
4
12
63
189
157
212
2
58
226
164
101
288
545
370
478
192
256
396
974
532
1844
1110
338
268
768
608
535
772
128
204
320
380
97
259
816
136
283
80
15
560
1616
1616
1616
1624
1752
1044
1584
1576
1640
1612
1604
2006
1042
8
40
44
44
166
422
0
17
20
64
209
212
237
41
76
113
215
325
769
264
428
462
842
845
865
101
544
260
768
776
1028
902
739
157
262
6
768
144
16
660
188
32
288
304
24
280
9
460
480
496
908
641
115
197
13
524
558
527
1123
1144
1541
1729
453
609
880
863
1752
80
15
560
1616
1616
1616
1624
1752
1044
1584
1608
1576
1580
1604
1868
1042
50
4
12
92
194
198
74
122
74
194
202
2
386
458
274
194
330
378
794
26
226
292
398
286
834
76
700
64
772
625
625
848
1088
51
1895
735
653
326
850
539
1537
52
257
24
289
229
512
38
364
994
566
36
622
1977
1723
1674
1194
1056
1580
1540
206
736
1698
1224
1224
1656
1920
80
15
308
80
80
80
88
216
156
52
50
81
85
69
38
36
1
33
47
63
4
40
119
31
12
0
17
49
65
96
3
0
140
132
127
64
224
135
452
322
106
58
64
47
425
709
100
356
260
543
781
768
21
648
760
1537
773
529
778
768
784
1679
135
460
0
32
815
647
1680
215
268
337
309
128
671
656
224
147
415
373
272
264
832
80
15
592
80
80
80
96
784
800
1072
1608
1696
1664
2016
1280
1440
1072
1280
1116
1348
1344
1120
1248
928
940
556
130
514
608
4
142
218
226
426
468
238
142
10
10
202
272
804
36
2
2
138
200
280
920
1272
140
462
360
340
592
576
72
1732
470
256
912
936
1712
1560
25
123
520
0
576
564
11
1866
866
2
708
422
995
755
462
98
994
1254
273
80
15
562
1616
1616
1616
1625
1757
1046
1584
1584
1584
1627
1607
2004
1046
0
0
39
52
149
400
4
0
31
195
196
237
252
127
63
508
257
131
3
259
256
963
704
0
400
472
379
824
799
44
441
47
428
260
7
448
591
27
163
88
112
222
128
512
1796
1287
388
614
262
882
545
792
164
925
726
1680
705
1564
1848
1192
40
652
205
1238
528
576
48
80
15
176
16
80
80
96
240
24
48
72
40
132
136
452
276
18
24
220
260
774
268
14
658
210
464
852
8
772
908
730
1740
1540
768
512
64
864
560
1656
96
224
224
352
96
512
776
192
144
528
272
472
345
829
1204
1960
1244
1590
1811
535
581
1540
1798
1030
593
213
948
756
180
372
341
901
9
129
141
157
177
648
1746
110
107
578
1670
1696
80
15
176
16
80
80
88
216
24
48
48
72
88
64
68
277
129
368
209
473
477
471
367
801
259
786
514
538
256
280
1
418
450
614
102
106
100
228
64
196
32
34
50
138
8
12
160
42
34
422
568
360
736
974
427
962
966
552
1632
1285
45
768
1156
708
1102
1643
406
1143
1541
8
1288
1097
579
1752
1648
1688
1804
1423
344
76
648
129
3
80
15
176
16
80
80
88
216
24
48
72
40
108
68
68
20
16
24
44
44
44
100
96
68
40
96
128
88
32
124
68
110
236
144
8
12
28
196
320
64
12
136
396
384
384
312
296
240
408
408
412
312
792
584
864
1040
0
96
260
417
545
1792
1520
472
184
159
207
516
40
272
25
583
704
1667
56
274
403
851
795
1640
232
397
397
80
15
176
16
80
80
88
216
20
48
72
40
44
68
76
18
18
24
12
92
194
198
270
18
50
194
330
2
480
276
406
470
454
274
816
360
800
624
536
124
280
184
520
416
672
128
323
64
544
160
176
177
175
159
920
408
720
163
302
904
1547
8
641
647
1558
1638
1776
32
283
795
986
1088
1094
1688
1676
964
113
827
610
178
106
322
844
80
15
176
16
80
80
88
216
20
48
72
40
172
132
460
274
18
68
204
188
386
70
106
122
138
194
234
386
66
198
230
130
18
166
142
80
0
76
30
274
48
414
530
920
976
788
544
868
1472
848
1184
1192
1068
1212
1848
8
768
808
844
832
576
1760
1184
76
12
140
58
652
142
154
904
840
994
692
1798
1806
1370
322
621
544
1572
32
1376
80
15
176
16
80
80
88
216
20
48
72
168
172
132
460
274
18
324
332
316
386
582
618
954
650
450
618
834
578
262
434
34
658
550
554
224
788
780
930
674
1700
1832
1386
2
26
922
680
43
299
43
42
322
40
45
172
425
937
937
552
945
432
420
292
300
975
609
64
328
328
75
2
20
49
89
24
827
2
32
164
21
17
839
950
80
15
176
16
80
80
88
212
21
50
73
40
76
86
87
17
17
68
86
214
193
205
209
219
476
340
69
69
72
338
851
336
65
581
340
852
852
20
823
955
440
956
612
1000
520
0
79
584
264
0
96
300
104
288
97
1516
66
12
106
1000
556
1836
1421
284
814
800
644
1556
1846
1
836
822
1122
1164
324
725
1236
276
912
700
56
107
274
80
15
180
16
80
80
88
216
28
52
48
72
88
68
70
274
128
360
200
364
710
486
360
808
592
836
1557
576
262
272
912
1181
1783
44
100
246
532
779
650
1667
164
286
1009
515
43
784
768
1665
1669
784
80
513
0
128
711
35
256
1280
257
897
719
1744
1547
1546
907
717
734
1567
208
536
205
184
1176
720
1616
304
1008
1763
1667
267
771
514
1536
80
15
180
16
80
80
88
216
28
52
144
32
88
68
70
76
192
66
84
54
54
64
230
46
220
14
2
62
66
192
264
194
4
16
32
96
278
372
112
222
210
406
950
408
912
534
340
790
790
80
518
150
648
1744
1232
946
1202
148
512
718
1576
12
780
1100
780
932
744
570
872
1416
480
304
312
258
546
1802
120
800
545
1133
710
614
1604
80
15
816
80
80
80
88
216
280
48
48
48
88
64
196
20
2
12
68
216
92
76
110
250
220
210
322
322
322
322
80
340
854
606
730
468
278
772
770
802
1064
32
124
341
853
1174
774
6
1028
515
736
568
0
1536
1792
771
911
648
1552
1536
16
305
345
264
904
664
185
1715
375
263
5
270
915
707
140
184
900
644
21
49
659
1734
1585
80
15
816
80
80
80
88
216
280
48
48
48
88
72
196
20
2
12
36
48
84
84
110
58
76
2
70
210
130
2
112
132
196
334
122
12
79
248
136
460
296
288
969
748
160
132
326
791
785
816
1061
1725
1597
1265
525
528
666
642
1539
1863
452
278
435
174
672
48
593
76
872
1450
934
48
368
585
1606
1546
0
196
528
1555
732
1538
2018
80
15
816
80
80
80
88
216
280
48
48
80
88
144
208
20
1
33
370
276
341
842
607
71
901
716
455
833
789
1200
1924
1420
25
316
29
542
593
1553
170
1216
1504
488
484
994
593
1560
1856
1024
528
264
272
16
600
728
104
104
96
368
968
704
644
180
162
420
560
640
1708
164
1166
418
930
666
570
1628
1860
588
1626
524
1542
1160
32
392
1056
80
15
816
80
80
80
88
216
280
48
48
80
88
72
196
20
2
32
48
48
120
72
110
66
2
0
128
49
69
180
150
144
496
275
279
280
320
237
432
487
540
1825
445
7
582
31
711
1564
292
1458
930
672
1680
1776
1552
1297
10
868
624
1737
237
263
900
544
16
795
794
90
195
224
32
371
198
594
528
51
144
407
155
392
328
141
97
80
15
816
80
80
80
88
216
280
48
840
168
172
100
132
20
292
4
908
524
170
394
666
122
266
402
738
1770
1706
674
722
412
60
836
772
62
258
576
1760
1592
35
804
184
384
512
640
3
355
304
448
388
384
903
1740
463
312
45
2
271
603
136
136
11
641
341
684
1536
1576
1856
1368
546
1606
1551
1067
1569
1653
1049
582
736
992
48
71
467
80
15
816
80
80
80
88
216
276
48
40
40
108
132
140
18
8
8
44
108
258
390
512
48
56
68
980
594
934
1074
1060
1656
1928
780
580
1752
1596
1604
1728
200
88
688
128
152
352
776
1932
1098
248
136
140
212
22
774
1154
130
444
388
397
260
36
164
132
136
515
625
594
852
710
430
987
893
1360
1240
1092
1096
1545
1088
1366
1040
1432
1088
1125
80
15
816
80
80
80
88
216
276
48
40
40
108
132
204
17
8
8
44
108
130
455
0
48
56
40
105
137
399
560
400
273
71
71
212
436
497
451
619
692
149
165
20
22
276
771
1112
196
484
420
358
256
909
72
1613
25
569
745
647
1734
1587
106
1675
267
544
1706
216
42
616
136
1045
789
1810
130
294
104
992
676
564
629
195
38
768
80
15
816
80
80
80
88
216
276
48
40
40
108
132
204
17
10
8
44
108
130
455
1
48
52
32
100
133
389
48
34
49
89
147
164
189
61
1
67
227
131
434
418
431
417
384
288
176
44
128
128
199
483
19
59
111
288
256
16
241
532
260
967
528
56
300
806
390
944
656
45
1837
813
34
310
628
1732
1766
163
1448
160
401
540
80
15
816
80
80
80
88
216
276
48
40
40
108
132
204
18
8
8
44
108
130
70
0
240
56
36
100
36
214
488
964
792
584
392
924
1666
1670
1060
960
752
1672
1756
1632
1856
0
32
560
648
136
0
784
1104
680
1704
1900
217
472
380
844
1972
6
1543
1281
330
98
524
1766
1025
5
132
783
928
689
189
133
1985
538
60
801
195
1680
1730
504
80
15
816
80
80
80
88
216
276
48
40
40
108
132
204
18
776
680
300
620
130
454
768
912
600
1604
596
1602
1638
880
200
568
392
1436
980
27
1592
1224
192
1048
144
753
516
768
0
1988
782
551
125
774
1678
1674
109
49
37
1400
708
76
121
399
817
1867
512
1860
1889
1649
1732
1585
2
570
79
1103
1303
1240
1556
52
117
1408
352
65
153
909
437
80
15
816
80
80
80
88
216
276
48
40
40
108
98
214
18
8
8
45
14
67
70
0
81
83
1
49
56
125
241
99
128
225
66
136
136
3
115
144
12
239
234
42
8
70
14
282
24
443
266
226
488
778
512
640
64
355
858
858
1117
1439
1150
140
396
525
1537
1152
978
112
708
500
564
310
396
260
768
48
656
144
390
194
0
8
80
15
816
80
80
80
88
216
276
48
40
104
76
68
204
18
8
40
44
44
66
70
0
16
24
132
140
386
230
168
400
504
192
460
82
166
416
424
44
140
396
18
158
184
172
32
164
140
402
418
298
364
482
384
12
321
352
512
532
564
396
479
163
432
776
1024
40
43
24
179
308
776
80
203
3
0
516
352
481
1239
988
543
1820
80
15
816
80
80
80
88
216
276
48
40
104
76
68
214
16
8
40
44
44
102
103
0
16
24
36
49
33
169
425
400
25
199
167
428
428
417
51
499
192
457
293
302
962
577
75
524
320
96
520
520
120
1521
320
912
952
648
1628
1794
1306
282
24
676
676
566
1734
134
906
1178
68
470
400
514
578
1798
112
604
46
506
552
1552
1910
1346
80
15
816
80
80
80
88
216
276
48
40
104
108
136
204
36
8
40
12
160
136
392
256
24
4
204
176
176
152
152
408
452
230
390
392
256
296
360
108
560
48
224
488
336
836
846
0
64
24
136
316
70
102
104
20
88
68
77
64
67
10
104
100
199
197
433
248
152
152
283
129
685
12
70
327
455
629
1844
1264
1076
785
560
789
80
15
816
80
80
80
88
216
276
48
40
104
108
132
204
18
8
40
12
108
130
70
0
40
8
32
100
36
190
184
140
92
180
392
218
194
250
130
402
434
14
92
2
6
282
258
418
416
106
194
450
386
60
32
50
310
398
266
848
543
35
550
1824
1224
552
749
1032
1819
1814
1840
1200
433
944
640
640
157
161
131
321
16
384
584
284
80
15
816
80
80
80
88
216
276
48
40
104
108
68
214
16
8
40
12
44
102
103
0
24
8
16
17
1
105
117
112
0
15
63
76
0
32
16
215
100
97
128
448
448
399
35
180
442
385
128
191
60
289
769
672
672
575
1827
1256
772
792
796
734
1564
1792
1489
24
12
134
720
578
112
464
770
933
678
282
968
1633
67
345
872
1064
80
15
816
80
80
80
88
216
276
48
40
104
108
68
214
18
8
40
12
44
102
70
0
46
8
16
17
56
124
86
8
0
15
64
0
16
80
22
23
247
256
128
129
18
145
492
488
264
923
157
409
450
290
291
303
168
161
186
165
13
25
83
88
64
144
140
140
96
192
332
177
98
113
116
372
854
519
5
9
21
389
781
973
80
15
816
80
80
80
88
216
276
48
40
104
108
72
204
18
8
40
12
32
100
70
0
24
4
28
20
54
127
24
24
36
0
22
1
225
264
24
32
421
445
449
450
257
785
967
623
317
292
544
562
1270
1428
64
128
448
878
1898
1126
6
630
343
589
524
897
176
436
405
901
613
117
550
643
265
553
584
9
1304
256
56
427
907
1814
80
15
816
80
80
80
88
216
276
48
40
104
108
72
204
36
8
40
12
32
168
392
0
24
4
28
400
752
408
536
24
36
966
914
68
448
624
1608
1996
1036
826
514
288
800
872
1896
104
108
480
580
12
154
522
1056
136
396
12
910
403
418
436
816
872
833
137
24
96
544
552
15
75
930
429
900
548
1639
1416
529
56
776
714
1067
1387
80
15
816
80
80
80
88
216
276
48
40
104
108
100
214
16
8
40
12
12
70
71
0
40
8
96
49
33
201
313
44
97
23
415
396
428
300
815
779
936
675
728
608
514
768
1199
728
513
284
342
287
816
128
411
29
69
165
309
261
136
192
250
67
201
224
645
645
529
1568
1164
796
822
822
1007
1736
1832
1521
273
258
64
518
24
323
80
15
816
80
80
80
88
216
276
48
36
100
116
128
204
18
14
44
12
114
134
454
2
32
8
76
146
130
392
336
296
416
396
220
214
30
404
424
428
32
658
752
144
2
68
864
782
775
518
1596
1912
1344
101
257
384
904
576
863
1351
1347
1091
47
451
579
65
592
1616
1372
1180
33
48
658
671
311
531
528
1842
946
876
8
16
19
1302
80
15
816
80
80
80
88
216
276
48
840
168
172
132
140
18
306
4
140
92
258
390
458
186
74
2
458
258
290
18
18
258
868
628
886
936
724
470
976
936
1028
6
514
620
1654
1044
610
116
744
52
772
1569
133
1796
1408
480
771
711
757
1669
256
1280
1087
952
185
189
0
1026
1023
519
1552
1152
391
993
765
248
515
612
246
1560
799
71
1024
80
15
816
80
80
80
88
216
276
48
840
616
108
132
204
18
306
900
1036
188
130
710
458
954
714
194
1626
1858
1026
786
530
1538
1578
562
780
380
732
732
470
422
1184
1128
1120
64
100
276
854
792
1996
1308
644
192
288
98
602
578
108
1092
1412
949
658
358
784
2000
1304
575
609
514
710
616
1632
19
409
224
418
260
544
807
1408
897
515
8
492
80
15
816
80
80
80
88
212
276
48
40
40
108
140
220
16
8
8
44
100
129
470
0
48
56
56
107
153
438
48
16
64
67
69
220
130
136
444
63
56
73
108
134
454
3
263
48
36
33
129
461
369
69
13
286
854
596
24
572
516
900
976
951
752
1728
488
1420
1244
1025
3
792
196
1568
1712
1215
259
1032
1565
1216
512
611
192
1567
80
15
816
80
80
80
88
212
276
48
40
40
108
140
220
17
9
17
38
106
128
459
259
2
29
38
120
139
200
9
24
24
36
101
79
216
283
400
400
313
2
288
231
399
392
547
636
966
576
544
1568
1247
343
1316
1414
1040
1921
1680
80
1537
1609
1145
739
241
560
1652
720
715
24
72
203
142
260
726
1750
128
28
18
184
82
522
1594
1034
80
15
816
80
80
80
88
212
276
48
40
40
108
140
220
18
8
8
44
98
130
394
0
52
52
54
98
166
392
604
68
38
546
642
150
656
632
1540
1804
986
1140
1910
848
928
1672
200
896
540
148
0
552
720
24
228
192
502
405
256
1456
1176
4
293
549
512
1760
528
89
1443
966
623
1632
240
1939
1803
642
1168
1070
1960
1031
5
89
1323
1170
80
15
816
80
80
80
88
212
276
48
40
40
108
76
204
16
8
8
44
36
97
102
128
80
88
24
11
25
62
112
112
1
227
141
12
262
16
219
195
232
257
905
257
391
12
351
272
785
59
168
7
384
472
835
953
163
6
140
433
536
536
1561
96
240
500
628
704
752
1927
1295
408
776
520
1614
1127
0
783
1296
304
805
801
127
24
80
15
816
80
80
80
88
212
276
48
40
40
109
140
220
17
9
9
43
104
130
459
3
50
54
39
116
133
460
49
35
40
64
87
151
204
64
27
56
104
96
65
261
278
38
32
0
28
504
280
20
54
126
268
896
656
24
288
384
992
896
652
192
460
384
832
520
516
1664
14
266
328
284
390
644
1541
1740
1600
1562
1085
640
643
205
80
15
816
80
80
80
88
212
276
48
40
40
109
141
220
17
9
8
43
99
128
463
3
48
55
60
99
146
432
51
22
67
72
96
176
136
136
177
71
132
143
104
136
192
88
264
267
539
304
384
408
432
504
1000
597
1845
1205
34
256
544
640
516
1798
193
1274
682
532
380
568
620
1800
907
520
170
416
424
4
14
147
214
215
0
1016
80
15
816
80
80
80
88
212
276
48
40
104
108
140
220
17
10
46
10
100
130
459
257
19
6
32
108
137
173
41
0
63
120
75
120
168
40
108
96
79
7
160
40
296
64
64
208
343
4
493
129
410
280
848
336
855
55
277
362
864
44
552
40
192
208
280
778
1041
20
86
86
227
419
993
85
213
36
1
513
288
264
365
4
80
15
816
80
80
80
88
212
276
48
40
104
108
140
220
18
8
40
12
98
130
394
256
20
4
78
122
202
208
28
196
198
482
778
808
616
248
100
876
872
512
788
1028
1537
1797
1282
330
104
744
639
1591
1536
132
904
920
387
528
1
925
1166
15
79
615
124
484
324
17
944
1168
152
392
395
778
858
1806
1122
233
547
1114
626
1586
76
153
80
15
816
80
80
80
88
212
276
48
40
104
109
140
220
17
9
41
11
104
130
459
3
18
6
39
116
133
460
41
3
56
96
119
151
196
0
219
216
136
128
389
397
462
140
224
304
436
0
0
16
18
258
278
386
48
55
492
508
630
814
1312
415
967
516
900
516
1573
1053
1332
432
1077
1141
1029
513
789
517
1812
946
1530
271
541
57
80
15
816
80
80
80
88
212
276
48
40
104
109
141
220
16
8
40
11
103
128
454
258
16
15
33
115
148
232
296
7
53
96
96
81
40
5
181
189
4
0
0
227
227
224
176
258
6
198
284
321
771
545
131
486
504
284
800
928
755
370
306
272
536
20
52
2
160
150
450
0
796
949
646
70
298
770
806
835
808
1124
1486
888
80
15
816
80
80
80
88
212
277
48
40
104
108
140
223
16
8
40
12
104
131
458
0
40
5
74
123
138
458
58
35
113
97
102
140
201
29
64
66
2
129
389
464
371
129
449
864
740
44
270
284
839
835
1127
719
512
8
392
576
1612
24
1631
240
432
424
725
1773
1568
1548
161
689
515
651
201
522
844
1794
931
1196
4
456
632
42
80
15
816
80
80
80
92
212
276
48
36
36
110
138
218
18
14
28
70
102
130
458
258
0
114
66
72
148
188
288
244
148
214
96
104
72
108
364
268
910
536
48
0
396
288
770
610
1026
1184
908
1229
478
508
892
988
878
1959
32
8
64
0
196
545
1643
1264
80
48
72
391
520
0
528
536
824
903
903
0
267
389
768
1463
1024
771
80
15
816
80
80
80
92
212
276
48
36
102
78
74
218
18
14
46
42
42
66
74
258
34
18
144
140
396
492
572
802
1510
232
496
312
896
540
1858
70
512
288
520
648
1244
2002
1090
194
468
848
812
578
74
1130
634
276
326
334
66
900
398
288
68
356
872
776
4
206
24
456
263
208
4
164
162
440
355
54
828
888
993
549
559
1699
80
15
816
80
592
80
88
216
276
48
712
104
108
132
140
18
402
388
12
124
258
390
394
378
842
578
962
578
162
466
338
322
890
794
90
28
54
158
154
228
398
16
20
34
98
64
34
390
18
26
34
566
30
690
1712
691
1582
1890
612
1868
1952
161
1704
1704
40
1314
662
1681
1176
411
675
550
100
101
108
142
172
547
32
5
2
100
96
80
15
820
86
80
80
88
212
278
54
32
106
76
86
214
18
14
42
20
214
66
74
0
32
4
340
324
356
366
866
768
928
760
516
1804
924
512
848
856
600
1544
8
156
52
120
72
576
1872
416
192
104
72
716
544
576
64
832
544
1832
940
1666
1888
1280
684
1710
168
1036
82
614
1118
1078
1895
1528
388
452
276
916
529
0
24
200
216
274
80
15
816
80
80
80
89
219
287
48
48
49
91
67
196
21
1
3
38
60
67
100
108
134
70
6
72
194
262
232
170
32
166
198
498
294
6
62
418
896
668
130
32
932
1740
1664
1176
1208
1152
1731
1683
1715
1695
1713
1720
1669
1717
44
97
109
129
147
382
967
44
12
108
137
3
48
641
0
40
98
2
605
1645
1610
234
438
892
2008
1984
80
15
144
16
80
80
88
192
32
32
48
80
88
152
384
560
96
608
880
784
784
824
552
1832
768
864
848
544
616
520
360
32
0
128
184
368
209
448
776
776
792
256
3
632
344
280
280
0
15
911
260
216
320
892
967
1732
1
65
140
422
547
1667
8
204
141
165
417
692
1652
1684
262
98
378
547
514
182
134
82
402
908
898
1954
1952
80
15
144
16
80
80
88
192
32
32
48
80
88
152
392
304
273
352
848
768
672
177
467
449
833
770
1089
707
3
24
317
357
865
115
228
527
264
29
1
361
263
952
392
131
533
405
362
778
16
824
1000
469
464
338
860
1024
32
8
48
20
272
862
82
976
960
711
228
422
384
946
572
647
643
708
0
20
392
43
32
272
318
499
273
80
15
144
16
80
80
88
192
32
32
48
80
600
664
896
560
96
608
1904
1296
1296
440
552
1832
1792
1888
1360
288
104
520
744
32
0
128
984
960
464
896
1668
1796
566
30
18
512
572
636
126
1138
962
466
430
330
834
970
394
138
516
46
426
34
34
42
704
164
1184
802
934
822
800
612
2016
828
1057
1056
1198
1058
1024
76
847
963
1716
1576
1792
80
15
144
16
80
80
88
192
32
32
49
81
88
153
392
305
275
354
849
771
673
179
467
451
832
769
1088
706
1
24
317
353
864
114
208
526
264
28
33
307
274
918
406
130
262
402
290
770
38
896
547
418
450
352
868
1149
97
352
132
16
300
813
1036
68
109
240
279
407
1009
33
14
0
219
393
588
397
516
782
1418
528
705
0
20
80
15
144
16
80
80
152
192
32
40
72
104
236
152
388
56
136
168
140
64
228
440
464
208
376
12
2
128
12
4
328
72
68
242
442
464
336
48
312
236
430
512
720
536
712
136
644
1686
1152
1200
688
740
1716
1618
1842
1530
268
396
524
1550
26
66
306
1290
394
898
770
2010
1546
1538
770
1050
58
234
738
1540
262
1454
1506
1330
554
32
532
80
15
144
272
80
80
88
192
32
488
40
40
620
600
644
440
680
552
1836
1344
1304
1080
904
716
1700
1676
1232
1024
368
8
664
242
390
705
480
192
272
21
52
133
0
1
136
155
69
101
218
26
60
47
472
453
320
738
50
50
387
560
640
1540
1155
1156
973
993
564
1607
1795
1285
1413
1164
1078
923
0
5
772
772
1104
16
1558
132
131
3
1215
80
15
784
80
80
80
88
192
288
32
32
80
88
152
128
48
48
80
208
256
272
440
528
336
720
1728
480
576
896
672
1632
1792
0
384
256
32
560
624
2000
160
0
48
368
256
272
528
16
504
456
488
776
1036
1300
1428
560
520
520
1740
1676
1884
1044
288
880
1544
0
160
400
320
640
752
1664
96
76
92
596
600
524
638
126
12
916
1136
1542
80
15
784
80
80
80
88
192
288
32
32
80
152
88
128
48
64
80
272
32
272
440
560
816
992
512
768
1792
864
768
1152
704
544
1600
224
96
896
128
384
928
1632
400
560
304
1256
1072
536
620
1673
640
1592
1864
1036
44
111
0
789
544
808
40
99
234
298
480
520
785
187
394
384
432
240
275
275
434
646
528
768
7
140
289
816
1006
1024
80
15
208
112
80
80
49
67
66
42
112
80
11
54
59
0
0
0
7
35
0
478
256
0
31
288
835
978
721
593
831
959
1696
1200
689
521
558
736
1699
1696
160
424
428
399
648
168
680
172
44
162
418
24
301
812
1068
686
34
932
563
1573
1377
1345
1080
1896
609
1544
1578
1111
528
512
17
728
401
384
161
4
3
68
34
256
433
57
3
80
15
176
112
80
80
49
195
259
32
96
80
11
411
508
31
528
512
519
908
643
720
1556
1281
1295
1419
1432
1059
1540
1896
1486
1420
1113
747
675
36
101
517
864
40
45
41
99
99
83
433
18
36
16
28
16
412
965
536
7
7
279
951
820
36
53
768
940
928
1035
792
822
816
885
630
1776
0
5
518
646
140
1030
1904
1032
668
240
1896
1896
80
15
8
112
80
80
208
216
0
224
96
80
208
144
208
208
40
0
96
96
24
20
22
208
148
5
205
140
22
80
214
279
343
69
69
230
242
217
208
208
337
80
72
9
10
106
268
372
837
1349
42
42
466
404
566
1878
1297
1109
961
544
738
1536
28
950
956
966
515
1647
1672
128
3
272
128
700
556
904
155
15
528
568
1641
1249
1191
80
15
8
112
80
80
208
216
0
224
112
144
208
16
208
208
32
128
152
244
152
16
16
88
76
76
34
14
26
40
44
36
22
51
66
42
42
9
9
25
48
80
33
9
11
11
75
67
9
13
44
104
232
472
536
90
59
363
875
773
965
625
804
928
896
1248
1027
271
268
782
603
1565
1180
280
1025
713
201
1224
584
192
1536
1252
134
80
15
8
112
80
80
208
216
0
224
112
72
200
272
208
208
32
16
152
481
34
16
16
208
209
411
453
264
28
310
307
787
592
84
276
917
657
853
1429
149
247
279
775
1061
1540
136
394
392
568
824
1151
1665
1
259
770
578
720
728
643
1667
322
678
1728
0
1696
176
162
1076
582
1760
1696
1792
1217
1011
570
588
10
529
147
1291
1292
320
8
80
15
8
112
80
80
208
216
0
224
104
72
208
144
208
208
56
8
96
96
24
16
24
24
32
4
212
142
210
192
140
156
348
134
198
64
262
896
644
260
772
902
1734
1536
1282
0
640
576
1536
1760
1564
280
1408
960
544
112
216
528
1792
1184
216
88
216
256
364
830
284
24
340
852
582
518
1024
992
836
804
813
1028
2030
200
84
536
195
80
15
8
112
80
80
208
216
0
224
104
72
200
144
208
208
56
8
104
96
28
18
26
24
45
28
86
14
19
16
3
5
69
196
193
221
61
120
113
233
61
113
0
192
448
389
905
523
67
91
411
571
1585
689
176
1044
908
1708
1696
174
1635
1795
907
1697
1170
1938
1052
32
116
749
545
82
218
1042
23
68
152
1548
106
716
129
123
96
80
15
8
112
80
80
208
216
0
224
176
144
208
16
208
208
96
128
88
216
152
20
37
58
12
68
36
140
7
36
50
98
4
98
19
83
96
142
0
97
97
164
461
237
13
65
35
134
388
0
331
104
91
250
390
384
330
10
130
138
416
12
78
334
258
374
790
402
448
292
248
497
865
72
2
226
291
517
256
778
58
97
5
80
15
8
112
80
80
208
216
0
224
176
144
208
16
208
208
224
128
88
216
152
8
200
24
12
64
32
48
312
932
556
96
0
896
768
856
836
1132
1536
1936
1044
1492
360
840
616
748
2046
1148
68
70
204
256
77
0
96
68
40
122
59
493
264
24
16
84
129
440
355
25
160
108
255
391
516
836
348
38
387
800
931
1080
1305
1033
385
80
15
8
112
80
80
208
216
0
224
176
144
208
16
209
208
224
256
288
353
91
16
160
168
424
555
22
279
256
24
153
447
3
500
501
117
211
195
212
465
257
768
610
92
85
4
484
565
513
1029
1316
994
806
526
770
1487
1479
652
1154
1042
1144
1384
1088
17
796
950
1702
1824
1408
476
370
81
576
539
632
12
782
32
752
209
579
970
525
80
15
8
112
80
80
208
216
0
224
176
144
208
80
208
208
224
256
288
344
536
16
912
616
424
396
964
532
1814
774
526
1564
1180
212
518
262
134
768
768
128
740
132
1808
1070
56
880
856
536
1596
1892
1123
608
108
776
904
1576
323
282
10
288
48
561
595
218
216
448
320
483
387
843
1062
562
711
1575
677
564
768
900
789
1604
101
421
1025
80
15
8
112
80
80
208
216
0
224
176
144
208
264
364
353
96
256
600
452
326
271
337
793
909
604
22
133
133
461
282
429
5
5
0
192
224
288
401
2
134
200
80
0
129
240
450
198
40
968
635
89
27
69
869
1805
783
1104
1545
1560
1573
1636
146
1167
1248
1024
1040
1571
1568
1280
880
964
543
31
31
304
432
49
283
72
640
1687
1728
80
15
8
112
80
80
208
216
0
224
176
144
400
272
208
208
224
256
416
416
32
16
144
232
168
176
176
8
108
6
14
98
132
438
438
502
146
26
178
150
6
402
2
42
468
324
456
264
188
388
384
408
560
616
368
120
256
268
396
388
0
72
840
1292
12
16
1016
568
784
1896
1060
614
1632
32
768
1732
162
180
1590
28
1112
732
1557
80
15
8
112
80
80
208
216
0
224
176
144
400
144
208
208
224
256
416
24
20
8
72
232
168
396
396
0
52
4
14
282
40
12
92
252
134
390
18
416
416
424
132
386
40
424
164
176
48
188
502
622
98
292
420
646
274
260
558
290
310
830
526
528
640
136
418
448
352
492
386
152
220
0
128
512
112
792
588
1772
1792
1416
40
80
15
8
112
80
80
208
216
0
224
176
144
400
144
208
208
208
256
416
24
24
4
104
252
284
396
4
60
36
6
130
130
194
98
130
66
218
50
116
316
252
140
730
538
72
712
0
552
1836
940
1056
1900
748
1568
1536
96
935
680
32
1196
544
1712
163
34
32
676
392
460
967
1539
962
870
244
17
259
64
320
324
72
719
515
899
6
80
15
8
112
80
80
208
216
0
224
176
145
208
80
208
208
208
259
344
344
532
8
112
135
399
584
972
66
32
47
136
455
552
813
32
311
423
288
352
275
313
1005
428
488
560
48
144
129
136
2
258
2
576
384
688
180
374
862
944
752
1712
735
533
978
22
656
648
15
325
1344
1488
1107
50
1911
1589
1589
1205
789
520
1613
197
528
786
80
15
32
112
80
80
208
200
0
200
112
72
200
132
206
210
32
8
104
124
6
14
16
249
136
5
101
4
12
137
176
131
67
49
132
449
225
30
60
60
444
431
63
396
0
274
930
642
720
561
1792
906
906
956
1031
1156
1718
6
271
1104
1113
836
685
1689
1549
1741
593
80
80
678
33
993
200
216
1220
1037
20
334
519
1544
1820
1991
1037
80
15
112
80
80
80
48
8
32
160
160
304
8
168
44
192
136
456
360
324
140
460
380
280
280
796
260
264
320
544
512
1028
1300
1296
440
460
844
1820
1804
1550
1202
136
520
524
66
82
850
432
896
704
1732
1750
214
590
1112
584
636
628
24
1920
934
648
108
268
928
1214
34
129
36
484
262
774
1036
1793
1363
348
148
528
632
689
1649
1499
272
80
15
100
80
80
80
208
216
197
96
96
80
209
273
275
321
512
33
611
738
283
304
947
531
1795
1283
1108
1558
1172
496
516
788
1077
668
897
132
205
285
436
242
283
899
1091
71
209
577
448
265
800
548
1588
1437
53
89
345
187
617
1888
1414
81
338
17
528
544
109
396
976
272
912
779
26
1576
44
220
532
518
1678
1562
64
64
548
774
1156
80
15
100
80
80
80
209
219
323
96
144
145
211
19
404
583
100
227
310
372
795
792
64
259
331
550
864
774
944
736
396
896
550
118
86
142
574
318
482
32
788
768
708
2
1568
544
776
1451
1144
1272
1558
14
1119
1887
1351
1092
725
4
933
672
112
768
263
141
465
438
7
182
264
132
13
284
824
746
480
778
1040
800
512
514
578
1610
1890
80
15
80
80
80
80
49
69
38
96
112
80
11
63
4
42
10
20
7
20
17
48
8
8
27
55
12
6
4
8
13
17
0
4
22
50
51
22
49
57
25
56
33
3
84
6
15
96
45
100
99
64
232
170
10
40
2
134
132
106
8
172
12
228
229
53
276
208
16
468
581
408
780
590
526
388
899
561
1640
1120
1408
1208
1283
80
15
80
80
80
80
49
69
38
98
112
80
11
63
4
40
8
0
7
20
17
49
8
0
31
55
12
4
5
33
55
52
1
69
78
66
230
150
52
372
160
504
354
98
256
902
256
792
268
268
830
770
6
712
236
161
420
468
982
678
188
167
184
136
0
20
433
531
66
88
192
108
13
480
50
54
86
854
775
1005
901
1026
52
80
15
80
80
80
80
49
69
38
98
113
82
11
63
4
40
9
13
5
21
21
49
117
117
117
52
40
132
182
7
77
4
65
504
1000
620
64
228
302
904
768
792
1052
1234
384
902
1216
1092
1092
1348
676
1542
1670
1670
1738
1272
152
732
668
0
270
792
160
648
1696
1540
1588
42
538
818
1974
210
480
69
1540
70
1606
1550
0
391
541
116
1648
80
15
80
80
80
80
49
69
38
98
113
82
11
63
4
40
393
525
5
21
21
305
1013
1013
117
53
264
900
950
1031
1301
1045
896
920
600
1748
1108
549
944
1232
1216
564
260
276
336
851
1033
205
162
374
942
546
880
90
33
258
512
744
546
1554
1176
1408
960
646
268
780
776
1820
1172
534
24
1136
71
8
644
246
2032
2008
947
1410
706
724
1542
80
15
612
80
80
80
721
859
835
1120
656
657
1875
1363
1356
1345
289
931
1571
1908
1351
1316
276
646
708
39
56
770
264
12
646
1736
204
205
268
900
900
646
1544
1152
448
64
20
388
518
256
512
1792
1048
72
236
34
2
516
764
120
708
300
258
970
506
832
836
196
612
894
90
344
8
8
792
514
866
64
834
846
538
701
1574
1542
1950
1139
1042
80
15
80
80
80
80
208
19
55
96
96
80
209
215
4
43
0
16
91
30
71
208
116
117
87
19
48
55
44
4
90
80
5
1
0
56
33
5
4
0
49
75
7
7
51
56
126
122
73
88
48
49
101
70
128
394
154
76
140
44
164
422
14
32
233
171
409
416
404
501
337
34
133
168
138
21
340
5
104
106
139
393
217
80
15
104
64
80
80
208
216
192
96
96
144
208
16
272
324
520
112
92
220
476
348
948
548
1550
1602
1538
1858
516
582
1030
1582
1562
1588
176
1457
884
1104
0
32
992
1057
45
814
14
239
479
399
47
552
1824
1217
649
680
552
795
1816
141
1285
1313
961
1024
1536
1763
1027
721
133
897
578
236
444
940
1805
1189
12
220
204
9
516
541
36
173
64
80
15
104
64
80
80
208
216
192
96
144
160
432
272
272
320
64
192
416
416
416
304
48
272
160
48
8
208
32
496
272
944
440
72
128
384
448
280
20
16
384
136
389
77
12
196
164
14
267
855
101
244
278
262
333
865
916
660
468
260
389
1005
9
25
285
309
789
625
994
14
3
19
547
751
1024
1553
1048
1312
1320
392
978
530
942
80
15
104
64
80
80
208
216
192
96
144
160
432
144
272
320
64
192
416
32
352
304
48
272
160
432
520
672
0
496
272
280
312
1000
236
416
320
848
528
512
1832
1056
544
520
668
696
1572
1024
1356
764
668
256
780
900
172
76
322
28
322
100
870
1064
876
832
610
106
324
870
784
1336
451
546
1840
898
34
786
27
195
544
182
1382
356
357
80
15
104
64
80
80
208
216
192
96
144
160
433
272
273
320
64
193
419
417
419
305
48
291
163
56
9
208
23
455
276
927
720
72
156
440
419
264
780
1056
392
128
200
12
324
817
180
0
64
324
322
351
277
185
420
398
142
497
785
769
136
205
4
309
304
280
787
770
308
241
227
132
14
34
242
1046
258
34
6
110
864
1892
796
80
15
104
64
80
80
208
216
320
96
144
160
424
264
412
576
64
192
408
504
524
796
98
276
180
16
420
292
930
730
154
482
298
8
348
130
646
174
138
10
328
28
578
64
640
698
680
20
948
448
774
868
816
1024
1692
86
1238
359
104
972
716
100
1536
13
456
536
40
60
742
133
642
459
266
832
785
53
385
200
50
504
483
3
188
80
15
104
64
80
80
208
344
320
96
144
160
400
400
464
576
576
272
848
536
536
664
720
728
1752
728
520
772
532
1588
1176
160
433
281
456
586
802
140
67
66
241
198
302
872
1067
3
8
28
68
549
941
1036
1567
1560
1565
1985
1376
1248
512
1544
1315
1507
1312
1088
96
528
312
428
207
512
256
1360
216
329
776
604
1553
1912
24
563
272
640
1728
80
15
616
64
80
80
720
856
832
1120
1680
1696
1888
1360
848
576
576
704
1536
1808
152
216
472
272
208
24
536
32
32
96
104
376
264
792
1044
24
8
452
370
768
772
1032
1588
902
270
586
330
896
724
501
4
648
138
0
188
167
428
262
130
0
88
91
3
72
218
464
108
111
192
141
5
181
407
619
75
104
256
859
576
256
16
10
872
80
15
616
64
80
80
720
856
832
1120
1680
1696
1896
1352
848
576
576
704
1560
1832
32
176
392
312
216
24
960
96
112
216
80
144
496
836
588
260
268
260
264
844
12
706
490
500
484
886
882
1148
68
32
40
300
294
768
80
704
460
260
20
212
336
800
140
444
290
352
342
70
110
52
20
208
470
2
134
960
512
70
550
1726
1152
1859
1528
80
15
616
64
80
80
720
856
832
1120
1680
1696
1896
1352
892
576
576
704
1560
1848
12
138
394
312
216
20
964
70
34
218
82
156
500
854
594
910
342
258
258
834
26
784
32
428
510
882
934
1254
1922
112
0
588
514
530
1770
1970
1200
900
1152
458
580
0
32
878
1922
134
384
0
42
27
566
1538
192
202
597
781
1827
544
672
812
809
779
1624
80
15
102
80
80
80
208
88
324
96
160
160
432
904
984
576
128
128
672
1584
1032
924
2
1633
1889
2017
1585
73
1581
1633
546
530
146
658
1586
34
274
1123
1634
34
258
26
1794
900
576
1793
1521
923
666
392
192
704
152
660
536
224
1696
1060
188
156
128
1710
1612
892
108
610
748
1766
128
264
1288
1292
768
1537
128
40
552
608
741
721
1664
1743
2008
80
15
102
80
80
80
208
216
196
96
96
96
208
144
24
320
512
384
288
160
400
400
944
736
320
576
608
97
784
513
0
449
833
1027
1377
643
1537
259
258
774
800
561
512
1601
1795
1142
94
48
432
688
145
1784
49
21
192
385
243
667
704
644
1754
1779
1555
772
859
1082
1929
1676
1700
7
272
768
625
5
144
728
1692
0
160
168
303
289
290
80
15
102
80
80
80
208
216
196
96
96
80
208
16
24
320
0
32
96
224
16
400
112
16
0
256
784
984
1992
608
768
912
984
536
1584
64
840
880
632
740
532
1808
56
136
204
12
68
512
644
244
132
200
296
928
460
732
180
400
296
856
12
680
168
128
356
774
786
1200
34
594
540
374
22
524
29
774
964
621
36
641
1829
1524
709
80
15
102
80
80
80
208
216
196
96
96
80
208
16
280
320
512
32
96
216
464
400
944
528
1536
1300
533
277
277
336
777
1838
367
227
111
104
107
621
617
1064
40
546
1962
904
426
427
939
1930
1736
178
170
136
536
635
648
1739
1547
808
964
324
36
69
244
277
256
76
28
20
88
68
262
940
944
560
352
376
836
609
97
394
714
392
776
80
15
102
80
80
80
208
216
196
96
96
80
208
144
280
320
512
32
96
96
240
400
944
16
0
0
8
148
276
816
8
273
189
358
330
280
420
931
367
828
390
264
792
35
52
261
96
100
292
847
35
52
70
4
194
427
408
99
148
21
389
653
135
664
724
279
900
902
576
1683
1156
344
1282
264
346
794
1952
32
1661
708
1134
8
576
80
15
102
80
80
80
208
216
324
96
160
160
416
264
408
576
128
128
384
440
520
796
2
102
166
92
340
596
822
1126
102
24
140
388
294
928
1188
1574
944
688
164
686
1176
536
404
772
664
1636
1926
208
212
4
8
524
604
1554
1098
26
384
452
448
460
452
1190
1704
682
640
36
16
788
582
454
1066
106
1904
1288
140
128
1222
18
1552
1906
1350
80
15
102
80
80
80
208
216
324
96
160
160
432
264
408
576
128
128
416
432
520
796
0
96
224
32
304
264
780
96
288
992
544
104
616
488
992
768
768
572
1540
172
44
300
12
158
728
196
0
260
852
950
679
128
0
504
968
9
689
139
344
824
816
775
1103
1632
8
792
801
1127
580
1645
1593
1807
1163
1435
27
720
192
150
1924
1093
208
80
15
102
80
80
80
208
216
324
96
160
160
432
264
408
576
640
128
416
432
520
796
1024
96
225
288
304
520
1804
96
67
225
161
433
517
1766
135
648
5
146
415
1020
625
1935
1032
1640
1644
1026
394
40
864
1137
568
1900
1280
1280
768
332
265
264
72
768
64
172
367
880
112
248
489
94
51
263
832
1096
779
781
1037
688
305
569
975
592
1585
80
15
102
80
80
80
208
216
324
96
160
160
432
264
408
576
134
128
416
432
520
797
6
96
228
288
433
531
817
608
291
225
35
451
352
207
481
256
898
385
5
108
12
192
257
0
12
86
84
70
18
24
924
732
113
537
664
1016
844
674
1063
1889
1344
1352
1352
1101
849
532
784
1457
1137
515
138
171
395
10
778
110
1678
104
80
1010
630
80
15
102
80
80
80
208
216
324
96
160
160
432
136
408
288
128
128
400
48
136
140
0
96
240
400
104
104
460
612
88
604
836
776
776
816
628
1878
1298
1028
1488
448
516
532
790
1072
638
62
252
268
268
396
166
0
0
42
136
192
560
608
531
802
608
108
1004
554
865
851
980
532
1824
1326
289
275
99
216
512
1573
5
1281
384
23
496
80
15
102
80
80
80
208
216
324
96
160
176
400
272
408
576
640
160
416
416
528
784
1024
64
192
264
392
524
1848
168
76
252
24
412
592
1832
45
172
416
388
396
577
931
208
408
36
322
331
267
775
736
400
517
45
4
388
60
17
731
594
515
1793
1521
772
790
662
1664
1788
1791
125
260
906
666
154
256
900
132
145
17
224
0
40
545
80
15
102
80
80
80
208
216
324
96
160
176
432
264
408
576
128
160
384
432
520
796
0
64
128
32
368
264
780
1184
256
480
560
72
600
696
672
688
1712
1080
1604
1088
236
1698
1714
1676
1180
1920
134
1542
78
74
388
716
518
1539
0
4
160
128
433
49
4
67
231
127
127
199
259
224
236
552
0
88
64
197
588
1926
1087
67
1
4
909
80
15
102
80
80
80
208
216
324
96
160
176
432
264
408
576
640
160
384
432
520
796
1024
64
256
544
432
520
1804
160
512
992
112
584
616
1640
1280
1456
1304
1304
904
1068
12
1644
1036
1092
680
1000
48
544
760
908
64
64
320
785
977
1089
1990
1073
562
99
866
839
525
109
797
581
1683
92
196
101
96
121
736
25
24
832
556
6
643
1902
10
80
15
102
80
80
80
208
216
324
96
160
176
432
272
856
576
640
928
640
416
816
816
1024
1312
1280
1088
1088
0
784
816
512
832
896
1016
520
0
0
160
0
60
500
516
774
838
6
62
76
34
278
486
28
182
112
2
194
228
369
784
562
98
204
72
333
270
974
12
780
975
825
552
553
256
848
817
1057
928
742
142
47
543
543
63
13
80
15
102
80
80
80
208
216
324
96
160
176
432
272
408
576
128
160
384
448
528
784
4
198
262
256
288
308
822
1222
198
416
246
238
654
618
194
1570
1842
1030
818
546
1690
1706
552
1643
1416
906
714
138
472
61
110
138
138
218
64
385
545
96
171
138
280
769
578
591
1673
648
520
1737
941
668
748
441
971
1753
18
19
323
64
10
520
1549
80
15
102
80
80
80
208
216
324
96
160
176
432
136
408
288
128
160
384
40
136
140
4
192
256
408
104
104
200
192
201
285
824
44
140
44
175
183
432
930
226
34
99
96
263
284
278
44
317
271
864
224
197
453
389
464
834
0
4
131
4
332
268
790
14
99
963
580
5
525
1673
1789
1921
900
515
1570
1731
97
1648
135
64
1002
960
80
15
102
80
80
80
208
216
324
96
160
161
421
264
408
576
128
131
415
496
520
796
4
103
156
23
368
264
904
1131
119
24
196
165
442
867
96
195
208
276
260
333
327
284
22
486
262
390
144
628
533
800
54
784
827
920
420
541
20
1301
49
2
26
707
3
1551
13
821
772
629
80
1536
65
465
460
1021
1094
1733
232
1780
131
2
824
80
15
102
80
80
80
208
216
324
96
288
304
368
264
408
576
896
416
384
752
520
796
512
32
128
656
584
520
140
84
788
808
916
1736
1988
1472
828
580
1190
1154
1026
1088
1128
1056
1316
1420
974
842
536
708
1540
1286
0
72
24
380
834
838
14
970
864
192
413
4
900
736
352
50
779
897
582
54
567
651
565
512
664
568
537
305
1352
1390
367
80
15
102
80
80
80
208
216
324
96
288
304
368
272
856
576
896
416
384
448
848
912
512
32
128
48
272
32
112
88
776
360
368
960
840
840
772
180
274
820
86
366
892
76
14
258
774
6
0
288
4
500
386
388
132
430
404
944
696
8
532
1776
416
532
720
192
1768
1712
64
384
688
1560
1544
1728
1584
1584
560
608
752
1664
136
128
264
80
15
102
80
80
80
208
344
324
96
160
160
416
392
472
64
128
128
640
184
520
1676
514
1632
1824
1244
1748
1668
86
2002
1238
1694
1164
1700
1718
1202
690
50
432
672
138
298
904
908
646
150
134
54
102
114
52
738
178
562
48
2
962
602
92
1988
1134
1642
1924
782
1088
1560
1284
1032
706
26
1091
528
1808
272
396
844
889
45
828
516
1162
449
45
80
15
102
80
80
80
208
344
324
96
160
160
400
400
472
64
128
64
864
608
528
816
512
1536
1856
768
992
1056
560
1600
1632
224
32
1280
272
600
472
852
1984
1568
104
620
196
156
0
524
60
1068
108
98
298
394
1000
936
256
524
396
258
890
98
52
552
736
444
468
908
130
416
944
100
0
520
1580
1728
1730
1562
1088
1760
1704
72
1603
1119
1372
80
15
102
80
80
80
208
344
324
96
160
160
432
392
472
64
128
128
400
688
520
1692
516
356
300
810
744
1672
72
476
716
1774
554
552
1708
128
640
1540
192
272
792
812
1954
1716
1686
78
266
296
108
620
142
674
1786
1594
866
1024
564
292
274
896
186
1898
1300
136
712
639
518
515
64
324
848
403
496
385
653
324
238
15
31
52
405
97
1069
80
15
102
80
80
80
208
344
324
96
160
160
432
392
472
576
128
128
416
304
8
412
0
96
352
352
880
584
1868
612
400
400
528
648
1704
144
752
656
688
696
648
1664
156
276
536
548
352
768
652
1548
482
282
24
376
268
12
212
230
2
416
172
388
720
66
234
440
106
548
686
1086
1542
1542
1078
932
930
1888
1074
578
1952
1160
538
1055
1154
80
15
102
80
80
80
208
344
324
96
160
160
432
400
408
64
128
128
416
544
560
1680
512
352
352
832
832
1632
368
464
320
768
80
704
1536
1568
1376
376
856
1056
752
17
1546
269
292
832
840
1835
1037
537
285
272
112
543
824
1313
1280
1444
929
687
35
24
812
1388
166
686
12
1024
514
551
29
560
1909
1813
785
949
1793
1028
1557
64
266
447
1025
80
15
102
80
80
80
208
344
324
96
160
176
432
392
472
64
128
160
640
688
520
1692
516
1600
1792
912
712
1672
216
1984
1560
280
148
624
1744
1096
248
520
1820
404
532
389
0
112
132
260
1462
247
1877
1128
572
588
609
529
1556
1856
1302
1282
1471
1011
531
1562
28
892
833
0
264
777
896
201
201
387
226
112
381
881
1123
50
562
564
395
134
515
80
15
102
80
80
80
208
344
324
96
288
176
432
392
472
576
896
1184
640
176
8
412
512
1824
1136
144
712
136
716
562
816
144
916
628
1988
1220
1568
1638
1422
1434
1050
1538
1222
1062
1126
1546
1794
1194
34
832
580
232
25
563
190
416
387
199
325
340
916
1157
389
557
340
277
805
948
1264
443
35
436
277
20
528
146
152
449
227
11
655
1637
68
80
15
358
848
592
80
208
344
836
864
1056
1056
1424
1424
984
576
1664
1728
1760
1632
1040
560
512
0
64
0
992
32
112
64
96
96
272
768
1120
12
98
36
944
772
790
1214
1678
1738
1938
1246
542
818
594
1730
1570
1842
66
82
210
656
224
34
822
80
192
608
128
1731
419
838
1184
1928
1072
1607
5
1540
516
1773
1970
1055
5
709
197
613
1
133
21
80
15
614
80
80
80
336
856
836
96
150
464
968
976
584
1600
1124
1680
1541
546
516
590
586
1632
1541
161
132
134
386
448
327
739
1735
452
332
141
133
0
136
11
1096
1
513
136
142
348
836
1023
1023
743
1764
1712
1712
688
0
792
579
544
1702
128
1912
1091
0
392
262
864
1046
783
15
196
194
464
338
777
929
705
197
42
186
185
444
44
672
80
15
68
80
81
81
209
27
35
32
35
114
210
211
12
97
99
147
66
20
70
236
64
209
128
456
324
4
14
282
190
142
132
56
264
384
275
802
736
176
433
417
537
537
795
1174
175
399
719
559
512
768
133
1249
520
664
1779
1656
1656
1852
869
786
784
512
658
6
50
32
160
240
657
1587
1542
1800
808
800
675
563
184
1674
154
784
823
80
15
72
64
80
80
208
24
32
32
96
80
208
200
12
100
68
52
152
4
106
232
92
28
209
26
37
20
1
448
879
993
1553
1561
29
769
771
577
1637
1536
226
1974
673
576
640
195
995
1219
420
32
259
134
256
257
515
278
630
70
0
200
224
248
408
540
326
366
100
28
214
384
144
400
320
356
278
535
1556
1248
128
128
716
1537
2017
80
15
70
80
80
80
208
24
36
32
32
80
208
208
8
96
96
80
88
24
68
238
66
80
88
5
45
6
14
48
52
27
67
4
68
198
170
99
116
69
197
192
224
285
3
36
132
193
41
181
8
274
358
302
846
615
744
644
484
452
832
832
1354
1304
380
54
534
622
1124
1509
261
932
932
288
768
551
52
181
8
44
512
449
35
80
15
70
80
80
80
208
24
36
32
32
112
209
200
8
96
96
144
67
4
104
236
64
208
135
455
328
8
12
89
63
140
141
16
185
3
11
163
416
158
147
123
264
408
429
677
672
164
387
438
304
800
560
304
128
128
199
272
320
64
816
840
588
76
221
900
776
548
652
716
1584
1560
1140
998
234
40
712
608
1920
4
1578
1064
1416
80
15
80
80
80
81
81
195
102
48
49
51
562
123
771
512
3
515
1795
1156
1980
769
1025
1793
1792
1924
1224
196
532
650
642
198
110
2
192
196
390
714
1754
1786
138
10
266
292
556
520
64
1556
463
352
740
392
908
642
193
1901
1064
112
272
285
65
550
546
0
577
139
938
1002
993
1973
1395
630
1627
34
1024
1060
1024
1227
1040
24
1928
1704
1640
80
15
136
112
80
80
72
216
0
32
304
72
56
72
76
113
480
528
520
40
388
903
897
993
1072
48
1016
771
516
517
1676
128
1481
335
323
384
1164
1536
1883
859
1048
539
1818
1083
107
113
711
512
1544
1773
33
1632
8
124
625
480
964
1582
47
1159
772
196
134
0
104
1376
771
72
1116
336
856
792
728
1752
1780
406
1456
1416
1088
520
163
166
1542
80
15
0
112
80
80
136
136
0
168
80
144
248
260
397
585
32
160
136
476
263
903
80
208
216
141
3
280
927
1112
89
91
26
227
272
800
1059
67
195
220
503
536
792
60
636
529
641
1671
516
326
834
972
772
1842
113
253
246
288
96
564
1584
72
72
132
660
660
656
560
520
560
1828
1292
866
1540
1128
992
1709
1541
218
632
976
384
699
80
15
144
80
80
80
136
200
32
32
32
104
248
132
396
24
28
152
132
301
260
394
394
480
252
455
325
273
2
218
2
275
257
781
916
693
693
181
437
280
24
278
948
645
717
225
16
145
19
22
258
266
579
211
83
80
26
26
408
24
33
35
50
0
392
906
576
192
528
792
967
806
668
244
2008
783
1461
1250
528
1616
1552
71
1365
80
15
144
80
80
80
136
200
32
32
48
72
248
132
396
280
17
50
136
300
260
138
131
157
466
472
472
81
173
392
464
592
518
839
71
203
299
843
891
1113
1432
1104
200
293
13
832
850
1882
1098
192
8
377
65
609
611
64
1748
470
214
455
260
803
1714
30
114
528
466
530
672
55
1924
1734
154
312
864
1996
1241
704
74
544
524
1132
1039
80
15
68
80
80
80
144
152
56
216
72
160
240
272
385
593
320
256
264
384
259
911
648
696
760
625
71
268
7
272
273
387
54
279
0
24
35
179
131
452
228
305
56
225
436
36
4
204
153
459
397
393
518
38
39
289
160
49
313
56
825
441
96
272
353
960
837
196
22
471
323
787
90
88
964
576
256
305
857
784
568
512
640
80
15
72
80
80
80
136
152
32
32
112
72
248
264
396
356
72
40
136
392
296
336
344
792
840
752
128
192
96
608
880
1088
1208
1152
1856
1280
256
976
1048
1560
1576
1632
1504
304
912
592
0
48
8
176
264
24
152
212
232
200
108
4
128
76
324
276
565
372
320
170
433
438
903
525
1821
1109
609
137
569
385
513
1666
1155
109
1477
76
192
80
15
144
80
80
80
81
213
22
54
48
80
75
95
84
16
16
64
199
212
209
209
87
219
447
311
284
276
330
865
772
404
480
448
321
768
885
9
9
27
223
341
361
370
14
10
21
21
133
293
802
2
32
0
176
198
288
893
1151
156
472
348
214
406
896
737
384
214
6
560
256
14
138
661
692
1558
1264
1668
774
776
621
1856
2026
80
15
144
80
80
80
113
197
38
34
81
82
139
159
388
40
137
397
261
213
405
433
501
501
373
116
628
20
22
263
269
772
917
389
488
380
192
292
22
54
1
322
294
226
16
56
252
192
131
2
498
272
448
260
246
416
434
512
762
1276
1028
512
114
1023
526
1796
1820
1024
12
1549
32
1184
64
424
44
1543
15
1545
47
1620
1728
1539
0
80
15
144
80
80
80
80
203
27
32
48
72
32
71
68
301
96
49
1
63
547
676
174
675
1698
1590
1804
1376
658
1720
1666
1670
1670
1710
98
1168
1756
132
192
192
562
1570
650
648
128
128
444
292
382
282
824
1124
190
156
132
450
336
916
1206
1664
672
129
5
548
773
630
406
1167
1031
995
1263
104
128
517
960
880
1848
18
768
1013
1151
93
529
80
15
144
80
80
80
80
203
27
32
112
72
32
71
68
45
32
48
1
95
215
196
70
225
163
118
212
80
340
324
326
262
342
338
850
598
640
714
552
1800
1420
950
1030
1166
1231
1576
1536
20
1136
896
901
705
1
988
1750
39
133
136
140
460
141
1
341
21
5
13
6
1015
1588
20
530
1555
1584
1585
1601
13
1568
1584
1086
1102
1660
1924
1068
80
15
144
80
80
80
80
203
27
32
112
72
32
71
68
45
33
48
1
95
215
196
232
225
99
118
212
272
272
278
514
518
886
706
614
758
1014
854
808
1032
770
802
1034
64
326
814
236
108
1012
30
2
0
288
32
288
292
536
290
486
974
716
404
192
716
724
1548
568
226
1666
1676
1668
1734
146
1554
1596
520
578
530
1578
1034
386
422
1190
80
15
144
80
80
80
80
203
27
32
288
289
114
135
453
300
488
427
549
685
653
145
418
559
424
429
932
684
32
465
3
16
308
289
51
394
196
13
205
142
466
354
68
582
484
260
132
129
547
930
547
1908
5
773
833
576
401
561
307
1499
367
392
232
160
160
1024
192
518
568
640
560
1841
947
706
416
270
930
1571
291
387
32
20
404
80
15
144
80
80
80
80
203
27
32
104
72
32
135
452
301
45
46
2
255
387
68
32
180
180
437
444
385
448
195
195
385
434
28
34
3
129
189
161
195
2
20
24
60
28
257
304
16
48
85
5
454
439
95
95
215
539
984
529
904
1216
1744
1984
867
1014
1030
1551
1555
1593
0
128
1251
1032
12
24
569
1544
1556
1034
16
35
320
416
80
15
146
80
80
80
80
203
26
32
112
80
80
71
70
30
32
0
32
63
34
112
30
2
0
15
266
42
356
264
320
863
922
288
912
392
504
893
778
58
288
112
17
259
369
320
24
32
963
515
0
527
815
1415
1415
709
1061
1308
520
1536
1796
1093
1352
795
1025
1085
65
192
586
234
1004
611
119
196
206
74
528
136
172
385
268
780
992
80
15
144
80
80
80
81
211
22
52
36
42
43
99
83
16
28
5
13
33
32
97
99
35
19
60
17
0
0
1
4
51
6
3
2
2
6
48
56
9
9
3
6
126
50
112
68
128
200
248
272
128
140
399
207
223
471
279
951
691
32
792
1552
128
296
800
563
1546
1749
117
70
334
64
816
969
1927
172
396
984
536
328
1
547
80
15
144
80
80
80
81
211
23
32
160
160
51
91
68
67
192
192
39
68
53
64
226
134
463
519
12
566
69
596
277
896
528
1844
548
1917
605
1686
1269
565
56
577
65
768
932
142
0
71
63
188
152
640
714
218
0
201
96
257
21
648
1536
1740
1550
1743
1943
1416
764
1668
1030
1088
1312
1041
1125
560
262
398
824
652
964
96
21
304
498
80
15
144
80
80
80
81
211
23
32
112
72
75
86
84
69
36
42
47
35
54
68
37
181
133
24
16
49
11
218
218
266
391
400
416
370
74
226
128
395
576
515
360
12
24
269
320
263
63
56
136
473
192
4
56
35
160
423
48
504
56
24
452
407
727
512
1800
768
969
616
780
1093
1773
94
883
929
1074
1648
1024
1545
201
0
612
80
15
144
80
80
80
81
211
23
32
104
72
75
86
84
68
45
46
47
35
54
70
64
228
129
24
16
48
59
74
122
10
7
35
1
48
46
98
68
92
240
144
2
44
0
112
202
227
147
154
10
40
69
13
1
115
68
224
171
427
537
24
25
71
237
428
908
515
1554
1592
1604
1549
1537
1176
1057
1568
1640
1256
1082
1296
1463
1251
111
80
15
144
80
80
80
81
211
23
32
168
168
107
118
68
68
237
174
15
3
54
86
192
204
1
24
16
0
78
90
122
10
11
35
114
32
271
930
652
108
99
0
1009
784
784
1136
1080
620
1929
1216
522
802
928
768
1836
1888
109
63
66
230
550
6
858
1098
120
67
642
1674
162
310
1030
1544
1804
1804
1756
1712
1712
646
690
530
176
167
1664
80
15
144
80
80
80
145
211
30
32
112
145
235
310
451
536
32
99
134
387
304
950
38
55
75
192
294
260
832
69
48
67
226
161
436
309
26
80
72
17
211
219
465
469
177
240
273
24
5
13
13
257
419
264
24
0
106
234
170
175
36
720
756
362
226
436
416
928
909
517
514
512
534
1559
1143
91
368
872
1003
1729
1580
273
69
80
15
144
80
80
80
145
211
30
32
112
145
235
310
451
280
32
99
134
387
304
347
22
55
75
192
293
833
928
545
48
69
229
288
0
288
535
340
64
192
0
224
143
218
48
80
64
352
255
394
10
328
840
845
607
522
1896
848
872
875
1130
1130
1538
2
1479
15
779
906
1232
1668
1157
196
520
8
768
600
325
362
363
3
285
183
155
80
15
144
80
80
80
145
211
30
32
112
145
235
310
451
286
32
99
134
387
304
344
17
55
75
192
294
832
928
544
48
68
228
294
6
206
36
53
66
198
0
116
64
103
148
82
78
104
124
65
227
144
469
324
77
15
67
36
311
315
97
226
312
27
392
512
780
4
403
0
900
961
563
849
946
710
1772
1196
734
1648
17
643
1554
80
15
144
80
80
81
81
211
22
32
96
83
82
86
83
66
42
39
35
54
48
64
73
229
128
8
7
48
56
72
250
14
4
20
5
312
77
81
512
792
784
912
579
726
1943
1448
1308
436
962
1091
1632
1537
1037
68
53
517
1069
173
392
408
915
983
980
196
240
287
402
600
521
1677
1100
194
18
384
496
512
257
1082
1699
434
48
657
130
80
15
144
80
80
81
81
211
30
32
97
99
98
99
99
24
67
3
3
4
4
77
249
261
4
4
8
140
140
466
3
137
142
456
336
392
652
204
228
423
416
512
768
0
354
314
186
384
512
769
637
394
6
62
290
355
255
753
1665
577
644
85
92
268
513
400
898
641
202
499
960
72
5
264
84
652
1547
906
586
328
680
779
1961
80
15
144
80
80
81
145
211
30
32
113
147
226
291
387
296
35
99
131
388
260
332
585
837
100
163
134
205
460
354
37
128
392
133
129
42
936
768
824
680
732
1744
1568
1104
600
696
516
1548
1216
1920
144
144
472
516
822
34
682
1242
576
328
380
818
1342
270
922
568
1540
524
1024
1488
256
128
700
4
1896
1378
99
99
612
144
752
341
325
80
15
176
16
80
80
73
206
15
32
96
72
59
109
97
55
16
56
15
136
45
160
0
76
167
391
16
404
52
434
411
465
44
397
17
405
757
133
389
256
14
267
899
13
116
84
69
320
832
772
1028
52
646
704
1731
1091
835
625
1906
902
1666
1668
181
189
673
179
536
652
700
164
300
130
199
128
752
1720
1571
1112
268
828
864
544
515
80
15
322
80
220
210
132
18
82
336
334
78
114
30
350
406
214
324
256
900
672
1808
1072
312
772
768
640
1542
1670
192
1616
1088
646
710
196
704
1554
1876
70
198
8
410
508
572
830
178
242
282
16
386
514
1538
1306
586
276
310
382
778
1026
1074
576
194
450
616
970
634
104
102
142
390
514
100
40
3
122
128
394
66
134
77
78
142
266
80
15
618
436
640
1568
1036
1292
1292
640
1664
1760
1776
1904
1392
120
892
536
536
9
401
65
705
209
529
1587
1602
1818
514
2
646
718
730
666
250
514
774
778
1674
1218
1940
244
260
780
1168
796
1056
1600
128
280
796
18
488
512
512
208
456
420
708
216
260
888
524
20
136
432
24
504
492
12
0
96
176
640
40
256
280
224
96
800
1072
348
209
80
15
16
216
200
256
272
825
518
456
328
124
129
195
225
490
472
4
47
99
64
4
13
216
339
0
3
246
214
6
7
15
152
408
20
4
16
0
136
408
35
243
219
143
463
487
431
65
64
256
880
609
553
773
1105
1731
1686
796
964
1120
1608
1610
1723
40
42
776
600
204
268
922
1706
256
42
154
242
146
130
130
1078
903
646
18
68
80
15
944
263
783
136
640
576
320
127
512
259
768
384
192
415
479
128
0
129
128
191
48
55
0
328
808
639
398
448
496
476
852
854
626
258
266
258
884
86
134
224
132
6
266
770
2
146
10
10
458
458
378
346
4
374
710
658
210
594
512
1716
1648
792
12
796
951
1684
1680
128
1792
1288
521
657
760
696
552
4
1031
391
257
640
544
80
15
420
460
260
846
864
1040
1336
320
64
362
106
1002
548
48
900
582
106
520
8
84
758
134
1230
1000
264
768
908
722
1682
274
114
256
396
652
522
26
76
60
140
137
194
211
112
35
419
399
153
157
45
269
952
736
673
1733
1732
480
768
798
512
1536
1587
29
877
553
232
1250
694
868
323
527
1752
1668
439
1080
1568
1536
1154
440
35
1670
648
80
15
53
66
6
588
736
1555
1555
1584
1602
1748
1620
464
1048
1303
1332
1336
1076
1654
1622
852
528
768
2
2
2
88
16
134
494
54
54
38
6
70
210
418
546
64
72
116
238
162
416
566
48
160
384
152
256
358
14
704
640
81
339
342
822
982
946
539
307
211
284
16
272
85
92
64
210
66
151
309
898
623
97
768
1105
661
308
836
1028
80
15
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
546
118
962
322
864
772
994
1059
1576
1
360
264
357
933
541
93
94
239
299
23
84
100
65
192
132
1
341
132
106
155
176
440
676
69
545
69
285
276
820
1062
1294
80
15
1283
512
1830
640
1727
1669
1792
7
548
104
1031
325
81
872
1137
120
737
165
1860
324
163
550
911
650
1685
340
1026
419
424
674
520
11
785
817
1181
732
196
133
268
271
909
517
20
133
133
448
68
237
32
115
67
320
834
96
152
178
48
391
804
800
180
4
292
940
866
612
1562
1050
828
1318
526
529
721
519
768
1849
4
197
144
378
518
80
15
1328
568
1792
896
512
1540
1810
20
536
256
388
526
266
906
1090
230
110
110
202
202
194
194
34
50
2
64
66
2
202
202
72
131
134
124
156
12
56
253
228
56
99
3
359
257
8
494
569
40
689
761
520
769
773
512
1856
852
850
514
522
630
623
394
68
166
406
498
384
250
392
4
84
108
120
778
514
960
632
514
1795
1291
267
80
15
48
56
0
1
3
0
20
20
24
3
3
15
12
12
34
71
49
28
16
56
108
121
77
13
14
98
97
67
88
0
232
236
129
67
19
208
208
272
369
4
216
223
148
488
259
8
952
308
272
256
383
15
772
20
192
234
363
769
769
25
817
5
333
256
104
104
606
54
411
411
923
921
397
257
192
136
512
1040
178
254
115
80
15
48
56
0
1
3
3
16
24
24
3
3
20
23
52
66
23
52
59
24
52
117
85
67
48
4
68
196
262
192
27
186
105
232
506
314
946
408
257
365
782
514
276
52
568
552
1696
908
64
0
384
704
1776
104
364
2
385
896
640
1544
1548
761
905
1672
1032
925
230
327
1059
1679
1743
91
1593
1537
1080
680
64
840
1608
233
1966
1194
80
15
48
56
0
0
0
4
18
20
24
0
4
14
10
10
34
38
46
22
14
18
60
66
226
290
800
784
560
124
705
452
797
783
1079
1223
1863
519
1581
560
736
728
536
112
724
204
416
265
451
47
35
129
171
59
3
132
76
224
146
449
509
197
269
414
354
288
20
0
500
296
412
258
10
480
517
1
128
96
124
432
951
19
56
80
15
48
56
0
0
0
4
18
20
24
0
4
14
10
394
578
38
46
86
718
970
962
578
1762
1698
1888
1344
1090
1098
1098
1732
1558
1854
1420
1420
1422
1104
220
16
48
516
772
918
82
214
16
16
16
50
408
119
86
84
21
53
240
401
400
273
151
407
453
385
9
716
584
680
696
689
698
1707
256
1092
1350
1092
1032
1580
163
1684
1750
1664
1952
80
15
48
56
0
0
0
4
162
404
280
0
260
142
474
394
450
582
942
342
878
514
514
514
578
34
674
496
258
900
1164
28
620
14
1034
328
920
24
960
628
1796
1296
540
368
888
932
544
1822
114
204
2
264
68
582
1002
106
10
472
920
652
334
896
1076
1680
1546
552
548
524
658
1734
1670
200
472
256
776
1163
432
912
136
220
532
939
99
80
15
48
56
0
0
0
516
530
532
24
512
516
1806
1290
906
578
1830
942
1686
1558
210
450
578
226
674
536
752
130
134
74
132
390
712
1772
1668
268
256
260
270
584
532
22
406
402
394
458
482
996
248
76
142
186
58
514
1568
1568
1024
610
706
1780
1607
132
1876
1494
768
1792
1025
1937
1180
150
224
1024
769
163
178
753
1670
1718
179
1651
242
0
80
15
50
56
0
0
0
7
19
24
24
0
0
15
8
15
64
80
89
223
215
208
244
97
99
219
216
339
332
540
22
148
131
256
256
930
708
726
192
244
245
530
512
1618
66
794
796
980
786
1070
1870
1386
626
1024
1040
964
708
130
1170
1528
1036
60
56
120
540
520
772
116
128
785
804
774
1538
1540
1270
1799
1164
710
680
712
764
1777
1691
80
15
50
56
0
0
0
7
19
24
24
0
0
143
136
143
64
29
182
479
343
336
632
139
449
393
472
592
912
1120
1664
257
514
518
542
1666
1088
0
452
322
354
746
386
198
206
68
876
1100
100
308
564
544
1576
1880
1280
128
438
966
1734
1676
108
268
413
536
568
248
561
1633
823
1008
515
1539
269
302
386
1186
1194
1068
1544
1153
250
674
1704
80
15
50
56
0
0
0
7
19
24
24
0
1
15
8
15
64
81
27
30
15
16
248
483
547
115
192
210
488
808
900
36
883
906
1729
1737
1077
1319
1424
560
1537
1557
1794
1306
1050
1048
544
40
0
118
578
522
24
24
68
236
60
5
7
0
124
708
972
545
520
514
742
1888
1288
1295
1376
1345
1008
1552
1888
1299
1074
562
176
736
0
39
950
80
15
50
56
0
0
0
7
19
24
24
0
1
15
136
143
64
81
219
222
463
336
120
483
355
211
384
463
72
792
260
548
572
513
1537
784
217
453
397
972
1762
118
115
114
7
581
516
1581
160
899
916
916
784
1123
799
1825
1186
1158
1070
1442
500
20
821
1314
1506
1130
74
66
528
24
794
788
48
902
800
96
577
0
399
931
355
32
1331
80
15
50
56
0
0
0
7
19
24
472
512
1
527
776
783
960
977
539
1822
791
656
760
611
611
531
280
416
176
408
4
100
131
286
791
100
132
34
176
152
385
835
1116
222
496
272
192
376
880
1090
1559
1872
88
328
320
833
529
1571
260
424
520
547
162
545
512
17
976
1087
99
1248
384
920
1784
1671
204
1921
1200
284
612
1142
1542
1728
1710
80
15
50
56
0
0
0
7
19
24
472
256
0
271
392
399
960
464
281
927
399
336
888
97
35
283
128
200
328
844
835
212
91
130
70
364
43
43
560
144
55
784
939
936
713
73
1540
1805
1297
1035
776
1036
1564
1543
1284
1414
22
786
1040
1586
290
264
410
920
924
726
534
1814
1206
19
256
100
484
292
800
13
349
444
8
4
566
517
640
80
15
48
568
0
512
513
323
856
1880
536
1792
899
707
1763
1764
4
1302
439
437
724
532
1876
1365
421
109
13
477
22
23
791
832
96
130
128
49
240
123
832
97
227
294
454
512
328
323
259
196
292
1006
538
1812
1028
141
137
296
96
546
1850
76
652
208
33
268
580
864
1344
652
1730
1804
1372
288
64
520
900
1100
1480
1176
900
701
266
896
518
80
15
48
56
0
0
1
0
16
24
24
0
3
4
22
54
64
16
23
23
60
60
112
85
87
28
49
64
199
133
442
291
292
369
851
161
393
392
448
455
833
0
524
12
12
12
268
872
1037
7
0
4
204
338
954
514
10
194
480
460
546
150
146
480
434
268
812
98
66
352
614
312
552
796
54
406
902
15
640
576
321
929
768
80
15
48
56
0
0
1
1
16
24
24
0
3
7
13
12
68
70
23
13
76
204
244
118
85
197
229
417
209
17
21
84
148
426
15
95
327
131
269
160
432
392
408
256
804
301
289
48
137
479
594
212
238
33
115
83
322
106
130
396
290
129
385
768
99
136
72
376
836
869
869
1205
60
356
290
358
38
543
5
809
430
771
960
80
15
48
56
0
0
1
1
16
24
24
0
3
7
141
140
68
86
215
141
460
332
124
102
197
261
421
449
97
17
85
725
532
518
1559
1239
1667
1808
1448
1032
1560
1592
1600
1567
1664
1248
545
99
106
104
252
97
163
179
139
8
140
12
102
36
436
52
432
49
1
390
422
390
718
1987
630
980
576
384
512
1609
11
1414
1408
0
647
1741
2024
80
15
48
56
0
0
1
1
16
24
24
0
3
71
13
12
68
70
215
237
76
76
244
118
213
197
5
209
209
17
277
20
84
266
27
223
391
3
39
416
552
584
1576
1056
312
1006
936
680
1573
1930
219
1753
584
537
579
369
581
1616
320
69
54
32
54
154
155
410
540
46
106
129
104
202
728
576
1664
1761
555
595
1795
840
860
861
396
80
15
48
56
0
0
1
1
16
24
24
0
3
71
77
12
68
70
215
237
172
140
244
118
213
197
197
129
81
17
85
84
20
54
23
15
7
35
100
24
48
72
56
96
67
224
16
32
75
202
128
199
356
286
55
115
212
271
836
589
585
1601
1601
1601
867
904
1095
1772
1084
1540
258
516
643
577
837
109
577
7
256
384
392
514
802
80
15
48
56
0
0
1
1
16
24
24
0
3
71
205
12
68
70
215
237
204
12
244
118
213
197
261
209
81
17
85
84
212
10
799
599
11
515
555
800
816
912
512
1792
1296
791
1184
1408
233
575
798
156
924
1141
155
1222
258
800
1154
704
82
1603
250
282
778
903
1678
1584
72
193
389
69
536
735
48
1616
1557
1988
1066
112
960
1088
539
80
15
48
56
0
0
1
1
16
24
472
512
3
519
525
268
964
950
535
1805
908
716
1780
534
69
1221
213
209
721
209
1669
1584
112
1846
567
27
539
603
79
1676
392
448
960
832
896
1251
240
54
310
382
94
812
1044
1941
530
18
274
256
930
684
388
1044
1828
779
810
144
248
683
711
497
52
784
792
771
512
173
141
518
7
1263
751
216
1152
80
15
48
56
0
0
1
1
16
280
472
512
3
7
525
908
708
982
1047
1549
1868
1484
884
1110
1861
1093
1765
1697
209
1105
597
85
708
238
527
1567
71
36
36
40
432
264
40
3
4
1
161
291
114
240
128
143
483
819
770
128
94
348
888
872
561
779
22
768
1440
289
384
16
1584
1824
1823
1167
568
648
1536
59
521
128
231
720
1733
55
368
80
15
48
56
0
0
1
3
16
24
24
0
3
6
15
88
64
80
23
91
88
234
184
96
151
240
467
194
197
13
111
143
400
24
89
68
34
80
272
401
656
67
192
206
974
588
524
1135
1198
1590
1840
816
1074
1970
1698
1568
1568
78
1100
716
220
12
94
850
1424
114
67
288
36
460
272
914
25
206
72
960
706
35
369
850
902
816
773
80
15
48
56
0
0
1
3
16
52
24
0
3
3
18
30
194
272
55
53
57
120
510
480
39
277
816
870
899
641
653
653
1677
652
684
672
545
563
1776
128
200
28
352
497
915
1584
144
416
296
11
546
513
641
209
281
259
966
736
260
906
1226
222
626
826
58
436
830
18
898
538
1674
130
354
260
770
610
738
1772
1690
152
56
993
33
80
15
48
56
0
0
257
257
16
24
24
0
899
647
525
1676
1604
1606
2007
909
524
1740
1140
1654
1749
5
165
1233
977
17
85
724
1556
1546
347
862
599
275
467
576
136
258
136
656
688
519
900
131
6
518
270
1532
1024
1539
1027
1280
516
1632
624
512
512
1793
1123
758
470
320
320
352
1008
90
88
256
772
877
621
821
1029
623
355
367
411
1155
1035
80
15
48
56
0
1
1
1
16
24
24
3
2
10
10
237
68
39
46
30
58
504
568
299
226
400
434
960
962
514
578
722
274
822
566
539
1726
1122
102
278
388
209
529
820
5
609
773
1165
972
277
561
801
836
1792
1092
86
1042
14
455
611
1003
40
1644
130
468
144
12
751
1576
104
424
10
338
920
640
144
1668
1966
1164
1552
1432
99
758
80
15
48
57
0
0
1
1
20
27
25
1
3
2
17
51
64
61
38
99
56
105
107
72
16
208
284
177
169
295
240
448
488
268
898
450
258
792
588
76
268
2
134
558
778
140
562
50
818
948
556
1824
1508
260
804
840
962
622
104
1392
280
304
62
4
3
514
264
876
934
1008
961
984
474
138
21
0
517
1144
113
772
33
29
453
80
15
48
57
0
0
1
3
16
27
24
0
3
3
20
55
71
16
55
52
59
56
120
8
71
87
80
82
192
451
448
476
469
453
877
799
543
556
560
512
1670
1216
1520
449
480
954
1548
1549
1037
44
46
582
548
39
289
229
773
769
904
1737
1769
1973
1529
262
391
645
582
1600
1029
1400
256
132
396
142
426
32
7
99
17
784
608
426
10
80
15
48
57
1
0
1
1
16
27
31
1
3
2
22
55
69
36
1
2
58
52
117
69
12
36
124
224
417
288
8
88
219
415
385
544
560
624
867
864
581
833
864
800
815
783
792
1112
80
192
15
33
100
836
55
39
191
61
33
369
275
264
201
453
276
917
706
262
356
768
321
834
896
70
226
256
130
512
0
396
28
253
5
80
15
48
56
0
552
784
944
560
1624
1560
1832
768
768
128
720
512
768
256
256
256
264
472
512
1536
1540
524
540
692
564
710
142
90
684
732
468
534
1814
110
320
320
64
578
596
1856
1422
730
860
822
792
1212
4
1024
1096
13
368
792
56
900
712
113
197
192
320
832
944
51
314
207
285
216
256
291
550
260
304
48
194
343
171
724
1862
1094
80
15
48
56
0
136
192
128
120
88
24
388
896
544
124
100
4
996
804
1022
1054
1564
1732
1964
1228
1074
866
512
896
1160
1664
1036
158
14
454
384
129
424
161
97
129
16
539
633
1587
1087
125
90
1009
976
1729
1988
1028
1536
1824
544
688
27
251
527
783
15
7
1863
76
49
384
648
1664
1736
1863
68
694
646
670
722
544
608
1817
1426
1210
1674
1216
80
15
48
56
128
136
0
120
24
24
216
260
384
580
452
468
452
484
258
906
714
516
616
580
334
282
62
352
304
276
4
36
49
38
32
140
28
54
229
274
18
94
4
20
453
480
290
880
280
304
1011
263
257
352
228
390
931
233
12
16
26
13
317
792
9
174
27
25
418
258
432
164
257
768
970
514
1606
678
686
1562
1265
762
1570
80
15
48
56
0
8
104
96
120
88
24
4
110
140
92
84
4
52
246
240
4
20
212
148
454
278
208
152
208
168
420
468
14
10
204
258
280
264
832
64
88
381
372
352
320
824
168
961
513
832
856
600
1560
1795
1007
556
16
656
1780
23
308
5
32
1116
646
1731
1683
1788
965
1924
1373
577
32
929
3
1539
1583
171
235
288
896
728
216
80
15
48
56
0
8
0
0
120
88
24
4
0
88
220
468
260
148
100
238
234
396
468
84
168
420
302
800
512
792
64
216
452
790
816
1072
1328
1136
1560
1140
22
512
848
708
1780
1924
1444
644
101
126
524
588
92
86
101
172
416
384
768
1972
1413
677
685
174
524
600
1619
1040
838
576
1776
432
1247
215
204
141
589
7
1923
1
0
263
384
80
15
48
56
0
8
0
8
120
88
24
4
0
8
212
468
258
24
4
206
490
396
462
522
692
484
870
624
514
578
880
332
834
786
1502
1494
1054
1586
1098
1130
1072
1028
752
536
531
1606
1992
1082
34
96
257
440
646
646
14
96
147
209
729
704
708
165
725
272
822
1052
1571
97
1936
1240
1562
1827
1034
1552
1584
1544
1153
557
232
519
30
567
131
80
15
48
56
0
8
0
8
120
88
24
4
0
8
212
468
260
148
260
270
490
392
588
594
818
690
762
634
770
586
538
778
1322
1410
1044
727
1766
1586
1060
1116
1344
321
544
396
784
1480
728
129
544
114
86
368
80
111
481
51
39
150
406
775
525
433
541
832
864
621
997
708
334
874
459
837
1040
2
32
522
1632
8
872
108
966
910
1755
80
15
48
56
0
8
0
8
120
88
24
4
0
136
212
468
256
152
708
462
362
852
592
592
2008
580
358
768
784
560
1656
328
76
364
266
136
644
1544
296
400
808
780
284
772
512
1536
1728
1120
1376
1520
320
384
704
832
1568
1568
1296
1024
704
1056
160
132
340
1012
628
1896
100
142
156
140
140
644
1542
246
400
704
0
528
564
660
1702
1670
1264
80
15
48
56
0
8
0
8
120
88
24
4
0
136
212
468
260
68
196
462
362
868
616
376
892
882
358
800
768
0
648
652
2
582
208
464
952
808
2012
1074
54
48
24
536
1092
1188
1058
1034
970
960
856
792
796
886
976
1116
1362
321
338
324
278
850
1108
81
1365
1128
593
72
668
199
1741
1924
1089
80
1616
1625
1601
620
830
32
1568
1395
1238
80
15
48
56
0
8
0
8
120
88
24
4
128
136
212
468
256
56
452
334
362
852
592
528
984
452
358
768
816
944
1272
136
28
374
272
8
776
112
133
148
150
406
592
320
11
109
225
160
432
696
655
648
285
64
352
544
359
270
272
348
769
961
31
66
230
202
410
626
990
122
0
0
270
386
90
266
18
578
852
536
914
754
516
80
15
48
56
0
8
16
4
120
88
24
4
8
28
216
464
256
24
24
8
480
396
356
520
640
256
1020
610
272
434
386
578
1766
910
34
54
54
454
614
122
1546
1170
6
272
306
26
754
268
258
910
650
1768
908
1216
1564
660
640
1722
40
1960
1164
384
768
626
1568
1196
32
160
28
437
704
392
172
288
36
311
128
56
445
550
174
459
255
80
15
48
56
0
8
16
4
120
76
120
132
8
28
180
58
128
196
280
392
460
161
426
130
384
256
425
23
273
90
192
160
179
195
180
52
56
96
311
388
547
162
131
143
431
311
960
64
97
232
448
449
601
768
576
287
263
532
520
533
149
511
504
995
868
1194
1866
106
11
512
1088
769
590
1730
1252
1688
1816
56
140
652
32
1606
1542
80
15
48
56
0
8
16
4
120
76
126
132
8
28
180
118
134
208
276
392
460
146
146
158
448
256
180
4
70
320
324
326
108
252
388
398
138
432
920
588
256
388
8
618
560
640
712
552
784
882
960
632
68
450
548
110
1338
268
77
581
452
38
1542
64
327
915
692
1682
1536
52
885
536
785
688
640
232
433
997
524
31
272
824
163
80
15
48
56
0
8
16
36
120
88
24
4
8
12
404
464
512
24
24
516
972
592
984
1032
1536
1912
1508
1486
1056
1896
1092
740
1672
1028
686
666
24
440
248
408
36
0
12
256
16
0
440
288
112
152
20
440
644
70
82
244
272
432
950
678
70
138
388
292
781
516
0
776
768
262
519
621
1900
1294
387
3
737
1124
1056
1025
1469
401
752
80
15
48
56
0
8
16
36
120
88
24
4
8
268
404
464
256
152
280
920
716
592
424
264
768
928
936
712
0
80
320
312
104
0
92
624
344
856
872
1000
908
780
692
1680
1156
1025
1081
1036
1088
1156
1706
1247
975
836
710
1666
1217
261
256
321
121
776
905
203
1563
1340
1320
368
5
652
1756
1585
1584
1313
298
712
648
1676
6
263
469
1040
784
80
15
48
56
0
8
16
36
120
88
24
4
8
140
404
464
256
24
24
452
396
592
616
520
768
1016
516
909
1152
1320
1316
1253
1522
1031
1541
1557
1570
1975
1073
1589
1173
53
84
197
204
525
516
52
116
198
86
96
268
788
1157
328
344
266
690
273
919
641
641
706
1612
529
274
60
357
549
1604
13
98
39
32
422
551
1717
184
28
284
965
384
80
15
48
56
0
8
16
36
120
88
24
4
8
396
596
80
768
664
280
964
972
592
2004
1104
1152
1784
584
584
604
848
1104
592
320
336
336
336
148
404
208
256
800
864
8
28
36
376
344
296
876
1036
24
544
512
836
44
714
522
1810
1280
556
770
902
358
790
816
62
286
18
48
352
102
518
771
2
48
62
2
496
1
8
85
11
22
80
15
48
56
0
8
16
36
120
88
24
4
8
396
660
80
768
536
280
964
908
1104
2024
904
640
1784
520
1672
1152
40
32
720
192
524
796
20
448
292
6
358
292
913
705
198
6
322
328
331
127
124
388
460
461
793
912
898
568
4
577
1133
12
1
385
576
1759
1811
96
126
66
131
711
520
1731
1028
1584
1412
812
367
312
228
1704
1872
472
80
15
48
56
0
8
16
36
120
88
24
4
264
396
404
466
260
788
916
388
396
593
594
850
850
70
82
295
849
1114
220
452
860
277
293
804
96
24
51
241
388
437
384
711
3
29
37
50
48
139
449
520
8
0
416
674
32
342
279
399
995
931
674
1682
1660
832
888
609
1075
1166
1690
138
170
548
776
824
586
618
1666
708
32
20
33
80
15
48
56
0
8
16
36
120
88
24
260
264
268
148
464
768
920
664
452
332
848
840
592
896
120
132
462
321
288
80
336
1144
4
5
520
648
717
1690
1273
3
771
783
667
1697
1665
198
1948
1304
392
728
129
642
1539
1574
135
161
168
420
468
736
625
861
564
21
31
544
552
549
785
1110
1282
939
680
1547
1602
1224
1532
720
704
655
675
854
80
15
48
56
0
8
16
36
120
88
24
260
264
396
404
464
256
920
664
708
396
336
360
776
768
632
8
72
128
296
32
100
224
396
26
204
64
124
100
134
38
368
832
332
268
578
836
342
912
8
740
1570
840
120
796
818
1126
1706
168
1836
1252
136
667
1770
1672
1172
568
128
1155
648
27
384
960
1770
1795
783
1988
1613
37
549
53
29
1184
80
15
48
56
0
8
16
36
120
344
24
4
8
396
404
976
512
664
24
964
588
848
840
1104
1024
2040
1416
1102
1089
1056
1280
1232
1632
1029
901
768
514
624
544
155
150
207
45
360
6
87
99
192
224
176
3
149
128
91
22
14
90
264
902
560
352
10
10
490
866
877
573
618
881
1009
781
89
209
385
257
288
360
772
0
42
10
198
268
80
15
48
56
0
8
16
36
376
856
792
644
264
396
916
976
512
920
1176
1880
1356
336
340
80
768
1056
1384
1352
1132
264
776
824
816
560
960
864
640
528
32
0
280
32
32
560
1592
120
140
14
146
401
986
1733
218
141
324
737
1677
665
577
1633
1585
1637
1645
17
277
273
896
1074
1094
1729
1554
1
264
411
570
76
224
184
644
142
218
64
1100
80
15
48
56
0
8
16
292
376
344
24
4
520
908
660
464
512
792
1816
1476
1420
80
464
520
1536
1784
1032
72
600
324
864
228
224
396
394
474
512
1852
68
6
134
654
714
1594
1820
1186
134
768
640
1668
132
130
130
1846
816
1184
1600
2026
1786
1586
26
578
524
110
534
1730
12
108
236
54
354
24
784
160
416
418
436
70
774
530
1756
542
512
80
15
48
56
0
8
16
292
376
344
24
260
264
908
660
720
512
920
1816
900
908
592
592
592
1536
120
68
78
464
280
768
1744
1880
1348
38
112
536
688
52
1796
1300
1106
838
838
2014
1244
84
945
960
835
1122
1024
1024
159
53
325
840
869
759
99
1
29
85
72
8
0
512
544
706
288
1009
1021
1005
965
965
542
1678
1031
1059
1027
71
364
768
80
15
48
56
0
8
16
292
376
344
24
260
264
908
660
464
512
920
1816
1412
396
80
656
592
1536
1656
1092
333
786
788
1104
208
456
331
520
412
948
118
214
263
271
144
16
324
68
197
16
12
24
376
344
809
858
531
290
450
452
519
396
732
706
706
564
667
131
128
10
394
424
561
56
386
454
611
56
289
0
370
584
849
1045
1241
904
80
15
48
56
0
8
16
292
376
344
24
260
264
908
660
722
517
917
1812
1412
396
593
601
595
1549
1157
1162
75
355
268
772
261
256
393
601
219
520
1548
1804
1294
392
584
1708
1665
64
1536
1287
304
776
620
1697
1152
99
370
1136
472
155
395
567
1715
1942
774
519
609
228
736
584
113
25
669
661
1565
1553
1536
1697
401
496
998
743
704
739
198
200
80
15
48
56
0
8
16
292
376
856
536
772
776
908
660
976
1024
1432
1304
1412
1420
1104
1744
1616
1536
1656
1092
654
658
20
80
208
456
4
12
26
40
98
140
404
518
32
40
109
108
140
390
631
1584
1713
1160
152
177
305
792
963
2033
1155
1159
551
267
296
8
33
777
984
592
1869
897
224
109
173
141
580
44
816
59
429
161
264
10
196
278
80
15
48
56
0
8
16
292
376
856
792
772
776
908
660
976
512
792
792
1412
1420
1104
340
8
0
1144
1092
590
218
704
608
2020
1076
68
1568
1306
642
1734
1770
12
1566
1290
1044
534
270
1008
1538
1794
18
4
36
52
22
726
656
0
56
548
0
516
758
1552
1588
1848
512
1852
1000
972
542
804
106
1260
432
4
448
536
801
768
225
434
1
49
277
80
15
48
56
512
8
528
548
376
856
1816
516
1800
908
660
1744
1536
88
1368
360
332
848
624
2000
1216
448
120
72
136
12
132
664
392
256
4
236
218
48
56
68
364
356
6
16
274
50
356
828
514
998
710
14
904
1704
692
580
768
4
1734
1706
130
16
1536
1672
1688
736
1571
1568
1712
408
152
444
129
163
948
228
400
100
319
547
340
796
64
80
15
140
164
44
418
390
328
64
108
192
444
418
390
64
260
142
154
428
2
150
486
270
896
580
236
681
80
212
278
896
1088
1539
75
72
88
260
896
1027
4
1037
200
889
582
871
71
908
706
1867
1093
1241
264
920
444
548
1664
1025
194
15
17
176
640
192
192
452
533
785
816
1929
1664
431
829
788
544
1651
9
95
1365
84
449
614
1904
466
80
15
437
263
196
39
308
192
202
474
579
648
465
336
580
270
264
780
1055
1887
1116
214
454
352
920
1184
1569
37
580
212
526
604
612
528
817
50
800
392
392
464
530
0
768
49
64
132
462
2
256
33
48
10
38
174
416
115
49
19
83
208
21
53
8
209
193
437
1013
272
48
320
317
796
780
16
528
915
1883
1347
263
775
1171
1239
1572
80
15
194
458
338
834
594
706
122
858
266
314
844
1134
218
260
196
102
336
836
68
64
80
132
398
392
376
348
76
140
132
134
72
324
320
772
948
674
322
130
144
536
600
620
1030
1032
368
880
472
452
836
790
1456
1416
16
88
324
356
876
880
832
836
136
152
72
71
29
74
80
256
385
67
97
33
106
224
275
387
192
192
160
288
423
80
15
388
462
284
2
163
419
388
182
176
60
481
449
547
690
667
160
431
256
800
800
1137
137
271
479
320
32
800
80
16
144
17
85
616
396
1228
244
500
400
904
732
1668
1164
396
548
1668
648
1176
1696
128
1672
1560
264
780
652
644
1738
714
1584
36
260
276
277
278
354
794
1820
560
35
24
324
342
66
78
67
11
488
232
60
945
481
25
80
15
198
202
180
384
456
200
192
198
32
176
152
56
260
70
67
96
64
208
216
77
81
75
90
81
66
3
247
208
216
321
197
197
149
21
144
408
56
61
124
156
134
177
385
10
0
33
104
236
218
197
52
38
0
64
8
24
444
564
64
712
248
900
768
772
592
1878
1134
1852
1025
557
1158
1158
902
1152
903
247
924
640
259
4
385
80
15
198
202
180
384
456
200
192
198
32
176
152
56
260
70
79
96
64
208
248
77
141
77
49
80
1
3
67
33
20
16
19
11
28
20
20
93
86
68
53
117
54
102
96
120
28
212
256
168
175
384
192
208
497
261
897
1753
1
0
391
566
643
1551
204
1932
783
922
560
1560
1721
1056
58
730
730
704
336
273
1254
130
96
16
16
80
15
198
202
180
384
456
376
192
198
32
176
152
408
4
70
79
96
64
112
216
349
85
77
89
8
64
67
371
832
352
240
448
391
397
317
128
544
784
519
277
436
38
353
354
495
125
53
944
644
333
797
773
528
832
540
581
357
116
342
807
999
55
55
16
192
144
216
412
0
109
64
32
32
97
557
708
78
64
321
579
1930
1153
80
15
274
816
632
840
860
852
88
346
146
304
392
512
944
4
20
2
128
192
76
474
8
60
320
390
150
430
288
884
950
646
700
166
446
514
774
928
696
176
288
432
519
6
6
79
1
144
305
0
768
909
717
225
531
1849
843
853
1441
1052
2033
1552
33
1448
1059
1171
1170
528
1728
1224
732
1120
625
264
24
312
1292
1292
288
241
16
676
620
80
15
346
74
258
898
562
880
962
548
870
890
1002
548
830
972
548
804
44
64
260
0
64
280
388
24
68
64
102
106
244
496
368
356
358
78
264
128
24
396
386
314
962
610
996
550
46
154
538
802
580
838
546
1794
1482
266
8
324
140
626
880
102
40
168
8
344
256
838
70
232
172
428
236
326
259
260
132
145
81
277
769
257
259
80
15
366
68
4
132
322
352
816
568
512
901
641
448
832
864
1520
1415
1423
1096
600
525
1026
1095
1100
1417
409
891
833
909
775
520
8
331
264
265
0
4
132
198
230
360
776
899
899
717
212
261
269
158
276
949
537
593
337
1
16
52
112
394
270
910
607
16
160
33
17
257
392
90
450
79
71
320
778
914
664
1933
513
977
853
298
16
80
15
1736
1932
940
772
900
1170
1730
1642
40
8
192
588
652
274
906
1954
812
428
8
12
12
34
52
224
496
512
0
92
208
286
0
400
520
1768
1749
470
534
688
432
1017
907
136
1692
706
230
1035
107
527
648
24
1824
1969
913
1152
134
528
584
41
33
1409
105
816
452
587
2002
1117
85
865
131
723
611
840
1101
577
33
393
256
345
89
349
1
80
15
1736
1932
940
772
900
1170
1730
1642
42
8
192
588
642
274
934
1952
812
428
12
28
18
46
56
240
388
544
44
68
198
258
36
318
562
880
212
488
290
390
456
320
68
768
284
772
134
144
60
372
234
560
770
186
426
396
1
352
566
1659
1258
136
11
384
899
641
665
72
205
310
822
568
1745
1538
1041
1236
784
176
640
356
800
1900
1356
80
15
108
100
0
23
48
0
48
24
224
147
22
16
320
448
392
291
298
882
954
684
684
567
670
834
770
930
552
355
770
1080
258
6
136
27
354
786
178
389
909
909
686
288
305
457
269
272
625
529
1681
1136
72
92
182
214
724
1576
40
1032
64
84
790
512
680
1829
637
1572
1888
708
1700
67
70
520
800
28
1042
1571
3
6
264
780
718
80
15
108
228
0
31
48
0
48
152
224
163
35
104
64
192
265
3
97
96
65
200
507
30
16
1
48
600
671
723
518
784
792
1812
1302
1284
304
778
650
1692
1686
1264
338
306
392
648
133
166
332
796
784
154
193
216
1
452
334
787
665
152
446
386
1
129
136
259
155
19
0
3
19
28
784
4
20
53
56
557
1804
1414
1042
20
16
80
15
108
228
256
31
48
0
16
152
416
35
195
232
128
224
392
643
193
192
322
372
888
783
8
261
265
264
786
599
839
584
373
377
299
393
73
192
483
801
785
776
941
94
16
320
65
96
80
768
742
384
784
840
864
512
52
548
1576
1236
1168
1132
1054
1084
518
1610
1296
1350
1094
1376
1378
714
258
838
899
902
906
66
0
193
1
0
264
80
15
108
228
128
31
16
0
48
152
160
35
3
48
65
192
137
387
257
84
219
201
219
379
376
118
880
1360
601
268
259
834
846
1800
1024
616
264
408
531
1698
160
204
231
136
412
657
1691
1690
355
103
292
519
752
136
29
1025
384
963
615
104
1536
780
769
768
584
69
1729
268
270
147
732
1672
1612
236
1549
657
631
512
552
69
1270
402
976
80
15
20
54
118
94
196
68
32
12
34
2
40
40
48
24
60
116
6
0
32
104
76
192
124
70
48
56
76
220
2
2
60
54
54
66
234
3
0
16
4
54
68
77
143
184
40
16
49
53
48
244
176
384
447
261
17
325
70
274
215
469
597
941
364
844
77
61
256
578
36
561
97
549
1741
385
3
326
14
707
1922
194
1923
80
15
20
54
118
94
196
198
160
12
34
2
24
66
230
24
108
98
102
98
34
114
154
36
4
60
14
90
8
144
472
280
32
136
24
192
128
192
60
480
288
356
260
902
650
428
388
572
748
1542
782
56
352
300
914
1684
146
498
570
40
524
704
1610
218
192
258
950
934
654
650
24
67
321
292
256
294
968
565
816
822
1148
1122
1090
80
15
20
54
118
94
196
198
160
12
34
2
24
66
230
280
444
226
102
98
34
306
278
84
4
572
782
1002
416
992
736
1944
800
808
72
520
512
1572
60
160
416
548
452
718
1548
268
66
220
386
646
520
552
620
604
46
418
294
432
720
384
516
804
98
182
384
120
472
280
56
36
308
790
512
112
80
792
968
1728
1152
1152
1796
832
704
80
15
20
54
94
30
68
198
160
4
48
0
48
66
230
168
176
112
72
124
68
6
64
88
8
108
60
4
12
14
200
140
448
288
40
0
199
168
428
384
512
768
483
227
296
72
544
576
223
85
276
12
940
550
1919
1365
597
69
849
853
597
341
1024
1082
1502
371
19
149
677
553
833
776
864
788
773
897
1730
230
38
134
516
1166
1024
80
15
1812
566
1830
574
516
4
544
4
512
8
296
104
112
40
16
48
312
32
96
4
4
180
406
54
34
42
108
482
486
6
268
30
280
940
548
688
513
256
903
912
912
528
813
678
643
278
80
80
327
172
416
58
376
160
127
71
68
204
295
14
15
52
129
128
67
96
225
99
216
198
35
278
284
24
393
293
864
794
498
528
818
80
15
20
54
38
126
68
198
160
4
0
136
24
194
230
168
400
496
264
412
36
36
128
184
504
264
24
35
119
85
0
8
13
35
73
68
0
113
99
122
112
114
246
174
70
86
70
2
130
130
130
34
56
252
254
126
58
58
182
384
512
0
196
277
929
879
992
1072
1296
1409
908
516
517
1584
1672
1931
1069
389
6
534
44
367
488
80
15
20
54
54
62
6
198
288
4
20
0
115
194
486
516
40
44
417
336
849
865
57
825
1003
552
800
1032
780
838
838
902
1064
1900
236
92
434
18
810
664
1560
1028
148
436
548
14
768
240
136
768
648
516
558
1632
96
768
644
756
1764
1636
1568
1840
828
124
540
534
678
166
398
418
992
388
644
1600
250
26
24
8
760
634
1690
1728
1027
80
15
20
54
46
46
44
170
32
4
516
528
528
378
616
552
1829
1292
910
706
1536
940
1707
1605
201
379
520
264
523
512
593
210
225
15
15
31
656
1688
0
72
0
33
969
1016
1560
56
104
636
1988
579
578
576
1720
1860
1900
386
10
26
402
536
644
1580
44
556
738
756
760
232
704
1752
988
896
512
1792
1280
336
320
104
98
1076
1112
1288
16
80
15
28
54
46
62
4
6
16
4
4
0
24
34
62
2
0
6
8
388
308
240
130
390
390
966
484
320
948
388
262
864
96
0
524
44
356
372
838
870
890
56
16
24
376
4
782
16
132
384
384
904
520
268
786
464
258
772
582
712
208
244
213
586
614
39
1824
1060
805
769
993
1761
1721
316
1455
1199
1057
512
524
129
1187
928
568
80
15
28
54
46
62
4
6
16
4
4
0
24
34
62
66
0
6
8
4
52
112
0
134
390
390
338
142
510
390
390
384
476
594
832
548
646
174
56
264
576
480
544
112
356
240
392
128
192
32
323
7
864
768
640
128
391
380
847
520
512
160
1199
567
560
900
240
1904
1855
992
951
1156
1586
1550
15
271
0
912
1045
4
37
1552
1776
80
15
28
54
46
62
4
6
16
4
4
0
24
34
62
66
128
6
136
4
52
112
386
6
454
294
340
398
930
1956
710
480
544
642
1738
1546
4
1238
512
764
1670
1216
1536
1180
484
542
822
902
138
472
440
416
308
32
680
538
274
66
10
36
422
404
532
1846
422
434
426
392
394
578
296
1194
682
136
44
668
144
674
593
87
336
768
8
80
15
28
54
46
62
4
6
16
4
4
256
24
34
190
386
384
902
264
388
500
496
258
774
6
134
210
256
308
260
774
128
110
96
140
140
418
291
116
27
58
72
204
225
433
1011
512
16
64
91
16
264
782
526
367
367
207
504
621
96
249
417
560
768
907
45
101
165
386
562
520
768
1041
646
528
690
1712
16
1328
1528
1517
929
1696
80
15
28
54
46
62
4
6
16
4
260
256
280
34
62
386
896
646
648
260
820
1008
768
902
646
6
466
334
350
6
6
0
220
210
320
356
70
238
440
104
0
160
32
432
419
40
168
160
416
672
129
679
672
256
864
816
755
1694
287
624
1584
1168
519
662
16
400
897
904
255
226
198
230
316
108
583
1034
640
528
456
802
258
778
1322
80
15
20
54
38
62
70
70
32
10
2
18
50
34
230
46
44
12
28
2
400
912
536
288
296
364
992
1712
688
656
688
688
1704
1704
32
96
328
584
1736
1160
1800
16
536
728
596
804
44
512
1804
916
916
1540
1832
1292
76
332
82
728
576
8
160
676
420
544
304
792
1884
692
176
702
674
578
1238
68
258
774
520
1539
1830
376
284
372
1008
80
15
20
54
38
62
70
70
32
10
2
18
50
34
230
302
44
12
28
2
400
400
24
288
40
108
992
736
752
656
16
880
1928
800
528
544
648
1704
1640
204
226
384
276
949
1076
1542
1590
114
30
407
853
85
20
4
596
149
373
341
277
68
356
165
673
36
525
196
966
279
815
556
1570
112
1592
121
256
945
1185
32
1536
7
47
620
1096
80
15
20
54
38
62
70
70
288
10
2
18
50
34
486
302
44
12
284
772
912
656
24
800
944
1712
736
736
240
1680
704
1744
144
144
1552
1568
432
1072
1568
1696
1760
384
128
1216
704
128
796
92
1796
904
540
124
286
904
1180
52
1261
36
614
775
512
512
707
408
929
865
384
392
427
358
526
543
1599
1103
255
51
440
513
528
528
48
132
132
80
15
20
54
38
62
70
70
288
10
2
18
50
34
486
302
428
652
284
772
912
400
792
928
560
1720
736
224
1040
144
192
736
136
1608
1632
820
884
532
212
512
260
270
458
460
92
770
518
1542
1670
1040
768
828
770
898
706
2026
1274
104
868
70
424
90
18
10
554
292
1334
278
418
490
906
640
1612
976
27
530
1716
640
664
141
1697
1544
1704
80
15
20
54
38
62
70
70
288
10
2
18
50
34
486
302
812
780
796
772
912
656
536
288
816
688
736
736
752
144
192
144
144
16
8
64
472
112
224
544
56
4
524
654
514
1924
1044
1596
1860
1350
874
1770
1898
1098
658
1730
226
530
52
260
398
410
542
744
1536
1560
4
164
721
583
1616
24
52
373
789
820
976
1604
1628
1735
1783
533
16
80
15
20
54
46
46
70
70
32
4
4
16
52
34
230
4
8
268
16
24
320
353
276
916
310
305
954
705
610
886
54
837
837
857
589
269
772
1077
117
101
0
122
515
777
128
902
992
933
944
516
256
892
518
518
1136
1416
209
247
493
0
799
1072
3
410
261
268
825
816
119
155
152
578
578
576
1728
1217
905
907
714
760
696
299
816
80
15
20
54
46
46
70
70
32
4
4
16
52
34
230
260
776
12
16
24
320
865
788
20
182
369
954
929
546
886
854
805
773
1289
461
10
100
517
561
1649
48
688
176
393
412
654
1551
320
16
753
136
640
612
574
16
899
272
768
344
352
768
775
31
632
216
193
369
81
40
360
64
131
143
7
844
182
63
111
105
448
839
12
129
80
15
22
54
94
218
24
24
24
4
48
66
64
10
42
104
108
92
199
198
102
104
136
136
411
256
323
70
228
142
387
463
320
0
129
165
181
85
89
65
64
100
35
0
432
408
356
110
194
134
416
160
392
588
604
66
870
1126
52
296
400
528
1812
1824
1416
680
0
476
596
544
54
70
90
716
548
1668
1686
1851
810
800
994
1584
364
80
15
22
54
94
218
280
24
24
4
48
66
192
10
42
104
108
76
70
70
102
106
72
133
157
465
331
170
56
99
226
391
400
528
517
525
262
132
163
436
504
964
644
260
17
49
0
301
269
57
61
62
126
199
99
1003
99
64
193
400
976
776
792
1102
718
710
1543
1095
527
529
816
771
1672
1740
201
269
16
473
523
528
644
720
87
80
15
22
54
46
58
504
24
24
516
772
772
896
464
528
1844
804
1284
388
128
644
1740
148
1302
278
256
526
1546
1804
1042
52
518
662
1686
80
266
152
304
880
1788
1698
1670
1696
663
1668
648
136
128
1696
165
1715
176
1716
1684
724
613
610
1926
1228
132
328
847
513
1650
260
76
0
131
493
1064
1576
356
104
227
568
1571
1081
514
80
795
2015
1820
1284
80
15
300
876
474
346
66
38
184
40
12
18
338
338
106
74
0
4
148
132
140
82
212
156
472
248
8
396
256
160
416
32
416
392
232
72
128
400
544
16
112
264
264
152
448
8
32
616
396
140
128
184
561
1901
652
1664
668
1745
1699
1706
109
748
169
1603
1699
1194
1800
0
35
515
280
281
13
543
1050
1016
534
1584
1780
960
450
1002
834
80
15
336
328
80
217
2
783
656
312
72
107
109
261
13
16
81
327
8
469
276
10
475
475
263
896
640
32
992
545
756
532
641
192
1729
705
515
771
908
1668
1667
386
38
292
51
664
722
34
342
326
48
758
134
1742
1576
96
540
918
728
1666
390
74
968
304
800
1060
96
256
394
136
528
792
16
248
12
7
288
292
384
456
332
3
255
80
15
582
286
34
38
40
176
162
186
138
130
454
228
142
414
432
393
389
65
101
132
77
65
256
385
69
45
33
97
192
2
138
26
154
83
91
219
222
222
242
132
468
80
18
208
17
208
144
81
17
85
69
66
34
47
111
111
124
84
37
45
40
8
129
1
6
276
282
770
884
56
505
1011
480
1010
610
0
850
770
2
526
266
80
15
202
10
266
266
138
138
154
212
276
788
788
148
180
288
368
792
16
784
944
566
320
832
848
600
73
397
542
336
32
161
179
135
132
196
0
99
163
436
259
132
2
199
196
295
336
64
1
137
171
392
522
792
1032
239
252
260
909
590
1778
1239
1107
1360
1284
132
724
581
988
1809
1673
1117
1073
321
1034
1096
68
394
538
643
1732
974
400
80
15
312
352
808
907
936
683
328
520
840
1032
1068
553
523
722
608
1908
1108
228
246
384
256
586
584
196
260
374
6
398
410
536
504
284
16
150
54
720
192
196
22
274
560
1666
26
1148
518
648
1560
1980
8
1924
1014
774
1800
1224
1568
1250
212
80
518
686
26
285
264
304
308
368
964
721
304
800
140
392
312
13
526
527
812
1248
192
75
256
80
15
884
772
908
408
416
568
520
332
66
138
90
320
288
68
780
780
906
602
194
90
776
320
780
908
1170
1854
1530
192
136
64
532
513
1540
16
788
392
408
507
775
772
1156
8
526
591
368
261
397
137
453
449
71
200
264
778
579
639
832
1120
164
396
220
948
1051
1600
163
1540
1696
1040
848
1088
1559
1591
864
1440
1424
536
596
24
284
272
8
80
15
884
772
908
408
416
312
264
332
66
138
90
64
32
136
396
780
906
410
448
360
232
256
780
12
656
156
280
380
260
384
654
2
96
132
176
132
133
56
96
116
80
66
91
248
43
106
20
213
21
171
426
387
708
407
215
400
392
45
897
545
1968
567
128
720
1652
116
1128
136
664
1692
1692
4
1605
212
132
705
712
1768
1067
73
1112
80
15
884
772
908
408
416
312
264
332
66
138
90
64
224
132
396
780
906
666
34
60
132
256
780
780
1036
1564
1308
512
264
0
640
640
1792
280
532
0
384
256
512
544
0
0
384
512
480
496
528
0
448
992
112
48
432
0
992
816
792
1032
520
1836
1508
364
52
856
792
1836
1036
1356
258
576
64
616
808
160
90
1112
56
644
0
788
1062
80
15
244
260
396
600
416
56
8
204
130
458
26
192
448
136
12
204
202
378
2
100
24
64
12
18
18
346
52
118
68
204
226
386
32
4
120
140
178
444
63
226
160
64
220
256
385
88
64
132
134
238
257
768
546
39
125
84
165
433
501
21
1589
1365
277
132
158
695
1556
1872
1477
1092
680
1668
1733
1777
118
791
577
1602
1601
12
524
80
15
227
447
481
32
0
48
16
137
25
224
272
56
136
440
396
655
17
152
500
452
358
770
644
1612
1228
516
598
622
544
1057
1971
1456
1300
1280
1420
993
1266
71
612
528
776
21
789
28
128
192
256
427
546
363
79
145
210
215
227
432
688
385
413
29
64
3
416
32
624
738
1598
1248
807
796
769
515
1601
1985
1487
792
1151
1059
1064
21
32
80
15
227
443
481
32
16
48
16
145
21
208
280
40
240
200
476
70
20
152
448
264
396
412
562
98
208
500
566
34
386
66
352
262
398
58
258
134
640
710
522
898
730
322
774
902
590
352
49
561
259
256
396
77
17
528
49
1291
280
897
524
1552
514
1810
537
1155
741
1545
259
543
16
920
696
761
1562
45
116
208
320
272
896
688
609
80
15
354
848
921
333
207
464
256
864
800
32
48
280
312
320
128
448
960
480
449
24
0
0
1
33
275
777
589
33
67
98
115
632
589
1182
1187
691
692
1806
1480
776
792
928
931
1586
1682
176
8
280
68
704
710
742
240
144
504
512
10
641
1549
1025
720
721
533
769
1429
1460
1297
1307
775
1571
1896
1132
526
794
185
704
199
364
96
2
1808
80
15
354
224
105
205
303
464
512
576
528
272
456
524
832
848
944
544
1840
816
625
49
157
385
528
1
259
6
111
111
225
3
262
390
132
0
128
129
394
394
786
558
730
220
316
316
348
592
904
648
200
227
128
392
68
200
8
11
75
352
816
100
118
7
900
775
872
812
1068
633
1987
1056
868
141
514
775
1800
2024
60
1544
1276
1
514
80
15
226
96
9
205
431
480
16
0
432
432
424
540
721
512
808
640
688
1664
640
260
854
898
1184
1696
40
40
348
142
688
724
1556
116
588
2
530
266
940
556
1826
526
1546
1152
280
288
316
36
1088
1992
152
1880
1092
0
640
712
520
1577
872
8
908
916
1784
187
288
608
904
284
562
1543
183
36
46
36
228
757
644
1
109
288
826
771
295
80
15
354
80
217
461
367
768
576
352
352
832
328
876
769
64
1792
816
68
576
584
1768
1772
172
798
644
398
522
28
68
22
144
196
460
16
16
84
230
176
8
204
332
228
132
164
48
72
0
172
220
278
398
18
28
100
0
146
128
460
586
168
0
206
120
200
256
327
260
854
55
272
193
35
769
845
45
736
147
419
800
628
850
1102
80
15
98
96
105
205
367
256
832
576
144
400
400
308
773
640
176
1712
672
152
688
688
1722
1692
412
140
1556
900
740
132
66
1570
1570
346
282
26
1546
1050
538
138
1570
650
1770
2026
1514
1514
1130
106
1634
1602
18
514
906
554
522
514
914
154
58
18
306
994
1258
1658
1602
2
52
414
794
1044
156
2
832
994
1218
832
64
34
448
611
1814
1118
1754
80
15
98
96
105
205
367
256
832
576
144
400
400
436
769
768
176
416
288
552
600
512
1592
196
232
436
388
460
636
1916
4
6
124
132
386
580
980
1044
16
48
1
256
256
384
624
731
663
645
66
132
24
323
788
949
688
76
56
383
423
4
38
7
539
659
1793
1413
980
1008
976
900
1552
1552
25
1182
1046
1027
526
526
538
1800
800
1393
187
80
15
354
864
841
205
239
256
320
832
848
80
152
436
256
768
48
289
16
144
151
532
824
195
740
738
103
995
616
1663
1927
772
1053
1792
1284
1091
97
72
1003
567
1541
1280
0
3
56
224
560
5
8
20
287
396
391
20
80
42
939
704
627
499
612
804
2021
911
1224
12
257
792
1695
176
1040
140
460
334
675
1702
1184
257
513
705
1084
610
288
80
15
656
327
461
462
454
520
804
563
649
648
514
594
338
352
368
265
924
668
28
192
272
208
264
0
136
219
176
32
624
0
768
643
263
896
976
760
1672
903
1028
1541
1032
780
529
327
899
644
1798
12
15
11
12
17
537
689
131
64
115
244
500
347
768
187
472
321
840
322
534
1814
1292
323
857
22
674
1568
8
1416
1040
796
1094
1728
1776
80
15
809
800
1072
0
0
304
59
361
877
124
64
128
7
128
133
261
80
324
79
239
248
237
396
904
603
80
72
27
131
295
399
91
194
64
132
192
0
904
584
320
774
967
975
847
647
719
1771
1189
1032
1032
1088
68
580
1576
1546
1803
1433
385
834
930
234
168
328
282
333
540
1558
1736
1578
74
608
756
756
134
782
11
1346
642
516
212
256
80
15
808
800
1072
8
0
308
56
360
1000
104
76
156
8
129
45
270
90
328
64
239
170
465
258
906
602
67
98
272
368
272
385
93
195
450
544
33
145
408
616
768
896
67
71
228
312
872
1029
1285
1164
201
328
321
835
614
1549
1164
398
287
291
130
516
904
193
160
156
1
451
358
950
96
144
8
416
338
280
287
48
56
740
557
1645
80
15
96
96
80
144
160
416
880
80
80
24
152
152
336
336
848
216
320
768
512
16
32
48
856
856
832
32
0
16
336
256
64
344
288
880
944
760
728
200
256
800
784
912
512
132
484
302
10
0
152
156
28
198
6
1008
922
778
648
196
450
870
1126
518
658
656
1756
1552
1952
140
136
280
810
1014
1042
1592
107
299
555
67
322
72
527
80
15
320
128
188
44
416
416
160
128
32
424
168
32
168
416
432
444
674
148
92
50
36
302
942
2
2
14
34
566
546
866
1034
18
538
1794
1306
1314
874
562
1818
1816
1820
1164
156
134
650
520
0
256
384
948
644
264
666
1560
124
628
608
6
654
650
234
972
832
2006
1424
390
82
336
261
1046
1056
1300
1368
344
665
1560
1056
99
609
627
1537
80
15
212
145
48
124
212
218
130
286
262
386
721
129
151
240
240
257
905
75
90
13
8
237
268
908
1105
248
130
267
261
261
910
138
1598
1668
640
645
640
1536
1554
784
256
1288
768
1544
28
280
1304
1048
0
536
1565
1808
1488
848
64
536
539
205
1761
144
472
776
943
2016
1097
609
16
113
599
1107
1360
1305
1440
1187
774
1500
1105
91
667
774
774
80
15
302
931
678
294
820
800
420
280
538
1178
1250
42
1122
1264
1026
1290
1304
920
1692
1828
1662
1798
1280
130
530
528
20
308
582
70
1039
10
1544
280
0
704
1549
520
1560
1552
304
948
1269
274
530
532
564
582
1839
97
10
408
676
694
1541
1797
1232
392
408
420
565
533
165
696
392
21
407
448
982
176
40
163
130
6
588
1550
40
431
554
258
960
80
15
448
331
66
66
20
24
140
393
0
66
192
320
162
167
161
193
128
388
277
949
1717
261
281
794
639
543
1557
48
373
868
949
736
1664
1536
1542
580
6
39
565
538
124
376
120
961
452
452
980
1664
1927
799
131
514
587
539
595
65
108
1089
333
360
72
896
1753
1752
412
1494
87
863
600
664
128
1588
800
768
931
8
1580
1228
30
54
288
80
15
448
331
66
66
20
152
140
457
0
322
64
160
50
39
129
449
128
276
21
277
197
5
9
250
255
503
372
980
533
52
21
128
387
548
570
572
262
174
280
256
385
384
240
320
771
514
1536
1280
832
512
641
704
1664
1601
208
272
811
801
531
177
760
240
151
304
425
168
280
768
1039
543
272
824
518
1567
1319
1348
517
517
693
1701
1552
80
15
448
330
330
66
2
6
142
394
308
30
186
50
112
242
50
98
66
34
416
428
388
54
30
152
408
428
684
652
706
230
432
424
556
512
652
640
1732
544
424
392
424
424
538
268
76
12
98
244
390
4
384
516
54
34
22
128
454
386
308
820
85
91
50
282
122
310
65
592
8
782
800
161
45
416
512
2017
557
801
1032
711
896
80
15
448
330
330
66
2
6
142
394
308
30
186
50
114
242
50
98
66
34
426
396
396
60
44
40
420
432
544
640
512
815
936
416
288
768
864
803
867
96
104
608
96
103
100
277
789
786
25
847
774
228
172
481
17
827
450
64
6
158
354
273
210
514
36
104
536
1568
1268
728
216
1684
1800
1832
1804
1088
522
1762
512
528
4
449
325
80
15
448
338
66
66
20
152
140
412
60
270
192
288
40
104
170
418
163
416
49
64
101
68
69
244
435
561
43
21
53
42
256
272
521
264
9
256
1021
416
688
136
280
924
934
134
689
176
295
260
308
772
516
0
15
451
868
96
194
494
494
396
273
832
590
84
64
624
528
1106
150
32
288
783
583
1997
86
192
494
1003
929
1157
1932
80
15
448
338
66
66
20
152
140
412
60
270
320
96
104
104
170
418
419
576
168
32
101
68
157
413
28
8
11
21
101
100
225
257
15
8
133
404
278
86
258
134
448
408
408
564
833
77
871
280
624
713
637
68
864
242
670
547
834
81
581
33
528
537
1555
1584
1362
30
720
913
1152
17
1075
1291
1386
1378
1280
34
928
721
708
1928
1072
80
15
244
152
476
470
460
284
68
16
150
182
0
96
114
226
166
418
438
406
14
138
132
446
32
64
6
238
96
172
402
2
116
96
38
184
140
146
106
2
18
66
150
388
326
262
22
62
240
288
338
258
352
306
454
386
396
12
222
234
432
680
570
890
1122
68
512
648
1252
1060
1574
1152
1978
826
1820
1940
1028
582
670
202
1032
72
312
80
15
388
396
476
476
796
802
100
652
730
610
1634
1034
282
810
810
794
1546
1570
258
26
410
2
674
682
602
90
386
954
746
434
646
1682
1794
850
514
1186
1202
674
26
354
486
790
774
1164
44
174
34
32
276
789
32
724
532
320
595
209
343
916
992
566
1589
1232
218
25
320
13
789
821
49
384
447
999
1123
9
769
665
549
1600
1536
1028
541
80
15
290
1
451
450
323
356
620
545
995
578
580
1613
1029
645
321
897
517
1549
1792
258
6
269
140
653
525
524
9
260
4
262
258
640
1551
1811
515
648
524
654
594
592
0
1423
772
896
988
1586
1854
1356
0
64
104
704
516
544
32
1442
980
512
88
1088
1190
1710
300
468
597
1858
1373
730
184
515
11
609
1737
33
133
465
4
813
809
928
178
80
15
452
322
483
439
451
35
132
421
565
44
0
148
259
182
438
7
125
98
96
232
228
176
160
8
64
68
67
6
142
15
87
23
35
115
100
49
33
9
64
48
4
493
537
40
110
539
733
900
966
520
1581
1796
1384
1384
1378
1090
866
888
1859
1419
1033
1291
72
204
58
12
760
750
95
184
140
32
109
17
0
64
104
493
41
7
48
80
15
290
417
451
450
323
868
108
225
387
578
580
589
901
13
177
265
261
781
512
1674
1223
245
132
396
396
913
640
176
699
135
1
78
328
880
784
304
1004
457
195
32
112
0
259
4
34
193
32
96
135
7
172
0
65
64
95
28
373
173
161
336
95
211
464
256
795
664
302
812
800
497
274
769
1067
424
418
8
21
529
560
231
180
80
15
290
417
451
450
323
868
108
225
387
579
580
589
901
13
177
272
260
781
512
1674
1222
211
135
396
396
913
641
152
1692
135
136
18
274
951
1712
184
1700
717
556
44
558
128
656
264
1456
1072
1572
1660
354
32
608
912
1048
1600
1536
98
816
264
976
632
4
654
1679
184
1160
136
24
333
393
73
1888
813
910
643
1798
897
569
139
161
697
1539
80
15
644
194
451
449
451
515
772
645
1669
136
514
609
531
514
770
143
1681
344
1008
1680
11
1816
1196
41
672
548
1668
1718
312
480
416
428
556
110
162
170
12
204
460
50
108
138
464
4
4
196
32
96
264
408
5
133
205
288
1008
264
155
450
198
333
849
89
79
91
66
324
854
855
779
200
328
344
824
32
0
99
390
454
778
1452
1519
80
15
132
194
451
450
451
323
4
901
709
163
4
4
3
770
579
544
130
422
448
832
993
225
132
340
334
832
608
1552
1082
554
338
350
530
728
397
909
547
1890
1040
180
59
131
456
586
1888
1280
1
69
69
68
582
66
275
315
808
903
781
60
373
345
795
1282
368
49
657
657
656
1552
208
684
398
967
580
1764
1766
1047
37
852
85
589
542
80
15
580
450
899
1730
451
515
900
645
1541
1571
36
388
259
2
515
736
1890
134
64
96
481
369
33
690
142
688
656
344
4
789
1845
1909
881
538
1692
1750
1686
4
277
389
900
581
752
1538
1546
26
55
453
588
108
136
91
16
132
132
33
33
109
143
472
217
478
286
531
626
384
35
521
608
1548
930
654
1912
880
847
1632
352
372
1030
0
556
80
15
260
898
899
706
195
3
516
1541
1029
1155
1156
1152
1539
1794
1795
1280
514
1664
1732
1728
1
257
132
910
650
512
520
1600
1671
1165
396
512
756
324
910
1932
201
218
370
60
262
8
648
1032
76
12
226
71
256
360
40
96
140
17
409
504
972
96
104
11
664
549
570
780
78
879
1931
794
960
1120
1601
1925
1576
8
104
832
577
67
738
1763
1910
80
15
260
898
899
706
195
3
516
1541
1029
1155
1156
1156
1539
1794
1795
1280
514
1670
1728
1728
1
257
132
900
142
136
512
1608
1803
1162
1690
210
402
412
654
698
1706
1690
178
18
646
1254
160
132
708
1740
1666
1840
182
440
256
256
588
1584
1698
1154
354
514
652
206
195
83
540
663
732
213
49
33
437
409
785
181
422
556
812
1184
518
1684
8
833
771
80
15
900
386
259
833
579
259
804
101
357
360
130
481
483
866
67
79
1
48
0
272
305
56
120
16
0
240
136
399
591
455
385
456
248
263
392
401
557
716
1118
343
263
12
448
513
1817
145
208
16
172
482
550
1543
151
471
339
857
262
836
904
136
16
944
113
515
262
774
1038
1546
1280
1137
128
128
644
1540
1792
1315
163
387
899
1027
420
80
15
388
386
67
321
323
835
4
5
133
128
290
865
771
898
643
287
481
288
96
16
385
568
184
225
50
73
192
255
231
396
268
313
809
943
536
323
352
590
768
681
651
520
516
645
518
658
250
394
408
668
764
1776
1902
66
22
392
352
780
1028
1624
65
131
90
354
800
17
821
1284
168
175
384
399
951
373
85
820
740
61
97
36
901
80
15
1012
918
643
1730
1219
579
105
109
257
867
1604
68
1837
1065
39
96
642
648
1708
428
1154
1549
1293
190
184
168
648
536
1792
1300
422
160
260
450
576
24
184
676
572
302
266
8
432
420
420
550
1858
1016
744
172
172
412
594
38
522
744
520
0
268
0
12
2
490
12
772
776
524
760
507
816
820
308
432
1008
579
1731
1026
144
304
66
347
80
15
292
130
451
866
802
3
580
325
869
867
610
900
643
2
451
288
272
56
1
640
705
193
355
783
33
264
384
72
24
476
861
945
401
925
728
1676
260
36
102
551
544
1704
136
1816
904
396
446
672
1584
1032
128
248
544
656
546
304
320
356
462
268
396
36
308
998
526
32
836
948
678
653
724
30
1280
560
49
901
644
1568
1906
560
1567
80
15
1478
832
803
497
569
36
112
64
81
216
461
28
6
15
61
56
56
131
529
273
5
272
0
295
812
647
277
946
287
919
771
768
28
272
8
648
512
516
1544
1163
3
271
531
21
655
719
520
1805
1292
152
970
416
515
560
1637
1121
1393
27
408
472
731
350
727
963
3
8
652
2
16
256
320
836
804
102
739
758
87
91
861
109
809
80
15
372
180
454
878
366
286
258
256
856
836
68
80
208
208
338
338
852
790
38
78
222
222
210
26
18
50
34
2
10
106
20
20
28
0
0
32
64
0
99
78
32
112
192
455
227
114
22
176
444
399
32
51
386
402
398
643
703
688
688
657
641
1677
1088
1088
1472
1472
1032
1549
1886
1427
1305
1053
1460
1066
104
0
728
522
541
517
104
80
15
342
774
398
730
44
338
274
770
66
682
192
260
204
286
954
1108
22
66
192
226
290
896
26
50
50
94
286
270
390
4
20
564
868
624
768
776
520
1800
1416
900
534
6
654
1738
1728
212
116
116
726
706
706
554
808
776
928
904
1536
1100
1068
1376
1292
1296
1112
924
1736
1688
1132
524
908
8
192
98
800
88
192
385
221
157
298
900
1160
80
15
246
130
452
468
114
114
2
12
136
168
412
4
147
128
99
122
8
152
417
125
117
82
210
198
23
55
4
52
80
17
25
65
61
1
1
225
16
57
40
104
131
451
352
18
32
47
426
424
469
21
194
6
970
522
520
1644
1089
1540
1998
992
528
1588
1558
1623
1612
84
80
1112
5
33
37
1013
1556
1558
27
31
52
392
201
540
33
80
15
374
262
398
204
44
226
130
402
528
648
720
20
36
294
390
390
654
722
536
388
256
0
388
396
400
472
448
0
131
4
12
16
48
192
327
7
8
8
28
24
15
8
15
16
16
0
39
6
16
24
32
1
51
242
152
16
219
243
435
466
210
278
487
133
389
393
12
277
169
109
312
48
181
213
1
33
259
23
694
262
7
80
15
374
262
398
204
44
226
130
402
528
648
720
18
50
150
390
390
662
726
22
146
194
2
410
402
202
474
346
442
314
26
130
18
322
522
586
1034
650
426
386
452
868
2018
1250
226
554
712
584
620
516
68
1390
264
268
548
376
776
1804
1302
144
440
145
706
521
1561
18
306
775
897
657
655
521
808
877
13
541
1676
1668
1200
1209
868
1072
80
15
374
262
398
204
44
228
132
404
528
648
720
16
32
264
396
390
654
716
556
504
264
4
388
384
386
448
466
2
264
12
20
23
14
143
460
137
408
27
16
5
1
13
145
3
7
4
56
16
10
2
409
369
48
13
13
26
408
476
22
135
227
417
960
626
964
628
320
876
812
974
1042
8
668
1621
1033
1036
1116
112
537
515
1811
80
15
374
262
398
204
44
228
132
404
528
648
720
16
32
136
396
390
654
204
284
180
184
4
390
64
72
204
196
500
260
910
712
0
96
264
328
836
36
720
608
880
656
532
856
588
258
808
1061
525
353
194
508
276
907
43
111
121
8
192
273
436
48
64
80
64
7
173
422
62
34
16
7
109
184
128
518
496
511
469
229
437
898
80
15
374
262
398
204
44
228
132
404
528
648
720
16
56
264
396
390
654
714
544
480
264
4
390
390
384
452
453
2
132
0
4
4
7
196
322
0
3
3
11
35
0
32
275
345
364
892
839
228
501
504
453
853
848
64
863
261
24
589
333
300
312
49
800
771
9
256
256
195
523
34
112
507
251
123
945
1057
80
148
4
396
768
80
15
374
262
398
716
44
228
132
404
528
824
96
16
48
144
462
560
808
1120
16
84
134
422
298
908
204
238
254
214
64
360
292
6
322
512
388
278
192
260
836
950
624
112
96
380
376
312
287
32
384
456
256
768
611
264
401
282
369
282
399
199
132
469
97
37
133
672
672
183
133
21
90
858
1082
1192
644
693
1680
2002
1810
1434
266
80
15
868
229
437
443
386
592
848
87
721
130
19
286
378
860
1052
512
224
192
210
322
770
819
1825
1026
113
216
476
77
653
653
25
1560
1540
1861
1092
228
529
1558
535
567
1589
1188
910
648
256
1044
53
260
388
518
0
1048
164
437
389
716
1550
1816
956
743
165
677
1697
170
346
387
513
1565
1633
1713
129
21
181
564
813
293
829
1061
257
858
326
80
15
1608
1537
227
1922
582
704
588
511
1018
1265
404
38
152
152
2
256
518
98
243
136
477
337
163
1
13
105
131
70
65
16
84
44
32
34
68
232
139
75
59
35
35
70
110
172
8
9
193
132
196
0
35
152
476
214
327
367
281
902
452
84
276
336
356
893
68
652
200
348
130
512
964
516
6
402
44
864
316
36
66
232
452
80
15
648
385
483
386
454
528
788
639
634
625
537
573
568
360
322
256
340
344
387
161
365
876
834
768
814
940
519
256
348
276
294
0
640
513
1672
1216
276
896
760
383
975
1732
200
256
311
519
560
643
528
136
219
248
391
648
301
772
791
663
144
392
27
515
27
648
584
1568
1640
812
8
390
454
542
826
100
2
450
368
370
290
802
206
80
15
1308
1476
1094
1770
1704
1898
1032
680
780
1036
1550
2
320
356
0
704
640
908
128
4
0
896
256
324
774
74
328
772
12
78
262
354
890
834
76
934
386
218
90
276
852
596
196
40
394
416
128
216
576
842
283
47
90
112
304
357
237
289
384
384
416
267
15
76
142
431
543
439
52
49
32
616
392
88
771
588
829
1834
624
771
784
80
15
694
400
808
872
1132
772
530
87
272
344
840
72
204
97
211
208
144
272
80
215
209
153
28
208
472
599
20
85
837
592
146
407
535
548
1798
1423
333
589
577
1665
1796
1792
64
1095
877
1536
66
64
736
1728
416
691
1699
47
96
128
160
1072
520
700
60
96
288
920
728
1733
1989
1158
902
796
776
1115
1091
1056
1456
1240
1264
1479
1420
673
48
80
15
516
1154
131
514
3
515
900
901
709
1699
180
1892
1475
1302
439
688
178
1592
1664
1272
49
55
20
535
720
24
256
1288
448
971
847
960
1600
1616
864
1328
368
113
529
608
192
1248
1040
512
456
328
824
776
588
156
152
272
335
328
844
36
225
289
135
134
72
344
347
331
123
66
384
394
291
425
12
545
772
524
733
1552
817
1004
802
1047
1207
80
15
524
1542
462
1098
122
778
896
644
196
590
618
2026
1416
408
208
456
320
778
1544
8
1056
1028
512
740
760
760
1788
1916
1400
572
536
4
388
513
513
4
384
216
312
511
575
536
784
896
513
419
544
391
288
417
179
174
431
16
24
227
275
59
360
770
600
696
356
788
775
1468
292
900
548
1698
568
1856
1288
72
196
718
335
1130
77
386
130
80
15
694
1614
30
378
332
12
516
512
1714
1666
1810
1426
496
416
716
248
520
1540
1064
1196
652
176
384
264
464
792
552
96
112
80
224
240
17
25
33
2
32
33
163
2
23
565
516
515
259
915
540
1860
1388
1281
393
920
756
1784
1731
1222
366
351
611
513
403
2
256
1416
424
96
98
1638
1558
1558
550
790
514
1574
608
628
84
20
630
1558
262
80
15
96
80
40
448
376
936
1024
64
144
152
24
280
256
112
112
112
256
372
208
336
168
8
732
470
64
196
21
533
1862
518
1920
1050
1759
1559
1588
20
1134
746
1749
1744
1553
1877
1472
360
9
87
68
232
113
836
101
1
67
4
2
155
287
303
225
225
257
141
452
320
276
341
852
342
867
347
849
864
780
12
672
136
1173
1156
1258
769
670
80
15
112
784
436
500
560
824
1256
1776
136
280
388
280
952
640
8
8
24
32
384
144
244
52
38
44
260
788
6
396
566
816
904
796
1302
1415
772
774
880
512
1556
1153
481
68
164
173
554
363
353
777
93
209
385
221
333
381
781
1102
1603
1810
545
128
297
744
1752
1649
224
1132
1254
1027
515
397
769
1434
924
1921
1024
120
118
276
1044
1143
775
80
15
548
1826
514
756
528
88
192
604
52
240
224
144
184
392
8
384
384
512
400
704
760
760
376
872
624
824
772
512
512
536
584
1548
108
196
462
324
896
744
1672
88
68
192
272
360
560
676
48
0
88
200
200
268
993
689
120
56
104
165
431
35
4
517
640
547
298
872
875
1014
944
799
666
1558
1040
1152
1195
10
298
768
1670
1710
1580
80
15
912
416
928
524
1548
30
1438
82
1184
424
1040
1588
1904
708
1538
60
1796
1236
214
80
728
152
1724
1570
102
6
38
32
740
644
610
114
528
768
794
824
1052
1804
1870
782
812
1168
962
576
50
432
48
800
110
76
78
327
198
559
1573
48
132
385
576
901
1557
1808
1360
775
911
516
1656
226
111
767
1104
675
696
1564
4
64
775
64
80
516
680
80
15
898
452
896
512
1600
1058
394
216
540
398
734
348
276
566
626
2
50
48
276
276
852
1110
214
486
192
224
488
864
80
660
22
256
516
300
288
776
344
580
942
204
12
220
212
436
832
808
1032
192
20
20
272
280
896
1176
24
16
416
224
0
532
128
1248
964
1112
732
1548
1792
1845
822
1970
1062
1714
1696
183
204
1038
130
710
136
739
1670
80
15
224
448
451
243
160
435
400
384
7
77
69
260
195
262
399
397
384
450
67
104
5
5
141
140
92
366
232
128
640
256
408
516
4
576
1920
560
1840
1520
1072
1586
1584
376
1128
616
1924
1070
1583
1580
1320
260
124
134
517
1
272
1332
36
581
213
5
1805
1300
8
963
579
1764
1701
1564
1025
731
384
1091
1542
1704
158
242
1271
1556
520
166
644
80
15
224
448
451
243
160
435
400
384
7
77
69
260
323
262
399
397
384
450
323
104
5
5
589
588
604
110
360
288
960
704
664
132
388
384
933
677
1712
176
1272
571
555
555
1064
1568
1792
1419
936
877
1001
1056
96
1655
7
0
264
930
34
527
1016
15
24
25
285
893
847
1152
1072
787
658
69
528
772
896
904
907
1128
1548
8
13
29
271
80
15
224
448
451
243
160
435
400
384
7
77
69
196
195
262
399
397
0
2
3
104
5
5
13
12
28
54
104
0
0
0
24
52
198
224
176
432
432
720
468
260
256
864
616
904
1228
488
268
786
780
1060
1548
0
36
428
204
962
594
1594
226
548
800
1132
174
522
972
1996
798
1810
1057
626
368
64
84
1108
321
257
517
988
856
840
361
80
15
224
65
33
95
87
220
192
3
18
134
164
384
141
214
238
230
230
434
4
0
11
64
152
152
440
384
10
52
39
99
135
23
53
114
56
32
117
20
5
33
8
12
36
35
136
188
100
18
24
179
359
996
561
97
144
467
793
768
975
1035
1608
1749
1760
1051
568
872
1147
1610
1541
1876
67
104
512
688
1
51
515
1195
1014
272
16
80
15
416
136
129
253
198
198
432
48
127
127
312
260
526
424
15
0
455
256
968
609
1911
783
912
688
688
447
544
96
723
744
527
111
15
0
0
64
215
144
721
1
17
56
28
534
932
728
536
312
522
1805
1281
1289
384
720
1587
1793
1295
1297
0
526
527
528
569
16
0
571
529
1551
1032
1280
1286
310
896
896
768
1409
653
988
1408
118
16
80
15
330
242
396
394
474
450
522
554
680
640
716
588
850
870
784
796
804
832
1092
4
14
8
24
32
824
8
4
4
18
20
276
494
1026
24
24
276
900
710
1778
538
778
920
952
708
1580
130
390
386
576
568
616
1656
68
68
200
272
0
784
816
200
39
112
0
768
0
768
931
567
1656
1664
0
512
71
612
1571
1656
8
453
239
742
640
80
15
330
370
202
458
338
450
522
682
1066
642
418
562
914
618
1898
1122
98
354
278
278
598
258
18
550
98
144
216
220
466
770
28
32
96
96
264
257
24
156
256
0
400
471
879
936
776
544
944
1823
576
27
512
744
1260
1551
223
176
432
313
792
1083
1664
1543
288
512
516
903
615
128
192
996
1022
1266
216
204
129
339
22
790
80
1
56
80
15
330
242
394
970
602
706
522
554
682
1706
714
554
298
434
690
1546
10
42
162
34
418
562
1658
106
98
34
422
390
518
806
1058
170
434
386
450
320
388
716
708
252
4
6
136
132
384
528
728
4
14
10
96
300
304
368
516
0
124
716
224
161
685
558
1776
1888
1024
1839
1423
388
982
514
1937
1235
1593
129
1032
472
81
19
536
944
1895
80
15
330
354
266
906
730
706
522
658
442
938
722
570
362
258
18
522
642
202
2
50
50
774
782
1562
194
578
1922
770
786
650
1730
1796
1862
6
1162
138
730
0
580
1796
1292
398
714
216
396
24
68
896
640
136
32
48
184
128
128
7
351
320
96
208
193
207
184
191
32
321
19
30
111
224
392
395
363
363
320
16
580
608
572
1564
735
80
15
34
34
10
338
210
466
962
614
118
980
629
725
1556
532
1060
1941
917
1044
1618
211
963
725
84
852
544
1564
316
309
21
101
1
522
512
132
436
386
479
388
384
964
1216
160
168
561
645
1224
800
1120
1809
977
560
1841
1121
529
731
138
897
514
322
338
214
54
64
228
190
338
38
10
26
82
44
140
2
362
224
196
12
112
480
460
286
80
15
34
2
66
74
210
466
962
518
102
714
866
868
798
850
608
1914
1354
1344
356
68
128
620
784
1024
268
792
772
332
320
204
504
240
244
198
192
50
32
34
4
150
150
430
4
46
84
86
32
160
384
580
128
52
150
192
128
256
320
96
228
70
352
548
100
68
78
20
406
910
60
380
86
352
820
768
912
640
260
902
928
560
1051
80
15
34
2
66
74
210
474
962
518
102
714
866
866
774
850
608
1914
1346
1346
322
82
128
556
780
1282
294
812
783
460
312
108
233
213
241
177
176
33
99
8
12
134
166
175
46
39
52
120
2
392
34
160
160
416
485
397
476
340
219
415
279
547
435
4
145
149
212
448
32
881
11
27
19
51
790
840
848
1113
1036
1552
1874
1104
1360
80
15
34
2
66
74
210
474
962
518
102
714
866
866
790
850
610
1914
1354
1346
354
66
10
602
786
1026
266
794
906
466
354
250
506
154
26
42
706
6
4
100
2
34
290
36
3
8
12
316
924
272
385
687
72
968
899
15
769
954
1066
1962
1051
1504
1057
621
1645
1248
1413
1071
1056
1456
554
523
873
304
816
545
45
488
548
1536
96
12
31
80
15
34
178
138
138
474
418
34
426
170
426
458
522
418
310
84
277
277
885
21
85
85
213
212
324
804
1268
84
85
85
324
580
516
20
726
470
836
917
1013
1821
1284
520
1666
538
1066
1123
1029
1056
634
360
836
916
1172
92
181
146
130
264
776
18
402
340
82
218
250
269
398
400
64
81
21
241
257
278
898
95
237
140
272
856
512
813
80
15
34
114
138
458
858
930
674
1578
1642
1604
1740
1036
1068
1068
1076
1024
1680
1664
1056
1360
1472
359
208
224
481
929
817
323
70
68
3
34
34
310
907
576
99
35
66
38
96
132
193
193
160
20
62
120
140
2
143
141
42
66
74
12
284
36
49
122
96
352
800
56
612
544
15
896
960
80
960
960
238
1962
1032
792
636
597
1549
1610
1994
80
15
36
99
66
42
82
476
960
545
48
18
672
928
795
833
608
1633
1856
1372
1365
85
20
770
800
1911
1111
343
853
340
20
14
284
400
212
212
534
786
1288
2
50
18
424
556
1792
52
612
483
768
776
1164
1884
1128
705
1767
532
1544
1152
192
847
522
17
529
704
64
67
98
240
460
504
969
551
291
34
306
144
290
38
672
352
972
1026
70
80
15
330
162
10
458
346
450
522
530
58
426
394
554
842
514
42
394
266
362
338
210
122
506
490
82
2
66
138
394
258
770
514
50
22
178
436
316
316
28
754
410
320
64
224
392
1004
582
478
66
0
160
544
849
17
1580
1248
1762
1857
1059
1574
1555
1555
1539
1537
1958
1222
224
948
52
56
74
2
70
328
525
1569
113
129
401
393
987
1050
80
15
330
162
394
394
602
706
522
530
858
258
586
554
810
962
1234
220
724
494
266
2
810
104
512
68
104
34
308
280
956
388
384
396
480
496
64
24
132
524
540
274
784
520
160
936
556
2
546
746
1252
1892
1512
36
950
438
802
564
1560
2
1476
224
556
256
992
542
1538
32
264
60
98
326
100
112
248
76
148
390
520
580
1940
1046
148
80
15
394
328
204
210
466
194
500
399
536
932
396
61
256
33
266
280
0
421
294
97
241
83
62
103
120
44
106
17
16
161
175
392
296
320
192
384
896
432
385
652
540
776
776
88
636
524
512
512
276
948
678
290
896
1664
200
108
109
558
664
652
1756
1084
35
640
385
1384
1064
426
555
1891
630
1586
705
229
161
649
8
718
128
1543
1167
80
15
10
210
266
394
474
194
138
426
426
426
202
42
42
306
362
42
810
746
394
458
562
838
1362
532
1076
1828
962
546
1570
1248
1296
520
44
546
678
294
608
0
40
28
34
48
62
122
84
4
18
16
68
64
2
12
14
8
188
308
500
784
770
643
466
772
1830
1314
259
953
1240
1784
1561
1564
1373
88
646
535
513
136
97
74
1282
388
429
80
15
10
210
266
394
474
194
138
426
426
426
714
42
42
178
442
522
658
218
66
82
146
466
258
10
282
610
226
278
54
20
269
905
141
420
36
485
453
837
800
578
391
437
276
850
87
133
256
52
469
528
820
20
16
58
136
448
554
1814
54
49
240
396
388
515
1536
141
449
834
280
291
773
901
392
860
84
91
261
324
1109
1360
856
80
15
10
210
266
394
474
194
138
426
426
426
714
42
42
306
370
10
666
218
394
466
322
806
774
2
50
130
410
258
98
98
482
294
108
109
109
4
164
420
549
565
385
514
423
391
413
468
410
896
704
704
41
9
96
278
560
1688
204
452
476
150
406
630
1542
1026
136
4
418
416
676
262
264
386
540
310
568
40
1700
934
948
692
646
80
15
10
210
266
394
474
194
138
426
426
426
722
58
42
306
378
522
642
202
386
418
402
452
286
26
60
162
390
56
66
2
48
76
34
182
54
102
102
354
268
914
720
386
392
970
506
788
816
1148
263
772
12
576
342
807
171
259
776
1179
3
129
272
468
468
619
553
328
374
611
529
656
232
133
434
896
992
528
0
64
224
572
1024
80
15
10
210
138
394
466
194
138
426
298
490
418
42
42
306
498
538
34
180
422
418
290
326
26
0
28
226
562
1586
842
8
284
908
786
1574
310
774
896
900
514
1666
1538
178
14
1290
412
660
6
1000
2016
1568
24
24
148
374
48
648
8
136
640
36
13
560
1848
2040
2044
1078
1539
1543
1797
64
1029
1413
1025
585
848
2008
1051
38
95
369
625
80
15
394
466
394
394
474
194
394
298
554
746
202
42
298
210
498
522
10
490
298
10
26
434
22
274
18
628
516
782
898
652
162
768
1448
1412
1224
568
744
1536
1876
1044
720
230
298
908
554
602
80
1558
171
432
422
719
648
1693
1793
1281
35
1
369
769
1567
33
944
720
348
564
539
664
240
136
557
1581
1410
406
962
601
459
547
1640
354
1128
80
15
394
466
394
394
474
194
394
298
554
746
202
42
298
210
506
522
10
490
298
10
18
402
26
282
26
522
514
794
1282
402
258
802
802
794
1850
1066
562
574
538
20
566
834
82
530
770
1792
1058
98
1218
1506
286
574
702
1242
1946
1050
148
1056
224
394
714
1738
96
1664
203
194
258
530
664
1760
147
134
206
490
264
284
23
1798
784
530
120
80
15
394
466
394
394
474
194
394
298
554
746
202
42
298
210
474
522
10
490
298
10
10
426
42
274
26
634
522
794
1282
386
274
770
882
778
1818
1026
530
442
482
194
530
562
186
90
154
522
650
474
898
1158
322
834
570
26
282
770
522
1754
786
2
546
274
92
946
98
266
922
386
992
588
1588
230
138
130
592
602
1536
1804
1324
641
407
80
15
394
210
266
394
466
450
394
42
426
434
162
554
554
1714
1202
2
794
954
682
1570
1570
54
1550
6
530
546
98
578
1632
128
1036
14
1810
310
64
224
784
640
1684
1554
30
66
352
784
920
664
612
2000
916
840
80
8
552
352
272
336
848
836
336
60
800
32
72
60
180
42
780
1474
122
266
772
897
1784
1900
158
974
896
767
1552
1536
1537
80
15
394
402
138
330
466
450
394
170
42
682
674
170
554
1586
1266
788
828
172
1708
1698
1826
1344
576
1664
1704
684
34
48
0
640
160
320
996
1696
1712
264
232
8
28
534
720
144
248
760
525
1549
22
1584
1800
768
995
1539
0
1554
48
0
527
653
1677
1052
22
1558
87
389
564
309
1141
1233
197
909
497
98
834
839
324
256
36
768
796
632
1625
80
15
394
402
394
394
474
418
394
682
554
746
714
522
618
562
722
666
522
426
402
898
642
1610
1546
74
2
258
306
566
694
1698
66
194
234
162
418
426
554
594
94
106
138
138
426
514
52
260
38
118
62
258
80
696
320
256
960
776
1864
920
528
1668
1734
582
1632
28
724
726
550
198
528
1548
100
38
1542
1856
377
776
668
529
1768
1081
1581
80
15
10
210
138
458
338
194
138
426
170
426
418
42
106
306
114
276
316
812
556
1698
34
576
192
576
600
2012
18
1584
64
1408
960
1088
1732
1040
50
1794
516
781
634
77
590
703
12
15
49
57
384
329
65
465
372
33
435
326
108
580
200
540
962
530
856
1368
600
1612
588
946
1062
1574
1090
706
386
322
770
576
572
62
126
322
258
128
280
80
15
10
210
138
458
346
194
138
426
298
424
714
42
42
234
490
552
779
43
522
282
538
328
269
868
1524
645
1540
528
1585
1208
1058
1140
514
15
785
784
2009
1032
17
152
436
97
202
384
33
192
226
52
116
0
194
448
291
450
6
53
70
4
454
515
708
549
24
7
644
641
708
709
554
562
1856
911
531
1692
1680
1730
1744
152
216
1275
142
80
15
10
210
138
458
346
194
138
426
298
426
714
42
42
306
474
554
778
42
522
714
138
394
522
874
906
970
1130
234
490
362
10
298
874
10
530
26
10
202
82
338
770
402
658
306
34
450
218
220
652
588
542
770
54
16
256
320
484
306
50
438
432
304
56
140
1
227
132
460
44
108
239
193
227
2
138
34
387
9
89
64
342
80
15
394
210
138
458
338
194
394
42
170
426
418
42
554
434
114
276
316
812
942
290
788
960
448
576
52
52
256
48
4
384
4
0
50
50
58
4
142
580
334
6
78
248
452
896
452
546
432
390
784
768
32
673
163
1794
886
624
976
611
18
1649
75
410
66
71
1123
1680
24
280
793
573
1665
1185
48
1792
904
576
1981
1888
34
628
388
80
15
394
402
394
458
346
450
394
682
682
170
394
554
554
562
570
42
1098
746
714
586
714
138
1802
1298
522
1546
1754
218
1538
770
4
908
652
1554
1790
258
1408
390
256
140
129
65
839
6
526
520
747
1696
272
768
1068
529
767
1599
40
848
601
781
480
960
1537
257
427
58
1901
1116
604
604
750
710
1664
384
1026
34
708
513
1589
236
1260
68
1360
80
15
394
402
394
458
346
450
394
682
682
682
714
554
554
562
562
554
522
298
426
418
930
1674
1674
106
42
66
338
602
754
1586
18
130
138
410
2
332
780
1470
1018
756
1718
688
368
324
386
512
1668
134
144
1688
524
237
564
1652
1764
1701
330
99
803
940
133
1621
4
1869
792
529
1747
1047
644
582
230
928
720
337
1353
568
352
42
130
34
516
80
15
394
402
394
458
346
450
394
682
682
682
714
554
554
562
692
684
524
298
930
802
672
1696
1536
98
546
34
424
936
564
1853
1308
29
95
92
198
39
5
229
608
33
37
65
356
417
412
22
272
603
835
684
684
656
672
1654
1496
1053
1168
256
796
1684
1600
1472
1111
48
520
652
0
311
791
11
1000
909
1550
1627
216
465
937
555
553
609
239
80
15
394
402
394
458
346
450
394
682
682
682
714
554
554
562
690
554
522
554
426
930
674
1546
1676
1642
106
610
418
566
368
562
1842
1282
34
146
22
22
20
54
198
358
242
16
8
138
402
210
266
832
256
452
396
76
338
350
178
766
530
384
140
402
20
534
726
0
1554
778
792
912
916
1958
1566
14
1040
1039
1290
1088
96
4
1301
773
546
80
15
394
402
394
458
346
418
394
682
170
170
394
522
618
562
50
298
42
426
458
578
194
146
58
842
18
706
66
102
262
818
2
826
10
322
850
858
18
566
50
330
890
850
858
1026
26
1314
1508
290
42
522
538
1800
1928
1068
644
436
388
647
712
216
56
104
632
641
1730
1574
1702
386
912
575
1601
224
180
118
768
903
1045
1616
1578
8
364
80
15
394
402
394
458
346
418
394
682
170
170
394
522
618
562
58
170
42
426
458
578
202
386
466
410
26
386
90
610
386
38
6
270
794
898
562
1906
1140
512
770
2
418
518
808
1514
1418
1492
1372
66
326
6
522
616
1128
1404
258
896
646
272
792
516
172
768
514
572
272
440
196
326
462
252
6
786
820
546
512
560
500
772
44
398
896
80
15
394
402
394
458
346
418
394
682
170
426
394
522
618
562
58
42
42
426
426
322
210
70
70
150
50
34
34
52
144
224
164
396
478
216
144
64
131
131
132
70
352
304
263
4
387
324
257
128
255
6
384
324
271
139
31
402
386
458
24
8
24
410
32
180
172
1
147
394
28
679
583
269
462
390
0
785
772
193
288
513
511
80
15
394
402
394
458
346
418
394
682
682
170
394
522
618
562
562
42
1066
682
714
706
738
146
1850
1386
522
1602
1538
198
1546
810
234
802
738
1682
1658
314
1322
1154
434
182
182
130
530
770
1186
1186
514
218
450
274
818
826
1258
394
266
122
284
22
790
182
14
66
336
4
292
256
416
428
424
216
472
508
318
19
355
15
544
168
129
13
321
80
15
10
194
266
394
474
194
132
422
430
424
420
44
32
180
176
51
96
232
424
172
80
193
27
24
12
96
512
287
406
579
26
540
817
531
1810
768
520
1792
867
963
627
60
582
583
493
120
136
4
100
197
229
144
54
131
131
323
20
109
265
397
929
689
179
34
426
298
789
564
1248
1920
1002
394
384
592
792
1105
25
61
32
400
32
80
15
394
450
266
138
474
962
754
146
154
194
722
1682
514
578
530
514
1706
1716
182
134
330
1018
1770
1696
1668
1720
1196
558
522
232
136
160
1792
1520
1032
1544
1560
1768
1056
64
736
528
12
778
1948
4
98
134
134
390
192
612
1125
102
138
322
102
356
275
56
620
544
80
289
435
11
776
908
656
1793
1824
881
772
388
134
1027
545
34
54
195
1165
80
15
394
386
394
914
730
706
626
514
570
1676
714
554
258
802
1270
1648
132
196
60
364
772
1038
1976
136
168
384
256
908
642
770
1146
636
524
516
12
258
326
896
994
514
26
26
194
6
14
142
50
370
498
498
528
788
802
714
644
516
784
792
824
808
864
888
1120
68
16
32
32
12
794
138
52
24
24
12
526
1539
1058
96
132
758
1862
80
15
394
386
202
458
346
194
498
274
26
386
402
50
258
322
778
130
42
162
422
398
602
796
50
114
66
228
428
272
340
81
27
72
4
70
210
471
529
35
520
524
12
173
429
513
1801
1304
544
337
145
468
533
781
110
207
143
260
290
294
1008
97
121
249
225
66
358
286
4
0
8
388
402
208
344
259
272
820
49
48
272
153
703
80
15
394
146
130
410
466
450
370
114
250
234
418
554
258
770
10
10
298
298
98
522
794
170
394
274
786
986
538
1850
1450
546
514
614
710
594
66
706
706
482
308
20
110
78
6
70
232
36
32
32
1
33
45
264
528
564
61
573
825
1011
896
924
1191
1799
801
834
1098
1114
923
592
280
48
881
516
13
131
202
473
578
199
5
744
40
80
15
10
82
138
138
474
194
138
170
106
106
458
42
42
946
562
10
650
690
674
1826
834
1126
1910
834
538
1610
138
642
642
434
282
804
1644
170
170
170
66
64
672
676
1718
446
514
1856
1324
188
132
64
1768
1576
1820
1300
340
512
646
640
148
84
464
934
902
768
1674
1668
1638
6
52
32
602
612
1594
216
1816
922
410
194
458
904
1251
418
194
80
15
10
82
138
138
474
194
138
170
170
426
458
74
74
90
250
394
10
410
82
90
66
162
420
260
780
548
446
770
512
64
784
304
420
832
1024
1056
1392
1368
1112
512
1640
1136
1752
1944
1472
1048
1592
272
724
208
24
676
512
1536
76
8
130
148
384
558
874
48
118
92
496
470
366
992
1061
1632
1686
22
19
588
521
1568
1602
16
81
833
1121
80
15
10
82
138
394
466
194
138
170
170
178
162
42
50
102
250
130
410
506
386
2
82
22
150
2
28
2
358
224
128
12
400
412
370
166
168
136
396
410
452
260
68
84
214
226
52
112
88
52
70
70
224
391
17
24
60
36
517
557
12
784
770
773
1793
1328
1080
1582
515
537
1599
1840
1040
513
265
280
564
69
240
155
1842
1798
1123
80
15
10
82
138
394
466
194
138
170
170
178
418
42
42
82
210
194
218
218
394
10
90
26
12
4
52
20
196
230
240
192
200
192
120
98
6
144
144
193
9
142
98
180
21
11
399
269
14
136
113
130
388
132
64
321
17
148
387
66
390
462
28
924
690
384
516
80
104
776
785
1136
283
126
1862
1379
647
717
197
1746
1712
1665
1060
80
15
394
178
138
138
474
450
370
106
586
106
466
626
258
778
778
394
770
788
86
286
178
180
380
352
820
704
108
160
32
8
236
176
392
263
16
176
128
0
96
71
231
200
232
8
28
31
56
11
152
420
44
11
11
104
140
153
424
299
161
224
196
228
161
75
213
349
261
2
47
9
0
320
365
100
213
228
1008
967
646
896
1142
80
15
394
306
138
138
474
450
634
490
298
424
420
300
772
4
36
175
96
368
368
776
1032
9
28
257
0
608
528
527
776
780
0
896
384
455
427
472
120
872
224
15
16
131
422
546
69
255
31
0
48
396
537
10
64
280
432
763
329
90
675
642
1863
919
512
1673
908
964
1581
8
735
592
24
592
588
1542
112
72
88
460
130
724
722
80
15
394
306
138
202
474
450
634
490
298
384
404
308
774
4
53
191
104
296
292
773
1029
0
2
216
216
507
833
1
769
899
262
263
277
261
929
355
52
629
229
48
50
58
749
564
68
733
17
17
280
770
1096
1314
390
791
915
827
773
781
770
1104
848
1060
1072
12
508
880
1211
1157
719
483
241
71
533
920
138
152
0
562
1665
96
1602
80
15
394
818
136
138
474
450
378
874
112
708
460
316
260
260
832
1100
68
96
96
200
295
920
56
64
0
64
227
299
456
56
0
640
647
173
141
704
541
1862
847
1133
824
814
603
1745
245
1493
357
321
896
544
1673
1040
0
794
24
223
720
352
360
369
867
1142
566
0
280
835
835
1344
1283
728
218
415
577
1539
1124
74
130
741
445
736
434
80
15
394
818
136
394
474
450
378
874
80
196
204
316
260
262
768
108
68
96
32
164
430
408
24
64
64
196
228
166
400
84
210
78
74
28
4
140
206
342
342
112
216
196
134
400
530
142
144
144
281
366
874
64
12
320
323
324
832
860
524
455
359
359
368
80
160
419
336
836
796
84
2
43
35
290
369
849
1205
149
97
192
145
80
15
394
818
140
138
474
450
378
874
104
704
460
316
260
260
784
1116
68
96
32
168
455
584
536
68
64
192
131
395
336
160
352
272
215
300
31
0
544
688
191
135
8
412
912
929
143
440
387
384
775
595
1662
1095
584
520
1543
712
651
280
960
993
1764
174
8
12
136
28
540
1734
1704
424
389
4
264
540
6
70
163
37
656
1600
1889
80
15
394
818
140
138
474
450
378
874
104
704
460
316
260
260
848
1116
68
96
96
8
327
904
1032
64
0
193
483
555
872
124
753
387
774
1004
567
1860
1351
579
1547
566
512
592
27
1160
1176
496
135
268
0
771
794
157
1716
512
0
775
648
1665
1733
500
6
771
911
1104
120
72
332
833
861
948
36
48
136
267
377
25
433
162
354
455
869
80
15
394
818
140
138
474
450
378
874
104
704
460
316
260
262
784
1116
68
96
96
196
454
840
56
64
0
148
148
294
272
52
4
238
90
196
244
406
436
438
14
304
24
144
152
132
0
452
192
268
0
176
432
312
68
366
42
234
132
200
124
324
70
370
370
772
262
386
140
392
386
800
12
524
32
518
514
1152
986
1096
124
1478
780
80
15
394
818
140
138
474
450
378
874
104
704
460
316
260
262
848
1116
68
96
112
194
326
776
1072
68
12
78
194
274
802
146
6
134
270
314
276
294
118
320
800
480
352
836
849
863
848
80
88
600
223
328
833
861
858
773
7
66
194
96
97
281
58
106
24
64
66
193
386
105
13
191
131
289
804
944
112
192
212
464
966
1064
1296
80
15
394
818
140
394
474
450
378
874
104
192
204
316
260
262
784
92
68
96
240
196
454
328
328
64
12
8
140
198
360
108
236
176
86
20
18
40
8
33
133
136
140
198
230
175
99
112
112
196
193
293
308
37
21
90
79
201
163
32
484
545
37
5
33
49
396
926
58
113
84
37
877
781
898
64
76
586
1946
1482
1048
411
72
80
15
394
818
140
394
474
450
378
874
104
192
204
316
260
262
848
92
68
96
240
194
326
328
856
64
12
30
194
198
72
104
12
13
270
2
388
582
868
791
896
264
776
768
832
835
835
16
384
448
96
97
16
346
74
96
353
35
113
217
440
448
331
843
776
781
772
1560
653
1693
1277
792
540
1760
163
1579
1600
66
194
751
1635
1041
149
80
15
10
82
10
458
346
194
138
170
426
426
458
58
42
434
762
170
138
202
514
802
786
514
524
1804
1500
788
774
758
1776
1648
1632
1232
20
178
646
552
684
140
386
929
257
386
646
1636
1662
1057
3
258
257
568
513
1957
1
2
192
511
509
198
748
36
493
573
4
788
853
788
982
997
1077
1601
2
1267
17
517
1669
1085
68
1773
396
1031
516
80
15
10
82
138
458
338
194
138
170
170
306
418
42
42
82
218
450
282
794
522
10
138
276
340
323
182
246
498
480
288
33
33
128
328
280
351
31
543
271
519
643
5
932
993
752
1600
896
200
1752
12
646
567
131
1711
1695
3
281
156
144
732
145
216
208
192
372
834
620
1794
1603
83
332
844
844
1116
708
76
1415
776
1056
1328
304
886
80
15
10
82
138
458
346
194
138
170
106
130
402
58
42
82
58
162
178
166
2
10
18
206
130
66
378
266
130
196
244
22
398
298
202
208
152
400
388
468
17
32
120
140
28
372
877
30
23
38
2
200
259
960
516
322
70
200
507
571
56
760
352
868
877
772
68
516
44
268
777
1077
1301
1301
546
352
367
931
1218
1050
528
208
403
80
15
10
82
138
458
346
194
138
170
106
130
458
42
42
82
50
98
148
198
10
10
26
26
64
76
228
294
6
70
216
60
152
128
128
224
227
0
352
104
8
80
321
339
834
1
224
177
467
283
768
33
65
131
387
420
319
800
896
322
132
71
72
320
68
35
7
40
76
129
113
19
204
237
296
780
562
102
723
580
450
776
996
80
15
10
82
138
458
346
194
138
170
106
130
458
42
42
82
58
98
148
198
10
10
18
28
64
66
210
14
2
488
616
35
118
720
536
1016
908
523
1578
1814
1424
1504
1128
1035
795
768
1287
1024
904
519
16
29
261
901
141
7
15
264
176
134
260
1026
904
713
352
1012
515
1792
1413
708
566
550
691
1564
1607
99
237
425
673
579
760
864
20
80
15
10
82
140
458
346
194
138
170
104
128
204
44
36
110
88
124
68
192
16
20
6
0
8
68
108
8
4
6
48
48
37
177
157
124
126
80
91
222
67
96
65
81
135
195
24
3
54
7
96
128
201
25
56
45
97
124
76
92
65
24
69
53
9
44
94
83
211
17
49
0
129
385
304
16
153
212
466
430
719
207
104
80
15
10
130
394
458
74
194
138
402
410
66
154
58
42
130
146
386
26
162
162
130
106
122
202
322
84
236
52
22
82
66
352
262
832
524
36
565
839
870
870
872
528
1809
824
832
1027
614
228
1167
272
48
512
32
1537
1555
151
416
688
1584
1608
112
88
1213
673
1664
120
72
2008
904
936
1540
1556
1544
652
32
1184
720
543
136
360
492
544
80
15
10
130
394
458
298
194
138
394
410
68
108
60
36
166
146
384
80
64
16
68
76
120
140
192
224
164
102
38
98
128
4
142
62
418
306
122
20
270
914
394
394
580
832
774
940
2
256
256
320
355
867
936
32
64
192
195
4
23
412
676
160
71
103
232
168
40
450
527
68
13
177
163
133
341
67
520
716
1678
1672
1686
1856
80
15
10
130
394
458
586
194
138
394
410
66
410
58
74
242
138
386
538
162
50
42
106
2
458
322
194
258
54
130
442
18
122
250
146
468
405
3
74
10
34
168
161
416
50
50
14
136
97
0
161
33
113
453
561
356
226
199
389
909
1005
572
516
1165
1156
781
521
520
1771
1803
1794
1352
330
387
530
32
34
358
422
1068
490
58
10
80
15
10
130
394
458
586
194
138
394
410
66
410
58
106
170
394
386
538
194
548
44
140
28
274
382
960
512
880
1472
332
180
662
720
1640
1820
132
64
868
516
524
524
1562
1298
1428
728
1667
1540
6
2
1816
1072
571
643
1732
1164
648
719
3
1609
131
262
903
981
1784
1720
1784
1048
25
49
544
514
846
448
1040
52
449
473
1043
1048
1282
70
990
80
15
394
388
388
406
466
450
394
512
664
656
680
556
36
288
300
796
612
400
152
192
216
264
456
96
132
392
88
232
168
456
316
4
384
4
6
138
72
380
832
1798
1158
134
8
328
597
1542
1574
1248
1074
698
1635
1760
234
442
938
932
1837
1031
1540
204
160
40
549
560
4
780
1038
202
449
353
997
901
452
128
257
322
262
79
109
525
653
80
15
1562
1306
410
74
202
314
522
282
1314
1322
106
130
386
394
586
842
914
1122
138
178
454
362
10
922
666
114
2
82
106
266
2
2
250
138
388
454
258
898
722
38
384
140
156
702
954
1042
1686
696
688
1568
1122
898
674
418
1186
1580
1838
298
34
198
570
552
38
538
34
804
940
552
1827
258
530
784
728
708
525
1547
1320
264
948
24
131
80
15
1562
1306
410
74
202
314
522
282
1314
1322
106
130
386
402
586
842
914
1122
138
2
454
358
10
922
602
18
178
66
106
266
130
194
226
134
410
474
194
130
2
114
138
138
26
10
474
570
26
714
706
418
812
940
522
1866
770
1124
1552
1248
1250
1202
340
1360
1118
1602
1566
1026
128
1190
950
564
54
1006
128
1862
584
136
0
388
692
1718
431
80
15
96
68
2
162
442
424
32
44
140
140
206
264
44
76
216
192
356
374
784
0
336
344
340
340
849
833
928
673
389
282
287
305
17
955
63
97
225
132
469
282
389
12
33
99
160
160
440
481
44
2
3
82
16
73
204
28
292
816
928
571
41
535
912
816
837
917
528
1794
1290
1040
55
23
96
538
1562
1044
415
964
973
465
775
80
15
307
786
478
471
876
838
38
323
182
308
325
340
258
0
8
5
17
49
364
797
783
8
12
142
391
707
512
15
1240
1480
1432
896
579
1602
1761
1904
1800
1048
384
640
737
1571
34
270
266
0
304
393
537
1595
42
24
248
123
270
16
24
69
231
15
451
782
128
112
704
992
788
816
796
1200
1904
1296
1059
822
1078
598
1553
1600
1479
75
512
80
15
2
130
262
70
346
618
130
402
450
322
770
938
34
290
198
78
296
308
910
650
66
132
198
226
132
32
42
264
24
16
50
30
242
272
26
26
28
20
216
450
6
6
0
140
448
436
388
515
6
452
461
540
536
321
352
993
687
1697
1201
39
1584
656
696
1580
1569
18
1606
104
652
652
172
652
1629
68
358
260
65
384
150
178
1856
80
15
2
66
66
194
146
486
130
452
326
134
10
194
114
256
388
520
538
146
412
302
138
656
756
756
752
194
594
816
316
292
390
286
780
526
18
24
36
96
288
420
84
16
0
64
224
144
400
55
128
248
196
32
176
155
218
218
92
194
166
103
139
128
392
13
36
29
112
788
560
689
529
373
582
1987
859
947
898
745
1576
1896
276
80
15
1968
1200
1200
1168
1056
1824
1696
1664
1152
640
640
640
688
176
176
432
304
272
472
584
1608
72
200
8
172
388
552
16
1304
584
332
268
320
0
816
368
312
388
550
784
848
160
256
184
484
550
106
72
60
12
260
404
40
874
778
994
642
260
768
820
740
702
658
544
320
92
920
4
260
384
79
122
592
1748
214
102
909
586
1600
1602
1574
80
15
545
1909
629
413
448
528
59
579
0
99
19
180
55
60
3
386
320
65
155
131
424
384
452
576
856
808
424
436
422
415
317
772
102
99
37
45
33
477
453
909
392
418
472
128
49
18
106
554
269
111
618
704
401
353
17
824
770
768
1226
448
576
839
12
364
822
0
516
590
7
160
226
384
964
589
1
93
349
536
88
399
15
80
15
386
415
45
60
388
589
508
637
453
321
993
903
517
773
52
4
813
1330
257
261
900
1156
1638
1632
104
1096
408
604
1604
1102
1552
1936
792
712
632
900
204
202
328
112
576
1632
1672
1152
1584
1696
1072
584
72
768
1756
1692
1864
1296
56
488
172
616
32
100
260
400
36
560
1668
1688
376
792
1036
769
1874
208
144
1664
1732
1279
1649
1824
180
692
534
80
15
540
52
68
224
128
952
1000
556
1572
1604
1638
1818
1024
1028
1072
1080
1068
1230
1408
1260
800
1280
520
900
572
178
448
786
52
504
480
64
4
334
330
868
142
516
532
644
6
192
98
784
476
908
652
164
70
288
160
512
256
120
576
1728
1088
512
112
368
856
1800
1920
1024
48
656
728
1728
72
384
56
1008
776
1560
1604
1600
124
962
1264
528
568
80
15
540
56
64
224
128
896
980
529
1584
1600
1632
1800
1164
1247
1040
1592
1576
1660
1676
1179
979
528
0
76
106
139
328
160
130
102
166
161
51
22
50
103
228
173
1
0
44
29
69
5
12
272
155
385
441
352
228
452
374
832
614
547
1035
643
433
304
834
608
1872
1201
29
24
266
200
528
776
4
74
227
106
618
1658
1852
1156
204
42
938
80
15
540
52
64
224
128
896
980
532
1568
1604
1632
1800
1164
1228
1070
1594
1576
1660
1676
1164
898
1090
10
72
72
132
260
780
4
96
176
112
16
384
320
96
224
0
448
832
192
480
352
192
384
768
96
48
16
537
529
1570
852
936
944
923
706
1733
42
36
260
583
731
632
1552
16
216
155
16
387
576
984
464
203
27
384
259
260
1102
1095
1092
80
15
540
52
64
224
128
896
980
532
1584
1600
1632
1792
1164
1172
1046
1584
1572
1644
1694
1052
916
550
14
76
70
16
384
452
0
96
116
214
232
168
464
352
96
145
130
200
8
0
209
147
153
6
102
30
51
51
152
476
113
100
101
33
101
133
390
66
1
285
156
444
260
772
880
987
611
707
467
835
127
565
832
1128
1036
1048
952
1041
21
80
15
540
52
64
224
128
896
980
532
1584
1600
1632
1792
1164
1170
1046
1584
1572
1644
1694
1054
914
1062
14
76
70
18
384
962
0
96
116
212
238
426
464
96
96
144
128
418
10
264
292
288
180
149
496
520
28
452
590
871
309
308
528
760
388
321
133
196
452
484
224
15
1
769
573
5
770
583
1940
1525
762
1074
1280
521
1579
1632
1032
1473
790
80
15
540
52
64
224
128
896
980
532
1584
1600
1632
1800
1164
1228
1046
1586
1580
1660
1676
1164
722
554
10
72
72
128
396
386
10
104
104
104
100
180
214
104
100
12
34
106
258
294
288
420
790
534
926
706
710
678
866
1056
1520
792
1187
1184
1054
1856
1376
224
529
791
884
564
0
256
259
6
35
396
252
324
359
102
96
240
512
520
491
98
202
80
15
540
52
64
224
128
896
980
532
1584
1606
1618
1800
1164
1172
1046
550
1598
1656
1676
1052
660
324
6
34
104
8
320
56
56
56
35
38
172
33
0
16
57
104
200
127
0
1
387
129
349
17
338
834
982
1920
646
199
853
800
635
1550
10
1180
1616
516
661
1200
1792
1304
554
419
310
928
550
51
1075
201
331
326
348
65
801
352
524
0
801
80
15
540
52
64
224
128
896
980
532
1584
1606
1618
1800
1164
1236
1046
1590
1598
1656
1676
1180
660
530
2
34
98
136
416
417
58
44
44
106
116
103
228
272
56
44
0
27
3
96
0
1
5
13
28
292
324
19
55
259
280
929
675
627
860
896
699
878
938
529
275
798
784
1072
2
128
8
456
67
816
49
123
250
504
892
532
1539
134
388
80
15
540
52
64
224
128
896
980
532
1584
1606
1618
1800
1164
1228
1046
1590
1598
1656
1676
1164
722
530
2
34
98
130
394
458
58
44
68
150
102
70
142
288
192
242
2
0
16
110
346
77
254
142
478
452
384
937
1065
1
432
568
512
1605
1605
117
1670
1731
659
1607
1159
1613
1752
960
36
804
900
40
107
267
1379
359
125
742
568
1896
1357
13
9
80
15
540
52
64
224
128
896
980
532
1584
1606
1638
1792
1164
1236
1046
1590
1572
1648
1694
1180
980
1040
8
44
100
136
320
800
0
16
56
100
46
282
312
168
336
400
388
772
784
784
804
668
726
1750
526
522
524
644
550
1574
96
136
280
412
468
528
1564
48
144
192
192
624
851
919
1221
64
88
785
1043
156
433
565
1588
1891
2035
199
12
68
840
80
15
540
52
64
224
128
896
980
532
1584
1606
1638
1792
1164
1228
1046
1590
1572
1648
1694
1172
980
528
8
44
100
152
288
310
0
16
56
68
22
214
414
624
80
848
729
212
164
388
592
2008
1091
1112
260
308
294
582
1839
1135
232
168
409
384
517
0
152
128
167
173
421
14
393
334
71
101
101
140
452
461
81
221
0
96
25
641
1549
545
197
80
15
540
52
64
224
128
896
980
532
1584
1605
1632
1792
1164
1228
1046
1591
1573
1645
1694
1164
977
545
13
69
68
64
343
135
4
112
124
28
209
0
87
176
67
195
223
208
216
280
131
65
0
66
8
496
280
0
2
897
961
802
514
910
1154
1920
1218
1218
1030
1078
1550
1760
1955
1059
1846
1840
1028
113
85
213
729
207
1016
205
81
27
16
88
0
80
15
540
52
64
224
128
896
996
532
1584
1606
1618
1800
1180
1236
1046
566
1598
1656
1820
1180
722
274
2
66
194
258
386
74
4
216
220
238
282
898
704
240
216
4
228
258
32
42
336
88
64
168
55
1022
522
16
272
852
835
872
875
1024
1877
1478
323
303
392
1132
745
1724
1153
1028
516
1816
4
716
46
674
546
1571
280
1408
137
384
465
1085
1583
80
15
540
52
576
224
128
896
980
532
1840
582
1618
1800
1164
716
534
54
1086
1656
1676
140
210
18
770
578
98
770
1098
330
890
988
140
462
358
390
778
576
1536
1156
1792
1032
708
704
764
516
1542
1800
1152
540
180
436
6
262
258
300
168
12
129
408
472
376
113
1
215
80
168
200
65
203
907
566
276
512
539
563
1840
1010
544
1592
975
973
1701
80
15
540
52
68
224
128
896
980
532
1588
1600
1632
1800
1164
1236
1040
1584
1572
1660
1676
1180
912
552
12
44
104
136
264
130
138
36
38
98
4
78
15
96
49
56
34
102
1
125
225
261
20
4
13
177
416
431
12
284
149
205
448
514
689
689
355
931
683
1707
689
260
570
521
560
1712
32
6
420
288
929
659
1563
1673
1219
224
417
417
529
80
15
540
52
70
224
128
896
980
532
1590
1600
1616
1800
1164
1180
1044
1574
1598
1658
1804
1048
912
1090
0
70
210
394
392
861
87
196
192
163
40
451
330
291
160
161
429
157
22
268
284
831
575
644
516
209
144
400
836
853
965
714
282
282
376
64
96
16
26
1226
192
852
832
928
945
1841
823
1378
16
528
587
1559
132
1304
48
752
215
1252
1725
80
15
554
298
264
978
590
1642
618
554
1634
1058
528
672
324
356
834
970
1034
2
0
384
284
180
502
2
2
250
250
8
28
308
518
510
270
490
512
768
648
504
496
512
792
768
897
65
15
291
307
63
323
354
22
132
5
77
184
355
886
854
144
120
262
776
552
513
79
1072
1017
898
970
1072
1576
1800
1419
525
1132
1250
1042
536
768
8
771
80
15
76
18
6
64
224
272
48
988
625
51
36
182
275
819
903
1025
1601
221
193
404
444
645
581
204
302
291
35
180
384
204
204
288
100
99
118
151
4
198
32
0
72
65
195
132
70
6
84
48
64
96
98
224
168
24
88
192
257
80
142
15
449
408
435
561
699
389
397
264
519
784
921
1208
256
514
710
1046
1040
1280
29
641
673
80
15
462
336
464
512
648
644
708
716
544
824
772
774
772
774
966
534
54
70
0
2
32
112
28
34
46
106
112
112
200
280
16
48
608
136
408
388
516
800
1832
588
836
556
930
560
1590
54
322
1508
1126
624
1046
1538
1598
1568
1282
262
806
542
16
513
1539
227
704
452
213
273
392
981
1037
40
565
532
1924
618
484
42
843
613
1660
209
32
80
15
462
336
464
512
528
664
708
716
544
832
856
792
824
808
812
562
54
50
64
0
68
196
6
30
48
62
124
120
242
8
4
6
32
33
269
839
256
256
320
773
995
914
159
656
481
837
866
1122
800
520
99
271
297
801
6
120
104
236
172
193
506
45
9
201
137
412
148
392
552
330
154
512
640
1160
392
644
589
2047
896
1792
1216
80
15
462
336
464
512
520
664
708
716
544
832
848
792
824
808
812
562
48
52
80
0
68
196
16
30
36
40
108
116
214
70
136
416
301
290
308
788
848
848
567
700
384
902
588
822
791
583
84
262
387
36
101
196
81
209
17
369
563
819
988
620
207
492
456
769
275
768
594
1539
560
546
1544
45
141
733
476
909
1786
1658
1928
731
3
80
15
462
336
464
512
520
792
1188
422
544
832
1032
1048
1572
20
566
560
1912
1368
1208
1796
1308
916
1174
16
576
696
296
384
864
16
48
8
0
64
220
468
528
48
36
84
140
12
226
278
782
674
394
970
586
34
258
922
1274
1666
642
1082
1466
1194
610
610
258
986
1730
1938
1074
140
142
190
574
194
134
208
388
400
976
1552
1588
1582
442
542
1614
80
15
1624
96
4
8
261
401
535
1664
1224
128
323
138
200
733
305
177
691
142
710
1546
8
1810
771
635
1664
1732
4
1540
52
916
652
640
1667
1080
116
230
70
422
439
443
212
196
18
16
81
81
257
344
337
365
109
76
220
134
135
135
37
101
101
180
388
4
460
9
9
164
160
419
435
708
70
195
159
163
49
899
4
204
280
408
32
80
15
924
84
92
2
138
266
284
412
34
502
262
774
256
768
788
916
368
772
14
522
8
0
32
552
904
1088
60
100
56
488
304
864
1072
1232
528
984
704
544
864
848
960
840
816
516
544
20
156
20
32
172
356
14
106
202
194
108
12
10
362
362
778
968
1644
162
410
418
932
552
1556
132
422
314
544
422
512
1540
196
204
456
107
118
80
15
924
84
92
2
138
266
282
412
34
230
262
774
262
768
794
834
864
784
0
515
38
115
448
544
928
1073
112
113
155
192
65
867
609
144
208
281
259
803
0
195
258
394
488
865
3
84
210
270
26
282
776
117
245
148
40
330
362
330
408
148
384
458
459
874
1032
69
625
133
653
537
1688
193
846
107
783
649
1538
1817
1485
72
872
80
15
924
84
92
2
138
266
282
410
34
230
262
774
262
134
286
834
864
768
0
96
544
368
320
320
864
1008
992
560
1832
1120
8
40
256
776
536
1792
188
62
242
116
84
596
598
6
454
514
346
722
470
854
848
944
534
1542
530
288
300
814
98
640
12
0
40
160
396
546
136
204
212
232
136
208
255
1164
912
584
337
777
547
1889
1292
80
15
924
84
92
2
138
266
282
410
34
230
262
774
262
774
798
834
864
784
0
512
32
112
448
544
896
640
112
112
152
200
120
72
120
584
204
264
280
592
216
856
589
1761
518
908
576
1872
1091
687
345
328
458
552
831
5
0
280
164
176
279
789
33
265
9
33
85
261
396
910
575
111
11
494
771
0
464
96
8
985
856
849
1196
80
15
924
84
92
2
130
202
282
410
34
22
86
198
230
166
422
610
96
352
80
0
272
280
64
960
288
928
496
496
856
788
134
556
8
520
584
580
86
1239
112
536
280
797
1686
1697
411
960
384
643
649
205
208
1048
48
767
752
1697
1619
855
839
527
527
640
17
304
260
0
904
1688
211
1555
1563
782
590
586
1736
1769
520
291
480
970
1064
80
15
924
84
92
2
66
202
282
410
34
22
214
198
230
166
422
610
864
608
16
0
272
280
768
960
96
992
752
368
376
128
256
768
784
528
136
16
0
112
368
112
176
704
248
120
712
968
781
858
601
1537
1905
1289
1115
833
897
706
514
1826
1419
24
33
58
378
370
52
398
520
28
38
2
8
362
194
66
44
356
232
395
282
322
84
80
15
644
584
520
794
2
314
258
388
454
550
118
194
194
202
66
450
98
74
202
18
386
554
786
1082
74
114
778
826
778
1562
1050
1570
1842
1494
1138
644
644
524
786
1794
1178
112
128
640
1668
6
270
262
290
776
796
1684
146
32
857
920
538
664
625
597
1701
50
214
196
455
551
1796
36
69
48
177
424
567
1860
2
15
141
133
416
560
769
80
15
449
352
784
57
11
15
351
321
864
19
819
772
392
472
323
871
532
275
198
714
1576
556
231
432
696
682
1714
168
64
12
417
673
1569
1704
0
260
812
554
546
342
575
1706
1772
994
1258
10
8
322
856
90
1034
50
536
1914
706
582
930
420
967
1766
118
386
6
32
641
1664
1540
1572
132
565
641
1664
130
194
228
1533
1020
1729
1699
1603
1896
80
15
952
1016
840
840
962
542
528
1
264
872
629
1012
557
1
8
1
131
5
133
4
76
194
211
232
237
220
193
193
157
149
24
264
62
163
179
52
417
433
65
129
40
422
422
34
50
130
162
434
32
42
34
98
98
178
44
428
416
43
10
182
24
136
417
45
524
417
551
352
447
819
1016
492
1001
520
1799
1348
21
0
547
568
512
80
15
948
1016
792
776
964
534
546
1024
1152
688
760
748
572
1824
1280
0
128
136
8
524
258
278
344
344
352
864
228
246
496
464
320
832
92
82
278
22
158
414
798
910
674
96
34
34
354
2
784
0
538
826
810
946
534
262
798
782
778
1218
674
674
42
258
162
1210
170
42
170
640
692
1764
420
428
428
904
978
1603
3
0
560
1670
1027
80
15
392
280
924
660
488
12
0
16
512
512
584
104
32
256
832
960
192
192
384
896
992
608
1600
1088
608
816
592
576
592
856
1352
1320
392
136
24
344
324
789
309
612
484
465
182
231
295
37
57
15
13
9
128
408
1
98
641
689
378
621
1756
608
1888
1524
544
1568
1672
140
1700
1548
128
544
688
1712
1184
570
768
256
464
400
409
998
1087
80
15
32
336
335
344
68
72
104
680
1868
820
885
848
936
940
1548
12
128
576
520
584
1768
1696
1816
564
168
440
556
26
10
80
708
148
484
6
38
32
108
200
284
182
48
54
120
80
88
68
134
34
34
66
0
152
260
40
287
312
864
244
500
560
785
1830
800
44
812
897
527
1581
42
1450
1224
555
106
1061
1824
1384
524
971
1570
1896
746
80
15
112
95
194
36
96
128
8
12
120
64
64
72
12
188
129
386
304
120
220
242
247
385
384
332
70
134
145
277
272
92
125
116
101
333
358
943
679
257
389
388
408
512
692
565
693
565
561
696
680
192
388
461
529
784
1152
1920
1068
130
454
335
860
1112
1388
1150
67
0
354
864
838
854
17
535
348
301
53
148
485
768
688
1863
65
80
15
176
155
202
104
112
68
200
148
388
533
0
28
68
102
314
932
6
268
140
418
806
784
898
674
338
850
850
852
78
60
156
732
596
72
320
840
768
768
656
1728
192
144
504
780
780
1052
1848
112
152
100
12
537
544
770
1068
44
34
675
184
397
402
644
1565
1857
723
226
161
136
675
691
116
0
641
647
1725
1628
1665
1728
768
780
1772
80
15
176
155
202
360
112
68
200
148
388
21
0
28
68
102
186
420
6
12
44
34
38
144
130
2
122
66
98
226
102
254
250
476
450
326
0
274
786
848
530
338
358
878
1524
262
390
78
2
528
1824
1140
258
906
570
1584
1536
256
273
601
753
1541
1536
1553
1563
547
672
696
10
11
27
60
835
1732
195
184
28
163
440
644
1539
135
0
80
15
112
155
202
330
16
64
4
68
68
12
8
152
28
60
60
2
6
74
10
40
32
108
66
226
70
82
82
66
68
214
0
52
118
158
186
146
206
42
40
96
258
354
132
384
316
300
1004
432
32
160
176
448
832
0
960
576
112
0
272
768
1024
540
1069
1074
776
512
804
830
1479
993
1010
978
1214
54
885
69
0
1
1043
20
581
80
15
332
76
360
780
512
664
640
80
296
480
768
792
1048
1056
1792
1848
1188
48
804
796
532
536
1816
1316
574
2
0
264
8
8
36
622
64
128
0
16
472
580
84
1346
576
616
1008
984
600
1880
600
860
840
1096
1024
560
64
328
64
816
608
160
48
360
124
268
153
168
176
392
140
418
303
776
1092
620
102
302
385
547
1912
1348
13
196
269
80
15
48
0
34
54
112
120
113
97
75
106
32
44
140
130
278
190
168
424
420
294
486
266
930
426
426
548
304
140
314
34
550
416
32
104
72
28
324
78
874
52
16
16
464
340
808
898
738
450
948
452
512
780
28
284
796
92
578
522
1538
32
576
904
1164
982
1126
1656
1904
1280
1312
1409
1409
1125
128
1904
1360
1027
535
788
90
512
0
80
15
48
0
34
54
112
124
113
97
75
106
32
46
140
130
283
187
168
420
432
290
468
268
167
384
416
548
288
102
80
178
176
444
34
54
22
78
76
78
142
162
98
64
48
34
162
288
26
62
158
172
428
478
18
17
192
192
452
260
404
561
510
286
304
240
21
389
458
449
287
16
439
391
32
32
0
0
399
8
63
720
384
80
15
184
160
32
608
80
208
200
12
288
960
576
1600
1616
792
796
768
896
1056
1584
368
264
280
276
1200
1192
544
1640
512
512
1720
696
296
44
96
648
1744
192
8
40
544
308
944
1664
200
448
988
706
1664
1150
524
516
1580
830
610
1574
160
642
1746
102
0
708
736
948
948
1571
118
720
256
1096
1036
1217
520
1806
514
1688
828
1343
176
153
16
1204
80
15
184
160
32
608
80
208
200
12
290
960
577
1600
1617
1112
797
768
899
1057
1587
1841
1491
281
293
816
1129
160
289
480
529
48
824
200
144
144
144
16
784
304
64
96
96
337
855
140
404
272
321
851
862
67
76
210
467
795
795
860
848
140
17
273
268
97
68
22
11
472
199
492
866
785
833
867
118
582
292
288
355
416
32
788
192
80
15
48
176
96
0
0
0
136
384
24
480
128
136
476
452
12
398
26
348
476
572
452
262
2
274
562
960
16
52
568
536
1556
1336
1354
1028
1440
1030
1570
1568
1606
1746
2004
2006
1046
32
118
70
32
124
852
84
86
28
21
12
0
548
1192
1512
769
770
768
1800
768
1809
1245
540
526
1546
129
1183
647
128
452
612
1889
1307
248
769
517
704
557
80
15
129
160
32
0
124
113
227
196
32
32
104
76
198
135
432
54
60
124
129
152
156
461
520
66
135
112
96
128
464
372
241
3
4
96
144
8
79
193
272
129
86
22
391
13
136
200
188
436
389
5
385
20
22
151
181
36
156
52
77
177
385
393
681
309
390
406
497
272
801
579
608
264
588
320
338
322
327
208
464
115
19
80
15
129
160
49
8
4
109
225
160
130
129
64
241
217
193
419
417
51
435
307
266
521
176
433
432
393
425
1000
104
8
11
424
44
270
815
15
271
283
922
521
352
352
992
456
904
649
733
222
15
135
519
648
128
128
433
256
264
519
1536
228
38
90
453
896
668
1917
1478
302
536
520
602
1120
116
1284
1284
1314
1324
1472
4
611
532
1768
80
15
129
160
33
0
100
109
225
192
34
32
96
81
217
137
435
50
48
115
147
34
161
403
16
71
69
1
160
162
161
429
477
192
226
238
424
44
134
63
33
317
271
472
380
224
384
479
496
512
4
264
128
128
143
480
1
256
24
780
287
24
163
433
57
808
43
43
232
8
21
816
71
80
195
992
520
1540
70
854
876
1860
789
80
15
129
160
33
0
100
109
225
192
34
33
96
81
217
137
435
49
51
115
147
34
161
416
1
64
73
1
160
176
176
176
120
252
226
226
384
648
300
268
12
290
308
822
38
354
194
394
392
780
962
602
58
266
320
376
108
82
0
713
392
108
776
900
928
945
371
880
880
536
1181
1169
35
526
64
1088
1347
522
323
346
58
1794
1287
80
15
204
140
449
352
97
3
40
32
135
0
64
356
119
252
131
6
388
398
266
200
203
267
384
654
206
56
8
192
295
916
64
226
266
64
196
288
800
84
232
180
422
160
446
396
132
4
180
32
310
48
514
520
76
14
338
32
876
1352
676
516
644
514
1672
1856
82
284
912
776
1679
1604
1614
1508
262
18
595
609
197
32
1460
20
469
80
15
167
47
704
928
776
792
696
1616
1875
1296
1400
8
0
527
544
1552
1177
408
960
455
463
480
272
257
17
167
172
61
225
259
910
667
59
160
20
70
278
300
64
334
2
96
498
210
658
562
16
592
910
1050
796
452
608
982
854
1934
1216
56
576
326
1354
1026
562
16
692
6
1614
728
24
1030
1310
1078
1654
50
1634
1795
776
1554
1024
8
1064
80
15
994
898
642
1738
586
1730
58
60
398
714
196
548
1716
16
36
36
0
320
864
992
8
24
27
544
832
64
592
520
523
1819
1440
1416
408
441
903
1668
1741
1277
30
531
571
643
708
64
452
1045
545
812
64
832
1539
1794
796
1590
1850
1347
611
771
120
1056
529
49
1093
100
1020
1055
7
780
664
329
781
976
528
919
400
146
761
652
0
464
152
80
15
1024
1
901
768
312
63
632
580
1984
1056
1392
352
256
28
708
1768
1072
64
192
257
896
656
160
48
0
195
256
912
64
192
224
199
143
312
328
96
20
287
280
367
888
833
878
875
203
576
832
91
77
781
105
871
376
840
768
269
288
256
8
296
8
232
492
320
372
198
74
106
26
140
174
62
966
550
1542
1328
545
420
768
544
1536
80
15
816
98
82
218
26
450
838
814
1164
138
962
770
788
64
608
620
1884
1076
800
896
656
400
512
1808
64
72
24
220
452
608
880
68
14
170
40
288
300
814
14
234
170
392
204
461
290
354
202
264
73
135
200
332
132
296
41
3
3
0
0
206
73
30
0
66
196
165
389
5
141
225
197
231
423
400
330
352
271
552
512
13
73
80
15
0
16
24
28
108
268
398
602
24
36
288
480
258
266
266
410
912
721
765
1546
1282
1282
1284
1423
1167
1697
1538
1538
1536
1537
1536
1180
464
60
16
33
48
817
129
399
15
97
240
402
898
1218
129
705
713
403
798
818
1136
828
932
546
1606
1100
1328
396
280
68
517
851
1350
106
192
448
483
368
320
290
64
0
47
287
888
521
901
1223
223
80
15
0
16
24
28
108
140
398
26
24
8
32
96
130
200
42
104
108
108
125
72
234
168
37
32
7
16
86
44
33
32
99
102
68
0
13
80
66
6
128
256
133
197
453
262
230
486
295
935
709
460
612
800
293
316
768
4
532
534
197
18
434
450
1020
625
1861
1457
410
26
60
391
567
284
48
1033
1024
569
0
131
1692
1778
1934
80
15
0
16
24
28
108
140
398
26
24
8
32
96
130
162
154
104
108
108
110
122
146
160
34
36
38
6
98
64
46
40
36
48
152
24
22
111
232
416
464
136
451
453
833
705
265
104
591
632
893
1052
1135
1844
791
979
1032
1600
1986
1186
10
588
961
588
12
796
48
112
116
22
4
500
790
1042
66
196
214
432
865
520
191
1340
12
80
15
0
16
24
28
108
140
398
26
24
36
32
104
130
202
10
26
48
97
117
68
192
196
196
159
15
24
64
2
67
225
160
103
48
5
37
29
16
16
16
91
95
44
94
48
112
48
68
65
128
130
194
268
190
428
282
381
314
474
262
384
394
712
673
644
577
1611
1122
528
281
804
573
1585
2016
1136
17
280
406
534
323
267
33
80
15
0
16
24
28
108
140
398
538
24
36
32
104
130
394
10
26
48
97
117
196
196
194
324
47
15
264
776
524
448
321
864
1015
1008
1016
589
1
544
256
276
16
83
70
1456
249
366
847
791
787
1818
922
525
389
80
624
1776
137
201
585
782
655
655
1704
1704
264
256
512
768
651
8
44
1792
1024
56
264
0
1720
1164
898
124
760
384
80
15
0
16
24
28
108
140
398
538
24
36
32
104
130
458
10
26
48
97
117
132
196
322
68
47
15
72
72
12
192
65
96
55
48
4
142
385
448
448
288
189
390
389
513
513
640
196
452
309
869
533
524
14
266
130
580
630
1735
1804
266
2
776
904
536
2
1538
28
791
1292
428
26
712
560
785
1796
113
582
994
1002
521
1640
1772
80
15
0
16
24
28
108
140
462
602
24
36
32
104
258
266
266
794
816
865
1013
516
4
386
580
559
1167
1416
8
396
448
321
864
1143
144
468
214
17
320
832
96
76
53
213
128
392
268
9
23
19
59
504
124
783
523
264
512
770
1802
1379
704
731
1658
841
1673
1037
1035
168
544
361
655
568
808
284
1344
16
49
486
1120
1600
2037
97
19
80
15
936
640
760
520
268
352
528
0
336
416
0
40
480
0
32
16
792
632
1912
1516
316
792
840
584
1668
1668
1028
768
626
984
600
216
244
182
454
64
80
80
148
148
388
384
8
136
268
68
182
182
246
254
506
364
282
834
274
530
386
272
770
890
98
968
620
70
366
74
900
575
296
84
212
102
256
129
650
514
256
904
721
145
537
80
15
8
265
606
688
396
495
259
775
909
654
354
512
596
517
389
128
32
672
436
368
196
270
895
894
74
32
44
520
368
290
42
426
426
928
348
796
896
128
300
800
4
512
16
784
696
344
882
1216
12
512
56
4
646
562
12
1344
344
828
870
974
1736
1856
1009
538
645
644
513
32
183
149
657
121
253
1726
1703
1589
1029
160
642
1664
440
80
15
544
1715
1202
1922
199
229
481
819
834
90
584
1108
273
289
51
588
904
424
684
642
1682
1074
14
18
664
1756
1778
1554
1202
1160
650
1538
4
230
406
1008
898
1666
1666
66
2
166
46
518
710
678
6
64
320
276
178
610
1570
1702
968
360
328
828
900
192
324
78
856
584
600
1536
1548
1928
1032
650
652
522
44
1296
1296
1348
96
454
32
800
784
80
15
1752
1540
12
1162
26
666
666
764
1540
1286
398
522
2
402
498
258
896
704
76
332
74
20
208
160
144
448
204
480
16
16
152
8
8
536
96
304
176
496
280
792
40
520
320
832
320
768
49
896
640
704
64
321
867
1252
680
1736
129
131
454
551
904
536
1699
134
390
456
108
140
719
642
162
566
1552
1265
643
266
864
2032
1545
1571
1306
80
15
1752
1540
12
1162
26
666
666
764
1540
1286
398
522
258
324
322
258
896
704
716
192
108
118
208
160
528
152
476
276
22
16
408
184
0
344
530
782
784
656
692
676
710
514
788
950
1046
776
838
622
1576
96
1382
256
53
292
900
1712
1581
41
181
152
3
659
139
143
65
112
282
924
1808
1716
1680
1680
1729
1664
1549
150
646
677
642
641
553
80
15
1752
1784
236
92
600
652
664
664
1572
4
944
514
10
266
392
556
1830
1446
6
262
138
466
276
852
86
722
338
354
98
608
592
1048
572
194
70
768
864
992
768
1820
1826
870
832
4
70
550
4
274
316
270
902
646
1672
1546
24
288
2
664
1778
170
152
1820
950
947
564
1604
1924
1168
197
1089
995
562
59
1615
91
1499
0
0
1
561
808
80
15
874
781
91
197
457
637
837
609
970
656
25
282
314
386
26
15
480
496
194
130
506
116
52
17
19
2
324
768
0
132
486
510
392
768
876
1388
412
658
674
1546
1242
1130
778
778
514
1730
1702
1222
210
210
410
714
164
384
18
2
10
170
224
0
412
524
14
282
280
316
428
452
370
946
656
704
520
322
74
260
779
618
753
189
1796
80
15
152
424
396
476
472
460
24
184
292
36
560
514
906
1090
1576
1900
998
998
1030
1562
1578
1538
20
1026
930
570
50
2
776
1050
34
20
148
244
408
475
154
40
182
384
384
429
518
32
451
475
512
519
1156
196
397
268
841
527
1799
1284
261
517
588
608
512
256
387
963
707
749
177
186
96
96
544
1716
135
397
60
324
867
566
1592
0
452
80
15
154
248
188
476
216
460
28
90
66
0
96
2
210
354
370
92
76
110
142
6
390
64
192
486
306
0
770
774
516
645
712
571
1826
1280
385
927
789
649
1548
1824
177
56
17
257
936
549
785
24
2
60
100
226
550
564
1653
1604
685
161
419
418
678
1637
341
714
1666
513
705
533
517
32
634
456
580
621
1657
1472
1353
16
132
470
782
80
15
218
244
188
476
216
460
44
34
34
2
96
2
194
364
44
44
39
118
94
16
192
280
97
112
19
86
80
144
175
0
96
144
449
333
79
15
64
128
440
292
322
0
139
392
412
204
4
14
328
832
541
642
658
146
454
960
792
1180
278
622
1730
1606
1134
524
128
464
596
850
1552
232
1930
138
456
328
176
710
1714
1668
140
24
12
80
15
346
244
188
476
216
460
300
34
34
2
96
4
64
108
12
26
40
40
48
68
224
10
24
60
68
124
66
230
160
64
56
36
14
66
0
64
72
0
4
36
0
6
60
8
252
312
28
502
376
176
356
448
4
964
400
278
770
640
648
1756
14
18
694
688
568
1564
1
792
795
270
472
525
1839
352
513
176
129
395
546
610
1538
80
15
378
248
236
476
212
324
366
10
8
4
84
86
70
104
232
212
8
4
132
294
0
128
0
322
392
456
380
894
862
398
652
714
88
256
354
2
904
586
74
250
141
393
259
130
196
36
161
143
129
192
130
448
365
105
432
656
1
288
23
551
640
1674
522
1768
1965
1484
693
1909
219
1242
1242
1037
1040
1040
1586
1280
865
817
964
1008
1033
80
15
378
248
236
476
212
324
366
10
8
4
116
86
70
104
200
216
16
4
68
198
16
136
12
268
312
824
956
432
504
480
464
784
772
36
134
526
524
268
332
332
818
902
576
90
50
370
92
372
342
114
68
678
32
640
260
936
572
1796
654
1608
516
512
640
1680
68
1028
262
258
896
672
1576
1048
144
334
352
240
572
260
396
678
191
80
15
120
196
206
463
199
108
28
93
69
1
1
273
356
294
3
223
204
244
149
393
265
864
577
221
246
130
135
447
896
1056
0
10
120
112
635
576
0
513
515
512
1936
784
1794
1411
899
899
1728
225
1041
277
393
64
609
1635
1122
271
273
401
592
576
274
412
780
777
1176
932
245
277
435
512
1672
1052
1559
215
144
726
720
520
515
1840
39
80
15
99
17
59
3
128
193
323
864
18
313
259
2
257
771
98
912
472
256
769
769
864
544
112
112
520
656
240
227
530
768
928
944
1756
134
403
260
774
1158
646
1718
1185
67
578
579
36
588
269
0
864
881
1873
1316
17
434
824
792
1096
1286
1295
401
355
772
1176
1213
132
140
449
355
768
579
120
68
196
66
577
227
39
0
152
906
776
80
15
82
102
35
88
369
347
94
198
192
134
196
328
768
49
87
68
323
832
352
800
64
336
851
843
68
680
416
976
848
848
849
1044
8
12
284
88
88
537
512
8
200
288
928
739
248
196
494
492
300
783
1031
68
214
288
296
523
769
5
5
134
166
435
557
352
384
408
656
209
392
214
516
1848
923
669
1606
1538
1009
1561
15
0
1081
80
15
291
113
19
411
40
224
280
32
98
129
195
64
208
17
49
72
200
317
353
867
274
857
602
218
284
902
99
1008
964
582
192
272
784
526
26
68
70
352
352
68
8
792
908
412
278
990
850
864
352
112
752
548
22
384
222
642
528
392
8
28
566
566
432
432
816
548
1856
930
1154
72
524
732
1728
158
1460
51
950
644
529
1782
1048
80
15
110
99
115
155
504
225
4
13
17
96
210
30
450
257
773
641
258
960
518
16
774
902
1156
1664
582
1062
1638
1090
642
704
454
966
608
2014
66
70
70
28
278
852
792
1074
34
120
208
49
241
4
262
46
86
7
205
221
133
68
129
417
133
69
37
180
141
445
57
160
165
128
386
435
417
672
102
128
417
33
52
519
13
176
190
80
15
252
272
896
592
976
704
24
196
278
296
832
776
88
380
196
192
66
248
392
140
100
0
396
588
50
260
548
358
780
776
28
402
506
562
819
784
912
740
390
460
257
67
76
188
228
37
69
113
57
72
18
131
384
31
13
58
13
201
139
26
0
0
96
199
241
24
0
46
255
405
216
467
539
819
1489
725
16
536
836
836
1904
80
15
769
397
385
467
322
354
12
142
286
371
291
866
884
784
49
96
192
256
24
79
95
159
95
223
31
53
64
64
64
64
81
85
208
469
453
365
204
288
226
406
534
663
565
416
299
802
822
528
680
139
171
426
290
354
448
136
712
91
194
566
566
780
780
396
280
801
769
1267
4
130
74
904
1152
1440
49
908
978
1536
1580
1124
234
80
15
769
397
385
467
322
354
12
142
286
371
291
866
884
784
50
96
192
256
24
64
93
1117
607
223
31
927
807
2019
1472
584
840
840
528
1680
1567
64
353
289
901
653
8
792
1299
194
7
7
128
264
256
99
716
8
155
16
449
495
308
139
472
152
419
59
227
304
11
0
276
20
28
0
995
513
269
8
10
530
1812
1168
660
16
6
80
15
387
548
1824
552
298
34
65
195
68
110
654
92
64
144
131
36
116
128
200
242
230
482
310
822
390
6
262
286
306
772
160
418
418
456
392
296
812
76
60
398
6
224
424
424
202
306
128
63
56
177
518
718
200
241
32
259
1005
644
517
1
384
952
936
539
1537
197
1700
1548
1160
716
732
1735
1763
1047
1616
8
0
656
208
2024
54
80
15
387
553
1824
552
314
34
68
205
40
110
646
20
39
116
214
307
99
160
137
401
281
136
140
140
141
398
464
608
816
1137
132
132
142
640
512
1859
184
776
768
773
897
1159
1551
1480
1025
1031
1284
1294
1112
120
1915
1035
515
552
942
34
640
356
320
373
245
376
864
524
262
872
76
512
6
956
61
294
828
1004
428
768
263
400
497
0
32
80
15
210
592
672
656
200
264
364
882
258
780
588
212
372
836
108
524
388
140
268
436
896
1088
192
256
512
528
560
580
64
512
736
1004
986
540
1828
1510
822
1086
14
482
522
290
298
818
18
18
18
218
26
130
452
64
10
26
2
348
320
832
526
268
860
848
1955
1442
438
504
992
711
1605
1066
1078
1040
536
515
1089
260
320
726
448
1527
1280
80
15
1088
1648
1907
1413
897
1096
1903
1128
1672
1704
161
1154
1217
32
633
136
640
1664
640
192
4
96
257
384
384
143
655
209
482
256
0
287
785
285
801
432
48
575
285
32
568
32
770
1007
389
917
660
21
261
45
117
256
256
15
403
59
97
114
131
394
328
32
108
0
144
158
204
57
59
106
232
139
385
485
6
38
256
255
256
561
432
80
15
444
255
133
4
204
206
386
0
4
21
200
160
440
443
504
192
192
224
272
1
19
62
128
192
224
3
3
0
15
0
16
439
260
5
12
248
312
799
311
260
406
497
449
775
164
225
188
444
566
1563
787
156
645
160
640
1664
96
1649
1843
547
1840
1712
1600
1152
0
456
1131
640
0
272
1080
1880
1292
354
514
1546
1048
644
1542
1334
354
80
15
394
394
578
1864
1029
14
134
4
396
520
641
204
448
128
136
427
385
652
716
22
439
507
45
396
397
593
541
16
656
129
6
402
483
519
785
16
280
280
60
508
268
12
136
392
96
576
33
33
832
836
1901
1390
527
1927
1472
706
1639
1041
1141
1344
1313
1029
1101
877
393
787
852
264
662
276
548
545
339
272
75
153
321
330
34
289
963
80
15
257
45
124
64
322
358
870
22
259
27
451
358
786
930
672
264
896
282
362
2
6
262
262
10
68
32
4
0
2
6
196
327
228
144
74
65
225
449
34
224
165
449
357
769
449
68
7
259
325
866
6
783
521
384
388
576
873
532
268
384
130
449
334
195
386
315
803
81
44
61
49
49
561
808
1046
86
0
36
864
1281
514
80
15
230
186
34
420
732
20
0
268
282
896
768
640
1664
1784
136
792
512
528
816
872
112
1544
472
56
48
56
840
1088
208
256
320
72
560
544
1168
1536
56
552
1792
1288
1288
520
24
1560
1540
1556
1288
24
16
532
532
20
8
12
1292
924
900
900
1536
1538
1668
704
1276
70
526
590
964
462
1330
273
260
208
1216
1100
1132
353
200
636
1918
848
1344
80
15
294
54
66
138
138
42
194
34
42
106
114
226
386
410
282
394
402
154
130
278
628
757
705
69
245
245
437
517
669
133
45
1
141
433
418
162
730
634
106
518
8
865
770
914
514
1794
1026
1570
114
1306
410
636
1020
1138
102
1614
74
64
328
76
68
600
8
216
368
64
768
848
360
200
396
316
776
1452
137
48
772
1088
576
1852
175
80
15
706
767
135
8
0
771
385
701
1720
1667
192
455
200
637
518
176
132
711
47
472
376
194
250
392
460
521
1
4
696
176
136
648
44
1900
1280
512
1664
1712
176
1712
1536
1160
760
712
192
1760
1712
177
117
309
768
512
512
643
95
455
272
274
928
647
1549
1680
1879
836
96
271
557
349
544
16
928
749
181
32
40
776
135
23
1027
1055
1040
80
15
226
242
144
12
36
140
2
2
32
0
96
72
56
449
320
32
96
112
273
399
431
564
824
816
915
646
704
739
520
257
807
822
638
568
752
143
27
2
64
450
256
44
8
1
125
156
207
38
48
60
228
227
131
416
304
194
472
322
8
187
86
348
852
326
87
76
0
295
708
20
789
613
540
788
1328
208
535
420
993
768
1848
80
15
608
196
208
280
376
304
896
24
80
216
216
196
260
916
64
48
16
88
200
268
384
32
160
32
32
136
189
736
704
160
304
369
83
925
513
416
544
643
547
1800
1357
65
352
887
964
1583
1896
137
472
271
155
728
552
523
139
454
12
512
128
1024
1636
1601
1856
1286
759
1909
1130
124
1222
1122
1265
1045
1860
84
1300
401
25
729
537
532
1992
80
15
608
196
208
280
376
304
896
24
80
216
216
452
260
916
64
40
0
152
136
268
384
68
96
100
32
120
141
396
328
74
18
68
99
129
80
214
358
56
35
96
55
53
132
165
301
38
396
972
765
69
325
260
1012
1540
768
2
707
611
612
1780
6
270
796
912
658
1718
1682
1680
40
411
49
648
204
16
80
1857
837
624
132
198
96
80
15
184
260
832
227
198
448
0
352
864
99
6
142
456
576
769
835
102
312
257
264
779
139
262
908
509
518
519
1805
9
25
17
657
644
1541
1540
1300
532
278
564
565
53
52
520
652
1558
1702
166
39
256
388
660
704
1736
1064
951
764
412
390
390
455
833
768
100
4
4
5
13
241
409
640
0
1
17
52
54
128
464
1055
63
60
64
80
15
184
260
384
899
710
192
0
352
288
771
646
142
456
320
128
403
539
1560
10
0
144
183
437
628
1540
310
30
31
213
277
789
597
513
369
213
208
274
395
655
161
65
69
212
128
128
196
77
94
51
56
64
131
384
8
12
17
17
263
175
408
512
769
788
918
596
205
256
771
1176
1244
982
96
210
287
959
1196
33
1668
149
160
304
80
15
182
112
208
358
250
396
928
516
134
390
558
696
1672
668
728
1692
1682
1090
1538
16
256
1288
1304
1428
1024
1536
1536
1536
1280
128
447
512
0
512
1536
64
231
183
160
296
0
736
111
104
135
188
261
1010
1599
47
32
416
567
609
1741
1544
1160
928
872
780
1677
10
483
1517
1053
1132
736
1584
1624
536
643
552
12
736
128
260
572
71
0
840
24
80
15
32
97
262
4
268
776
795
845
973
516
780
785
21
560
646
707
563
283
915
688
242
136
152
240
132
21
401
402
280
285
407
20
80
85
272
403
130
659
624
502
276
53
827
840
330
390
392
522
770
83
206
0
176
420
556
96
96
255
304
56
360
110
866
268
260
277
773
789
784
220
476
448
494
263
272
64
0
54
54
176
570
80
15
1152
1672
1864
832
1120
1680
1872
1136
112
136
896
584
96
424
8
104
0
156
4
172
176
136
384
237
249
228
64
176
384
27
79
0
0
160
160
431
452
359
224
64
224
271
3
408
4
13
217
255
28
273
825
516
270
11
899
672
1716
1208
644
576
1804
527
1732
1728
232
1696
1552
48
608
8
516
1676
552
1832
108
5
418
172
330
88
972
80
15
276
276
272
272
0
384
896
448
608
848
832
848
848
96
448
352
192
104
380
836
8
16
24
140
140
140
484
96
108
108
76
224
256
256
812
554
98
104
252
396
588
910
26
1544
64
520
708
582
1728
1616
48
1912
784
788
1126
158
138
708
192
12
804
176
134
386
66
362
308
272
180
256
390
590
136
653
668
536
306
308
261
817
769
80
15
276
276
272
272
64
320
896
448
352
240
504
832
768
96
64
32
264
280
260
870
906
428
476
196
196
102
14
152
524
28
34
454
516
102
752
192
1804
772
899
544
1894
536
1544
272
401
610
614
102
736
240
119
212
82
66
2
130
23
151
404
513
356
228
749
136
704
1727
679
547
1941
1158
1967
1704
32
1632
1637
1592
1088
611
1768
1037
516
80
15
276
340
272
272
128
384
896
384
480
784
768
1280
1408
64
96
608
512
1536
1808
1328
1376
800
1008
528
56
48
576
704
776
128
56
32
108
104
124
260
780
526
42
0
12
172
36
390
66
10
104
200
0
386
968
584
872
884
536
893
847
6
844
832
1088
1347
1386
1280
1096
108
836
579
1734
1606
1482
464
336
211
1130
136
554
42
800
523
1674
80
15
276
340
272
272
128
384
896
384
480
784
768
1280
1424
64
96
608
512
1568
1848
1316
1384
784
945
701
93
60
580
738
779
143
135
5
84
65
77
281
824
560
99
103
215
204
210
453
64
72
72
73
8
152
272
556
46
44
169
164
343
455
109
96
423
291
803
564
965
557
929
552
864
1507
304
292
845
924
1054
1540
77
780
6
256
868
80
15
276
340
272
272
128
384
896
384
480
784
768
1288
1424
64
96
608
513
1557
1842
1316
1386
784
795
1183
52
52
581
736
535
789
53
69
77
65
197
13
400
48
66
74
106
151
461
400
593
346
834
612
256
267
603
645
1730
1088
726
400
392
536
824
792
59
118
22
406
259
11
973
1091
64
140
125
113
368
954
1083
1128
609
388
417
778
1024
80
15
276
340
272
272
128
384
896
384
480
784
768
1296
1408
64
96
608
512
1576
1824
1312
1328
784
792
1208
48
48
624
720
536
776
96
0
64
80
200
104
492
57
104
96
304
260
388
455
776
808
940
1966
514
515
1091
544
644
1549
220
1121
1889
451
326
519
1601
1293
656
1656
1288
1029
685
265
1029
1036
72
1800
1104
4
1030
544
112
704
737
141
2040
80
15
276
340
272
272
128
384
896
384
480
784
768
1296
1409
64
96
608
512
1576
1803
1312
1488
784
944
1208
31
63
552
624
776
781
7
64
35
64
112
27
442
571
24
56
72
327
211
192
0
276
311
903
545
156
151
387
451
928
957
117
656
128
212
535
68
272
931
688
1689
1720
131
112
10
769
1107
1745
155
109
453
769
920
640
673
1536
640
80
15
276
340
272
272
128
384
896
384
480
784
768
1296
1416
64
96
608
512
1576
1805
1316
1488
785
945
1210
27
61
545
627
778
781
13
64
34
34
50
24
482
50
26
170
162
70
238
482
514
326
930
514
388
390
554
690
1690
906
200
1816
832
518
886
0
1560
1564
124
514
1632
1694
1040
32
32
22
722
756
900
208
1588
1541
1858
1704
1068
1572
1550
80
15
276
340
272
272
128
384
896
384
480
784
768
1296
1424
64
96
608
512
1576
1832
1316
1384
784
944
696
88
60
580
736
776
140
132
4
52
64
78
282
824
572
36
70
214
206
210
448
104
204
210
70
8
184
264
320
268
320
98
96
224
128
428
302
3
323
324
78
250
237
41
425
405
333
12
25
131
420
164
136
1
33
633
1601
1123
80
15
276
340
272
272
128
384
896
384
480
784
769
1280
1408
64
96
608
515
1552
1840
1328
1376
800
1015
543
48
48
576
716
783
132
53
33
45
110
123
259
776
280
15
68
13
184
10
26
290
194
2
194
2
180
182
118
0
198
2
194
228
128
246
134
10
298
360
784
788
624
526
720
696
864
1388
440
930
940
784
1048
1548
1
13
12
4
80
15
1634
115
1296
1334
487
901
605
657
1763
530
1025
1329
265
270
257
448
769
801
1072
1096
236
160
64
96
1008
560
104
108
32
400
296
136
136
40
136
392
460
597
21
20
432
392
413
599
23
277
848
208
531
658
224
496
1008
113
983
590
46
270
782
782
526
258
64
624
882
34
34
506
314
920
772
792
88
208
192
263
380
356
384
192
64
80
15
216
388
384
452
580
1804
92
92
68
142
394
524
1836
1426
274
4
12
400
592
68
870
560
776
1420
396
120
196
206
560
1864
1280
1360
92
4
398
592
64
620
866
864
786
778
88
76
222
130
454
774
934
42
109
96
2
70
96
361
545
45
100
101
77
205
157
277
16
7
141
80
151
197
52
754
721
12
274
768
928
928
801
1033
1672
80
15
176
1664
704
449
1155
1544
1708
700
262
1091
1795
1055
188
292
22
721
625
636
224
184
388
837
941
1549
1838
195
273
323
576
617
520
1809
152
414
414
302
228
270
770
1202
130
192
64
356
286
306
102
134
390
448
292
864
964
608
160
0
462
286
48
128
128
32
180
116
22
818
36
460
334
90
448
784
12
844
262
358
792
800
3
611
249
80
15
216
392
384
456
580
1800
92
88
68
140
394
536
1836
1440
312
4
14
402
578
90
832
536
772
1420
386
102
208
220
584
1864
1368
1363
94
66
320
624
112
595
857
856
784
908
14
79
192
193
256
780
781
1169
271
32
120
134
7
527
640
560
28
61
5
448
361
489
1
39
35
431
364
816
898
542
792
960
561
545
1077
1109
843
890
936
80
15
72
328
328
66
194
448
452
196
196
110
122
8
132
12
2
70
70
360
264
396
460
898
258
898
642
440
288
772
12
776
772
76
238
258
768
1030
514
1752
1108
82
528
550
868
748
728
732
1990
1126
103
100
270
514
537
1665
45
1
169
396
465
611
820
120
716
744
165
705
1539
1584
1856
848
578
1562
1610
26
50
258
326
846
1074
1646
1634
80
15
74
330
330
66
194
450
498
194
194
90
66
34
178
26
10
90
90
26
90
218
458
922
282
2
116
214
274
770
2
538
672
706
458
874
1482
394
408
899
518
1536
1588
12
344
317
422
518
744
1760
136
17
1
192
498
296
808
1551
351
223
28
198
278
183
161
1184
993
317
33
69
909
957
524
0
7
517
768
1088
1395
0
910
992
787
80
15
74
330
330
74
194
450
450
194
194
106
122
10
134
4
5
77
325
241
257
389
453
908
641
13
397
389
288
772
782
18
641
22
243
263
8
264
896
664
104
120
14
144
152
408
56
131
194
218
240
272
945
743
262
262
326
354
787
11
562
384
384
516
773
901
1217
116
75
387
513
9
1184
1074
1057
513
280
15
1919
881
896
1507
502
80
15
74
330
330
74
194
454
454
198
198
106
122
2
128
0
0
68
68
220
263
390
454
323
131
147
401
384
604
449
293
252
445
61
441
61
36
55
132
384
257
202
1
106
242
158
118
352
184
416
386
128
48
256
28
280
269
95
392
472
200
464
451
906
515
152
32
168
171
518
748
226
438
36
47
867
564
1556
180
400
539
1816
897
80
15
74
330
330
74
202
450
454
198
198
106
114
2
130
0
0
72
258
378
258
384
454
910
738
404
396
384
294
780
894
610
38
54
246
279
48
32
132
16
80
85
21
49
80
48
119
69
64
76
64
10
155
45
32
199
495
507
397
8
138
394
788
512
568
1027
905
713
1544
781
806
1820
260
711
1735
49
48
536
1568
1256
544
1708
32
80
15
226
530
266
10
906
642
1850
1122
130
1798
1282
514
1562
1818
42
1570
1026
1034
538
18
514
1570
1802
26
28
34
362
186
756
662
144
308
420
262
832
610
1694
1682
408
508
310
910
516
96
112
130
4
256
192
64
6
110
194
294
126
78
294
150
270
226
178
370
706
626
1664
1168
26
532
1552
922
1718
1822
34
1952
1808
275
1057
0
572
1728
512
80
15
0
64
192
448
432
392
908
706
1728
1568
32
48
520
588
1666
1730
32
1840
1424
984
516
6
576
736
1760
1168
244
4
454
528
1792
68
302
12
482
1020
518
1806
142
8
778
792
1072
516
772
6
786
672
1664
148
1588
1552
1816
956
1223
1677
1548
14
113
208
593
597
13
65
197
193
211
323
96
106
195
196
522
257
899
516
376
525
2032
512
1536
80
15
0
64
192
448
432
392
908
706
1728
1568
32
48
520
588
1680
1728
32
1840
1424
984
520
0
576
736
1760
1168
240
24
452
544
1792
64
288
0
504
1000
520
1796
132
4
780
768
108
554
682
1546
780
769
1290
390
502
6
272
535
1041
259
272
945
533
21
777
265
541
573
581
536
1667
1540
1165
976
694
356
986
1090
1350
1228
265
1
560
950
546
80
15
0
64
192
448
432
392
908
706
1729
1568
32
48
520
588
1673
1729
32
1841
1425
985
515
0
583
739
1762
1170
254
3
454
528
1795
66
294
8
488
1023
512
1792
131
6
768
788
52
512
772
1028
781
797
900
646
366
362
820
816
120
68
576
198
224
304
448
960
384
130
7
256
304
48
33
5
13
463
296
1
67
143
399
712
224
3
115
80
15
0
64
192
448
432
392
908
706
1729
1568
32
48
521
585
1673
1728
32
1841
1427
986
515
6
583
739
1763
1171
252
2
448
544
1796
68
292
12
486
998
515
1795
131
7
769
784
81
529
672
4
780
797
1309
413
466
534
1846
560
1058
131
656
758
1052
22
1334
392
406
580
1891
0
512
352
1299
1409
1059
1571
1392
736
1729
1536
2016
1040
17
1088
1283
80
15
56
33
96
18
16
24
256
287
291
434
784
816
923
653
652
721
1764
672
743
736
645
708
1542
15
159
271
56
392
708
1764
96
48
803
280
547
534
534
1558
1816
1352
1295
418
434
434
688
1712
1268
818
96
164
422
422
134
142
434
44
12
34
182
132
260
392
56
108
96
305
515
579
1607
1089
584
969
912
976
1732
1933
1480
807
1056
1056
1159
80
15
799
1080
1544
156
924
531
0
803
608
1928
1289
395
91
312
204
712
27
802
897
643
374
262
207
59
64
16
544
164
33
329
361
1000
487
251
397
461
324
770
7
17
216
2
387
513
772
141
17
402
276
508
541
1805
1308
980
584
744
484
518
49
1185
960
554
20
276
100
749
141
133
0
324
774
933
402
642
128
708
900
101
96
562
190
80
15
113
208
208
448
321
98
22
86
219
287
279
292
240
152
64
196
272
23
48
15
127
99
230
0
168
107
1
8
75
86
214
40
160
133
64
16
16
16
192
104
164
158
86
94
70
46
298
808
564
162
178
146
426
938
962
712
332
322
786
818
2
58
18
316
870
534
822
982
866
200
401
432
24
68
332
72
737
0
400
240
195
80
15
104
108
2
210
132
128
48
392
460
892
956
418
416
432
264
768
776
12
608
560
560
256
17
416
557
420
544
32
51
209
219
497
385
9
263
368
201
0
58
142
390
479
592
960
529
3
2
176
436
564
818
550
756
245
99
257
261
70
470
412
512
400
219
104
161
161
429
288
20
454
286
188
4
68
46
190
32
256
55
135
704
80
15
578
578
614
38
100
252
130
390
434
482
536
2
96
132
188
6
462
314
288
20
120
240
132
8
136
44
136
268
4
6
0
16
368
772
532
566
1590
552
468
948
920
1074
1586
322
458
780
2
1006
522
1578
298
368
892
1092
227
554
522
840
1032
720
721
520
397
1231
2042
1088
7
464
600
1824
1232
276
71
606
520
556
544
209
1817
1466
1280
80
15
578
578
614
38
100
252
130
390
434
482
280
2
32
132
188
6
78
58
672
180
120
240
388
392
904
492
520
268
548
1799
775
64
624
520
1544
1563
88
959
688
416
944
659
1747
144
16
128
257
271
204
743
20
182
51
254
563
792
1876
1357
273
347
972
512
1616
1024
1423
320
801
519
723
569
267
154
658
440
40
1560
1555
218
264
24
392
80
15
578
578
614
38
100
254
130
390
434
482
536
0
96
132
188
6
462
312
288
16
120
240
132
14
138
44
140
268
34
48
0
16
372
772
518
0
0
216
472
952
900
14
8
468
856
772
52
388
582
1002
872
632
968
76
66
864
328
256
0
1608
1644
1632
1622
1116
688
1585
40
1045
1078
1288
1034
1555
57
1283
512
816
898
645
1800
1465
263
80
15
578
578
614
38
100
254
130
390
434
482
536
0
112
132
188
6
462
312
296
0
120
240
132
14
128
40
140
268
4
8
28
18
372
788
532
561
562
584
700
964
840
1135
1313
1392
1344
1360
1024
1219
789
640
544
624
736
547
104
123
481
5
2
135
191
268
140
143
265
221
280
304
97
96
108
233
487
565
4
557
1576
1312
290
768
56
80
15
578
578
614
38
100
254
130
390
434
482
280
0
32
132
188
6
78
56
160
80
120
240
388
398
330
40
140
140
130
400
384
516
908
260
246
144
0
448
272
24
116
86
16
160
120
112
208
212
212
320
92
2
84
86
278
838
366
366
66
6
502
832
0
132
272
788
936
796
768
803
343
272
784
1040
1143
87
172
239
352
848
919
80
15
578
578
614
38
100
254
130
390
434
482
280
0
96
132
188
6
78
56
32
48
120
240
388
398
144
88
12
76
260
272
22
576
492
356
944
738
1014
966
590
1796
790
798
1074
54
384
512
100
352
774
2
12
64
96
352
244
408
1080
116
85
676
10
516
1766
610
1635
1805
1077
1540
1796
268
1293
741
1941
1140
1664
1541
1153
65
72
216
721
80
15
578
578
614
38
100
254
130
390
434
482
280
0
80
132
188
6
78
94
50
32
120
240
388
16
2
66
76
140
164
62
58
124
120
248
132
390
706
706
134
135
144
260
780
913
673
161
71
364
837
45
32
56
8
464
855
851
84
212
472
840
792
72
345
337
849
832
528
816
1316
332
847
581
609
33
1053
1412
418
436
129
1954
1935
80
15
578
578
614
38
100
254
130
390
434
482
280
0
112
132
188
6
78
56
40
0
120
240
388
398
288
68
140
76
132
136
442
314
232
184
100
68
118
66
74
74
16
56
58
58
74
34
194
258
134
4
2
18
386
466
326
264
524
258
898
1834
1042
790
912
652
1740
1594
1698
1186
54
646
704
748
188
354
98
752
128
1618
1536
1538
1818
80
15
904
712
460
964
2032
1557
1904
776
1048
1584
1599
245
10
10
652
716
579
1553
1569
42
104
104
475
16
8
8
104
104
131
198
14
47
111
143
159
259
320
361
864
240
128
460
465
333
847
67
19
145
0
140
394
824
881
64
1
18
49
357
68
69
520
28
561
819
898
935
708
44
1886
833
1441
1060
771
708
1733
501
1285
1418
1
33
1027
80
15
728
248
488
476
216
412
416
704
528
0
48
256
536
512
416
432
672
336
976
1272
100
40
428
556
1676
1580
4
20
150
658
754
708
1652
324
868
2006
534
272
344
536
1752
1618
208
86
1296
432
384
669
1591
1556
1812
1312
48
395
386
19
540
1542
38
167
11
200
289
49
612
221
80
109
97
292
933
881
1555
1540
152
412
286
513
642
1777
240
80
15
724
376
488
476
216
412
420
544
544
512
48
256
16
432
384
704
160
160
96
272
56
640
192
480
272
496
528
824
40
16
224
288
896
528
0
16
144
0
256
288
0
768
480
128
504
228
448
892
244
104
308
28
260
286
76
836
262
10
322
306
896
576
106
234
474
402
256
374
38
4
268
268
96
203
450
264
1000
304
807
1077
134
80
15
212
948
896
960
1016
2008
1236
1812
1137
1050
1048
1040
512
1736
1935
1153
1936
1248
176
49
51
153
736
428
193
3
147
80
91
63
15
75
228
67
100
0
16
32
35
0
194
192
14
10
56
4
261
13
333
334
336
892
900
270
393
649
713
1736
608
4
772
901
581
1538
128
1668
1069
81
642
512
1703
1190
975
207
641
459
746
352
1293
1056
944
80
15
564
822
898
1594
1836
284
1332
790
694
1718
1680
1600
1216
228
386
640
142
154
186
40
177
141
132
128
199
44
99
107
258
256
897
705
521
12
481
525
799
1335
1388
288
924
948
536
1588
1093
320
332
336
16
720
464
455
836
864
1296
592
80
283
258
544
1632
96
160
167
187
490
546
1798
1286
671
145
128
425
519
4
1205
1165
641
144
481
1
80
15
564
822
898
1594
1836
284
1330
790
694
1718
1680
1600
1220
228
392
640
142
154
184
40
176
152
132
128
202
40
96
100
280
272
914
712
12
28
452
518
798
1172
1200
1152
924
930
546
1800
1296
1336
1512
300
102
534
6
546
768
316
801
722
2
122
130
326
7
641
706
234
244
132
389
909
396
14
288
256
261
516
129
201
355
224
183
908
142
80
15
144
280
840
988
695
375
368
784
944
512
795
80
135
272
280
440
47
327
104
200
201
272
775
704
707
600
68
224
567
571
824
824
568
1568
1958
1024
64
69
326
774
870
1968
182
120
220
228
164
160
546
1072
150
132
34
186
426
384
196
224
428
140
330
266
906
1152
1576
1832
810
618
522
1536
1748
1556
70
850
948
1664
104
364
886
214
0
80
15
220
948
952
988
976
2008
1232
1816
1120
1028
1126
1072
520
1768
1928
1180
918
647
168
32
16
260
406
401
73
64
292
253
29
13
385
387
454
335
963
515
280
17
649
653
568
680
674
262
790
788
818
674
42
8
404
309
49
178
134
650
200
233
397
916
821
908
392
219
51
260
526
610
7
141
396
483
384
216
1784
129
0
24
657
1720
1696
80
15
1994
922
1122
1798
904
648
714
26
922
706
390
136
140
201
5
53
165
132
4
135
384
340
164
130
451
323
231
284
276
336
256
256
100
240
152
160
192
336
859
31
17
408
384
304
375
853
789
657
10
344
287
341
4
900
644
196
231
197
117
260
5
77
97
21
416
440
131
203
59
107
647
53
10
108
1000
544
1828
1076
1969
1936
1818
80
15
708
320
986
649
196
294
454
544
1588
560
706
226
130
474
554
20
22
62
62
154
386
2
66
2
32
66
194
220
124
60
62
58
368
80
272
256
772
836
896
292
872
364
888
616
796
20
264
138
384
424
8
264
36
70
98
42
400
464
432
884
214
238
266
0
281
333
68
0
436
32
539
42
813
880
792
1804
1293
570
800
324
368
80
15
708
320
986
649
196
294
454
544
1588
560
706
226
138
474
554
20
22
62
58
146
386
2
66
2
34
66
194
252
124
62
186
82
222
24
264
514
706
130
724
203
506
973
926
1136
1792
1089
1536
1569
1033
990
578
1745
1120
736
1712
32
16
1105
200
268
237
553
520
1613
78
71
71
783
601
1659
105
376
256
832
768
641
1672
1859
726
966
1254
80
15
558
28
4
206
226
176
434
0
320
370
176
48
140
190
430
462
271
968
620
70
0
132
213
549
781
77
254
240
273
897
576
1603
128
9
491
771
771
642
1666
6
768
1281
320
1
771
514
1792
1794
1281
384
256
384
15
522
1
256
1280
392
412
904
641
1551
1544
540
1564
1024
924
1172
1546
26
1064
1580
290
516
516
784
1330
544
556
522
0
80
15
248
260
396
592
16
248
260
396
428
908
708
128
360
260
0
512
560
184
1720
728
960
832
736
1696
1536
264
1037
65
1121
738
688
177
1459
54
1559
37
1544
1803
1379
707
1536
20
1588
61
1057
1040
705
227
545
2
1327
33
64
16
480
257
809
16
640
304
144
24
317
38
351
177
176
137
139
24
132
141
305
75
115
263
336
197
196
17
1
80
15
96
480
432
432
512
768
48
128
160
0
384
288
96
352
72
232
176
64
96
200
24
184
0
128
88
92
212
260
54
132
12
330
76
196
102
224
140
462
304
816
772
590
232
292
486
256
440
900
134
266
308
52
148
54
258
512
192
8
36
54
214
144
427
506
280
772
340
197
341
86
336
793
173
153
280
108
325
321
802
778
352
80
15
96
480
432
432
512
768
48
128
160
16
384
288
96
352
68
230
182
70
102
214
30
94
18
90
82
82
210
338
18
18
4
60
156
284
336
80
56
32
192
448
335
928
648
284
448
401
259
546
568
524
730
627
611
483
484
438
358
897
517
4
36
36
4
261
309
26
275
390
438
369
792
776
408
418
436
525
1765
1024
1280
275
19
80
15
96
480
432
432
512
768
48
128
160
16
388
288
96
352
68
230
190
66
102
214
30
94
22
86
82
82
210
338
16
16
0
60
156
284
342
22
6
40
192
448
340
20
132
208
448
860
338
80
580
374
854
854
30
818
954
684
1618
1042
946
514
10
648
524
1700
136
104
256
392
224
720
688
176
92
223
127
776
272
769
1034
131
416
80
15
96
480
432
432
512
768
48
128
160
32
384
288
96
224
144
384
304
64
96
64
64
256
360
304
432
560
16
724
469
96
768
904
548
1918
567
1685
1681
90
1181
1158
5
1313
545
21
1801
537
21
524
12
1293
1153
5
1
1283
516
1798
897
1165
1793
1793
515
516
197
581
513
578
66
68
2019
192
261
448
961
1735
1760
1670
1158
160
554
524
1052
80
15
96
480
432
432
512
768
48
128
160
32
384
288
96
352
192
448
608
64
96
192
144
272
784
600
88
88
88
360
872
312
36
420
548
388
788
1284
1436
420
924
732
1748
1640
1032
512
1672
1024
584
576
736
128
1152
1728
192
408
512
1824
1920
704
584
764
438
562
56
300
413
538
13
390
52
278
23
497
49
288
913
708
69
716
1665
651
910
80
15
96
480
432
432
512
768
48
128
160
32
384
288
96
352
200
448
304
64
96
208
152
144
152
48
88
80
88
64
104
160
68
32
12
88
196
160
12
2
102
96
180
164
54
286
178
64
226
140
412
466
338
128
138
156
128
12
388
46
110
116
30
18
288
836
544
1568
1378
130
482
962
736
1566
1818
60
1464
817
532
758
134
658
1670
80
15
96
480
432
432
512
768
48
128
144
16
384
288
96
224
112
224
188
68
96
96
0
68
78
58
96
44
44
14
6
142
256
204
148
118
98
240
508
370
162
146
264
335
840
256
3
782
512
401
837
96
891
888
509
241
378
838
591
143
136
516
533
537
136
1208
161
441
450
962
99
1640
76
356
525
550
1728
1574
8
388
1014
528
1542
80
15
96
480
432
432
512
768
48
128
144
16
384
288
96
352
112
176
184
68
102
214
6
166
390
54
102
82
194
274
442
418
514
346
258
156
434
538
578
722
730
600
556
742
566
566
366
256
836
833
1152
384
132
77
600
367
768
0
771
641
1602
199
239
264
775
512
1569
96
0
192
39
991
624
1616
208
129
640
1736
200
1120
712
1603
2017
80
15
96
480
432
432
512
768
48
129
144
16
384
288
97
227
104
232
184
68
99
99
15
88
68
54
99
1
60
8
24
141
13
509
285
38
98
739
963
960
384
568
548
1885
1372
1039
0
640
640
1673
1794
1456
258
528
536
755
28
22
294
302
922
1759
215
1684
1620
1316
292
613
1729
1541
1125
1794
1460
1073
573
112
1936
240
152
911
1031
7
544
80
15
89
60
108
108
2
4
15
12
36
34
10
8
27
115
152
28
100
176
109
236
225
128
424
416
297
424
268
162
177
185
431
296
224
44
16
90
67
78
64
332
262
142
12
18
394
474
349
320
256
772
908
656
665
1597
768
832
864
847
1137
1664
216
196
104
123
1105
1132
1672
64
856
847
1792
1409
640
544
1872
579
1711
1696
0
448
32
80
15
48
60
108
108
2
6
96
8
40
0
12
36
48
52
152
120
104
16
48
88
200
96
0
8
208
80
200
12
224
272
384
544
360
200
316
418
422
1022
538
20
148
404
518
594
1126
2
274
306
482
554
1792
416
662
670
158
390
542
1602
1122
1008
128
208
756
688
355
528
1584
1160
1792
1067
41
110
520
528
1552
1815
5
1037
940
1696
64
80
15
48
60
108
108
2
6
96
8
40
64
12
36
48
568
656
312
872
784
816
1840
1344
560
1680
736
560
1536
1824
0
736
136
260
564
70
870
1126
244
28
412
94
466
258
360
330
834
930
706
194
334
786
796
796
1038
1082
1044
284
274
128
644
740
992
488
776
768
664
184
1627
1546
1232
24
664
744
1547
298
1034
1288
704
441
743
170
1002
808
80
15
48
60
108
108
2
6
96
8
40
32
12
36
48
52
24
28
50
16
48
24
72
68
70
208
80
208
208
184
189
230
32
224
257
257
323
280
194
262
451
258
134
199
76
161
417
67
102
104
88
287
272
912
24
59
8
416
483
776
908
1100
36
929
1823
1122
262
898
584
1996
1558
1690
194
150
136
640
724
113
720
89
67
256
412
80
15
48
60
108
108
2
6
96
8
40
32
12
36
48
52
152
28
50
16
48
88
200
260
838
608
80
80
720
472
893
966
1088
1632
1856
576
1539
568
514
514
832
96
743
167
332
450
450
902
15
137
149
157
145
260
277
877
608
96
102
103
125
96
938
1064
44
32
548
1949
772
774
154
1568
1832
1872
208
518
1544
1562
746
640
1696
233
518
80
15
48
60
108
108
2
6
96
8
40
34
10
34
48
56
72
5
50
22
48
16
25
67
225
101
101
96
83
203
64
38
12
70
71
196
987
538
59
568
32
806
1840
992
557
1795
584
1988
1564
0
8
520
106
1400
748
1586
1844
1208
100
1230
8
140
128
912
1173
1926
1254
178
312
352
103
612
788
16
784
329
79
323
356
1308
1440
49
67
80
15
48
60
108
108
2
6
96
8
40
34
10
34
48
56
73
5
114
22
48
16
19
66
97
101
221
208
87
171
416
454
260
98
15
384
483
518
611
544
928
1718
288
848
849
803
1252
1702
170
298
16
320
770
710
1710
0
0
193
227
162
516
524
0
193
195
35
520
420
1486
1507
931
1696
1980
1256
1609
1129
609
1557
1053
1802
1035
815
12
80
15
48
60
108
108
2
6
96
8
40
34
12
36
48
56
72
5
112
16
48
16
24
3
96
96
208
224
144
55
103
448
256
128
192
159
416
907
448
264
8
31
287
816
0
93
20
311
880
835
816
984
472
467
971
840
1096
68
110
514
1600
1099
1288
387
902
710
1664
1812
1140
31
530
642
1722
58
428
192
274
768
1144
1864
232
141
398
80
15
48
60
108
108
2
6
96
8
72
64
12
36
48
56
176
184
232
272
48
48
384
208
272
480
304
768
992
1920
1216
136
132
564
704
1632
1588
56
1820
796
914
726
14
740
1766
2
1292
404
68
320
268
44
1152
64
647
151
400
832
820
612
579
168
735
592
600
1056
387
287
784
832
849
1281
355
244
565
564
36
1282
430
151
916
1025
1564
80
15
48
60
108
108
2
6
160
168
392
288
780
516
96
728
472
540
946
1008
1264
1911
1044
1732
1110
16
528
539
963
1116
1558
23
724
391
268
17
577
881
1456
251
7
4
388
399
271
896
688
385
389
394
200
27
32
48
1160
656
1592
1184
176
874
1892
616
1768
1708
34
1825
1544
8
814
554
653
1689
728
1778
197
452
593
66
395
3
601
653
137
80
15
112
120
232
176
0
32
32
172
392
260
260
70
206
250
432
436
308
54
244
150
384
4
100
26
211
80
129
440
44
65
197
12
47
234
237
431
75
2
192
330
24
2
0
513
583
454
515
566
567
892
968
704
1761
1073
1281
1444
1200
132
668
1692
1668
1859
1414
296
552
648
152
130
554
102
1060
940
194
221
502
560
1889
740
1805
1177
513
80
15
64
80
16
72
0
8
8
48
16
184
480
304
56
96
112
392
408
676
556
686
290
932
648
1672
1196
422
1178
1706
658
1718
1636
84
1666
674
130
660
536
524
1644
100
246
400
480
608
64
8
92
86
80
280
120
144
128
4
260
272
772
577
262
294
1008
494
1022
767
765
572
816
6
544
513
1
388
276
948
640
749
1645
177
65
384
48
80
15
64
80
16
72
1
8
8
48
16
184
483
304
56
100
112
392
399
679
532
696
288
944
647
1680
1235
384
1158
1698
687
1711
1688
120
1677
668
157
673
677
545
1576
109
161
429
416
532
273
3
106
99
51
399
14
2
182
12
32
608
882
634
362
516
1710
1795
769
1152
672
1536
1728
1545
136
768
128
960
640
527
715
6
276
1328
56
543
652
80
15
16
80
16
16
16
24
40
32
16
48
64
0
0
160
136
140
188
132
136
472
376
380
226
196
244
436
404
262
14
0
0
168
132
54
98
230
224
180
52
420
44
64
68
238
172
420
486
50
58
8
8
264
268
780
2
106
74
464
496
624
824
1196
42
930
546
384
512
800
1132
1953
1459
50
304
260
902
647
1601
64
711
126
326
80
15
16
80
16
16
16
24
40
32
16
80
64
0
0
96
8
108
120
136
196
238
180
188
65
98
134
86
224
138
143
385
291
52
14
18
81
249
481
35
0
8
17
144
272
193
257
132
141
478
468
18
22
331
919
721
149
725
598
848
552
557
613
1553
264
1487
1024
1040
48
802
131
1586
881
1073
34
785
1840
1073
161
1164
61
905
1664
80
15
16
80
16
16
16
24
40
48
16
80
64
0
128
192
224
108
124
132
448
192
324
14
130
178
386
70
334
110
318
290
404
387
566
20
672
1832
1192
49
632
625
1607
1575
1795
1473
1408
832
1032
1608
112
112
560
560
1008
592
925
1
19
145
81
17
395
1003
1123
1760
1058
2
43
556
536
1731
1986
1026
1556
1813
517
532
528
79
536
797
48
80
15
16
80
16
16
16
24
40
40
16
48
32
0
0
16
0
140
24
260
288
20
52
502
288
924
484
302
876
974
448
776
160
164
560
610
55
1072
816
808
928
668
1665
1953
1161
40
1320
268
975
1088
1744
16
1560
8
43
779
120
625
1552
49
1335
800
1873
1411
385
35
774
671
1664
1024
1312
1410
390
904
744
520
528
529
1051
890
120
483
560
80
15
16
80
16
16
16
24
40
80
16
80
64
0
128
128
28
180
504
128
448
321
269
392
384
56
384
451
287
144
136
456
560
39
60
15
384
48
433
263
503
432
420
433
707
91
204
136
392
612
518
20
37
5
38
284
604
214
716
116
208
456
449
81
897
37
401
389
317
870
799
148
138
299
299
532
52
85
772
692
176
417
3
80
15
16
80
16
16
16
24
40
80
16
80
65
0
128
128
28
180
507
137
448
321
269
394
387
32
384
451
287
273
401
414
542
62
60
140
145
18
368
322
16
50
68
12
207
26
13
4
32
0
194
8
201
35
96
232
421
8
68
20
181
441
395
21
324
28
278
400
531
640
568
40
1001
398
914
694
374
544
815
97
520
539
72
80
15
16
80
16
16
16
24
40
80
17
48
64
384
384
384
291
140
438
902
384
384
479
631
852
868
16
1
63
408
323
320
839
845
510
263
16
152
59
17
164
436
514
640
716
224
66
81
280
388
974
538
1562
112
720
1560
1204
246
514
0
1828
1896
1860
1300
560
24
728
520
28
12
14
384
1008
1016
520
1760
1924
1414
330
256
0
1020
1252
80
15
16
80
16
16
16
24
296
32
16
48
32
256
896
608
648
780
792
896
912
984
1145
1309
1169
1268
1140
1142
1043
1415
647
949
898
782
2001
1049
40
80
88
68
581
641
42
35
49
152
389
261
844
588
192
228
435
418
455
325
374
278
386
38
4
64
296
864
526
674
724
384
205
413
420
944
792
1214
1975
691
16
16
3
787
1025
32
229
80
15
16
80
16
16
24
24
40
40
16
8
16
0
0
16
0
68
32
0
0
33
56
124
66
0
32
115
92
198
126
0
224
183
119
220
2
198
208
239
268
257
201
129
1
207
275
376
304
51
152
152
204
256
772
38
102
116
199
135
455
781
1164
1537
1315
116
272
269
585
1565
1808
3
406
388
648
529
268
774
1432
691
656
534
135
80
15
16
80
16
16
24
24
40
40
16
48
68
0
0
16
0
140
446
258
2
20
52
502
486
554
522
698
620
974
578
834
864
884
816
866
844
1026
6
4
14
6
272
880
20
5
13
16
143
136
452
77
164
428
449
320
380
263
836
868
294
352
305
371
323
836
66
1307
42
139
776
625
1633
1645
1064
621
1547
640
1668
150
1967
160
1640
80
15
16
80
16
16
24
24
40
40
16
81
144
0
128
177
129
475
345
129
449
227
226
398
400
30
327
99
18
150
30
162
416
96
105
168
456
88
50
56
140
142
394
392
260
151
118
134
394
74
66
267
136
195
258
384
385
269
79
920
408
285
17
504
376
801
0
136
28
180
4
278
3
132
194
193
125
197
109
845
357
1
35
80
15
16
80
16
16
24
24
40
40
16
81
144
1
128
177
129
475
345
131
449
227
226
398
400
25
320
97
18
150
30
224
432
104
108
169
465
107
34
33
301
142
384
384
528
25
559
612
870
1136
752
528
1817
1315
528
1812
1056
688
523
1562
1
540
262
390
423
651
520
285
181
68
869
561
1580
1601
1237
1108
1493
749
1577
300
938
1952
1794
80
15
16
80
16
16
24
24
296
288
480
848
848
768
896
672
432
784
864
832
832
856
68
352
0
28
60
124
380
324
806
46
10
34
130
258
796
812
1070
618
498
458
448
64
528
832
706
538
520
808
1036
124
92
340
840
1130
1658
104
66
218
272
934
1094
1538
1166
130
448
518
771
760
433
1204
1680
1731
545
52
141
678
647
645
32
1843
1412
80
15
16
80
16
17
16
25
40
40
273
339
833
771
769
784
899
731
1784
521
640
655
751
652
1671
144
128
348
376
99
512
1676
136
172
144
912
984
850
930
1722
1696
1552
1
257
67
102
692
1536
3
2
387
900
547
54
519
3
964
550
864
544
817
833
2020
1508
1084
96
272
817
1122
1318
1064
44
164
275
908
1222
134
392
448
483
263
828
32
80
15
16
48
0
16
16
280
40
9
112
80
320
896
256
783
736
128
976
768
0
519
951
1136
1808
1144
776
527
380
837
576
2008
80
215
755
368
70
780
974
1095
588
17
5
261
165
273
851
676
444
431
88
15
88
0
96
162
34
514
73
536
965
645
334
888
625
1825
883
774
524
1613
1025
512
401
19
18
610
772
20
226
353
864
482
256
80
15
16
88
3
100
16
24
40
44
31
199
448
256
0
24
259
432
391
456
544
784
911
739
736
520
656
537
335
952
571
310
286
435
187
38
192
0
68
213
145
17
132
85
213
85
20
212
210
153
30
55
245
148
17
240
9
0
256
75
15
136
105
271
927
624
976
322
178
438
912
983
592
65
600
579
1606
1136
72
27
281
893
1858
80
15
112
80
64
144
128
0
112
100
68
236
188
388
0
28
12
138
136
188
420
62
98
234
200
64
128
178
442
418
136
386
260
70
74
132
63
318
130
198
206
96
193
192
124
130
68
333
305
784
513
160
40
849
717
961
994
1120
1537
1825
1063
1077
4
640
1026
1634
2022
1044
48
515
771
579
198
230
22
786
848
420
196
0
416
908
672
80
15
112
81
65
144
128
0
113
115
71
236
188
388
3
3
12
135
136
314
483
356
173
248
196
197
257
19
276
342
337
0
206
1
227
148
148
100
77
124
241
227
392
388
70
104
1
898
543
280
404
518
750
1964
1228
548
20
274
944
1536
1832
227
1793
1806
528
512
40
539
1645
12
15
1024
1561
271
160
113
1674
792
539
1659
239
64
608
80
15
112
80
64
80
576
832
864
608
64
600
1856
1344
1152
960
528
1880
1856
1872
1024
32
48
564
576
96
272
344
180
414
434
640
369
201
157
486
262
400
59
26
10
137
208
20
133
10
234
168
388
472
325
196
448
192
416
560
539
637
577
64
512
1729
755
640
669
640
1762
1683
27
399
392
388
597
693
1689
184
42
10
402
286
273
785
2
80
15
112
480
512
80
87
75
72
900
1000
1068
1375
1088
1603
1798
516
1548
1739
1643
1728
1760
0
1032
11
17
59
66
867
1039
11
21
16
24
325
285
12
544
815
1457
944
761
497
885
820
1860
1185
899
14
258
529
1114
540
50
1659
202
712
896
0
1564
1556
1592
1926
1034
1544
1544
0
512
241
1928
1028
20
33
298
1007
1248
256
152
1599
1845
885
799
608
80
15
80
80
64
80
0
16
48
48
64
88
196
360
4
8
44
44
188
388
6
36
22
18
210
402
500
536
28
284
470
422
256
352
272
896
736
516
118
208
128
432
432
728
152
20
0
152
12
12
4
20
182
182
6
722
764
740
326
962
1538
1958
1440
800
524
1724
1688
1216
1660
66
290
800
610
512
60
792
195
196
478
1223
1510
1504
643
80
15
16
80
64
144
0
128
128
96
64
232
60
124
248
48
104
140
204
130
384
386
58
108
140
22
439
702
647
644
65
17
785
816
629
517
653
1742
1835
1302
260
384
400
904
1228
1794
6
1280
96
272
816
120
512
1798
1010
1268
280
292
1386
75
248
540
708
1565
1573
1285
367
224
8
803
1043
1539
296
536
817
819
881
88
570
16
516
262
448
80
15
64
80
64
64
64
192
160
32
64
96
16
0
0
48
128
384
496
264
792
952
944
888
568
684
1672
1232
1216
516
676
684
1568
1696
1192
172
172
258
586
346
440
44
44
172
398
6
266
410
96
224
257
896
644
1542
1290
1434
1535
768
512
1664
1540
1541
1541
1047
704
641
10
1
1
520
8
27
157
81
3
276
784
1160
104
558
769
955
792
80
15
64
80
64
64
64
192
160
32
64
96
16
0
0
40
136
392
488
264
136
220
244
500
568
280
376
364
332
772
896
0
0
168
264
864
560
824
56
360
320
300
416
48
272
952
388
428
828
802
704
128
152
40
588
514
516
1148
1816
896
900
500
496
987
592
66
1052
84
6
597
342
22
904
460
996
789
12
960
832
148
656
595
2
80
15
64
80
64
64
64
192
160
32
64
80
16
0
0
40
136
40
232
264
12
220
244
180
408
484
300
492
172
132
129
408
8
176
96
48
127
208
225
32
28
1
3
82
18
152
141
111
99
99
192
274
26
58
160
160
385
435
49
67
230
142
440
296
400
628
192
321
359
200
8
269
328
856
520
0
192
499
192
576
696
0
1153
80
15
64
80
64
64
64
192
160
80
64
80
16
0
8
8
448
360
252
264
28
20
388
396
12
864
524
540
964
580
844
844
706
1120
1504
1416
1096
1088
1148
1284
832
1120
528
896
808
608
128
908
82
64
212
40
108
268
414
2
222
196
40
420
310
368
372
56
384
962
708
198
0
528
664
1541
770
2
447
928
769
1811
17
1553
1209
1560
1027
80
15
64
80
64
64
64
192
160
80
64
80
16
8
8
8
448
360
232
268
20
20
388
396
542
506
268
804
964
580
758
130
256
368
376
888
572
52
134
0
128
128
136
8
96
6
194
124
100
192
196
118
216
60
28
130
38
54
272
16
208
196
36
348
862
16
592
344
536
667
864
4
1014
464
968
779
1327
1448
1184
80
1030
1127
1329
80
15
64
80
64
64
64
192
160
160
64
96
32
0
0
64
0
384
448
256
768
896
1016
888
580
576
768
1408
1148
1284
1084
1410
1126
1638
1918
1146
1666
1158
1874
1028
54
134
642
386
642
264
24
240
152
188
172
14
394
492
128
432
304
324
228
112
122
266
324
530
24
530
390
194
200
469
82
910
578
30
8
289
816
836
972
89
1857
865
800
80
15
64
80
64
64
64
192
160
160
64
96
32
0
0
65
13
390
448
257
769
899
1023
892
576
579
770
1411
1148
1281
1085
1409
1123
1636
1917
1148
1664
1154
1875
1028
45
137
654
387
644
262
20
230
160
145
183
28
500
484
294
418
688
368
216
4
452
536
800
1024
1025
1041
536
304
536
1668
1715
2018
1377
730
720
984
179
323
336
84
324
1093
1543
80
15
64
80
64
64
64
192
160
160
64
80
16
8
8
88
8
220
488
780
788
920
952
908
768
812
780
1440
1254
1058
1068
1218
1121
1141
566
814
936
804
865
1027
0
42
42
34
303
993
3
4
0
20
53
149
305
3
4
8
21
468
532
306
425
720
299
1005
997
528
776
913
531
1744
1169
529
1536
129
130
591
1696
145
1219
1995
1413
396
920
80
15
64
80
64
64
64
192
160
160
64
80
32
0
8
408
520
360
520
776
796
792
948
564
1652
772
780
656
724
580
708
146
68
140
210
472
24
209
24
72
204
80
192
367
168
176
136
392
512
7
259
768
992
1708
1689
575
752
731
606
1550
1735
211
471
848
848
516
1
520
68
324
21
181
53
266
897
1685
1896
782
911
384
896
746
545
80
15
64
80
64
64
64
192
160
160
64
84
36
6
10
104
12
478
524
6
526
58
570
397
960
516
1828
624
1857
721
1753
560
632
108
637
64
640
204
268
40
3
16
1
15
96
32
119
14
14
30
126
64
99
98
80
674
738
96
519
259
514
1860
856
1053
1905
657
1536
1672
168
969
524
34
1166
735
1791
7
200
88
667
328
328
848
327
80
15
64
80
64
64
64
192
160
164
188
100
32
4
6
110
108
12
450
270
30
54
8
224
388
596
532
688
130
414
788
984
632
724
724
720
1552
1040
528
1668
1654
1552
1768
1544
8
540
518
198
128
276
772
1302
438
930
1714
158
92
310
946
1186
690
176
40
386
154
538
514
1536
1544
1788
98
962
462
960
628
838
14
1537
49
563
442
573
900
80
15
64
80
68
64
64
192
164
166
190
98
38
6
14
70
154
10
418
258
26
34
106
50
426
474
538
826
618
418
418
390
710
622
962
714
522
722
512
512
370
18
358
290
320
542
60
68
68
44
168
438
96
122
67
75
75
323
768
66
145
396
392
985
895
860
1137
739
522
1672
1152
1088
1231
769
953
1664
1536
1792
1056
97
269
1054
1152
80
15
304
80
480
480
264
12
460
348
900
516
500
262
386
392
520
956
28
54
150
392
580
576
1664
52
2
258
392
384
896
1732
1788
898
262
0
516
590
58
380
2
902
902
718
1774
1536
1812
1108
32
876
608
434
770
1408
1056
1080
44
34
106
322
340
776
524
36
30
286
376
8
28
20
769
896
387
944
520
784
1415
400
153
596
320
865
1907
80
15
112
80
96
32
16
56
40
96
128
168
136
16
0
64
72
204
212
16
184
184
472
284
28
401
336
192
392
428
514
783
272
632
584
69
630
513
131
712
648
395
985
853
2004
1221
260
71
584
597
1026
1166
1218
803
903
800
880
1106
4
320
292
365
32
785
8
676
204
556
878
523
369
1346
390
968
594
704
720
1652
771
1030
526
1759
22
80
15
112
80
96
32
16
56
40
96
128
168
136
72
0
64
72
204
212
152
129
185
110
154
28
32
123
111
45
102
0
30
19
1
196
272
369
19
1
256
409
406
454
352
776
926
408
412
4
160
441
393
139
154
211
87
45
50
262
768
645
320
65
65
217
270
776
1067
80
192
209
466
337
895
35
36
58
796
528
416
264
417
165
80
15
112
80
96
32
16
56
40
92
132
168
8
16
0
136
104
196
52
36
444
488
560
272
440
300
996
288
928
512
1800
1192
904
192
556
432
568
824
1120
812
1036
192
76
328
204
460
776
1152
4
288
114
64
368
788
148
464
342
300
812
612
264
152
374
775
896
924
145
656
549
365
8
9
259
928
571
291
99
76
35
51
406
28
64
80
15
112
80
96
32
16
48
32
96
128
448
520
44
36
560
816
828
1020
572
1564
1794
1446
1422
1098
514
642
650
1762
1266
906
26
58
354
358
310
50
264
578
444
68
224
396
400
222
400
16
512
536
1540
1094
263
880
880
1016
1788
1892
1293
1425
0
648
652
2
7
668
918
1142
86
1734
49
115
64
914
694
1668
1773
1713
1657
1293
17
817
833
12
80
15
112
80
96
32
16
48
32
96
128
448
264
24
520
552
804
648
700
532
1840
1316
870
1140
1398
1108
1616
1558
182
896
516
1872
1030
38
902
1262
136
656
692
146
442
352
35
680
348
581
744
525
865
1298
4
439
257
873
1061
1573
133
227
229
437
898
1073
1661
96
69
4
256
912
646
652
1542
1606
1423
527
11
499
480
594
1800
1024
12
97
3
80
15
112
80
96
32
16
48
32
96
128
448
264
44
40
40
296
392
444
572
800
784
948
692
630
706
572
513
845
836
518
566
640
1731
127
125
244
272
421
517
1536
132
0
80
213
464
552
791
39
71
7
149
389
290
980
64
68
237
189
33
388
454
610
144
160
38
263
36
10
104
276
404
688
61
17
86
450
268
801
37
8
364
952
80
15
112
80
96
32
16
48
32
96
128
448
392
684
40
40
96
640
572
956
672
1700
1568
1836
1534
1058
44
674
1696
1718
1798
1178
0
586
834
102
54
290
486
894
828
1828
38
136
96
256
512
528
1746
242
150
436
390
454
710
526
160
176
182
162
642
1542
1710
2
900
652
1666
1696
176
1560
1914
618
1752
1248
1968
1035
66
44
1039
808
40
439
1086
80
15
112
80
96
32
16
48
32
96
128
168
264
44
40
296
100
204
468
316
800
932
294
794
540
130
554
418
54
518
992
1140
1606
198
406
568
354
770
562
68
224
295
396
516
46
8
79
137
0
496
20
5
357
260
896
733
212
275
944
760
778
1178
1112
1107
843
840
1105
1819
1434
1410
1408
1145
579
579
64
524
768
920
88
129
37
5
8
80
15
112
80
96
32
16
48
32
96
128
168
136
24
72
68
96
204
212
20
242
156
146
286
28
452
366
194
262
498
528
816
2
636
578
610
960
534
54
824
776
811
1158
166
38
256
496
3
769
64
196
388
416
431
544
449
67
131
191
191
399
448
289
265
824
288
96
8
203
125
858
30
7
547
688
1816
832
769
801
992
911
1540
95
80
15
112
80
96
32
16
48
32
80
128
168
136
76
36
136
180
276
312
556
156
466
358
458
488
964
708
388
386
518
520
564
568
120
284
338
870
864
1152
1792
1224
204
322
334
770
512
432
8
220
212
216
208
248
248
136
16
48
16
152
392
544
32
12
36
96
552
780
14
26
56
544
1818
1288
837
1100
1552
1842
1806
1900
163
673
1572
1702
80
15
112
80
96
32
16
48
32
112
128
448
264
812
292
288
288
392
316
828
156
674
694
694
374
322
770
1186
418
674
2
90
274
806
1206
1206
58
648
452
274
818
834
842
856
196
716
556
60
68
70
112
772
320
64
56
900
814
634
128
768
528
2016
1252
1056
1132
1024
760
1736
1804
1102
816
1352
1404
564
6
262
398
824
896
12
198
194
128
80
15
112
80
96
32
16
48
32
112
128
448
392
684
36
32
608
648
572
956
684
1698
1862
1334
1526
1058
546
612
516
1564
1282
1322
266
16
496
280
56
836
96
136
456
136
48
432
480
108
196
4
386
388
270
524
796
962
526
2
518
720
1108
1332
1332
276
914
702
1904
1816
1344
88
408
820
1108
70
476
100
768
324
598
16
1544
1672
722
220
726
80
15
112
80
96
32
16
48
32
112
128
168
136
24
8
72
77
204
84
276
176
120
123
136
412
468
80
130
135
167
416
0
80
69
93
136
388
389
458
391
427
263
353
288
20
261
273
384
424
424
938
522
28
22
55
119
533
758
160
16
36
52
837
588
1550
16
792
788
1940
897
640
1732
1805
525
1766
239
3
642
1
67
745
1665
1720
80
15
112
80
96
32
16
48
32
112
128
168
136
76
36
72
76
204
248
44
28
50
54
274
816
388
516
18
2
998
920
56
840
588
878
1986
1090
842
576
580
1636
1644
1930
20
88
972
588
0
32
624
1136
560
260
14
162
256
256
772
502
450
348
770
646
734
1678
14
120
856
786
954
1538
1552
1793
1296
5
109
760
525
5
1562
27
1475
1095
80
15
112
80
96
32
16
48
32
112
128
168
392
76
36
72
76
204
440
44
284
50
118
146
176
388
516
18
130
166
280
312
392
332
380
194
450
320
304
72
232
172
129
259
802
32
48
32
55
369
353
864
1024
24
519
772
645
661
728
541
1847
1415
900
590
275
139
730
1776
128
201
24
768
770
646
558
812
941
830
514
640
1728
1024
1143
80
15
112
80
96
32
16
48
32
176
128
168
136
28
292
416
340
276
372
268
924
418
526
204
364
354
784
148
756
152
128
140
448
788
1168
16
408
644
264
300
776
1032
1152
776
24
240
368
832
896
788
896
732
320
272
8
28
148
182
572
548
936
924
796
802
744
384
276
6
546
540
816
118
4
4
438
0
70
326
408
412
732
6
198
80
15
112
80
96
32
17
48
32
112
128
168
139
24
24
72
76
204
255
271
8
104
108
138
91
193
0
225
132
102
33
45
109
252
124
29
397
184
32
12
4
134
386
38
289
264
177
177
436
49
372
208
227
199
429
429
550
294
6
4
132
133
400
418
946
248
98
64
76
44
356
774
1050
128
908
993
570
362
778
1170
1916
575
657
80
15
112
80
96
500
528
48
36
98
134
910
964
534
38
574
614
1798
1280
394
68
1798
912
1732
1566
18
512
1672
409
1168
752
664
544
1612
175
1167
32
560
528
1655
1875
1440
953
976
448
967
576
7
1092
5
60
543
383
888
888
511
963
579
72
0
132
128
536
448
547
306
113
144
452
2
36
176
33
737
140
421
56
40
40
904
687
183
177
80
15
112
80
480
544
16
560
32
608
896
960
520
1836
548
1840
816
572
700
572
60
514
262
398
98
74
64
100
132
260
406
34
48
136
432
136
184
184
160
432
432
48
112
96
136
416
384
448
0
24
72
204
0
0
193
269
136
300
428
418
691
95
336
818
672
564
949
652
669
401
794
1474
1091
563
1668
1220
1125
1141
1285
268
633
840
1858
80
15
112
80
480
544
16
560
32
608
896
960
520
1836
548
1840
828
572
700
572
52
512
270
386
100
68
68
118
150
270
400
64
24
132
192
146
146
144
216
248
128
140
436
414
560
264
364
780
604
610
1734
624
328
768
876
924
1556
150
144
384
324
0
704
1748
1846
1270
134
640
640
520
12
1664
116
784
776
796
2045
1150
547
838
326
54
1127
80
15
112
80
480
544
16
560
544
816
896
960
520
1820
1300
784
668
572
764
524
780
146
398
2
290
42
258
1282
1282
410
602
2
566
1594
570
1306
386
514
1586
1538
82
1290
258
378
788
1158
1890
1506
308
484
608
898
154
186
136
688
400
558
1834
1128
296
544
68
390
590
344
424
908
668
190
402
130
8
616
516
198
1746
1538
1030
970
610
1636
1548
80
15
112
80
480
288
16
560
544
560
896
704
520
1820
1300
1296
1432
828
1148
1548
1548
1172
1270
6
914
690
388
192
714
506
266
2
128
422
390
38
34
130
128
70
32
435
52
61
71
102
224
145
225
1
56
352
272
93
327
356
784
904
491
549
794
322
840
844
71
392
265
209
729
25
507
11
88
929
672
176
166
672
680
1563
1203
679
141
80
15
112
80
480
800
528
48
544
816
896
1728
1032
540
1812
784
696
1672
1596
12
524
274
404
708
246
562
836
130
88
188
6
398
560
76
104
132
228
260
902
74
70
114
68
320
864
896
1059
40
24
704
776
8
1009
539
1544
1868
1396
782
1171
91
603
712
1732
198
789
625
512
418
386
516
613
229
501
410
184
676
567
21
73
0
858
802
361
80
15
112
80
480
545
16
560
32
48
897
923
520
1824
552
1633
1955
1206
1079
560
56
899
710
1926
1240
196
69
223
130
34
26
16
24
202
194
240
500
502
194
134
2
10
266
524
36
262
554
378
460
920
136
328
1004
592
1840
776
808
1192
1704
1164
512
96
1128
528
1776
1672
136
1992
1036
0
704
616
652
1602
1018
1024
1412
460
518
54
310
28
962
80
15
112
80
96
32
16
24
32
96
128
168
136
48
144
48
72
204
308
100
482
528
312
300
220
18
830
962
550
1798
1154
482
770
796
130
514
1846
1332
1403
280
312
417
561
17
561
581
1360
279
944
8
12
38
1286
1319
263
876
1036
1644
1890
1504
380
737
708
1777
1716
1798
88
8
514
527
712
17
859
1464
1005
1596
290
1282
290
33
515
1728
1564
80
15
112
80
96
32
16
24
32
48
128
448
136
136
172
164
416
392
60
382
234
208
434
310
502
262
34
2
134
195
20
52
148
48
177
1
227
2
3
55
449
256
368
864
769
788
860
704
544
960
1048
1339
1523
1109
1172
1224
1620
1551
1632
1349
1029
1545
1034
203
239
344
732
513
769
133
1792
1537
13
198
386
710
1678
672
48
1137
52
438
538
80
15
112
80
96
32
16
24
32
112
128
168
136
360
204
36
84
276
308
820
630
18
394
970
346
836
838
70
770
810
74
368
68
360
872
314
810
32
52
144
134
202
58
480
100
68
214
6
134
392
264
92
212
454
320
134
520
780
784
788
532
580
2022
1064
12
530
792
900
1574
1702
24
1100
112
88
572
738
614
1892
1126
146
386
298
512
80
15
112
80
96
32
240
24
32
96
128
448
464
976
528
48
112
648
536
784
832
584
1604
1844
984
1120
64
56
1020
780
257
1309
53
921
589
98
527
523
259
915
391
140
257
128
128
136
216
514
518
270
399
398
734
762
512
512
772
1042
818
802
778
1736
1640
1896
1256
104
96
528
568
568
556
44
1408
464
464
704
648
544
1850
776
540
696
1704
80
15
112
80
96
32
240
280
36
96
128
448
464
464
280
64
136
392
536
552
520
1008
1272
1752
1752
1220
1332
1056
1536
1552
1664
1588
1556
1040
578
74
72
204
196
1006
126
62
122
250
130
258
832
1026
66
258
78
322
832
812
60
1016
561
785
1431
348
276
966
385
520
1840
1330
284
177
117
49
577
13
225
3
39
908
902
1815
431
929
560
1906
1136
80
15
112
80
96
480
528
24
36
102
646
898
992
520
1572
1580
1836
1294
1298
1052
1084
1314
1440
1360
1368
1432
1412
1430
704
512
576
512
568
804
86
208
384
480
16
8
300
36
36
116
886
534
402
472
516
1548
1294
130
478
624
753
1541
1793
1300
17
385
513
1546
142
280
13
400
697
685
1618
1586
1914
844
914
694
544
35
578
64
776
539
1550
186
304
80
15
112
80
96
480
528
24
548
102
646
898
992
520
1828
556
1836
1294
1298
60
572
34
1376
1392
1368
312
260
22
560
832
320
320
344
260
902
816
320
832
868
788
308
566
1590
86
590
1130
1290
1042
528
1604
1606
1358
1394
716
591
680
40
1856
1352
16
321
324
164
641
142
15
857
56
17
911
429
421
421
0
354
778
49
93
112
26
195
967
96
80
15
112
80
96
480
368
24
32
624
640
896
400
528
784
1824
1312
1288
48
528
512
1576
1640
1516
496
496
384
824
168
76
1
514
546
566
1774
4
255
385
387
646
1606
1872
1363
676
129
386
580
589
9
291
696
4
325
325
996
1566
23
52
678
165
557
608
16
276
901
725
1765
1068
1632
1664
896
907
1028
1988
1068
64
321
1043
769
1156
4
134
1859
80
15
112
80
96
500
528
20
548
612
646
910
964
526
1820
1334
1342
1286
1024
66
544
1810
1282
1456
1506
354
416
546
50
590
522
72
788
979
99
114
10
1594
290
33
769
1056
1137
1617
1561
1217
259
531
1808
1536
1616
472
228
1560
1054
0
288
624
1672
1752
1689
111
1632
112
112
512
519
675
1706
40
1920
956
647
684
81
17
741
142
659
1783
148
740
408
80
15
112
224
480
480
368
24
32
320
768
512
400
16
784
896
960
864
48
800
864
376
292
64
280
836
64
204
268
832
124
92
52
126
122
314
922
1060
2
34
6
642
642
962
42
1578
1652
1904
852
1108
1734
1646
608
768
344
1368
1108
20
270
618
548
1156
964
24
1536
32
392
906
562
1632
1580
98
1862
614
483
1088
76
198
647
36
61
1797
44
80
15
114
80
99
32
16
24
37
100
135
175
136
80
19
57
121
200
315
288
311
192
385
272
216
196
487
319
768
512
64
24
136
140
417
424
208
344
160
36
44
34
290
564
512
1644
106
114
194
450
1012
1734
14
1666
402
782
536
540
1558
1232
210
1778
758
754
578
306
306
540
2
16
1558
150
1800
1098
730
1744
1748
1668
1542
982
1092
583
1756
80
15
112
96
200
280
16
48
36
448
860
852
596
534
790
896
782
780
1426
1046
1462
1264
1046
1032
1026
1298
1416
1426
1234
1552
1852
1324
519
788
532
640
419
481
1
281
152
319
69
320
294
807
931
35
113
192
202
284
848
988
576
82
89
216
466
50
30
626
1552
1556
534
772
870
642
720
1564
292
1400
1090
1132
1486
970
554
608
914
984
528
4
134
80
15
112
376
208
280
528
48
548
972
578
716
1550
556
1836
1412
782
1042
1606
96
1252
1916
4
972
610
1870
1344
512
928
1192
176
692
318
354
288
0
224
516
4
288
450
16
824
956
700
542
1842
880
790
854
514
1538
1714
34
38
502
246
722
710
1554
1810
1282
512
520
386
508
22
1286
1158
966
588
24
784
772
800
176
408
10
1568
40
575
1840
240
80
15
368
376
208
280
944
304
420
460
66
844
846
2
396
260
798
850
326
782
122
218
370
82
146
224
352
356
68
86
80
128
256
320
272
276
262
768
512
264
172
172
388
910
904
156
124
68
372
258
2
282
104
360
840
588
774
40
362
834
770
1108
1380
886
950
694
702
1672
1156
148
16
644
640
563
578
109
1488
1128
108
1569
1552
1593
1805
80
15
112
208
227
23
16
312
40
220
263
332
863
912
256
392
475
339
784
806
0
136
391
0
605
581
1752
140
263
783
904
920
688
1712
1667
1552
1041
1333
263
591
31
543
1692
1200
114
192
192
449
400
400
67
75
74
268
270
83
347
25
56
504
269
924
593
1808
790
899
673
673
705
1781
146
1468
416
514
321
531
1608
1098
10
130
32
434
910
80
15
96
80
96
32
16
16
32
96
128
448
264
780
792
292
304
392
316
796
800
156
676
694
374
354
364
292
400
660
4
30
128
256
264
776
56
96
102
224
240
496
996
76
70
207
24
285
541
260
805
589
200
459
963
120
67
898
1158
1536
1596
803
34
778
786
1038
986
72
1600
1990
1266
1428
432
954
1066
122
796
1120
16
354
513
583
456
80
15
96
80
96
32
16
16
32
96
128
168
264
12
24
36
64
276
468
540
800
28
388
1006
634
834
602
18
976
850
778
554
298
66
354
358
6
72
132
386
386
386
450
870
768
380
4
262
6
512
514
218
1136
516
1792
902
686
1626
1948
578
1728
100
752
550
336
276
1092
2012
104
66
6
264
952
696
769
1053
70
646
528
512
1599
99
52
80
15
96
80
96
32
16
16
32
96
128
168
136
12
24
36
120
204
238
172
416
412
404
278
86
16
188
164
384
476
322
166
128
400
2
34
42
32
246
412
742
190
446
424
299
289
829
36
417
421
549
688
1669
769
157
17
576
576
1752
9
1794
1295
896
904
949
1971
1152
28
273
276
107
1058
39
1068
1549
529
723
1758
408
1352
519
327
737
80
15
96
80
96
288
16
16
544
608
128
960
520
524
1816
1328
624
1872
1020
1052
1808
1812
36
516
46
546
650
8
940
1148
6
14
34
32
218
320
116
132
80
176
406
476
276
136
188
406
486
392
64
4
132
132
132
48
152
504
376
953
728
220
16
80
261
775
768
520
1773
417
491
362
363
112
803
2
315
267
808
800
519
1798
200
236
559
80
15
96
96
224
288
16
272
288
40
384
384
264
908
664
276
944
696
252
284
400
12
276
388
22
98
138
258
260
774
910
650
514
530
252
964
1088
1032
794
1002
720
1624
1920
1038
10
105
264
552
552
813
76
249
227
168
456
515
1837
1249
153
143
140
479
568
825
102
2
48
259
387
336
912
1089
87
504
268
8
260
850
552
938
426
11
515
80
15
96
96
480
288
16
528
544
808
896
640
520
1804
1304
788
816
824
636
1564
1808
140
20
4
150
738
524
770
4
774
910
398
448
546
1546
1796
1408
128
580
654
1028
32
1888
128
384
512
1824
224
688
512
96
992
560
1848
1384
816
832
1824
1068
556
36
1156
20
566
926
146
26
760
396
1038
114
1550
1026
960
584
1732
740
1632
1416
1440
432
536
56
80
15
96
208
480
288
16
272
304
352
640
128
520
908
660
660
1592
636
1660
1276
908
652
1538
6
514
1826
354
0
540
1556
268
522
522
8
552
512
520
1544
1676
1560
1564
1284
384
384
704
648
640
1912
320
128
704
760
696
100
552
1024
800
572
1540
20
980
461
493
990
1244
1860
1346
3
35
265
544
512
193
1
160
132
412
118
95
371
83
203
429
80
15
352
96
480
544
16
528
1824
552
896
896
520
1804
1816
20
1328
312
124
540
528
1804
1300
260
406
738
1676
66
4
774
782
654
1664
1698
1162
164
192
640
1540
78
324
352
320
512
544
1696
192
272
768
992
864
864
896
1752
596
32
0
32
116
28
284
4
72
148
14
74
8
480
96
230
38
198
488
1004
780
870
899
900
865
1552
1265
1053
561
80
15
100
80
60
60
132
384
412
468
270
258
364
772
524
652
642
750
672
1728
904
652
274
530
690
1666
48
136
76
498
350
784
1584
1848
836
596
82
534
512
24
300
1452
1228
1666
754
1562
1802
1280
512
684
412
994
518
1562
26
178
0
58
34
418
966
222
2
102
6
6
320
608
1052
578
774
848
934
656
984
920
786
858
578
940
1080
36
6
80
15
356
336
60
60
132
384
924
724
526
514
380
708
1548
908
642
750
704
1600
1992
76
12
274
270
544
544
1544
0
12
20
406
400
508
796
1298
400
396
12
78
324
262
880
258
0
448
344
146
230
286
834
608
1904
1044
660
240
150
688
1716
1694
1170
1182
1026
913
668
582
70
994
1004
801
610
1558
1584
296
24
77
98
742
534
1542
15
793
776
80
15
112
81
49
61
312
48
48
115
266
271
960
512
544
551
947
388
894
880
1048
1311
1472
35
370
324
854
791
1463
448
0
56
64
101
832
80
848
95
15
295
327
365
330
815
769
913
392
392
561
773
109
648
130
6
476
338
977
1122
1667
202
176
13
576
576
1624
1614
104
261
909
400
537
51
569
1761
775
136
731
30
256
401
331
778
1162
80
15
112
80
48
32
64
192
32
48
8
168
136
140
76
100
144
408
344
252
36
66
226
422
454
4
904
556
76
644
515
888
768
768
1160
1795
1505
1076
56
772
1038
539
1725
1245
17
569
845
109
736
136
334
771
802
354
874
235
1
464
594
1582
42
4
160
424
412
532
1812
336
799
535
268
484
550
614
1765
1040
519
52
548
1716
133
917
48
80
15
112
80
48
32
64
192
144
464
264
168
140
90
58
136
168
296
236
142
11
106
104
73
105
101
1
456
520
11
42
546
618
715
1019
525
1554
1822
1306
1300
1372
1136
780
784
1792
1152
547
907
99
75
0
280
61
241
400
25
27
154
475
335
193
272
272
384
461
97
64
136
140
440
680
668
22
7
76
224
680
652
128
1212
1654
1644
1840
80
15
112
80
49
61
152
192
32
112
11
15
224
130
408
288
39
133
461
369
272
576
623
765
452
356
256
962
583
773
273
1109
109
573
637
1541
1544
1794
770
898
454
756
6
1
5
257
1
641
200
12
10
257
896
640
15
456
264
896
915
140
670
207
624
856
1309
1293
1197
65
2007
1040
1619
1091
560
22
1616
1616
1111
604
21
1668
1621
560
8
80
15
112
224
48
60
66
192
288
832
972
526
62
98
166
390
558
886
578
650
162
130
442
34
26
394
452
364
236
220
260
160
32
80
8
8
96
224
186
394
452
360
24
12
110
183
388
388
518
882
581
1
177
0
396
332
921
1095
205
29
154
64
297
793
104
25
192
124
231
263
416
228
316
35
257
868
829
1180
388
266
384
904
520
80
15
112
592
816
840
576
192
544
1840
776
824
896
1152
1984
1632
368
328
120
516
576
528
1552
1616
720
472
192
504
124
38
32
17
16
312
781
525
64
99
20
258
827
195
553
577
487
900
821
820
1252
429
686
1576
567
567
641
532
432
559
320
424
236
13
142
418
9
280
769
32
392
232
217
387
259
945
689
115
5
60
480
608
102
11
728
80
15
112
80
48
32
64
96
32
96
8
168
136
320
64
64
728
408
948
644
210
850
1884
596
1620
594
606
1630
1626
90
642
206
258
864
834
1858
28
132
196
448
332
92
784
1424
391
524
156
404
278
50
819
947
112
52
100
516
533
20
1307
1032
584
1016
793
1042
1568
1810
1328
1408
1095
796
582
1678
206
766
903
67
228
900
900
160
41
1665
64
80
15
112
80
48
32
64
96
32
48
8
28
132
416
288
96
100
486
490
482
486
518
814
910
554
522
530
562
570
818
834
624
386
394
650
276
52
54
238
140
388
0
0
4
68
112
3
191
63
124
216
140
137
240
224
419
352
260
263
256
261
264
524
729
475
394
394
296
1004
588
14
2
16
250
616
648
1
9
99
102
776
1132
1679
80
15
112
80
48
32
64
96
32
48
8
28
132
454
326
102
102
140
484
390
390
262
774
872
889
625
256
64
320
324
773
903
117
976
576
195
65
2
260
772
385
119
80
225
163
66
174
286
543
0
33
32
84
16
400
112
35
519
525
30
726
1736
520
1804
1300
1060
1888
1856
110
1708
1569
1106
731
728
1668
1056
183
161
161
403
60
356
321
80
15
112
80
48
32
64
96
32
48
8
168
132
416
288
96
144
408
988
736
448
0
352
712
1736
524
1024
1720
696
1564
1592
100
776
668
8
1804
1024
1556
304
400
0
520
524
18
512
1826
832
768
900
788
768
318
50
1030
366
52
134
182
22
690
364
480
772
816
1014
896
264
812
1120
784
1172
1074
16
532
1813
1169
666
517
262
542
1559
263
341
80
15
112
80
48
32
64
96
32
48
8
29
132
416
160
160
177
11
493
480
32
321
355
307
1008
536
704
515
1814
292
771
742
543
535
1835
278
432
680
133
1665
1041
1568
163
680
1704
1548
780
1095
732
1732
1556
4
260
418
434
280
946
1722
1658
1914
1122
230
518
38
130
642
1690
2
1314
50
826
354
324
870
1990
906
1426
140
264
306
48
12
1034
80
15
112
80
48
32
64
96
32
112
8
168
136
400
288
144
400
408
248
416
448
608
864
580
96
268
258
582
518
830
194
230
150
390
998
1562
1562
1058
290
256
624
616
40
268
417
435
950
902
1678
1664
1901
1380
290
2
682
728
1595
1201
1156
945
681
269
417
416
164
175
152
536
188
32
387
426
650
320
196
20
134
62
780
25
61
8
201
80
15
112
80
48
32
64
96
32
112
8
168
136
449
288
145
400
409
248
387
449
611
881
587
97
303
288
529
528
817
192
202
139
680
688
1544
1560
58
124
866
578
624
8
1541
1544
1804
644
1568
1956
1155
64
1760
112
1216
199
675
1215
1248
544
817
139
417
276
796
896
1043
83
592
371
371
115
823
100
1059
556
4
908
513
1603
1792
793
2040
1707
80
15
112
80
48
32
64
96
32
112
8
168
140
400
288
144
400
408
236
416
452
608
880
592
104
556
2
544
550
662
132
1732
436
866
870
1766
1640
1676
140
524
706
646
518
624
208
456
316
36
384
540
1794
0
224
48
128
440
632
1728
64
520
368
472
272
836
840
1820
530
1796
1120
316
288
109
14
514
640
134
1552
919
100
116
448
902
1584
80
15
112
80
48
32
64
96
288
560
8
680
1672
324
837
992
560
1860
2033
134
1671
517
588
558
623
1565
1217
193
452
389
385
209
17
17
2
2
6
909
716
6
4
517
1795
1284
548
628
1558
1806
1808
1827
1140
340
916
640
566
98
370
470
278
176
564
696
1571
34
128
14
394
433
649
65
96
132
384
577
739
15
145
234
260
973
572
76
404
80
15
112
80
48
32
64
96
288
816
776
680
648
320
832
864
840
1092
1460
1154
1668
652
604
604
604
1630
1234
282
410
386
418
546
514
250
266
26
26
410
490
930
1234
2
2
266
26
290
810
106
586
900
582
530
282
282
1306
1408
1476
1068
642
1546
1538
1816
1316
1128
376
652
654
520
16
824
268
608
260
646
1712
160
360
332
150
660
625
1753
1688
80
15
112
80
48
32
64
97
288
177
264
285
134
419
801
99
497
395
329
865
832
1
656
17
216
458
267
952
752
480
16
50
116
22
0
260
864
35
4
68
132
13
258
775
519
120
120
257
897
709
228
621
801
1007
771
1442
178
400
284
774
580
1649
51
110
106
368
198
524
1552
25
8
128
37
497
797
786
145
251
553
1795
1380
264
865
80
15
368
848
817
546
64
97
800
945
523
1053
1156
1219
1825
1299
307
904
923
897
1728
1762
17
51
76
348
592
529
848
24
50
72
194
490
1084
1844
1045
550
110
515
1668
647
167
1324
548
1909
1797
1
1952
1059
52
545
672
1712
1264
992
32
535
448
0
288
768
1048
780
478
976
608
60
844
109
205
546
514
542
818
359
355
744
312
438
268
129
536
80
15
112
88
60
36
64
192
288
108
12
4
132
84
164
62
386
308
485
557
268
438
438
416
435
966
517
1828
1188
389
53
274
532
560
816
117
149
212
469
427
287
919
147
152
406
0
0
324
273
65
228
447
480
323
136
380
70
131
16
391
287
344
76
768
863
624
88
872
104
877
889
1487
1104
1351
835
771
771
1083
576
863
476
113
732
80
15
48
48
56
36
64
68
36
160
12
12
132
398
202
324
110
234
504
452
76
384
324
268
832
560
392
540
274
776
906
906
0
552
652
276
6
4
266
920
280
0
4
0
10
8
8
92
84
14
26
8
24
196
196
262
562
634
714
504
908
1730
1578
1378
1346
594
1634
1548
1612
1660
1354
66
770
516
192
152
290
42
746
392
896
1777
1565
80
15
48
48
56
35
64
64
96
8
12
15
143
436
301
253
394
139
481
480
455
599
785
1093
885
309
512
528
532
1813
1204
164
436
501
501
592
791
132
4
6
150
400
283
825
1080
124
100
6
2
512
514
34
40
256
264
904
666
1562
266
980
468
854
822
662
1606
1440
68
365
276
4
560
326
388
3
68
836
1062
50
1537
1155
451
836
1860
80
15
52
168
428
260
136
408
28
196
470
340
80
206
450
856
788
272
838
1126
1566
1104
832
112
580
1672
1738
1922
1170
1934
1066
1672
140
156
146
710
614
1744
1784
1696
138
130
404
14
394
44
134
686
168
128
744
424
85
340
614
1664
1616
352
769
977
968
623
1544
193
1251
34
1027
1155
712
707
771
771
1796
512
15
280
1025
1216
1154
0
156
664
1755
80
15
80
80
80
32
136
428
428
32
32
0
248
428
0
32
256
488
428
396
396
730
252
444
556
684
1058
514
402
386
434
516
1860
1052
92
44
518
576
624
608
96
1088
884
966
648
448
776
1840
904
1316
262
64
628
528
180
1382
346
834
874
852
1878
1038
10
218
218
594
1090
834
98
80
3
290
820
150
652
1165
61
706
1664
1812
1285
773
1060
80
15
80
80
80
32
136
428
428
32
32
0
248
428
0
32
260
188
428
396
396
474
376
236
418
426
34
2
202
266
172
162
182
2
100
102
0
28
162
434
440
60
118
88
204
209
3
18
4
2
250
131
449
10
24
12
393
581
277
404
566
370
967
965
580
1837
1180
724
1685
1169
532
530
768
1152
705
1617
117
368
256
256
415
799
909
80
15
16
80
72
72
72
64
0
73
56
56
392
300
289
51
273
256
945
745
751
1259
904
387
835
770
1043
1792
1207
188
1220
579
612
573
544
0
1544
384
452
493
302
801
1649
216
28
20
136
540
658
216
8
24
0
768
896
1679
1736
0
780
1922
1153
1155
642
154
1932
1742
1681
1155
179
944
1072
709
13
9
120
1372
1360
1369
707
1728
2003
1875
1607
80
15
16
120
8
68
72
64
0
140
100
134
4
86
206
234
180
86
64
124
66
70
200
2
59
56
124
193
1
99
17
1
76
263
368
96
224
160
370
1011
391
4
192
259
803
804
48
897
576
487
804
1079
896
1056
75
747
1539
1768
236
737
567
572
753
532
1812
1284
302
263
900
1666
154
90
1474
1376
752
732
1614
98
628
592
3
595
641
80
15
64
56
136
144
144
16
0
12
473
968
588
452
1000
1004
943
768
792
632
1552
586
1131
1035
1032
144
708
389
781
865
755
432
444
39
7
364
0
163
166
427
384
371
500
790
520
17
55
560
672
1153
1040
1040
1048
1412
1213
1832
1824
1840
1928
2012
1952
1152
40
232
232
204
12
34
32
400
276
278
450
282
408
426
470
614
542
1202
416
430
259
80
15
64
240
128
272
912
784
512
392
304
776
768
1104
1432
1208
1896
848
528
1776
1040
544
552
1
736
736
368
256
209
91
65
0
33
289
243
27
184
131
419
514
3
468
263
292
868
963
548
1910
1048
688
1540
512
706
618
1002
1034
1538
78
318
284
332
194
534
1590
1840
1280
128
20
593
592
150
1910
1112
1032
987
863
1940
1152
128
516
879
1344
1029
80
15
112
56
72
81
80
17
0
12
56
99
1
211
25
38
256
391
432
433
1008
796
896
707
710
520
840
1094
1367
1425
1162
1194
1074
1821
1045
533
533
825
929
649
339
304
36
33
109
141
129
133
45
46
106
97
129
445
420
260
36
32
310
242
155
195
57
794
963
257
820
536
301
769
1469
224
547
640
544
1660
1862
131
516
387
450
710
528
80
15
56
56
72
80
80
208
16
4
52
98
20
16
72
92
68
142
226
308
454
278
178
388
328
392
436
502
286
400
400
512
36
4
32
130
34
258
60
28
30
26
52
382
858
2
2
34
546
810
834
770
1074
570
1818
786
822
234
788
822
1798
258
290
290
1120
52
624
1624
60
572
1870
258
672
512
528
1552
1586
258
272
824
1697
69
1542
80
15
56
56
72
80
80
208
272
4
56
100
12
8
136
60
320
136
360
304
388
460
464
276
800
640
760
712
524
706
576
770
788
776
964
556
786
526
42
4
20
36
260
468
86
0
24
56
120
200
412
516
76
96
192
400
280
376
99
96
864
704
449
321
899
575
1948
1048
1027
2
515
644
1728
1728
1055
3
772
790
1118
598
99
8
899
80
15
248
248
144
80
80
208
196
260
192
136
0
8
28
244
16
8
0
12
12
140
400
16
8
12
204
452
390
466
260
180
484
880
274
306
122
348
860
854
70
30
818
512
352
324
1284
1444
1480
736
652
1560
1560
1554
1542
1062
58
560
724
758
66
352
486
896
388
646
1582
1696
1700
692
180
694
704
646
826
138
4
566
518
1650
1120
1638
1984
80
15
248
248
144
80
80
208
196
260
192
136
0
8
28
252
17
8
0
12
12
130
103
5
9
140
137
478
177
129
389
452
335
465
21
384
740
436
714
548
2029
538
799
95
512
576
1600
64
864
880
1463
384
640
1664
0
192
1024
1328
385
768
512
704
1984
520
44
1128
236
708
1604
220
124
1568
28
642
554
1594
1544
1548
4
893
966
550
104
80
15
248
248
144
80
80
208
196
260
194
136
0
8
28
244
30
16
0
12
12
140
482
14
2
12
396
450
474
498
784
780
964
708
626
534
1088
512
736
648
604
594
1886
1090
224
112
280
412
530
984
64
44
140
132
452
368
840
1052
88
92
372
38
552
964
1137
1600
1728
1988
838
284
799
592
1624
1560
28
241
259
143
528
24
524
1583
64
80
15
224
224
144
80
80
88
320
256
352
560
320
576
656
464
272
904
568
1636
1308
324
104
268
404
652
1644
380
1476
364
780
2
544
512
1568
552
960
876
992
448
448
384
0
4
38
128
132
0
452
326
230
102
14
402
558
30
178
546
176
414
978
530
18
898
678
676
1696
730
82
2008
581
1733
1697
2
1556
1776
409
1060
76
1540
1050
646
145
80
15
224
224
144
80
88
88
64
256
352
48
392
320
144
496
272
8
432
384
532
1672
1180
12
676
162
682
1668
1814
1314
1388
750
1710
1576
44
62
544
609
800
567
1840
97
77
65
141
449
64
803
51
112
255
257
257
768
513
1539
1282
764
513
515
899
1152
1792
1164
904
673
324
783
1160
413
151
7
79
536
520
219
282
0
200
999
896
1760
227
80
15
248
248
72
80
80
88
280
260
24
136
0
128
448
248
64
128
0
384
384
8
412
260
128
400
408
732
540
274
66
186
408
556
612
646
1906
314
138
426
552
1570
1122
266
122
322
324
790
798
248
388
397
128
354
259
934
674
133
78
339
865
96
104
313
392
328
840
771
1087
69
86
336
880
28
796
1045
20
390
546
998
512
532
65
80
15
248
248
72
80
80
88
280
260
536
136
0
128
448
376
960
64
0
384
384
392
556
900
512
384
392
540
572
625
72
396
284
284
338
327
32
8
44
73
206
241
11
152
56
35
97
69
113
154
16
23
53
61
284
4
21
7
5
260
964
516
534
560
533
933
948
948
1044
1334
1366
1492
1140
21
693
1714
1632
1160
1420
326
262
512
47
80
15
80
80
144
80
208
0
32
100
232
136
76
116
24
12
132
174
44
396
290
262
508
932
1728
420
444
738
736
1696
1536
64
1856
537
512
1696
1200
1920
1152
239
536
800
784
112
393
95
215
272
280
912
691
411
600
323
768
128
23
132
647
720
1748
784
23
827
824
804
589
110
1567
1840
1283
1048
388
132
705
23
816
1412
325
534
902
416
416
80
15
80
80
144
144
88
0
32
560
752
208
528
976
960
1920
896
1024
1888
1376
560
1560
120
1000
512
1536
16
1104
1608
24
128
520
744
1568
552
640
240
504
504
488
300
352
816
640
8
32
4
288
448
260
428
396
460
320
140
78
298
42
168
384
268
45
166
50
64
44
36
87
208
976
1112
24
56
43
626
1808
1808
1024
1560
1539
1858
1734
1244
80
15
80
80
72
80
80
0
32
96
120
136
12
104
24
24
12
100
4
448
452
292
54
66
388
416
674
642
582
614
896
544
958
515
258
450
870
868
1133
109
1
97
289
257
791
23
144
244
480
136
104
360
419
264
387
28
56
472
536
516
671
659
640
384
896
1048
1304
1288
1281
1264
1716
1672
1664
1792
1044
690
670
644
0
256
908
222
246
80
15
80
80
72
80
80
0
32
96
120
136
12
232
24
24
12
100
4
192
196
20
54
66
220
193
162
418
38
102
240
31
225
163
420
432
389
205
140
33
179
32
181
9
8
80
273
28
103
227
391
919
743
143
136
384
280
792
952
1064
1835
840
347
854
50
802
520
36
207
610
774
526
106
226
392
282
352
128
168
74
250
526
1180
80
15
80
80
72
80
80
0
32
48
120
136
0
216
192
192
136
100
0
216
56
164
188
156
464
216
24
136
108
98
138
18
14
96
40
12
66
6
454
328
8
8
140
418
416
390
512
632
504
508
608
420
300
472
384
260
776
44
108
34
2
236
288
896
24
76
12
40
64
272
344
864
480
238
192
460
884
64
161
5
270
858
796
80
15
80
81
72
80
80
0
32
99
120
136
12
238
30
31
15
100
4
197
196
273
49
64
328
215
197
293
292
890
967
547
101
157
148
420
308
448
40
32
116
196
213
534
663
619
11
83
91
856
849
785
1205
1697
1568
1830
1350
332
808
652
1726
1706
1872
64
0
140
704
202
0
832
1280
132
396
6
238
298
18
142
396
433
84
164
38
80
15
81
80
72
72
208
0
35
96
120
88
64
120
31
31
12
0
45
46
199
272
49
0
11
257
385
711
36
243
395
896
385
896
576
355
868
775
80
576
320
64
899
632
985
592
64
576
775
284
7
143
572
982
271
251
504
353
321
325
197
108
1
143
384
288
98
770
1032
72
30
64
67
865
1805
136
29
113
711
1736
1789
1674
1043
80
15
248
248
136
80
80
80
260
260
292
292
12
146
508
260
396
136
4
398
394
308
774
774
2
388
320
352
356
344
826
738
448
56
68
832
74
184
1152
1976
572
836
846
1028
1732
1055
12
804
868
512
1728
1987
3
24
32
224
675
323
865
1056
562
833
515
33
32
290
817
881
1027
1056
1091
738
144
130
884
853
932
834
1124
1982
1063
6
278
80
15
248
248
136
80
136
0
260
260
292
546
168
396
732
476
396
910
730
1786
1672
1234
1536
1026
1162
1162
546
1678
1199
958
1828
1280
413
145
369
256
24
288
281
781
544
362
9
3
15
199
343
309
48
3
4
192
208
272
0
221
197
481
301
221
70
358
278
432
443
11
793
418
498
526
18
848
772
8
284
432
16
1568
115
10
132
22
768
80
15
56
120
8
80
80
208
276
324
184
136
13
5
202
252
257
257
307
502
209
8
219
131
451
578
84
4
141
17
208
449
35
434
262
14
145
128
160
432
500
516
908
896
673
49
267
344
324
326
610
562
694
135
8
204
212
238
394
420
4
101
53
0
168
160
212
116
22
236
164
14
264
264
492
385
900
526
776
536
552
523
771
80
15
248
120
8
80
80
0
136
4
120
136
0
168
176
440
0
128
156
404
896
428
396
452
326
260
802
54
114
4
326
264
860
788
926
464
196
230
368
304
82
66
26
602
282
770
838
956
994
806
610
1652
582
1032
1292
1092
1124
1024
50
918
528
1872
1288
748
174
388
436
756
128
185
9
448
279
4
240
1563
10
269
353
786
656
1603
6
80
15
16
80
72
80
136
460
352
72
56
136
176
264
268
20
144
224
96
496
536
784
1204
576
0
800
772
534
1842
1328
1028
1868
1390
462
586
34
938
684
1894
50
138
24
204
164
564
676
161
295
368
192
448
421
813
1692
340
148
512
39
547
644
13
17
937
751
1760
643
1538
1794
771
786
1182
432
528
92
312
1321
1029
1
161
173
1830
561
900
80
15
16
80
72
72
136
460
356
72
56
56
104
520
520
528
532
260
550
1900
812
1228
748
644
1558
1664
128
1440
432
440
556
718
1728
1088
64
0
256
388
390
384
32
120
220
12
196
38
472
92
76
4
226
226
298
778
40
488
300
284
268
778
786
898
656
648
616
876
2
66
928
561
562
544
780
994
288
113
269
282
314
44
224
49
111
80
15
56
632
8
80
720
208
68
644
184
1672
1792
520
1820
1284
704
1728
512
12
1034
1308
1184
520
376
780
782
784
792
20
52
54
134
270
272
384
28
22
306
32
338
314
330
258
908
270
810
802
870
6
896
0
548
678
130
880
782
914
1272
752
1780
1072
50
1368
1080
1346
1292
1420
1054
1540
1827
1078
548
552
578
584
833
451
256
462
462
456
509
80
15
152
28
124
510
282
4
192
268
420
898
482
514
578
234
304
892
12
522
500
238
138
418
992
524
16
772
104
290
530
2
550
770
768
780
932
252
327
260
264
26
788
790
561
386
774
942
546
36
173
161
624
624
252
1056
835
869
768
904
1672
1668
389
837
620
636
628
636
99
551
205
260
460
258
843
456
144
120
128
132
561
1539
1062
80
15
57
45
108
14
122
9
3
26
45
100
100
17
67
11
0
48
8
9
140
76
103
96
96
111
232
168
416
172
313
143
423
176
184
40
452
630
704
7
4
10
266
788
782
1216
1024
517
774
768
2
810
1002
804
792
1155
966
614
96
66
280
890
96
98
38
62
79
198
396
34
160
144
17
128
256
388
388
84
13
506
462
520
8
80
15
31
21
265
495
637
5
256
772
901
436
896
539
769
769
384
92
624
520
1548
257
1281
1466
300
802
1036
1572
1574
636
1112
1484
1004
1140
52
118
976
512
32
768
16
148
404
400
24
380
396
204
454
590
618
748
676
676
1718
1666
706
552
936
512
1620
1640
2
454
324
236
554
512
724
212
3
68
582
384
732
1544
1
385
908
566
404
512
1919
80
15
300
174
442
384
804
958
706
192
448
295
878
590
782
704
513
321
256
388
0
60
353
546
1633
1810
1468
304
161
389
864
628
1626
1102
323
851
275
396
4
369
321
329
96
19
642
655
1805
1413
961
868
896
785
1537
1561
34
75
552
552
544
552
616
844
462
202
360
492
692
612
132
1024
554
146
642
1546
76
1742
466
641
1718
1668
1616
1602
44
80
15
369
83
68
96
128
224
483
355
71
144
88
80
15
157
28
285
49
2
15
85
165
420
36
181
133
469
320
208
24
322
998
444
445
565
883
350
802
2
546
642
546
10
906
778
1218
618
842
106
612
98
626
988
1622
1878
1296
602
594
80
532
528
22
1062
398
560
983
278
786
896
388
453
333
202
618
376
67
833
65
97
512
197
429
80
15
88
56
40
96
128
456
612
8
8
40
108
140
404
48
48
16
56
72
220
144
128
0
48
49
65
101
260
624
145
259
818
839
869
984
691
1683
1683
668
668
528
539
577
1780
244
192
246
242
328
778
523
1567
277
260
560
393
396
192
193
1805
908
593
1560
1208
672
512
67
479
1040
1616
308
900
1062
1648
1634
1120
524
290
870
1136
514
1548
80
15
336
80
64
96
128
432
496
544
64
64
64
220
4
384
60
60
54
158
508
258
782
4
278
434
400
338
788
768
900
386
326
340
320
320
96
225
193
35
120
192
448
99
3
484
558
44
516
807
836
791
908
529
1848
1387
1031
1384
328
399
547
1827
1025
615
48
1072
120
576
480
40
24
1920
913
851
195
159
527
1759
211
35
44
1148
816
80
15
336
80
64
96
128
432
496
544
64
64
88
220
4
384
60
60
60
140
508
258
782
4
2
362
834
516
788
1280
1162
930
838
768
1088
1536
1828
1532
1058
1206
928
512
60
108
650
674
70
198
62
106
106
10
2
304
155
170
130
210
28
176
113
64
232
266
912
467
593
344
582
366
808
21
933
520
1613
716
1544
897
1095
49
1146
32
1234
80
15
56
60
34
100
128
404
548
6
30
34
178
286
282
124
386
386
458
452
395
928
748
132
704
512
561
570
552
1040
1664
1184
433
393
427
898
689
1905
27
122
201
348
353
546
630
70
0
72
12
194
262
786
602
42
360
116
214
298
386
2
954
258
866
138
130
330
842
52
326
38
56
556
334
48
20
80
846
2016
1156
22
866
864
836
80
15
72
56
40
96
128
416
56
8
20
48
68
224
196
550
34
512
572
772
782
966
522
1834
1386
884
836
514
650
568
1836
200
8
129
401
311
544
648
108
111
127
60
442
488
560
275
64
193
257
1
709
15
47
300
424
311
821
50
528
657
689
614
556
32
879
972
968
521
296
10
298
289
112
114
16
52
740
481
771
774
192
220
916
80
15
72
56
68
96
128
416
48
8
92
64
64
224
192
292
164
140
466
262
6
78
204
196
386
455
4
12
8
56
129
129
194
36
2
483
319
35
130
161
289
1021
469
268
929
880
336
855
85
69
580
530
95
862
852
789
804
922
1932
1154
144
16
519
624
1024
1180
1238
230
507
493
952
648
65
65
529
520
611
256
99
1243
988
838
780
80
15
72
56
68
96
128
416
48
8
92
68
64
224
192
292
164
180
384
134
6
78
204
226
438
6
4
12
8
26
162
416
8
4
4
18
284
256
944
0
24
284
914
694
1714
816
24
904
908
660
1732
16
1604
1988
1160
1152
1159
1740
1068
108
1793
1025
515
643
328
354
751
259
259
388
45
285
273
208
24
950
1012
532
774
35
354
866
34
80
15
72
56
68
96
128
416
48
8
92
68
64
228
192
292
164
148
384
270
4
78
204
204
438
502
32
4
8
0
148
20
192
256
48
152
280
904
668
54
48
496
784
900
676
1060
1568
1890
1410
314
312
1004
686
666
1727
1038
512
40
36
388
421
416
35
42
21
53
49
42
392
304
9
75
207
452
630
82
184
420
432
785
908
1092
16
80
15
72
56
68
96
128
416
48
8
92
68
70
224
192
292
164
164
386
256
6
78
204
218
442
416
4
12
8
10
138
24
204
12
6
2
258
384
64
216
276
388
902
392
384
720
144
384
832
86
80
568
680
177
376
893
862
784
792
67
1553
267
73
769
529
1719
1760
177
72
361
228
718
143
40
48
440
547
524
1796
1568
1857
1415
975
80
15
72
56
68
96
128
416
48
8
92
68
70
228
192
292
165
68
212
136
8
78
207
157
101
96
8
5
5
97
25
33
105
131
86
101
228
18
25
147
179
452
340
209
384
481
128
258
306
542
512
353
96
514
417
435
494
546
1812
1435
241
113
8
456
554
1554
0
16
91
139
266
772
775
22
6
96
774
1024
1
792
1091
1760
1977
80
15
72
56
68
96
128
416
56
8
92
66
70
230
196
288
164
150
386
262
8
72
204
205
444
421
4
6
4
7
161
161
130
32
0
35
100
109
188
446
34
113
99
100
68
196
436
33
67
68
29
68
128
133
132
391
492
817
768
647
644
714
600
1679
571
1099
1286
1328
920
1536
320
1328
1347
1272
112
600
1652
1261
556
558
398
1028
644
80
15
72
56
68
96
128
416
56
8
92
68
64
224
196
288
164
164
384
262
14
68
205
236
446
422
44
0
7
45
257
272
855
540
801
817
509
480
577
480
787
823
200
520
642
160
32
160
305
432
564
36
452
0
16
263
908
92
326
480
40
511
263
772
660
662
1556
983
468
513
24
785
1777
27
19
1192
58
559
687
1728
1544
1538
1286
80
15
72
56
68
96
128
416
56
8
92
68
64
228
196
288
164
164
384
142
10
68
205
220
445
13
14
0
11
8
131
483
4
4
13
14
282
284
849
785
641
329
912
1824
1452
36
931
1198
1679
1592
1608
1504
258
538
664
738
48
68
86
1307
262
274
916
1590
1590
1585
513
1288
264
652
516
525
285
1286
1478
1092
248
1025
1280
1176
738
672
176
80
15
72
56
68
96
128
416
56
8
92
68
68
224
196
288
164
132
437
260
14
68
205
194
419
445
4
0
7
1
161
181
180
32
33
45
189
109
130
395
319
255
480
50
96
176
320
321
781
1921
519
640
512
1568
736
1568
14
1023
1016
1704
64
1600
1540
116
32
552
1668
1164
206
874
282
258
532
324
70
330
522
1898
1322
178
386
386
1008
80
15
72
56
68
96
128
416
56
8
92
68
70
228
196
288
164
128
212
264
10
68
204
192
136
448
4
0
8
0
120
136
460
0
12
0
48
56
132
128
44
64
112
88
200
96
228
192
108
109
200
12
316
8
41
391
272
210
464
369
967
646
343
76
540
415
514
770
544
1664
1544
161
346
370
226
710
742
239
129
128
65
514
322
80
15
72
56
68
96
128
416
56
8
92
68
70
230
196
288
164
128
212
262
8
72
204
192
136
460
18
6
4
0
120
140
460
512
0
0
49
58
132
390
578
32
127
85
208
260
264
88
223
85
196
468
336
936
149
21
273
793
537
529
771
1046
484
993
747
718
323
930
706
1694
538
49
52
289
33
752
162
1664
2
553
100
275
3
80
15
72
56
68
96
128
416
56
8
92
68
69
229
197
288
164
168
387
262
7
69
204
240
435
418
0
0
8
33
131
158
134
38
22
62
122
22
176
226
42
106
194
450
346
794
716
548
884
860
260
832
818
768
832
768
120
320
14
63
64
224
392
136
77
49
53
101
61
270
19
287
145
384
431
425
909
649
256
440
170
548
865
80
15
72
56
68
96
129
416
48
8
92
64
67
228
194
292
165
186
387
263
4
76
207
209
417
429
517
8
9
12
129
136
384
10
15
0
112
120
112
241
272
190
240
160
0
67
81
211
322
192
28
95
8
1
194
22
78
83
7
32
356
104
356
605
49
152
956
568
770
1377
513
1746
1873
961
573
1857
67
720
1536
50
131
583
1777
80
15
72
56
40
100
134
448
104
8
25
38
190
143
144
56
11
133
452
289
431
408
455
448
455
461
576
576
567
551
548
516
525
848
416
1440
1312
1404
1476
1100
1537
1633
545
661
661
902
518
194
199
143
271
120
128
196
76
120
280
867
112
136
452
302
802
872
928
162
138
330
874
522
538
1577
1646
1590
294
480
268
521
29
897
176
1590
1144
80
15
112
80
16
328
456
13
33
560
272
952
696
675
1590
1888
641
1673
705
655
1699
1714
122
730
194
38
932
672
514
6
62
1890
1318
118
514
1540
1536
1546
1570
1312
298
778
640
1548
1572
47
364
1512
392
154
124
753
1681
1553
564
550
564
327
323
772
5
269
992
569
1832
1131
534
1670
1229
333
512
808
1120
1220
1988
193
192
328
321
787
595
525
1036
80
15
112
80
16
328
456
13
33
560
272
952
696
739
566
1888
641
1673
705
527
675
1714
122
730
194
422
420
672
1538
6
62
98
38
766
514
514
0
0
324
784
728
1539
1792
1408
944
944
944
745
139
1232
1272
1256
1056
43
43
939
664
536
640
407
1453
1320
581
1765
1702
103
1733
1573
1152
536
41
1589
1669
676
652
14
70
706
245
405
516
1536
98
80
15
80
224
160
400
304
288
8
136
152
392
512
648
264
172
100
304
964
588
14
90
56
416
828
4
6
458
328
840
844
876
962
706
326
874
872
44
34
810
544
324
12
424
932
548
40
10
4
166
2
464
622
14
66
90
28
144
6
96
116
118
80
212
6
64
0
128
30
82
25
960
582
230
38
64
529
1840
1412
66
994
544
1805
80
15
112
224
160
400
320
360
224
192
128
392
556
644
1088
1288
1340
1340
988
628
1856
1902
1612
1700
1156
580
598
86
88
88
880
56
17
32
432
384
392
904
1039
64
416
688
688
1713
679
727
912
928
512
1699
54
20
269
1041
1152
711
1542
70
512
1804
1152
15
522
648
1818
1802
1796
14
1290
266
26
512
2
514
1798
960
980
1012
630
35
66
228
40
80
15
80
224
160
400
640
0
0
128
128
392
952
760
1784
1276
252
572
1620
1028
1028
1926
1154
1922
1676
1796
1380
629
54
562
544
0
200
219
24
216
448
960
1744
1835
1483
320
824
552
560
535
1548
25
1424
384
400
223
451
580
1549
512
1024
903
1164
385
3
267
896
591
1543
1160
1672
652
217
479
512
647
708
12
428
128
191
384
704
200
241
149
38
80
15
112
208
240
136
7
323
360
880
136
153
135
384
323
866
49
83
118
214
448
576
897
3
35
66
142
272
512
1665
1092
48
112
209
465
835
911
63
67
81
137
315
284
880
56
32
114
201
67
206
451
515
49
304
385
304
625
129
576
928
673
616
1576
1068
1294
339
802
532
1727
1706
1828
1500
258
138
714
130
96
384
232
12
668
244
1556
80
15
112
208
240
136
7
391
592
368
264
280
263
776
907
648
401
466
631
839
840
12
99
13
405
361
201
280
888
504
278
1
8
117
198
130
386
260
388
322
24
6
110
88
132
452
44
116
48
14
2
216
232
32
0
132
184
208
64
320
380
892
932
902
978
792
525
898
794
1090
1030
1072
1083
1313
1090
1412
1252
1788
1669
1608
1984
1032
1640
80
15
112
208
240
136
7
391
400
432
264
301
263
772
13
273
337
283
378
835
8
556
98
198
230
312
844
1145
104
107
2
194
256
940
1056
3
34
130
198
294
806
46
170
338
210
194
482
480
492
802
298
778
530
1542
1048
1416
44
748
738
1762
1654
1584
1312
400
276
562
530
20
784
16
521
650
1738
1896
460
790
1083
581
1732
1039
1640
1508
545
80
15
112
208
497
275
6
199
144
433
395
454
262
904
648
459
267
2
2
266
392
8
364
865
4
268
134
730
632
268
770
950
354
874
578
482
266
26
58
362
770
2
102
18
50
2
290
370
98
74
98
742
918
774
902
638
514
1858
1344
1024
128
264
908
1698
1600
1504
279
15
16
640
640
32
111
8
287
896
256
992
63
47
672
936
0
80
15
48
216
248
136
4
133
145
346
132
4
38
287
783
521
280
388
909
777
768
904
1168
1552
1555
1035
1283
259
783
655
655
1553
1048
32
28
1
260
269
393
91
157
124
129
0
128
457
320
72
227
3
196
166
64
363
298
328
358
230
16
334
174
394
258
160
694
644
20
592
252
60
802
817
1052
948
640
704
1692
1057
1347
336
688
1665
1538
80
15
80
216
216
133
4
384
640
368
593
91
285
784
768
593
1603
1091
1728
1548
1280
1211
1411
900
1093
1733
1571
1847
1148
7
388
644
66
224
947
224
131
24
32
38
292
520
1099
59
60
102
995
1016
908
1164
1553
1733
1921
1039
1064
772
532
980
1194
1976
1192
88
88
368
257
77
56
131
70
204
255
391
195
295
3
64
3
521
1696
704
108
97
1
80
15
248
124
254
138
4
260
276
518
390
130
2
458
330
954
178
50
506
442
404
564
772
28
292
38
256
328
376
256
776
284
342
80
160
208
216
128
212
212
272
8
0
0
220
72
364
324
260
6
138
384
388
280
780
77
462
480
52
496
608
931
672
190
418
289
258
271
111
676
40
1
481
109
40
544
52
565
312
798
538
1595
65
80
15
248
124
254
138
4
260
276
518
390
130
130
458
330
956
164
76
122
148
454
560
776
1092
104
96
140
414
368
848
16
24
132
162
19
322
270
50
216
197
461
360
182
406
464
211
274
282
258
308
116
85
330
362
122
162
4
65
129
132
70
266
8
111
111
252
404
708
224
565
1584
1681
1621
1670
1102
1737
1552
1220
1040
1072
1344
1029
1184
80
15
88
216
216
132
6
131
15
72
72
77
70
273
1
132
400
275
153
509
257
906
411
479
592
801
360
268
156
144
407
512
40
32
104
8
100
496
21
16
536
520
976
660
148
536
1796
1336
1408
780
1128
1760
1720
1640
1260
12
576
652
1672
128
168
416
417
274
906
642
1680
192
23
460
270
186
170
130
743
135
52
100
101
389
317
572
1584
80
15
80
216
248
264
8
268
386
432
132
453
276
790
278
434
62
263
5
397
148
820
821
1269
1
517
1813
1044
533
1541
1060
1572
1850
1827
1331
563
580
525
857
24
32
17
435
650
1739
1760
1672
1800
1408
400
649
217
49
529
1776
240
560
136
140
487
436
640
672
177
281
274
131
432
514
259
583
333
69
41
405
21
397
324
101
17
420
166
453
80
15
112
99
242
142
8
155
86
129
402
314
270
272
32
173
421
396
385
486
312
936
656
151
29
34
162
274
388
722
224
56
97
98
146
14
2
422
422
2
97
4
12
274
28
62
32
198
264
904
280
416
404
454
462
842
9
156
260
288
570
1536
809
776
520
97
741
1725
101
118
1095
1127
1639
1615
1537
1628
1940
1492
576
536
152
131
1700
80
15
112
80
48
0
167
39
32
96
8
104
239
168
39
40
44
169
391
175
32
424
428
431
419
40
392
408
433
419
408
475
282
131
195
14
7
0
72
349
289
435
436
422
452
320
140
624
531
688
640
708
524
836
870
1294
1304
1288
1384
1404
1380
1386
1290
1376
1400
1032
1424
1041
1224
757
645
1002
768
903
581
1
181
20
20
391
141
1
618
80
15
336
856
824
744
288
256
896
944
521
904
1216
1792
1281
353
371
81
1165
1089
1059
1266
1078
512
1926
1435
931
947
934
558
1642
1648
104
40
168
136
544
96
774
1443
183
183
447
35
435
257
4
964
256
412
481
240
387
579
107
265
0
15
20
468
108
109
1
387
482
778
786
4
204
417
371
880
790
1464
1408
654
562
1054
1030
1123
1146
1101
1508
80
15
84
88
88
28
86
83
149
36
68
6
182
497
277
21
309
245
404
389
453
532
658
327
805
261
260
332
864
1208
260
101
68
196
332
784
56
96
60
116
198
264
268
12
236
4
68
134
128
452
448
226
184
122
66
198
38
62
7
294
556
289
740
424
473
448
896
645
1606
1031
261
306
775
517
664
1764
225
1633
1252
285
312
824
525
80
15
84
88
88
28
86
83
149
36
68
6
182
497
277
21
821
757
404
389
405
532
1810
919
1173
661
612
716
1648
340
1300
293
836
516
1612
1610
1096
64
388
228
646
258
394
922
828
828
572
28
274
14
192
712
192
448
280
20
694
560
1560
16
192
0
932
790
1750
1750
132
344
860
524
1168
147
744
1704
1580
1028
790
305
258
8
568
1896
225
80
15
84
88
88
28
86
83
149
36
68
262
182
497
277
21
309
1013
276
389
709
532
786
903
117
773
773
524
560
376
840
1033
10
659
1772
160
96
772
1120
732
722
1768
1032
844
1376
396
900
518
360
812
1792
12
572
500
38
8
652
1682
1228
64
836
516
1656
708
204
552
809
581
1642
372
0
454
359
903
1168
1632
1920
1181
17
609
1037
1056
160
80
15
112
80
48
36
5
0
96
96
9
30
7
32
48
73
251
141
17
87
48
123
142
8
77
224
152
151
211
6
16
88
212
272
336
336
284
240
80
216
212
214
203
239
33
160
8
45
1
4
452
264
1012
531
62
515
1667
67
871
803
1075
1904
1984
96
1604
236
512
705
659
1747
1035
150
430
416
416
1
84
211
192
6
210
130
682
80
15
112
88
88
196
72
44
34
52
68
220
340
534
14
538
538
802
1410
954
514
1794
1290
778
1802
1058
594
514
1546
170
554
746
42
100
860
892
498
442
1386
1056
840
200
580
516
1542
640
908
48
656
168
1708
190
88
2016
1120
580
1732
1746
1666
1602
28
1310
652
1550
42
522
18
1094
112
1476
868
498
1002
978
678
1680
80
1096
1290
2
770
1140
0
80
15
36
80
92
60
132
128
156
84
110
2
236
164
140
12
130
206
192
128
392
12
332
82
18
242
176
408
448
204
241
144
8
140
44
68
39
35
132
168
40
392
459
360
103
100
182
418
299
587
544
552
108
268
557
660
705
408
273
933
929
1155
348
118
3
410
522
1562
145
905
64
138
490
522
1792
1300
824
1130
890
610
512
20
544
80
15
112
80
48
32
64
224
160
112
8
168
132
160
160
144
400
408
348
352
96
96
176
132
456
268
68
24
76
94
68
104
112
244
310
38
16
208
0
136
396
34
270
200
352
376
844
396
465
197
449
268
876
2
39
61
132
140
300
814
993
737
52
69
101
481
13
800
34
34
354
794
819
562
259
386
922
986
524
513
756
270
798
80
15
112
80
48
32
64
224
160
112
8
168
132
152
136
144
400
408
348
244
184
96
176
132
452
4
32
12
100
94
76
236
46
202
36
22
32
96
258
450
962
804
774
806
1022
514
768
1088
1282
464
340
854
512
1600
1123
112
1112
88
148
736
743
47
1588
0
532
646
1615
1932
1665
57
781
925
1569
51
56
100
419
427
539
1648
1536
1585
1634
80
15
112
80
48
32
64
224
160
464
264
168
136
76
140
392
304
280
952
556
260
560
354
100
592
324
532
1590
566
836
1344
236
196
836
72
1576
1568
12
1044
1622
1888
1032
24
1548
1564
1553
1291
1528
1036
521
8
515
770
162
246
263
17
283
554
1874
80
81
156
657
1587
1224
1776
17
547
812
1826
1890
1090
609
1795
795
1556
49
401
273
102
152
641
80
15
112
80
48
32
192
224
160
96
8
168
392
16
136
156
408
408
472
8
268
12
128
164
160
416
552
40
924
692
176
56
264
336
832
848
596
452
488
136
408
848
72
88
4
64
272
340
340
80
24
64
200
204
148
400
528
464
372
86
12
272
436
438
390
590
192
456
156
38
118
262
14
656
16
29
4
336
784
906
490
107
49
80
15
112
80
48
32
192
224
160
96
8
168
392
24
140
156
404
408
500
20
262
12
140
164
724
708
518
256
320
864
776
568
516
718
224
992
1136
720
1752
1604
212
1552
1816
8
560
536
1784
1692
566
1840
1280
400
128
164
388
144
56
872
940
748
36
270
0
128
28
530
732
1668
1806
914
262
454
128
528
516
136
11
1186
1030
808
424
912
1585
80
15
112
80
48
32
192
224
160
48
8
168
392
16
128
160
144
408
440
8
256
16
392
464
592
432
512
28
404
272
920
9
401
26
408
496
528
819
738
165
460
196
468
279
43
104
7
80
8
75
64
36
101
157
449
331
27
546
564
70
708
150
524
1816
1306
570
1826
608
1766
1570
1538
20
518
38
518
920
28
546
626
16
0
367
1120
80
15
112
80
48
32
192
224
160
80
8
168
392
300
288
136
432
408
472
492
576
60
356
292
416
8
268
18
652
706
1568
1392
264
900
908
908
1664
1572
1068
1410
64
576
616
236
428
814
970
626
80
1568
104
34
386
50
562
1542
1816
1293
636
865
579
802
816
315
325
781
513
768
256
1169
208
129
458
3
1555
1817
404
112
152
760
1592
24
284
80
15
112
80
48
32
192
224
160
112
8
168
392
76
64
144
400
408
488
44
256
40
240
144
432
388
524
336
336
64
24
60
644
710
1778
1240
84
582
1714
290
1242
1554
86
1878
1942
142
1690
668
514
1666
520
1792
1154
208
468
454
486
56
12
414
82
25
81
365
8
365
921
625
71
517
938
931
771
580
28
1796
840
1052
1025
641
1763
1703
423
80
15
112
80
48
32
192
224
160
112
8
168
396
76
76
144
400
408
493
41
265
33
228
166
179
390
531
63
408
45
289
115
264
328
386
26
410
16
401
211
129
0
259
6
394
0
0
452
325
0
258
0
392
651
262
8
649
261
268
911
546
1798
1286
522
1562
915
634
1024
1024
1162
530
372
354
870
898
730
28
224
396
4
36
446
8
80
15
112
80
48
32
192
225
161
114
8
168
384
67
295
37
48
408
480
39
717
1924
996
900
694
679
1677
1633
57
1116
790
549
1589
1076
1958
1416
68
85
581
965
232
110
56
547
448
342
768
517
385
439
391
284
278
166
190
160
193
25
13
0
219
474
258
400
0
36
241
272
186
168
648
604
470
480
1
512
796
918
726
518
690
1544
1284
80
15
112
80
48
32
193
224
160
112
8
168
395
72
64
144
401
409
495
47
264
41
227
146
435
384
520
347
323
98
20
54
646
704
1788
1217
99
18
816
800
602
1564
64
1761
1936
1294
410
724
518
1554
530
1542
134
130
436
18
318
454
588
784
1120
161
432
433
389
556
1888
97
0
257
33
563
568
1603
196
458
962
898
977
1107
535
788
1574
80
15
112
80
49
33
192
225
160
113
11
170
393
19
129
147
403
411
464
17
256
50
177
132
205
449
512
49
352
118
132
8
289
562
700
6
614
976
878
748
492
684
1572
774
1094
1120
24
640
1040
384
896
640
454
810
1804
220
196
0
132
654
1536
1716
1204
420
814
878
1614
226
192
520
1604
628
1664
1712
1664
432
824
280
1202
150
182
24
1612
80
15
112
80
48
32
64
192
288
104
8
680
648
652
460
572
836
1860
1508
1452
1164
1690
570
1602
1634
1066
674
674
418
658
156
460
30
34
118
130
192
128
404
18
18
90
272
608
276
908
1154
118
966
978
622
1674
1562
178
1970
530
646
678
546
1618
1628
452
0
32
456
290
96
144
448
356
334
66
64
100
154
28
398
62
0
199
149
978
518
80
15
112
56
60
60
120
196
32
20
6
2
64
92
196
270
110
238
120
66
64
178
178
416
548
190
388
782
796
1215
928
640
1680
1780
552
1793
1286
1024
880
768
128
1069
41
947
54
124
772
903
199
225
416
680
360
75
136
152
392
14
259
259
790
174
130
477
381
241
483
64
652
137
67
64
512
1676
648
161
33
41
943
1711
7
99
566
80
15
112
80
48
32
192
448
288
112
265
285
389
640
193
33
947
394
411
928
515
327
867
115
76
538
290
108
800
36
787
786
18
796
798
962
1248
416
52
768
4
802
546
706
422
574
71
620
236
10
6
588
593
471
360
876
257
917
653
192
259
256
43
872
1408
132
198
12
943
519
1540
13
392
472
888
704
1536
1543
1296
560
1544
1128
643
80
15
112
80
48
32
64
96
32
48
8
168
136
416
416
272
144
408
376
488
592
720
240
464
464
512
768
544
8
576
24
632
536
552
108
1408
404
904
640
1720
1645
1888
1308
264
396
644
131
525
1860
64
4
24
195
488
304
800
57
48
115
91
102
303
943
1185
99
65
128
137
257
829
1025
32
177
176
476
336
864
96
200
136
270
143
448
80
15
112
80
49
61
62
50
48
112
11
15
4
22
32
32
39
4
53
0
9
16
31
35
116
250
143
15
15
28
289
417
128
265
320
275
912
436
32
369
219
408
880
73
920
530
54
519
288
808
1032
198
1063
1396
197
612
624
195
1989
865
1301
1493
1032
1615
1736
29
868
546
1824
1075
75
216
68
132
542
802
113
1616
1817
1409
490
300
545
80
15
112
80
49
61
62
50
48
112
11
15
4
22
32
48
39
52
245
128
9
0
15
131
452
362
15
127
255
508
833
385
64
628
320
835
856
4
776
904
475
904
512
897
536
15
47
547
260
64
100
67
113
380
97
865
110
130
160
961
512
772
972
1148
1600
1792
880
536
655
525
1538
1536
48
55
455
481
680
536
824
1823
1292
45
553
80
15
112
80
49
61
62
50
48
112
11
15
4
22
32
36
39
4
53
0
10
10
27
35
116
246
213
168
13
25
288
420
260
272
273
777
925
710
742
166
462
882
849
952
550
0
132
332
320
16
145
249
648
1540
1540
994
794
770
930
1674
1688
188
94
606
594
1578
228
738
1666
256
196
534
1808
284
310
56
1200
992
566
516
132
902
928
80
15
112
592
49
573
824
936
1056
1841
523
1807
768
792
1192
675
38
516
271
0
769
159
90
118
208
424
523
267
2
384
338
272
424
396
401
412
398
710
518
8
76
146
386
546
736
16
40
12
2
478
606
1886
1104
24
68
884
592
593
535
1104
1753
2008
991
517
480
464
595
577
19
145
192
16
464
320
929
1552
26
511
528
0
512
752
9
80
15
112
88
88
192
192
4
40
468
452
340
86
366
820
906
538
404
358
774
800
1409
455
16
20
436
532
1589
58
431
264
280
403
561
1796
180
1
457
395
397
573
845
109
132
6
32
352
290
867
81
28
445
573
108
652
1620
1475
739
992
552
1580
1568
1024
1024
1319
1024
1024
552
768
312
620
956
696
344
524
604
620
1764
130
132
518
1728
196
80
15
112
88
88
192
64
224
160
88
68
216
340
64
32
140
410
160
388
20
22
94
142
10
394
396
332
178
242
0
138
152
64
76
332
334
330
912
408
420
384
146
274
810
10
24
128
30
211
322
778
906
650
429
685
321
269
77
921
225
1719
1157
1228
969
585
1597
1572
1840
1280
526
578
1553
3
1544
42
44
412
752
1665
1251
822
1810
844
80
15
112
88
88
196
192
224
160
88
72
220
2
32
128
140
36
68
214
208
134
62
476
50
118
22
230
182
392
418
290
240
128
12
130
170
36
320
176
8
88
68
352
512
24
392
984
496
848
976
536
1848
1284
76
772
564
692
560
820
1476
1128
140
268
260
262
66
976
608
0
136
220
110
288
0
48
1360
672
705
493
512
796
1809
584
80
15
112
88
88
196
192
224
160
88
72
220
4
36
32
140
36
68
212
214
224
190
60
84
116
20
150
150
128
128
136
456
284
48
64
102
224
384
388
22
54
34
64
128
188
246
528
270
130
102
30
278
950
386
240
596
436
788
768
8
872
848
280
836
630
838
1062
10
132
424
140
50
850
1094
96
16
776
876
772
832
66
1546
1800
80
15
112
88
88
196
192
224
160
88
72
220
4
38
38
140
36
68
200
226
230
184
60
82
80
14
146
166
128
132
32
230
270
2
54
118
278
390
710
280
306
272
438
272
915
114
210
496
388
389
593
856
25
140
60
15
269
356
272
435
931
707
225
120
163
527
784
537
653
549
274
856
278
272
180
352
352
896
98
780
798
159
64
80
15
112
88
88
196
192
224
160
88
72
205
1
33
32
140
33
115
222
211
204
190
63
67
83
16
215
204
129
136
104
225
145
0
55
99
66
64
100
0
24
24
1
32
6
64
24
8
28
18
6
112
216
120
68
6
134
432
432
904
297
141
448
495
352
777
75
578
845
601
280
379
851
1155
568
802
112
0
513
512
987
1566
291
80
15
112
88
88
200
192
224
160
88
68
200
136
144
161
141
44
64
96
32
35
63
56
60
416
960
991
972
967
960
968
770
543
1075
1024
1100
1096
1397
285
796
801
585
1922
1067
99
19
16
52
837
997
60
64
98
36
574
34
1079
1077
1
515
1830
520
1896
1288
619
1803
1810
6
1216
1772
168
680
554
1794
1442
698
522
698
1578
32
97
1140
374
80
15
112
88
60
36
64
224
160
108
12
12
130
166
166
46
394
482
506
226
194
410
394
282
530
26
10
308
560
516
654
154
386
416
928
740
644
128
346
312
892
524
1612
238
42
256
292
424
556
1540
324
768
792
768
128
656
632
1604
780
0
800
800
288
472
264
384
568
56
248
140
128
288
240
273
900
806
1792
1088
96
83
348
534
1615
80
15
112
240
152
456
320
224
416
412
212
400
260
550
806
270
4
532
246
470
358
118
960
904
650
18
146
32
308
6
646
142
1162
646
712
208
516
1540
1793
897
903
648
1756
1556
13
269
4
4
520
649
1699
1890
1987
1419
395
411
154
90
632
1032
1352
344
802
546
398
346
77
205
281
184
241
385
65
195
231
0
769
1192
141
44
32
434
770
80
15
112
88
56
36
64
192
292
108
260
12
130
134
430
300
988
514
486
930
694
176
640
658
242
1714
690
694
1590
782
1542
1702
2
162
512
290
546
736
250
1962
976
28
12
382
794
1032
136
204
580
468
450
858
1202
1552
1048
736
700
514
518
512
1800
1320
300
828
1220
494
632
48
484
260
784
180
402
0
364
620
526
258
177
155
650
1538
546
80
15
112
88
88
192
192
192
32
52
144
212
4
128
196
206
196
70
244
272
14
14
128
50
152
208
6
36
270
858
592
88
861
599
896
992
864
1092
1859
842
851
1104
1112
536
707
198
68
872
621
196
159
2
386
326
136
152
99
58
256
256
6
134
10
154
498
450
774
128
6
902
770
516
262
800
1156
1856
1036
1408
66
614
584
1584
1944
80
15
112
88
88
192
192
192
32
52
144
212
260
128
196
206
196
150
504
4
14
14
128
164
288
440
516
36
126
96
224
272
452
374
864
138
66
228
190
6
390
110
20
268
14
498
514
768
832
768
20
788
768
787
1126
1518
26
792
260
101
994
598
214
272
180
743
577
82
80
84
324
291
396
1064
1296
344
771
803
627
1858
776
936
1023
80
15
112
88
88
192
192
192
32
52
149
212
4
128
196
206
199
69
244
260
14
14
129
49
152
216
4
4
269
857
593
80
857
605
929
992
990
1091
1859
834
838
1104
1033
572
704
194
66
802
634
204
18
2
394
282
152
136
12
274
286
154
88
176
480
420
466
370
320
260
264
572
652
140
206
258
384
966
530
64
516
596
1536
1126
284
80
15
112
88
88
192
192
192
32
52
149
213
4
130
196
206
199
71
245
261
12
13
129
24
152
233
132
549
126
1011
610
68
20
1014
608
1920
770
632
1544
1804
1286
1392
348
14
954
644
1540
1036
270
262
370
176
130
128
448
372
162
262
166
167
200
216
24
512
1
781
781
665
720
1552
17
793
512
776
780
1616
211
1434
963
16
0
711
1559
80
15
112
88
88
192
192
192
32
52
149
213
260
130
196
206
199
151
501
5
12
13
129
200
296
409
516
5
270
779
582
260
276
278
896
768
930
1248
1548
1292
422
560
636
830
760
1552
308
422
46
6
6
898
564
820
176
180
160
336
130
586
768
1155
914
670
268
348
280
1283
1378
1314
1072
1634
743
1781
1266
704
992
1058
65
1537
1537
61
0
80
15
112
88
88
192
192
192
32
84
69
212
260
132
196
142
31
149
425
10
28
54
165
401
417
433
560
52
69
204
284
33
387
290
115
195
357
798
130
65
69
860
836
864
776
1152
396
886
789
1041
1112
1304
284
860
628
790
944
1224
200
456
448
64
77
816
48
176
56
300
519
551
384
1152
392
136
387
1000
767
1712
760
689
735
563
272
80
15
112
88
88
192
192
192
32
108
68
212
4
136
204
158
26
72
220
276
22
54
6
32
104
200
284
52
48
94
208
80
192
32
22
66
209
16
153
69
5
124
209
195
275
55
359
877
197
273
296
300
808
840
121
710
263
309
550
562
780
1040
88
1884
1036
452
100
908
1152
1616
1793
1457
1428
870
798
626
1779
23
773
20
400
100
805
80
15
112
88
88
192
192
192
32
108
68
212
4
140
204
158
28
146
234
268
20
54
0
196
70
208
280
308
950
368
52
118
592
848
916
4
542
540
1876
1302
1062
1464
1248
704
1728
1728
1028
1296
1040
1284
702
188
444
796
566
534
46
0
2
82
82
82
66
46
10
132
388
867
602
16
0
452
839
833
1100
1039
1152
960
833
589
1613
2040
1932
80
15
112
88
88
192
192
192
144
88
68
212
132
0
120
140
12
146
168
420
572
44
4
390
272
280
1000
552
1636
740
494
336
800
144
656
328
329
15
256
768
1056
48
1847
946
637
737
992
96
1551
10
264
916
1044
1685
1727
138
1546
2
836
1102
10
74
1024
66
1506
898
130
1986
868
102
870
634
1546
1664
336
66
966
922
522
72
56
1571
546
80
15
112
88
88
192
192
196
32
52
144
212
260
142
196
206
196
150
500
22
0
4
128
202
328
418
518
256
256
4
264
538
418
390
454
554
788
934
158
2
192
494
290
338
786
82
64
52
24
131
86
340
43
58
49
57
40
421
769
4
1
3
32
872
876
781
796
828
837
1924
837
1122
43
608
630
1606
39
1281
393
693
389
512
1816
80
15
112
88
88
192
192
196
32
52
144
212
262
142
196
206
196
150
438
22
0
9
128
204
284
400
21
37
160
16
240
263
917
704
480
272
944
307
273
56
320
352
784
23
256
49
48
40
533
863
31
16
512
1536
1547
554
1824
1024
1553
1584
1591
310
1342
618
1548
1564
31
546
800
64
216
154
770
266
538
854
67
67
286
578
1600
1633
321
80
15
112
88
88
192
192
196
32
116
80
212
6
142
196
334
4
102
246
278
0
260
512
644
268
336
534
768
928
640
264
396
914
636
368
264
28
136
588
650
130
1274
268
384
964
514
1538
1794
1282
826
882
894
1046
1030
1542
134
1220
1046
1360
1344
66
720
1733
708
1574
1288
380
893
213
258
834
770
166
135
21
68
74
102
848
769
705
40
64
80
15
112
88
88
192
192
196
36
52
144
212
262
142
202
202
196
150
502
22
14
10
128
204
300
400
512
0
256
20
320
260
374
278
952
296
448
212
212
164
432
24
168
108
28
22
262
864
768
20
82
212
452
854
34
12
142
272
856
856
840
860
838
806
978
576
64
96
884
848
1096
632
1602
1410
294
6
838
38
1038
1283
1382
1074
560
80
15
112
88
88
196
192
192
32
84
68
204
132
134
198
142
42
66
100
44
28
54
110
90
40
64
16
48
0
0
8
128
232
16
48
256
263
399
344
336
792
956
655
728
467
352
868
838
931
687
88
68
269
285
29
1
0
72
196
230
483
1016
961
645
117
26
312
514
294
782
1151
1217
712
1020
68
35
560
820
1284
1344
1284
1073
1634
80
15
112
88
88
196
192
192
72
88
68
220
130
266
348
84
44
98
102
246
152
28
2
134
34
0
102
16
244
226
178
48
68
134
202
140
182
54
316
390
264
260
772
896
643
422
422
544
768
1166
1153
1216
1568
765
517
1805
1293
657
725
277
976
534
7
76
414
95
213
196
8
481
800
896
0
67
209
493
865
768
792
1128
556
519
855
80
15
112
88
88
196
192
192
72
88
68
220
130
266
348
596
44
98
102
246
408
924
514
1670
1570
1536
1638
1040
692
738
690
1648
1602
1796
1100
12
438
22
94
140
388
132
196
194
64
160
160
152
72
204
286
334
174
394
384
292
241
128
18
138
170
218
79
61
10
256
849
517
1797
1041
0
800
1009
760
1561
1804
134
1947
1233
536
578
516
824
80
15
112
88
88
196
192
192
72
88
72
204
129
13
348
84
36
100
175
411
408
28
4
138
171
128
175
32
32
225
233
227
432
432
416
471
335
796
518
166
47
271
324
869
881
1088
1993
1248
131
264
140
717
717
1567
248
520
4
514
10
1002
547
792
1029
1550
18
1330
460
512
1843
1225
220
1841
880
24
564
608
116
529
451
452
784
440
518
80
15
112
88
88
196
192
192
72
88
72
204
132
264
348
84
36
100
100
240
156
28
4
40
44
14
106
0
16
32
164
100
68
352
10
410
508
540
304
982
598
990
1218
964
534
790
792
562
1840
1024
1
352
32
4
517
659
17
80
0
3
455
480
992
241
80
215
972
607
592
1552
1571
1711
1895
880
536
1584
135
652
1561
8
32
769
1791
80
15
112
88
88
196
192
192
72
88
72
204
132
266
348
84
40
72
112
241
152
24
0
48
32
7
48
8
24
24
24
7
15
8
64
0
16
23
20
37
96
132
206
7
99
100
117
253
141
1
225
65
147
386
275
471
596
0
176
442
416
512
817
1024
1192
685
47
672
1200
1841
1352
1403
522
1691
1824
1187
43
879
99
704
528
583
20
80
15
112
88
88
196
192
192
72
88
72
204
132
266
348
84
36
104
112
241
152
28
4
32
0
7
48
16
16
16
0
7
14
0
80
0
0
15
26
56
96
64
193
207
106
106
104
129
147
158
58
168
136
219
219
219
458
290
106
261
261
780
552
168
37
865
515
771
931
675
353
817
945
1200
1136
116
16
1602
706
1027
819
395
206
80
15
112
88
88
196
192
192
72
88
72
220
132
266
348
84
40
68
96
241
152
24
0
56
33
7
48
8
40
40
27
10
31
16
48
48
15
35
20
20
0
33
103
84
1
19
307
851
158
67
772
808
912
977
91
604
1984
832
1416
1120
1360
1105
1623
83
1049
861
1105
1626
1736
1736
1240
215
727
533
42
40
293
20
912
480
0
0
227
80
15
112
88
88
196
192
192
72
88
72
221
129
269
349
85
40
67
102
247
155
27
0
63
35
0
80
0
58
42
4
1
48
113
81
64
132
88
50
99
2
97
226
295
77
196
99
128
260
461
36
101
513
583
780
654
642
576
1914
1418
1493
789
788
790
1710
1578
1192
216
17
16
592
556
128
260
1422
100
496
387
900
1538
1798
784
928
80
15
112
88
88
196
192
192
36
108
68
220
4
134
206
300
12
98
224
268
12
328
264
300
800
162
144
466
368
848
824
67
98
166
407
276
274
859
835
132
141
81
165
101
93
4
141
12
4
55
357
785
788
996
305
794
792
801
548
742
102
769
776
652
668
220
1860
1069
56
160
129
1669
1589
389
66
863
771
1731
483
179
1824
976
516
80
15
112
88
88
196
192
192
36
108
72
204
130
134
206
44
1
101
110
114
26
400
375
67
388
260
237
397
273
536
903
396
577
801
517
496
272
24
319
339
866
119
224
0
48
128
385
396
199
136
176
504
268
13
513
578
32
404
390
7
897
417
418
422
310
821
869
253
228
34
484
261
69
104
28
260
280
57
953
896
965
385
176
80
15
112
88
88
200
192
192
32
52
144
208
256
140
204
206
196
144
504
12
4
6
128
208
292
486
514
18
270
24
140
302
314
282
900
619
250
197
196
192
384
465
64
81
9
58
188
161
384
544
288
944
288
47
32
288
448
784
25
5
547
680
32
368
859
954
994
968
33
1824
535
6
582
526
1728
1632
15
26
432
416
515
18
190
80
15
112
88
88
200
192
192
32
108
72
200
264
140
204
158
0
176
432
4
20
54
183
416
385
474
601
89
65
200
267
269
513
614
126
198
200
248
481
322
1
129
143
16
280
128
0
353
160
408
433
48
440
465
275
156
100
0
386
3
243
27
24
497
261
5
65
644
516
711
311
519
705
1869
1533
1008
528
648
748
1581
1577
13
224
80
15
112
88
88
200
192
192
72
88
72
200
136
268
348
84
36
102
106
244
152
20
4
38
6
0
96
16
24
20
116
126
64
128
128
264
232
256
180
384
908
660
224
508
268
780
798
540
596
598
0
530
514
136
448
468
448
966
966
1736
112
136
0
532
580
614
1584
176
384
988
652
288
557
672
1697
1581
772
54
1047
411
419
559
29
80
15
112
88
88
200
192
192
36
109
68
200
4
132
206
47
24
64
212
268
13
73
3
72
124
194
611
615
120
196
453
814
1793
961
611
1684
1668
1700
1573
32
256
800
914
1206
1110
1646
1601
97
97
275
520
0
52
66
194
214
134
14
280
24
81
27
186
8
392
16
199
244
280
419
390
22
247
147
416
420
608
52
101
208
148
12
400
80
15
112
88
60
34
64
192
32
116
6
14
130
130
196
334
870
770
482
378
332
270
834
810
242
400
304
260
844
530
1536
112
8
152
704
648
736
1632
112
648
1688
280
56
552
688
1840
1872
1
1444
998
258
0
513
1795
1372
54
246
0
771
6
119
20
772
829
773
54
252
480
408
289
257
124
945
412
518
543
515
451
278
66
769
821
572
80
15
112
88
92
196
192
192
32
52
150
210
260
132
204
206
198
150
496
24
12
6
130
200
154
402
516
276
260
6
50
264
412
420
640
544
1020
496
128
24
416
568
364
132
52
24
280
404
54
98
128
384
500
388
918
1158
56
264
332
628
534
1536
1186
970
716
732
514
1550
314
276
816
546
434
690
1632
258
430
46
98
514
576
514
145
80
15
112
88
92
196
192
192
32
108
76
212
2
130
204
158
2
68
236
284
28
54
182
128
64
192
16
52
64
102
176
176
96
36
102
642
132
422
6
334
878
1914
714
1728
756
646
1668
1538
10
1032
316
1048
1921
1224
2033
1488
208
720
599
598
95
95
92
1368
835
1634
1128
1088
1537
1569
575
514
902
1558
1564
1560
258
18
66
232
96
560
515
80
15
112
88
92
196
192
192
32
108
76
204
2
134
198
158
2
98
226
274
18
58
122
66
66
214
30
50
8
42
170
306
114
18
48
326
394
458
330
340
790
918
646
398
266
832
868
872
956
112
104
320
324
0
0
260
6
142
162
480
864
252
500
874
922
530
274
94
780
257
264
968
522
1814
1200
119
48
55
99
545
1709
1025
2
80
15
112
88
92
196
192
192
32
108
76
204
130
6
198
158
2
162
178
386
66
58
122
194
226
178
394
58
2
68
86
14
202
244
188
96
4
356
260
768
544
264
780
984
756
1686
720
208
1760
592
660
1540
174
1712
1664
392
136
664
1666
1222
536
56
1592
868
622
450
866
768
1040
52
837
84
81
355
788
646
407
309
37
132
37
141
245
80
15
112
88
92
196
192
192
32
108
76
204
130
134
198
158
2
98
98
34
2
58
122
66
2
66
262
1016
528
56
76
652
964
878
992
1024
1536
1800
1376
1324
44
512
544
848
1464
1256
304
434
418
426
300
294
260
774
150
190
56
269
336
365
780
129
197
225
197
133
257
317
916
8
282
18
227
165
129
197
753
97
64
36
421
393
543
80
15
112
88
92
196
192
192
32
108
76
204
130
138
204
158
2
98
100
44
20
54
118
66
0
128
160
52
16
48
64
226
161
66
224
134
14
67
193
21
68
77
4
109
104
109
60
53
125
113
99
24
140
258
34
386
450
326
232
488
300
993
530
262
14
640
144
701
738
19
1812
1293
520
1547
792
1572
1717
1537
1027
527
271
512
1189
80
15
112
88
92
196
192
192
32
108
76
220
2
134
198
158
2
66
226
274
18
58
186
130
66
198
30
50
72
98
106
116
88
76
176
142
10
16
48
64
324
230
6
8
0
280
940
548
758
1538
1154
922
906
962
1114
1624
2012
1518
1094
1150
1034
584
0
68
769
801
737
143
24
108
111
45
65
0
33
168
107
193
961
992
418
370
71
80
15
112
88
92
196
192
192
72
88
76
204
128
8
348
84
38
98
168
408
412
20
6
38
168
132
12
4
244
144
454
232
40
24
96
160
418
36
428
268
236
228
142
426
548
104
352
260
310
310
400
48
280
248
145
392
271
928
720
128
3
133
241
274
8
748
31
88
89
85
2
316
195
167
464
345
152
472
379
512
384
387
0
80
15
112
88
92
196
192
192
36
108
76
204
2
134
206
58
10
98
242
274
26
410
610
76
76
206
282
842
792
1168
1648
1604
196
498
512
1540
1032
1560
136
536
696
520
512
526
866
496
785
304
384
717
1786
1600
1635
1556
1330
443
817
573
133
1223
1060
1285
1120
290
801
810
392
775
943
129
16
160
175
320
336
280
48
322
222
12
40
305
965
80
15
112
88
92
196
192
192
36
108
76
204
4
134
206
154
10
98
240
276
20
54
114
76
79
196
152
56
0
32
113
65
9
32
80
64
1
63
4
224
129
88
19
94
146
208
242
156
15
122
346
322
174
12
2
450
962
468
20
848
348
884
800
0
867
895
64
928
512
904
1109
8
43
520
336
113
843
1032
28
416
680
267
827
80
15
112
88
92
196
192
192
36
108
76
204
130
134
206
300
10
96
100
34
26
144
10
664
24
156
284
926
898
896
642
1740
480
900
1252
1024
646
644
204
1586
1712
1266
150
8
152
660
516
798
2
144
408
792
952
1252
1740
1184
1632
1552
576
776
648
540
1616
1744
216
4
0
392
392
658
536
28
132
206
6
390
530
1766
98
196
2
130
282
80
15
112
88
92
196
192
192
36
108
76
204
132
134
206
300
10
96
96
44
12
200
266
152
28
68
0
210
370
64
128
152
196
462
458
26
138
420
944
644
140
722
612
738
1586
698
648
1544
1024
908
1746
134
106
1034
1816
268
524
1538
1834
1866
520
552
1028
516
22
552
104
372
500
568
50
358
552
1600
140
384
22
706
1538
640
172
166
150
80
15
112
88
92
196
192
192
36
108
76
220
2
134
206
44
2
66
210
258
26
400
12
92
108
236
318
414
384
704
448
280
132
129
399
544
320
352
273
7
224
432
33
32
179
54
375
172
172
172
183
390
452
256
792
514
322
858
514
710
614
998
578
778
936
1184
276
614
92
286
56
556
172
400
17
64
38
656
1600
256
1007
575
5
80
15
112
88
92
196
192
192
36
108
76
220
2
134
206
58
2
66
226
274
26
410
442
130
66
198
282
394
34
74
106
306
282
178
58
394
386
466
474
26
2
266
170
554
516
1734
594
474
324
870
512
1594
18
418
384
610
854
854
1806
162
112
286
306
48
516
912
144
150
86
896
728
92
526
1126
531
820
596
1030
1282
1460
1377
1297
1059
80
15
112
88
92
196
192
192
36
108
76
220
2
134
206
154
10
66
226
258
20
54
178
140
76
238
56
48
64
96
176
164
390
32
104
128
128
440
388
454
72
192
268
412
316
2
134
384
428
300
356
838
66
34
186
152
208
340
840
90
218
140
260
324
256
308
292
944
560
376
376
796
1308
774
903
544
1600
712
1544
225
129
159
1072
80
15
112
88
92
196
192
192
36
108
76
220
2
134
206
314
2
66
226
274
26
154
186
130
66
198
282
330
66
106
106
114
154
242
252
196
3
18
118
28
0
16
209
8
129
451
264
34
263
400
464
452
452
613
909
431
536
573
541
540
262
104
456
331
963
1249
121
38
8
8
620
780
1
1
4
624
820
609
1660
1254
1655
1900
780
80
15
112
88
92
196
192
192
36
108
76
220
2
134
206
314
10
66
226
274
26
154
178
140
66
198
282
328
72
96
108
82
218
232
232
44
12
4
118
6
10
72
8
2
146
242
2
10
154
157
476
220
212
148
460
353
448
80
83
23
423
437
566
399
75
353
768
548
672
168
1804
896
962
1122
823
37
1584
49
545
1541
237
1705
1696
80
15
112
88
92
196
192
192
36
118
86
212
2
134
206
38
6
64
236
260
12
66
2
70
136
144
24
184
96
160
402
242
480
352
36
164
430
44
284
284
28
196
430
408
512
1856
836
308
420
518
720
1728
232
1296
392
908
652
1560
1629
1105
8
1032
40
555
331
335
1201
1652
1521
755
73
1889
1024
527
1871
3
1040
1692
1713
1040
560
696
1699
80
15
112
88
92
196
192
192
36
118
86
212
2
134
206
294
6
72
236
260
12
290
258
66
128
144
152
504
380
964
838
936
672
176
384
568
68
534
688
1188
1200
260
0
380
284
790
784
574
1666
710
480
256
16
422
742
162
176
60
12
196
155
136
183
392
456
226
243
561
545
618
264
5
589
1805
796
821
1265
1667
1675
1625
66
6
897
80
15
112
88
92
196
192
192
36
118
86
212
4
134
206
38
6
72
232
284
12
66
2
66
134
196
256
184
188
164
384
288
320
96
192
152
448
360
320
64
132
68
284
276
0
900
14
10
506
514
770
774
782
1102
882
956
516
3
822
1184
976
784
0
97
632
825
79
111
383
847
984
784
1856
1064
0
160
687
1184
1072
264
1037
1453
768
80
15
112
88
92
196
192
192
36
118
150
210
2
134
206
38
70
334
362
274
794
674
386
896
704
578
794
826
1026
774
646
1164
1228
1226
1530
258
520
792
780
1804
1089
69
287
24
0
512
647
136
192
34
26
448
323
770
1088
196
256
1012
711
515
868
1094
1632
876
801
560
355
898
704
268
287
0
0
256
0
216
467
879
800
640
99
191
31
80
15
112
88
92
196
192
196
36
109
70
210
0
142
202
47
25
78
232
269
12
401
4
32
161
185
13
393
387
750
482
292
434
386
410
570
314
426
292
110
234
466
18
2
32
42
8
10
210
340
151
54
8
10
258
24
89
88
176
398
927
280
913
288
262
482
785
1
289
40
749
684
1601
772
56
49
298
549
1581
38
1587
1250
684
80
15
117
88
88
192
192
192
39
104
68
212
4
134
207
303
24
72
236
262
13
201
0
32
68
180
133
197
437
309
374
280
787
705
745
137
476
464
859
829
821
570
3
7
257
256
4
144
244
132
261
1
387
903
909
664
1668
268
393
269
581
528
1556
6
774
534
448
511
533
1845
308
432
126
50
400
535
516
1882
1426
1024
560
256
385
80
15
117
88
88
196
192
192
39
104
72
204
0
128
207
47
0
72
204
265
31
400
15
88
120
131
27
414
640
192
164
175
424
417
908
64
225
291
387
304
777
915
83
195
128
225
307
9
392
577
21
80
88
16
199
128
28
62
52
64
220
278
492
553
1
560
614
486
545
879
523
1863
909
644
1677
1192
1184
1184
276
269
593
1578
1888
80
15
48
80
49
61
56
40
32
49
11
15
0
24
40
35
102
4
15
0
1
31
58
118
16
40
43
75
66
64
708
720
1760
1708
1697
1715
1890
780
1922
1100
1772
1696
1537
252
1036
780
4
38
2
918
1200
128
640
596
52
374
350
0
896
472
280
912
722
794
1458
60
116
272
917
1090
1538
26
1356
576
267
825
673
1572
1584
1086
755
464
29
80
15
48
80
49
61
56
40
32
49
11
15
0
24
40
35
358
260
15
256
257
799
922
726
272
936
651
779
1410
384
76
592
928
1036
1601
4
836
846
258
908
684
1858
358
46
234
314
58
554
586
1042
66
66
38
482
266
490
58
60
129
388
324
868
836
512
365
774
546
259
131
687
713
1728
1009
17
17
660
4
704
14
1644
1032
925
514
80
15
48
80
49
61
56
40
32
49
11
15
0
24
40
99
102
132
15
0
257
415
282
374
16
424
907
395
514
384
588
849
776
76
385
68
452
325
324
840
28
130
707
31
213
208
328
860
820
440
49
48
144
136
384
176
896
5
69
69
512
528
1137
1499
1146
1631
2016
808
1899
1798
1611
1632
1669
149
1215
227
48
141
89
720
522
264
259
80
15
48
80
49
61
56
40
32
49
11
15
0
24
40
163
166
4
15
0
129
479
346
86
336
168
459
459
322
64
842
72
840
588
321
836
838
70
816
392
92
338
354
114
286
178
648
716
1666
670
176
144
400
564
1716
180
142
192
264
908
740
1672
132
292
373
794
56
800
952
1581
337
849
850
1044
20
211
142
291
16
784
578
867
35
80
15
48
80
49
61
56
40
32
49
11
15
0
24
552
35
102
644
271
768
1793
543
1594
1910
528
1704
1611
11
1090
832
78
1360
544
1868
1505
500
915
1158
0
12
44
802
545
522
518
14
234
218
128
273
0
16
506
258
208
25
0
298
490
236
8
641
513
699
443
40
419
929
850
978
1233
1733
541
1581
1061
49
816
532
64
1571
1568
354
515
80
15
48
80
49
61
56
40
160
49
11
15
0
24
296
35
422
260
143
256
897
287
410
470
336
808
843
11
130
128
28
273
328
844
785
644
200
197
196
104
12
898
655
651
133
453
356
260
12
264
576
285
20
492
256
14
474
24
24
547
1590
950
992
994
562
1570
1570
0
1088
1090
514
1574
1590
1910
1406
604
207
580
704
128
4
336
67
80
15
80
88
56
324
320
256
48
440
776
924
644
488
568
812
1380
772
788
48
718
570
1836
108
28
278
902
390
512
1856
64
153
130
218
634
634
620
103
228
424
656
640
1688
1667
131
288
800
816
839
581
1908
1476
836
66
63
389
37
61
325
869
29
197
468
618
1538
66
363
377
833
576
1634
178
1836
516
949
644
1678
1668
1208
0
276
516
524
80
15
80
88
88
192
192
256
48
56
68
212
132
436
56
44
44
100
172
188
420
54
4
36
166
0
296
132
704
744
484
1014
1712
112
768
902
578
1548
1542
80
1492
262
286
920
692
1814
1294
174
570
34
162
4
256
68
706
24
332
244
176
504
632
395
704
288
768
400
648
683
515
536
256
32
816
1031
461
537
0
56
560
1663
197
644
1
80
15
54
54
54
34
52
68
102
22
2
14
26
60
70
230
24
48
0
16
49
64
228
166
2
31
17
48
72
0
12
13
13
33
49
1
58
113
81
52
38
23
53
97
102
148
48
8
396
705
130
67
8
96
1008
936
704
4
716
620
1924
1192
524
111
1975
917
1780
1684
198
1587
1569
116
1045
128
644
1741
45
1
1344
256
314
131
192
80
15
54
54
54
34
52
68
102
22
2
14
26
60
70
230
152
48
0
16
52
66
102
150
132
408
328
44
32
32
432
484
453
326
774
784
912
280
515
4
258
294
392
12
703
131
192
224
275
922
595
216
449
356
373
264
397
227
20
87
287
304
792
1080
420
547
360
783
640
1744
176
896
710
1696
676
1616
1800
1444
6
710
166
1063
1037
80
15
16
88
88
192
192
324
96
148
144
212
262
398
580
590
228
294
438
534
768
900
1152
196
276
912
534
0
768
64
216
268
164
4
288
352
124
196
104
252
444
470
990
796
769
576
128
132
548
32
519
800
112
792
920
158
305
50
372
884
280
165
1189
165
673
140
129
659
1691
401
802
438
699
674
1665
84
320
98
272
818
1664
1578
1578
80
15
16
88
88
192
192
324
100
148
656
404
260
398
586
586
1928
1228
500
534
774
650
1704
1832
76
578
530
544
696
40
808
1284
654
1734
238
40
300
2
577
577
1609
39
136
13
449
451
964
960
1120
627
715
649
525
0
288
800
817
772
1101
254
96
32
419
54
836
96
11
480
439
358
550
352
362
772
527
538
640
396
526
872
1096
650
282
80
15
16
88
88
196
192
320
96
148
68
204
2
384
68
590
636
578
358
784
1806
910
904
922
706
1638
1558
20
1286
10
276
914
736
1672
1152
480
32
12
16
310
408
724
464
280
13
22
16
148
52
118
91
144
208
328
200
12
1
71
368
448
616
744
1547
1176
909
556
780
1046
1623
2003
1530
993
548
1565
1169
12
40
9
67
771
842
130
66
80
15
16
88
88
196
192
320
96
148
68
204
2
384
68
590
634
578
358
784
1806
910
906
922
706
1638
1558
20
1298
18
286
914
736
1672
1176
496
17
0
16
310
392
716
481
259
11
27
48
132
31
83
20
172
79
232
427
392
459
358
32
416
399
43
160
384
519
864
624
712
1091
40
292
333
912
536
1816
1051
678
143
283
152
517
359
320
80
15
16
88
88
196
192
320
96
148
68
204
2
390
70
590
636
578
358
770
1796
908
904
922
707
1640
1544
4
260
18
281
927
728
1544
280
796
17
1
11
480
525
777
943
128
41
104
747
555
611
1650
1594
1656
1900
524
1752
1226
128
656
1668
100
770
786
51
416
424
520
218
284
781
669
572
376
877
1728
5
161
769
1
515
653
185
1983
1025
80
15
16
88
88
196
192
320
96
148
68
204
2
390
70
590
634
578
358
770
1796
908
906
914
706
1640
1544
4
264
12
268
927
760
1672
1616
896
0
9
18
160
160
384
992
519
12
156
130
64
64
143
155
456
236
4
12
31
12
193
48
432
280
27
259
952
929
544
65
11
937
864
1383
1347
1107
2011
872
557
1612
1052
600
724
135
1040
1028
80
15
16
88
88
196
192
320
96
148
68
204
2
394
68
590
634
578
358
794
1796
910
906
922
706
1634
1536
18
1282
10
266
922
710
1558
1294
272
25
1
1
497
292
781
921
664
288
96
2
129
160
128
528
632
525
48
96
192
416
449
427
160
704
128
160
275
22
783
896
704
144
375
779
1288
28
273
56
575
1776
1563
144
144
308
839
1862
80
15
16
88
88
196
192
320
100
148
68
204
4
390
78
586
634
578
356
796
1804
906
906
922
712
1632
1536
8
1280
12
256
912
704
1536
1304
276
56
32
0
504
316
788
944
56
76
108
12
140
65
930
34
68
4
34
63
289
291
52
8
172
337
473
449
867
880
850
663
693
512
586
269
837
1109
1425
948
1157
120
128
654
529
18
786
120
80
15
16
88
88
196
192
320
100
148
68
220
260
390
590
586
634
610
434
514
780
910
906
906
682
1716
536
0
0
4
132
704
192
0
768
896
768
575
0
1984
832
856
1072
1147
1142
1600
0
1276
798
567
899
552
44
574
102
129
497
393
128
277
180
5
100
96
523
523
321
33
34
323
790
900
160
66
289
928
946
696
1786
1066
1808
1728
1123
80
15
16
88
88
196
192
320
100
148
68
220
260
396
78
586
634
610
436
518
1798
910
906
906
680
1700
1536
0
256
4
135
648
720
1696
1600
896
129
261
256
128
128
384
771
647
525
784
1152
64
199
45
1004
556
1828
1062
79
365
369
65
593
861
149
917
532
534
535
1571
1555
1489
977
1040
1032
1568
96
1124
1061
1124
1280
568
1901
1287
284
796
1088
80
15
16
88
88
196
192
324
100
148
68
204
4
398
74
586
634
578
356
772
1798
906
906
922
712
1656
1538
0
260
12
256
924
726
1543
264
784
56
36
5
401
567
816
1456
1072
71
79
648
552
1601
1984
1095
1616
1867
872
1116
92
31
590
848
320
1285
64
226
130
474
634
1032
384
134
164
416
384
880
770
796
615
576
576
1047
342
280
443
898
80
15
16
88
88
196
192
324
100
148
68
220
260
398
74
586
634
610
482
522
1802
906
906
906
650
1698
1574
2
1306
26
290
834
578
1922
1306
274
60
66
322
102
24
796
928
612
385
452
366
8
72
412
735
151
20
294
240
128
11
144
503
276
6
382
15
71
0
160
4
688
33
161
21
229
290
944
701
132
160
420
484
800
871
101
1248
80
15
16
88
92
194
192
320
100
150
70
222
130
390
302
102
122
98
114
130
90
66
10
8
40
36
62
120
4
6
8
72
132
70
240
132
198
238
226
140
386
586
220
80
78
56
268
908
4
398
338
129
456
768
1280
388
260
513
646
1740
1596
56
536
649
650
1691
1224
1553
261
775
1292
1372
836
143
531
818
1283
1376
112
512
908
545
1536
80
15
16
88
92
194
192
320
100
150
70
222
130
390
302
294
186
98
98
130
90
194
138
26
34
36
62
58
106
10
10
40
140
162
130
218
154
176
504
1004
988
900
580
343
848
776
1024
1080
899
585
1738
616
1740
1169
59
141
652
131
550
783
91
448
273
250
480
305
800
671
192
96
16
152
287
144
400
528
224
128
103
71
96
355
64
80
15
16
88
92
196
192
320
100
150
150
212
2
390
590
102
230
288
364
772
780
66
258
326
552
880
792
952
736
384
900
576
64
80
56
612
268
332
104
784
896
520
108
196
614
864
1280
440
168
277
849
582
1872
88
568
259
838
844
541
1944
1049
63
835
610
230
1250
227
515
804
736
1536
1540
76
237
437
917
1109
10
4
1029
512
372
850
80
15
64
80
48
32
0
32
84
80
8
28
6
54
14
34
22
86
22
50
6
62
98
114
50
66
0
32
96
12
12
88
14
40
96
96
112
70
19
87
176
40
8
181
153
457
328
72
88
203
131
388
390
323
325
359
252
131
4
12
136
450
515
40
2
6
70
138
476
20
37
548
736
322
336
856
596
1813
976
522
1919
1360
512
80
15
64
344
60
36
0
32
340
981
525
772
772
822
782
815
935
565
821
820
772
821
16
16
273
52
5
21
394
10
12
12
22
86
192
490
808
772
588
98
726
1732
1063
800
992
620
1889
1793
1963
1199
72
76
527
728
16
48
10
1498
763
387
640
1713
1905
1856
1029
620
641
547
546
545
1929
67
1540
368
482
544
118
659
1538
1574
5
454
38
80
15
112
80
48
48
96
12
96
96
8
200
132
238
172
0
216
216
221
326
264
520
348
14
211
281
262
904
128
5
133
128
416
549
769
1035
258
903
1573
442
268
782
651
1736
1780
244
120
256
140
730
562
1545
1
152
72
352
460
369
859
1104
0
480
516
5
388
469
592
1752
1020
7
516
22
150
593
330
1371
1283
568
1816
1308
197
581
1088
80
15
112
80
48
40
96
8
96
96
8
24
68
236
172
64
216
136
204
196
12
140
92
104
360
336
360
96
0
384
768
128
384
0
768
832
880
112
560
1888
880
848
1464
1416
1032
1604
24
1360
1048
1080
612
1596
1810
1344
740
1028
4
612
390
215
1196
812
168
1448
156
385
513
196
1574
1898
932
1199
417
643
1732
34
32
1067
1193
545
941
193
197
80
15
112
80
48
40
96
8
96
48
8
24
68
236
172
160
176
8
204
196
264
364
292
296
488
592
464
272
400
408
260
896
540
308
792
32
248
256
12
140
290
942
76
108
12
780
594
274
384
666
352
780
996
1252
135
36
552
1737
1264
568
57
1081
889
905
1545
192
1927
1927
804
614
527
671
1567
112
19
68
352
272
288
47
1632
1984
1344
80
15
112
80
48
40
96
8
96
112
8
24
68
236
172
8
36
8
204
196
10
170
170
488
488
592
209
146
82
850
538
896
1079
1076
1654
1858
678
1068
1575
1542
1548
1564
5
837
529
2
0
0
1009
197
492
60
2
6
503
531
1747
401
561
356
1021
992
1044
44
271
392
813
558
1539
194
224
42
538
656
1176
1539
64
550
1536
1300
1280
1137
743
80
15
112
80
48
48
160
160
32
48
8
200
192
192
32
32
176
432
288
320
832
576
480
384
472
260
768
896
708
620
524
76
324
38
46
332
378
202
274
84
86
40
42
2
532
368
306
770
274
380
960
550
1806
940
236
452
806
998
512
8
1288
0
276
0
224
22
512
276
852
782
958
804
928
732
244
390
96
536
513
648
148
180
406
80
15
112
80
48
40
160
160
32
48
8
24
196
192
32
32
48
136
460
256
448
64
208
464
472
492
546
1792
876
796
516
552
556
1540
94
1234
794
784
648
1616
1908
1142
66
0
388
640
132
404
16
208
194
128
202
218
336
331
67
260
302
558
344
67
220
455
364
948
517
21
55
560
148
533
497
16
522
1818
1090
1648
135
1029
900
1802
1992
80
15
112
80
48
40
160
160
32
176
9
24
192
193
32
161
51
137
462
131
449
323
35
368
708
13
256
258
529
789
1341
710
199
225
760
572
1828
20
1
356
796
964
520
1548
30
562
818
536
160
1025
785
1810
786
720
1737
1791
415
28
256
416
561
323
64
17
176
96
209
27
391
68
66
33
115
155
504
837
869
544
3
596
263
848
1112
80
15
112
80
48
360
352
264
32
304
264
920
640
428
556
802
1904
776
792
44
660
566
1570
102
342
290
930
418
714
1602
258
326
86
86
518
570
522
1920
112
216
448
364
362
328
376
1040
792
264
872
832
868
608
968
96
568
24
132
640
528
1856
1028
0
792
272
497
573
614
0
1412
134
703
687
1708
1888
1994
925
1249
673
1537
9
26
25
1082
80
15
112
80
48
360
352
264
32
304
264
920
644
500
542
802
1904
776
796
20
646
566
1568
176
8
384
900
904
1098
1890
368
192
4
256
900
652
546
1046
6
320
10
8
476
338
986
400
14
58
104
84
598
1558
18
566
688
1666
1668
1764
2004
1430
998
1950
1778
1686
18
24
1220
1088
6
82
538
48
552
780
402
416
390
806
1832
776
1564
160
194
80
15
112
80
48
360
352
264
32
304
776
920
644
428
44
484
944
1160
716
68
1736
728
1680
1704
168
1672
1680
4
1732
1028
1550
1690
140
12
1100
836
70
194
208
1986
962
1016
1932
1228
1838
1078
22
1128
544
544
1728
1824
1060
582
128
128
128
64
352
336
341
132
461
76
150
86
855
19
151
397
285
52
821
784
72
161
33
545
1793
1478
449
320
60
80
15
112
80
48
360
352
264
32
304
776
920
644
500
540
800
881
776
796
20
650
570
803
113
8
384
897
644
1613
328
840
192
7
397
549
1570
183
63
7
301
253
608
864
1920
977
469
352
776
256
120
12
128
207
368
72
924
909
257
14
10
24
585
7
231
548
524
1553
1587
3
176
305
781
1609
1628
92
351
684
1704
682
672
675
1664
1600
80
15
112
80
48
360
352
264
32
304
776
920
644
500
542
802
880
776
796
20
646
562
546
102
8
384
908
908
1690
1602
80
222
66
320
616
604
1847
1316
566
368
208
256
1
1
525
518
32
192
3
6
4
24
28
285
455
262
550
568
64
673
730
626
1648
1330
634
1859
1409
897
1548
1548
68
589
1544
38
691
688
820
325
866
994
1136
83
1044
80
15
112
80
48
360
352
264
32
304
776
920
644
502
542
804
880
776
796
22
646
560
800
112
8
389
900
653
1608
328
840
195
5
385
547
1625
190
63
8
289
242
548
773
1985
995
736
368
839
260
110
8
776
549
318
194
100
5
120
40
12
28
801
515
35
17
18
9
769
897
1040
1564
1541
1585
1947
1435
1523
1142
1076
1077
1508
1288
1120
1034
80
15
112
80
48
360
352
264
32
816
776
920
644
756
542
1826
1392
264
796
532
646
1586
1826
114
8
128
396
908
584
842
82
222
66
320
324
558
866
786
570
386
194
226
308
102
906
168
44
47
296
32
556
312
32
433
426
74
970
450
472
835
1825
1024
822
134
8
583
1552
1763
1251
113
837
901
1702
164
256
48
532
536
1788
1696
1536
430
966
80
15
112
80
48
360
352
264
32
816
776
920
644
758
542
1828
1392
264
796
534
646
1584
1825
104
8
133
388
909
589
856
88
195
65
321
320
576
868
1103
32
385
128
128
323
803
15
640
0
0
327
277
308
837
8
391
463
253
157
52
2
231
180
53
32
35
97
100
163
420
682
1546
44
13
737
512
1697
1714
52
1652
1857
832
1888
1121
1536
80
15
112
80
48
360
352
264
288
304
264
920
644
756
412
401
496
777
796
532
10
15
33
363
9
129
129
737
737
345
976
861
838
867
816
520
1696
1032
1520
1104
1390
312
808
976
1056
1536
1156
132
0
192
388
516
574
124
892
382
124
124
310
864
832
66
320
258
196
454
30
94
151
164
304
785
992
36
21
193
232
521
1056
771
513
360
70
80
15
112
80
48
360
352
264
288
304
264
920
644
756
414
402
464
777
796
532
6
38
80
619
520
128
132
388
389
901
591
1728
152
253
257
769
906
1115
1816
1115
378
259
24
664
736
399
387
132
63
400
56
164
44
1
385
396
32
424
428
420
260
13
26
280
392
21
501
566
48
544
752
899
578
264
30
1840
960
1151
134
646
1732
1668
341
80
15
112
80
48
360
352
264
288
304
776
920
644
756
414
402
976
776
796
532
6
22
304
114
20
132
132
456
324
846
844
836
128
192
320
864
96
600
80
72
320
320
832
1107
1618
1476
709
132
438
567
1571
1336
1087
701
189
413
512
781
5
33
129
130
486
260
768
158
500
304
273
49
273
297
433
384
522
48
193
211
594
58
325
64
218
80
15
368
848
48
360
96
264
800
944
8
920
260
948
926
1170
1392
264
28
532
614
1670
1056
48
136
384
484
552
876
98
112
128
216
448
272
824
32
436
408
0
104
272
392
908
256
448
324
224
132
8
0
52
54
176
188
8
28
1012
558
32
42
864
1000
2020
966
1030
1546
1792
513
1570
52
516
576
1664
65
1221
1732
237
396
912
673
687
647
80
15
116
80
48
48
32
40
44
96
8
0
0
24
36
30
48
128
5
13
29
6
70
240
139
406
183
116
192
201
295
179
88
65
205
141
448
0
5
125
68
98
256
384
68
36
5
193
493
269
782
604
278
342
791
341
340
176
497
464
856
92
16
23
85
0
288
864
835
330
356
240
128
256
31
194
450
74
88
781
927
90
0
80
15
116
80
48
48
32
40
44
98
8
0
0
24
36
28
48
0
0
12
28
4
70
178
62
30
178
434
418
402
134
386
474
466
282
426
0
252
384
578
586
1546
1800
1132
623
387
582
1710
1184
1616
1331
520
347
792
815
32
47
35
128
268
321
848
95
28
241
140
212
212
352
19
448
630
412
96
259
423
956
933
515
1880
835
532
535
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
48
0
0
0
56
24
200
224
136
108
124
132
472
320
332
122
76
252
384
460
524
14
336
256
808
556
545
37
462
464
848
896
735
195
448
293
289
2
151
144
131
198
68
861
93
175
168
8
264
882
838
832
865
1013
1677
1628
835
66
646
512
1571
1696
219
1792
1024
192
1222
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
40
0
48
48
312
280
284
353
112
848
920
648
652
687
512
2000
776
936
744
739
519
1624
304
24
16
287
384
545
1569
200
76
7
43
288
848
849
1882
1107
208
491
298
42
52
853
1111
656
408
27
2
342
336
278
1072
1348
268
929
711
524
1548
1342
514
868
908
1216
1768
1632
28
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
80
0
0
48
80
216
136
24
144
120
112
216
216
276
340
180
160
388
272
132
200
138
424
428
416
28
0
6
168
136
32
172
48
38
103
72
476
82
193
293
125
133
644
398
321
323
582
752
1923
1221
13
401
906
666
1546
1668
199
264
524
536
512
290
552
618
1536
528
24
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
112
0
0
0
56
24
36
96
128
12
124
4
28
50
82
94
242
506
386
582
86
22
150
386
534
962
1120
1296
1424
1456
1444
1044
1584
1776
1680
1680
1576
1704
1180
16
8
140
196
168
260
86
241
90
156
164
130
405
133
37
384
944
1665
329
779
528
1699
1559
1639
15
1292
590
1762
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
36
0
0
0
56
108
110
180
97
97
125
218
77
192
31
71
95
209
1
157
209
288
24
140
225
264
133
132
131
385
584
347
330
768
642
256
964
547
1818
258
772
1024
1702
1234
526
280
288
944
758
1950
146
146
18
306
54
614
648
90
28
662
6
524
1570
1922
1552
1924
1028
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
104
0
48
48
56
24
60
97
112
80
24
4
38
47
1
81
264
45
37
33
97
309
1009
539
531
1599
577
960
865
970
1037
1568
308
1408
258
16
968
569
1574
1383
373
376
312
73
528
325
388
296
783
611
737
186
258
326
610
644
640
660
182
162
730
1138
82
311
140
642
1694
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
176
0
0
0
56
360
480
544
256
280
892
952
648
940
572
1852
1516
768
1440
1060
644
514
618
234
1034
1306
428
428
418
770
2020
566
24
1440
60
513
576
130
3
1868
836
867
835
1667
1665
1713
433
35
548
644
712
760
228
410
483
306
78
606
1564
68
12
416
50
880
704
1536
294
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
49
0
48
48
80
193
163
97
112
145
113
211
203
280
768
227
130
387
260
365
893
70
163
164
454
580
768
849
81
67
274
275
542
342
326
32
496
353
688
176
354
782
912
1792
1043
163
290
432
539
1538
1575
1284
1059
644
725
536
61
39
608
900
1181
384
64
24
322
266
940
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
113
129
0
1
225
193
291
226
137
147
498
263
451
323
184
433
435
444
512
4
28
129
33
137
395
35
506
316
34
118
112
144
478
192
20
54
14
96
73
91
258
257
241
137
27
211
216
193
239
609
272
833
587
72
92
860
576
1730
1008
1114
1602
1875
791
1109
40
1045
1240
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
32
177
1
241
241
225
193
483
290
498
274
322
258
838
323
258
210
286
322
774
0
32
113
73
250
482
870
48
48
56
10
265
259
282
74
205
453
1016
492
92
817
841
855
768
32
768
844
352
865
1146
1488
1112
4
136
138
532
518
730
540
852
774
850
444
322
130
450
394
364
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
33
48
0
0
0
224
195
225
417
392
384
496
263
328
837
340
336
376
383
270
776
28
21
37
71
194
514
786
50
2
570
522
824
564
1590
1598
1898
1378
1514
930
748
130
642
1898
1290
98
4
204
444
34
70
70
96
150
0
444
642
1856
1379
102
22
690
572
1600
1601
64
1250
1944
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
33
112
0
0
0
224
195
289
97
128
384
496
263
456
581
585
857
634
511
527
776
853
853
933
37
385
512
35
109
5
397
717
345
120
120
114
130
2
522
1680
1169
129
137
266
914
790
1810
82
594
490
809
1065
553
879
1358
590
1624
1880
205
96
112
320
843
1026
1586
1052
1025
1299
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
33
176
0
240
240
225
195
481
288
497
273
323
259
832
323
259
498
283
324
773
132
32
178
4
245
484
802
944
177
5
13
265
321
93
159
63
260
906
282
795
784
896
467
848
33
452
350
304
72
832
847
67
98
259
880
1096
76
348
65
353
719
1680
216
216
408
964
1564
1564
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
33
49
0
49
48
81
195
162
161
115
145
115
211
194
360
257
224
130
385
129
285
337
80
161
160
68
236
140
20
66
0
23
55
119
1
196
228
174
28
144
84
213
200
76
272
466
594
288
612
772
846
650
972
512
1580
1388
1158
1024
1138
1142
1047
1332
1076
534
876
833
833
859
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
33
50
1
0
0
56
107
101
97
8
24
125
111
8
41
110
111
235
170
163
168
8
8
200
195
136
164
173
399
392
24
52
96
108
130
391
16
20
1
45
108
128
180
44
111
71
8
72
122
195
419
304
15
200
5
93
128
451
544
704
515
115
115
260
332
861
1016
1073
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
33
114
1
0
0
56
427
549
97
712
728
381
1007
1000
553
1806
1455
555
1706
515
520
520
1704
168
683
328
360
493
1004
744
680
12
328
824
1064
298
522
517
550
529
1664
196
228
481
473
909
1665
1850
1180
525
13
517
628
52
264
1411
386
898
915
1701
1541
1333
282
314
600
596
555
1831
80
15
112
80
48
48
32
32
32
48
8
0
0
0
32
33
177
0
241
241
225
195
482
289
499
274
327
259
835
320
258
211
284
320
768
1
35
116
68
239
481
864
1000
567
56
520
524
528
60
998
522
1824
1316
1415
143
269
38
542
794
1411
384
581
64
336
321
93
7
132
390
429
445
993
32
66
102
100
614
1039
896
1073
96
35
800
80
15
112
80
48
48
32
32
32
48
8
0
0
0
33
32
48
0
0
1
227
196
226
160
129
259
502
263
324
320
355
819
763
504
257
384
261
805
820
5
5
134
199
486
295
420
36
52
104
50
184
281
920
603
193
226
293
69
266
267
365
257
393
573
737
1572
1120
196
541
789
906
1739
1723
131
1442
1306
1024
1152
12
856
1858
1654
2006
80
15
112
80
48
48
32
32
32
48
8
0
0
0
33
32
176
0
240
240
227
196
480
288
496
288
263
263
784
424
256
192
287
376
863
16
49
122
79
199
352
776
27
5
53
1
196
293
256
88
77
92
193
192
232
494
96
112
218
195
20
276
799
512
289
521
891
890
1347
552
675
1591
1348
520
1865
75
328
620
1591
16
1064
1545
1421
80
15
112
80
48
48
32
32
32
48
8
0
0
0
33
32
49
1
240
240
227
193
211
226
497
288
263
256
305
258
768
448
287
446
408
636
775
4
14
146
0
474
370
836
13
30
50
130
6
272
264
104
96
252
70
230
168
464
600
192
4
97
101
129
392
269
206
15
9
29
244
59
97
901
5
13
392
402
408
770
145
192
967
80
15
112
80
48
48
32
32
32
48
8
0
0
0
33
33
48
1
49
49
59
26
17
99
114
82
22
6
0
194
130
114
22
50
54
502
254
26
386
524
16
976
1043
706
386
920
588
1986
2001
1048
1082
1672
1156
1220
625
80
842
696
1800
1176
411
543
69
66
610
140
203
481
36
33
677
168
427
152
163
548
1894
719
157
646
1708
1670
1692
80
15
112
80
48
48
32
32
32
48
8
0
0
0
33
33
49
0
49
49
59
106
98
97
115
82
86
219
138
152
258
98
86
192
192
135
478
323
2
134
150
52
304
333
65
355
112
408
416
388
920
656
43
688
27
378
264
519
1046
1604
7
195
144
387
914
696
0
384
269
301
298
306
126
1858
564
696
353
226
644
1539
58
274
54
80
15
112
80
48
48
32
32
32
48
8
0
0
0
33
33
113
1
1
1
227
186
34
162
130
218
502
222
158
450
274
958
418
50
16
276
374
788
52
642
646
704
704
611
968
664
292
861
849
835
522
10
520
557
108
70
222
122
504
483
49
800
41
136
384
269
864
783
39
243
139
457
525
28
24
913
336
344
378
96
864
324
55
80
15
112
80
48
48
32
32
32
48
8
0
0
0
928
544
48
512
256
768
2016
960
608
1888
704
1664
1776
8
16
576
80
784
632
1784
1672
644
24
220
152
276
4
386
40
364
96
12
12
190
506
562
44
290
290
354
834
578
264
396
430
474
890
840
104
228
225
4
269
280
460
260
31
504
513
2
544
1144
523
770
802
1060
1661
1989
1059
80
15
112
80
48
48
32
32
32
48
8
0
0
1
32
32
48
0
0
3
56
104
96
96
72
71
127
104
8
44
44
167
184
171
160
165
170
419
295
296
264
331
369
413
544
434
496
396
400
550
970
98
15
42
12
450
273
793
125
712
664
617
105
561
1600
1802
779
809
1187
1696
1719
5
480
104
795
651
1670
1580
1896
1836
516
136
1152
80
15
112
80
48
48
32
32
32
48
8
0
0
1
32
32
304
256
0
3
56
424
928
672
544
599
383
1000
1704
680
544
687
680
1707
1664
17
401
447
431
648
588
1891
226
75
72
515
1544
24
547
1076
438
944
1540
1805
1307
418
642
1614
1786
140
10
923
640
644
512
1538
10
200
138
586
448
508
996
192
251
394
64
58
536
512
621
550
384
80
15
112
80
48
48
32
32
32
48
8
0
0
1
32
33
48
1
241
243
225
195
225
419
498
291
256
257
288
833
259
452
286
448
576
768
33
35
36
188
449
545
995
17
57
40
345
322
326
496
534
279
903
284
54
158
138
392
920
19
900
1137
0
16
264
904
1088
1751
103
527
775
556
652
1756
1864
1352
864
1127
1416
1160
320
66
642
80
15
112
80
48
48
32
32
32
48
8
0
0
1
32
33
176
1
241
243
225
195
481
291
498
275
320
257
800
450
258
356
286
320
832
1
17
211
132
246
386
770
42
49
3
28
176
270
350
80
89
217
237
226
177
477
593
197
324
328
1
129
384
319
836
576
78
120
240
34
401
385
109
72
192
453
281
20
310
48
120
795
1043
80
15
112
80
48
48
32
32
32
48
8
0
0
1
32
33
49
0
241
243
225
195
226
417
499
291
256
130
146
408
258
449
275
50
50
182
190
32
96
32
35
946
642
328
610
68
580
1984
854
1030
906
602
1866
1890
346
1400
332
142
538
578
1626
1034
288
128
464
465
181
437
1431
1086
556
13
776
588
576
992
528
7
1280
391
927
1027
97
80
15
112
80
48
48
32
32
32
48
8
0
0
1
32
33
113
129
1
3
225
195
290
226
146
198
496
265
450
322
130
390
446
440
516
0
6
130
178
2
410
96
710
74
122
248
256
772
902
462
616
264
364
775
4
12
530
434
384
787
835
808
536
28
92
351
604
87
1100
1152
1248
129
723
1744
1988
780
985
639
1930
1537
40
163
163
80
15
112
80
48
48
32
32
32
48
8
0
0
1
33
32
112
0
1
3
226
193
288
96
147
259
498
256
448
576
647
645
761
767
514
768
783
829
816
776
1000
520
31
53
21
5
1
258
53
53
0
34
3
133
457
583
85
577
256
452
469
452
548
1841
644
716
636
516
589
620
124
335
360
808
898
580
0
1538
82
330
117
456
12
80
15
112
80
48
48
32
32
32
48
8
0
0
1
33
32
49
0
1
3
226
193
163
161
35
3
499
256
193
192
290
292
1016
765
1
0
322
327
846
776
108
260
389
269
376
259
258
129
390
526
219
216
256
785
825
744
168
641
176
440
56
808
40
941
673
1536
977
521
1537
1299
574
547
339
546
1599
1059
1043
384
8
34
588
808
296
80
15
112
80
48
48
32
32
32
48
8
0
0
1
33
33
48
1
49
51
82
194
225
163
114
38
115
210
328
322
514
6
128
384
391
262
930
674
374
510
636
632
572
545
52
1824
768
768
929
1069
1574
1583
111
1071
271
903
512
24
64
969
297
65
145
144
216
388
136
140
156
175
428
740
20
40
704
194
594
792
580
736
1949
1174
1934
80
15
112
80
48
48
32
32
32
48
8
0
0
1
33
33
49
1
49
51
82
194
98
98
114
35
115
210
18
2
2
4
128
384
246
6
6
8
192
462
10
497
257
15
480
397
460
625
92
24
1016
635
525
529
595
640
1764
384
520
905
650
1710
1832
208
16
360
296
1001
1067
1608
212
212
230
58
876
2
642
12
134
646
1664
1612
1532
80
15
112
80
48
48
32
32
32
48
8
0
0
28
34
32
112
0
4
14
30
194
294
182
134
142
434
498
450
354
278
916
756
400
561
273
865
785
819
103
385
64
320
32
16
408
525
129
448
65
864
208
200
376
35
83
844
86
582
70
10
552
1559
92
1090
66
1638
1544
1540
161
1980
546
1568
1380
1216
2031
1225
393
1184
1831
31
215
260
80
15
112
80
48
48
32
32
32
48
8
0
1
0
32
32
48
1
51
49
224
184
96
99
115
144
455
221
286
263
260
229
412
36
196
225
483
580
773
428
2
6
136
384
547
36
130
514
262
256
324
99
896
899
386
450
358
867
881
275
97
97
97
289
29
208
464
836
85
149
84
77
1
379
94
110
28
198
142
411
770
896
1217
80
15
112
80
48
48
32
32
32
48
8
0
1
0
33
32
48
1
3
1
227
193
162
163
35
0
497
264
196
197
292
293
1016
504
3
6
326
324
846
9
1006
515
384
643
388
772
1029
5
449
897
1
280
785
1165
4
260
778
575
287
775
20
948
372
244
384
464
375
852
38
38
126
134
128
176
4
932
512
0
272
552
405
277
502
80
15
112
80
48
48
32
32
32
48
8
0
1
0
33
32
112
257
3
1
227
193
290
995
259
0
497
264
452
837
100
37
1016
760
515
1542
838
772
878
777
1134
1667
64
3
324
868
773
1029
1633
65
193
216
81
717
556
516
1634
1662
1823
1031
227
1561
33
541
1616
1744
192
1636
1939
1307
78
67
670
1586
1552
0
114
112
282
390
720
961
434
80
15
112
80
48
48
32
32
32
48
8
0
1
0
33
32
49
1
51
49
83
193
227
226
115
48
113
208
65
259
516
286
640
320
320
865
995
1268
1654
1152
1792
771
545
1587
1042
1819
1032
71
744
545
320
705
481
103
111
192
128
64
192
280
305
824
552
36
48
124
130
902
899
1066
1640
1614
1598
1603
0
970
1096
1621
1028
1553
7
1132
783
80
15
112
80
48
48
32
32
32
48
8
0
1
1
32
32
112
129
3
2
225
197
290
227
147
403
496
270
452
325
132
168
177
507
515
2
6
79
64
8
268
96
754
368
379
376
780
783
921
528
401
386
890
515
1121
1473
65
53
260
389
1021
636
94
1055
239
5
1
389
4
1888
704
976
543
285
532
1677
30
338
512
672
1564
1666
40
80
15
112
80
48
48
32
32
32
48
8
0
1
1
32
33
48
1
51
50
81
195
225
163
115
147
112
209
320
322
257
228
140
385
384
393
352
86
170
172
156
58
81
91
273
16
64
225
385
465
448
350
95
159
191
384
512
274
96
832
929
557
353
115
804
822
516
992
528
822
775
20
920
96
96
276
308
20
1248
392
1092
78
796
80
15
112
80
48
48
32
32
32
48
8
0
1
29
33
32
113
1
3
15
31
193
35
98
131
92
48
508
961
578
100
189
157
961
784
516
581
1677
1664
1830
1380
372
326
781
876
1065
1585
29
349
325
352
354
98
613
834
1827
1327
300
782
808
544
1580
1184
1217
1269
198
906
667
287
256
800
784
1024
5
4
271
352
112
856
1029
1411
128
224
80
15
112
80
48
48
32
32
32
48
8
1
0
0
32
32
49
3
1
0
224
192
163
163
32
87
501
262
199
197
165
428
940
508
5
5
68
365
825
1
930
544
322
838
838
879
1132
136
705
1730
864
0
1153
1264
1025
773
64
1639
1821
790
911
775
1923
1101
77
284
260
84
720
724
215
1745
209
500
566
53
568
1556
49
136
460
261
896
80
15
112
80
48
48
32
32
32
48
8
1
0
0
32
33
49
3
49
48
225
195
226
163
112
227
451
259
323
324
261
324
784
497
264
389
325
325
864
8
57
136
156
214
367
889
83
16
392
648
128
264
259
783
992
1712
680
208
216
164
687
1696
48
1792
1112
24
952
1208
1696
1172
916
1248
1792
1793
1171
398
1484
98
736
515
3
227
1048
80
15
112
80
48
48
32
32
32
48
8
1
0
1
32
32
49
3
1
3
225
192
227
163
384
385
496
263
327
324
863
344
376
380
264
395
792
67
72
76
0
184
280
891
65
100
236
256
512
356
328
333
810
872
1568
556
865
1296
784
536
1676
62
1663
1632
224
736
1264
1861
1089
7
1536
1024
784
539
399
272
528
468
1514
311
165
117
560
80
15
112
80
48
48
32
32
32
48
8
1
0
1
33
32
49
3
49
51
226
193
227
163
112
226
450
264
274
321
259
322
785
475
358
336
336
320
865
20
0
143
216
192
360
887
5
4
8
25
269
295
308
5
20
36
418
354
835
840
60
102
1006
570
372
340
772
1208
1920
1476
0
771
23
561
1762
1544
68
781
788
909
705
330
870
80
15
112
80
48
48
32
32
32
48
8
1
1
0
32
32
49
3
7
4
224
192
163
163
36
5
496
257
199
196
295
292
1022
511
14
7
328
320
841
0
994
512
402
384
396
768
1036
28
476
396
12
256
588
1132
16
2
192
224
420
996
6
1590
56
572
696
572
1649
1552
0
1828
800
902
1543
96
128
664
272
213
729
1743
144
408
544
80
15
112
80
48
48
32
32
32
48
8
8
4
0
32
32
112
88
252
244
228
192
148
68
196
260
262
256
366
570
314
434
434
438
278
910
514
1804
12
98
240
262
304
592
480
44
0
84
219
136
200
196
22
55
3
7
80
93
285
321
385
313
904
907
739
135
641
528
1777
1160
668
656
1688
760
1714
1600
8
5
533
306
1155
568
876
80
15
112
80
48
48
32
32
32
48
8
8
4
0
32
32
36
56
60
52
84
198
110
4
68
68
118
214
20
96
120
120
130
384
995
550
6
32
621
768
769
512
516
1552
1803
1453
1065
145
315
927
657
1880
1442
402
57
389
405
113
26
2
16
438
4
580
708
1951
1008
283
37
940
569
1610
196
245
1048
1314
1511
1073
1536
1552
1536
1682
1860
80
15
112
80
48
48
32
32
32
48
8
8
4
0
32
36
48
88
252
244
230
238
164
70
200
324
260
278
288
258
368
856
600
660
1158
482
560
816
784
1048
1828
184
416
560
64
576
648
1696
184
292
92
454
268
860
596
1544
1804
406
183
428
388
196
616
276
1
1
16
560
896
1538
1863
1037
13
972
1144
1605
1157
1921
1221
2020
1952
1051
1031
80
15
112
80
48
48
32
32
32
48
8
8
4
4
32
32
48
4
92
252
226
198
230
110
234
194
282
258
274
538
394
130
418
306
490
1002
626
58
170
170
162
566
642
2
102
110
298
962
562
1794
1154
128
386
770
922
538
266
336
892
876
78
138
234
232
428
296
772
772
818
656
176
144
176
112
344
783
512
64
144
0
208
131
239
80
15
112
80
48
48
32
32
32
48
8
8
4
4
32
32
36
4
92
252
226
198
238
236
234
194
284
258
278
264
266
258
864
612
628
611
612
604
799
780
896
897
897
904
513
1
1
63
62
63
223
63
44
114
226
224
128
192
49
97
193
265
947
910
652
132
351
728
1569
1050
1208
1186
1674
1546
1666
1684
1795
1330
644
516
648
98
2
80
15
112
80
48
48
32
32
32
48
8
4
0
0
32
352
72
508
308
48
312
920
572
902
452
272
917
900
966
630
64
70
295
365
53
148
46
130
193
197
453
780
64
208
129
260
256
320
108
89
365
518
259
415
919
899
903
972
560
1848
1176
1
1153
1155
1156
550
646
228
1664
1792
1024
81
502
1168
1712
536
856
184
684
1700
702
356
1136
80
15
112
80
48
48
32
32
32
48
8
160
0
0
32
32
624
832
560
560
312
536
1828
800
1072
800
748
1540
1820
178
1410
198
398
986
514
1734
1142
134
710
38
10
482
416
1200
1152
448
1024
44
96
560
912
128
1968
1080
120
776
1104
1624
1656
1548
196
2018
1928
1156
136
748
652
1678
522
130
208
402
544
385
450
562
1840
1214
956
127
76
220
535
80
15
112
80
48
48
32
32
32
48
8
160
0
0
32
544
560
832
560
641
737
1901
1382
800
1072
947
882
1599
1564
192
774
167
3
716
705
588
292
317
97
308
13
545
1552
1207
436
421
260
950
1008
915
146
130
476
276
294
38
654
696
8
84
852
912
550
102
560
1640
1552
544
1218
64
868
512
1536
260
1333
260
803
1014
1030
518
623
493
353
80
15
112
80
48
48
32
32
32
48
9
0
0
0
32
33
51
1
0
0
224
195
227
416
384
385
496
263
324
837
357
306
376
383
263
772
4
36
148
22
196
513
797
52
84
20
304
824
568
1892
1141
789
800
768
896
1244
194
966
513
770
1154
1158
70
18
444
32
771
1158
402
1224
792
540
806
788
188
1830
878
1026
1025
520
1714
1584
68
80
15
112
80
48
48
32
32
32
48
9
0
1
0
32
33
51
1
3
1
224
195
163
160
161
176
503
263
196
197
200
219
412
504
7
4
14
15
147
256
816
512
4
0
268
345
337
272
19
814
912
480
460
860
855
854
846
98
4
576
586
1138
1472
328
874
770
774
902
542
70
68
356
258
258
368
48
7
716
556
556
1277
416
561
80
15
112
80
48
48
32
32
32
48
9
0
1
0
33
33
115
129
3
1
227
194
291
224
273
256
497
258
452
323
832
544
760
764
517
513
652
648
716
653
646
641
525
781
150
1719
1713
1573
1613
1613
1616
1713
533
565
581
325
676
150
484
512
534
1621
20
904
135
160
428
708
1772
1665
1603
1126
44
668
674
170
674
594
208
1924
1188
150
278
80
15
112
80
48
48
32
32
32
48
9
0
1
1
32
33
51
1
3
2
225
195
227
416
386
386
496
258
321
835
354
305
379
382
256
768
0
33
148
16
199
512
784
48
103
19
308
824
568
1596
1215
608
787
770
902
662
323
1287
1504
256
259
4
77
529
809
280
324
901
965
996
532
1557
1053
551
100
564
740
1038
1282
1186
35
692
4
80
15
112
80
48
48
32
32
32
48
9
0
1
1
32
33
115
1
3
2
225
195
291
96
146
258
496
258
449
579
642
657
763
766
512
768
768
817
913
528
327
256
16
56
112
216
20
48
56
108
97
71
215
17
10
108
143
91
84
77
1
200
195
0
3
32
232
504
125
255
312
300
836
771
1930
514
266
490
963
515
1594
54
674
80
15
112
80
48
48
32
32
32
48
9
0
1
1
32
33
179
1
243
242
225
195
483
288
498
274
320
258
833
323
258
209
283
318
768
0
32
113
81
192
367
832
48
48
48
3
196
288
312
860
4
54
358
324
838
86
20
790
908
386
770
1459
1024
530
323
104
636
1597
1853
1516
765
709
577
1733
17
2
39
305
768
1607
1735
1552
1808
80
15
112
80
48
48
32
32
32
48
9
1
1
0
32
32
51
2
7
132
224
176
103
99
132
454
368
216
287
256
227
418
440
48
263
359
288
768
1079
142
431
296
779
520
1836
112
65
459
536
748
1596
1889
1068
648
641
712
705
167
165
1441
930
534
1659
2
1985
1089
225
419
688
1654
1600
1280
1090
2
38
548
4
1792
131
2
966
964
2012
80
15
112
80
48
48
32
32
32
48
9
1
1
0
32
33
51
2
2
1
224
195
166
163
166
432
496
263
198
192
200
491
306
510
2
6
14
284
192
7
166
544
368
880
60
580
320
899
436
911
0
976
256
768
49
363
879
592
224
528
827
56
256
5
196
742
567
327
952
1000
817
781
905
184
3
256
99
518
518
1555
1080
388
591
80
15
112
80
48
48
32
32
32
48
9
4
6
6
32
32
115
92
54
54
224
197
151
7
20
84
453
261
234
184
480
453
945
497
20
22
274
260
798
15
172
552
484
484
566
768
786
768
472
516
716
518
12
775
144
760
520
537
1
259
282
1210
416
431
219
688
690
1712
1196
7
836
773
933
1702
1698
49
1574
112
1048
1036
76
513
1572
80
15
112
80
48
48
32
32
32
112
8
0
0
0
32
16
48
0
0
0
56
8
16
56
8
1
125
241
136
16
16
195
255
399
289
288
600
479
181
432
384
392
910
711
5
545
37
11
541
641
197
1732
461
498
920
795
1569
1538
134
32
807
516
676
676
114
1878
1602
148
308
277
785
690
648
234
18
779
1039
161
816
1604
1892
1793
2017
80
15
112
80
48
48
32
32
32
112
9
0
1
1
33
17
51
1
51
50
82
10
38
32
113
35
114
142
50
62
64
1
64
228
20
81
89
3
71
199
195
165
456
256
172
200
0
5
385
705
71
326
354
516
768
770
6
450
296
1000
784
769
781
1153
429
567
71
271
31
700
756
416
52
48
400
721
65
64
195
262
950
676
40
80
15
112
80
48
48
32
32
32
176
8
0
0
0
32
96
16
0
0
0
56
68
96
116
64
32
124
124
68
14
116
86
222
130
130
242
288
4
106
218
210
262
384
256
129
64
4
228
134
68
67
168
424
296
28
449
67
95
216
440
520
795
1824
1080
99
128
432
519
1555
1180
1180
100
148
279
860
897
264
128
659
539
323
260
1045
80
15
112
80
48
48
32
32
32
176
8
0
0
0
32
96
48
0
48
48
56
40
160
32
112
80
24
296
480
512
320
464
776
904
412
994
544
1840
1520
772
132
590
384
564
1572
62
258
390
14
26
796
774
1286
290
740
544
1554
34
290
800
1144
588
1548
26
1310
62
878
1076
576
1806
1409
17
801
1472
257
517
325
13
669
1882
125
310
166
80
15
112
80
48
48
32
32
32
176
8
0
0
0
32
80
49
128
5
2
224
136
11
217
139
401
496
380
31
208
225
176
180
410
3
199
64
0
67
97
141
144
49
125
6
0
294
263
304
520
364
704
1002
744
498
1000
716
1548
1388
828
2
516
534
514
1568
164
420
898
418
364
952
1016
136
92
246
56
258
74
584
1032
4
166
574
80
15
112
80
48
48
32
32
32
176
8
0
0
0
32
160
48
0
0
0
224
448
32
32
384
256
496
768
1984
576
992
544
760
1788
1540
0
832
832
604
1612
1036
1666
70
102
30
818
834
76
690
1714
950
540
50
848
852
166
288
865
576
576
60
4
13
9
27
476
268
984
899
260
14
147
194
624
627
3
0
460
376
776
907
1937
1419
80
15
112
80
48
48
32
32
32
176
8
0
0
0
32
160
49
1
0
0
224
449
291
162
385
384
497
779
454
67
848
344
379
891
3
768
876
79
174
268
940
1187
88
88
2
352
513
520
156
1013
981
981
1013
784
1792
1300
518
1031
1069
1056
1032
1052
1076
1456
1216
1959
1317
650
472
832
896
744
560
244
212
466
280
24
272
771
19
92
64
80
15
112
80
48
48
32
32
32
176
8
0
0
0
32
608
16
512
512
256
568
1832
612
2008
912
680
1660
1844
38
1300
276
342
598
532
1798
1280
470
86
148
464
276
54
882
848
595
606
243
18
168
96
273
928
649
259
192
15
193
0
184
8
28
13
333
328
364
228
8
4
390
449
332
92
833
770
964
708
4
96
827
1121
738
662
194
80
15
112
80
48
48
32
32
32
176
8
0
0
0
32
161
48
0
0
0
224
451
33
33
384
256
496
775
1992
581
992
561
760
1791
1550
8
836
842
588
1543
1154
1664
66
112
24
794
826
186
698
176
932
523
34
832
836
832
1863
851
91
632
88
1375
1109
288
304
964
583
1623
1425
256
362
54
824
1028
1805
109
1476
963
768
568
648
704
1596
80
15
112
80
48
48
32
32
32
176
8
0
0
0
544
608
1008
512
0
560
1848
1336
1420
1164
1086
1914
1844
1828
1260
644
646
714
514
10
290
82
18
386
464
530
302
394
580
332
62
670
212
400
384
455
548
768
16
272
183
37
450
518
6
263
11
413
129
384
32
1289
17
392
664
708
1640
1805
1309
390
911
592
1880
1147
1675
152
772
1102
1056
80
15
112
80
48
48
32
32
32
176
8
0
0
28
34
160
48
0
4
14
30
450
550
310
390
846
690
1018
962
610
1906
1498
1114
1346
1298
1050
1290
514
1842
1402
1226
1474
1146
2
10
2
546
514
922
18
12
4
28
54
1654
1630
160
672
688
1588
1570
50
1550
1986
992
1708
1580
2
608
208
18
542
530
892
352
324
12
244
470
1088
1544
1932
972
80
15
112
80
48
48
32
32
32
176
8
0
256
768
544
288
560
640
896
1008
993
704
1632
864
1352
376
3
4
546
324
1357
366
895
839
580
12
1303
260
129
16
961
581
1825
850
1038
399
588
8
543
161
832
849
851
560
630
1860
0
49
216
537
1685
1840
1925
106
84
466
596
5
85
592
1672
900
772
54
118
37
5
352
376
796
132
4
118
80
15
112
80
48
48
32
32
32
176
8
1
0
1
32
97
18
3
49
51
57
43
101
181
112
17
24
57
40
138
142
480
784
0
256
498
305
275
768
0
897
707
385
513
836
901
1219
419
0
448
639
60
610
740
421
293
318
2
410
35
4
104
492
1020
704
1
563
16
536
516
516
1025
1761
97
1904
1016
1000
987
1114
38
1667
136
0
80
15
112
80
48
48
32
32
32
176
8
8
4
0
32
96
8
88
252
244
230
70
124
132
196
260
260
6
152
122
194
452
360
108
114
34
282
264
272
104
332
770
774
704
752
1680
1816
1468
370
934
544
1632
1032
1796
1284
4
213
529
792
156
28
437
77
333
268
790
1058
339
387
963
448
588
924
645
1820
1024
2
392
288
49
630
767
1
80
15
112
80
48
48
32
32
32
176
8
8
4
0
32
96
16
88
60
52
56
40
96
72
68
68
32
40
72
28
124
196
14
18
48
4
130
274
210
26
34
118
398
654
70
682
434
418
930
896
544
1610
2
274
822
630
766
644
0
266
258
256
8
56
1792
1806
1796
1415
390
518
1542
22
512
1153
1024
739
1556
4
0
397
512
112
1649
80
15
112
80
48
48
32
32
32
176
8
8
4
0
32
97
16
88
61
52
58
43
97
81
35
69
33
45
32
22
3
88
10
11
10
2
448
622
26
524
538
538
968
964
520
1824
1316
1344
1520
1160
1240
536
792
1197
1184
672
528
112
257
155
717
33
65
97
403
915
608
201
514
34
742
1684
1235
1104
1368
595
1862
1830
1584
1878
1878
1102
610
80
15
112
80
48
48
32
32
32
176
8
8
4
6
46
100
16
49
61
54
86
32
98
3
71
68
116
148
148
413
253
125
129
194
211
487
5
4
116
68
13
132
436
4
4
4
22
162
155
179
55
181
468
330
200
436
388
484
396
385
619
546
49
537
674
1078
530
417
417
835
828
1828
1028
80
28
516
525
1157
902
214
39
1013
534
80
15
112
80
48
48
32
32
32
176
8
4
0
0
33
101
10
92
52
50
59
47
116
132
17
17
21
52
65
89
93
70
38
6
44
100
3
56
66
2
98
40
354
806
548
8
98
790
926
898
994
1120
1638
2036
784
1292
1041
771
582
864
256
1027
1281
1
9
384
576
835
576
15
653
202
395
71
463
28
340
720
756
1668
652
688
692
80
15
112
80
48
48
32
32
32
176
8
200
260
0
32
80
16
216
508
564
852
136
272
336
840
772
630
80
784
728
1732
1236
516
1798
272
680
1580
1580
186
1058
1554
1286
534
322
586
1930
554
32
44
62
50
230
426
168
44
80
64
66
132
48
48
128
172
100
744
415
704
352
1000
1564
1812
597
1670
512
1676
1676
1536
55
564
372
1310
562
188
80
15
112
80
48
48
32
32
32
49
9
0
0
0
33
35
50
1
0
1
227
198
163
160
32
3
502
262
192
198
292
294
1018
506
10
2
324
326
846
8
994
514
394
384
392
772
1038
12
462
392
24
256
768
0
4
6
776
512
256
384
1088
1540
1281
128
641
1665
1733
1582
1839
1355
259
898
719
748
697
168
128
819
92
594
522
1922
1678
80
15
112
80
48
48
32
32
32
304
264
768
768
768
928
416
432
896
640
1152
1248
64
736
544
288
816
624
392
528
384
32
112
400
184
393
385
805
549
676
518
579
31
575
639
989
989
705
708
1760
544
64
65
26
386
577
462
58
52
224
17
272
12
268
2
322
946
903
780
648
1816
948
780
1053
517
640
1544
80
519
1781
244
150
528
1696
80
15
112
80
48
48
32
32
32
304
264
768
768
28
34
416
432
896
644
14
1054
962
614
566
550
1590
1714
1010
834
586
394
746
362
330
332
94
170
400
16
400
272
772
4
128
160
160
96
504
1016
1266
106
576
577
533
516
534
6
1920
1411
1519
1021
1221
1764
1693
1629
1117
20
785
1109
225
1696
103
501
340
770
14
512
530
1792
1283
833
333
775
80
15
112
80
48
48
32
32
32
304
776
512
256
0
32
416
944
896
640
256
824
964
864
52
4
76
380
380
324
846
842
218
218
194
258
10
58
66
138
314
362
98
50
56
12
196
258
2
26
72
192
192
204
12
12
88
220
340
328
864
520
747
192
400
528
784
817
1011
654
1696
1696
552
291
3
178
1044
1552
216
159
385
913
1795
1034
80
15
112
80
48
48
32
32
32
177
8
0
0
28
33
163
49
130
260
14
159
451
288
372
644
141
473
472
451
534
1655
725
618
611
536
696
1709
1
320
852
839
512
1576
1544
1690
1051
153
454
872
624
196
1804
80
57
36
456
844
516
710
128
968
522
24
492
802
1035
1850
1451
39
552
36
781
1256
1645
97
1331
1048
1379
694
528
516
1600
1636
80
15
112
80
48
48
32
32
32
177
8
1
2
28
33
291
49
3
5
12
543
947
528
545
1608
1583
1881
1472
1491
1088
1591
1620
1736
1720
1160
1052
1055
87
64
194
32
940
704
116
53
85
192
326
284
36
512
80
576
262
503
272
900
544
1832
764
573
37
308
480
572
70
391
49
261
168
172
61
257
133
709
336
386
391
439
68
800
547
1537
80
15
112
80
48
48
32
32
33
48
8
0
0
1
35
33
48
1
241
243
227
192
227
419
498
291
260
261
292
832
259
452
285
508
294
769
164
36
37
161
169
396
829
956
572
62
97
32
353
71
320
514
844
960
786
770
1378
230
352
804
1133
574
1602
0
272
535
579
137
697
1536
1496
985
832
1805
1349
578
383
563
1145
1028
1216
1088
4
80
15
112
80
48
48
32
32
33
48
9
0
1
1
35
33
115
1
3
2
227
192
289
96
145
323
500
261
448
576
640
673
697
765
513
770
769
803
854
788
774
512
17
51
43
118
20
306
58
49
56
64
97
145
489
289
267
590
64
577
707
128
689
1650
632
1891
1313
611
1570
1540
37
521
1736
33
1440
1036
1566
305
913
640
1752
1021
36
80
15
112
80
48
48
32
33
32
112
8
0
1
3
33
16
49
1
51
51
80
11
19
34
115
228
115
84
16
67
68
198
0
130
8
252
484
356
236
318
54
200
392
258
518
272
276
902
758
150
723
222
466
592
912
548
1677
184
136
416
292
99
609
226
551
551
7
899
640
1857
320
804
1024
1280
519
1544
1616
1418
1530
1418
520
1051
1200
80
15
112
80
48
48
32
33
33
48
9
0
1
3
34
33
51
1
3
6
227
192
161
160
34
86
496
257
193
192
33
429
941
445
4
0
834
863
849
65
965
581
1869
1341
1356
1329
1026
529
1706
1883
1331
1280
1460
1528
1040
8
8
541
564
512
992
4
8
0
5
0
65
493
520
0
523
539
383
735
240
0
1807
925
736
1633
653
656
1687
80
15
112
80
48
48
32
33
33
48
9
0
1
3
47
33
115
1
3
3
60
28
33
96
130
1
125
129
24
51
82
24
252
252
256
323
849
212
212
133
388
438
864
86
19
247
148
4
320
858
784
136
35
12
206
330
96
64
92
336
194
452
64
815
1006
396
577
832
1799
789
786
56
907
585
1645
121
569
1569
1057
69
845
1614
8
80
15
112
80
48
48
32
33
33
48
9
1
1
3
34
33
51
2
2
6
227
192
162
162
38
6
496
257
195
193
292
292
1021
765
8
0
327
323
841
800
0
260
396
384
397
285
400
248
392
128
20
112
519
661
1712
1664
728
472
946
912
1704
1668
152
88
1549
512
743
629
612
1582
1763
269
157
269
525
356
837
200
1953
134
384
136
283
80
15
112
80
48
48
32
33
33
48
9
1
1
3
34
33
115
2
2
134
227
184
34
162
134
454
368
222
158
450
274
434
446
50
16
276
374
286
176
136
192
448
448
48
70
562
1806
834
609
792
1044
1552
1574
364
401
1116
1756
1620
1556
1573
1541
1846
1095
193
54
71
0
528
1848
172
137
41
15
296
304
768
132
446
432
994
480
564
822
80
15
112
80
48
48
33
32
32
48
8
0
3
4
34
32
113
129
7
7
228
192
291
226
6
4
496
256
453
322
230
294
1022
510
519
4
36
256
880
0
561
7
492
510
799
959
645
192
497
273
833
81
21
704
138
476
543
772
32
291
116
536
258
306
304
966
611
996
286
20
772
125
833
579
66
0
791
1445
1422
128
16
976
785
80
15
112
80
48
48
33
32
32
48
8
1
3
4
34
32
49
3
6
7
228
192
227
163
131
196
497
256
325
325
360
357
829
510
263
262
271
264
876
0
4
194
136
137
409
923
8
24
20
85
228
294
291
88
24
61
69
236
188
390
262
195
211
131
5
208
192
109
141
200
4
268
12
341
256
11
451
781
545
855
160
234
728
80
15
112
80
48
48
33
32
32
48
8
1
3
4
34
32
113
259
6
7
228
192
291
995
259
4
497
256
453
833
100
37
1021
766
519
1539
839
772
876
768
1048
1664
72
11
328
892
832
1120
1647
140
204
216
8
616
551
627
128
139
433
386
455
273
816
779
597
53
709
205
301
36
872
24
790
21
32
60
292
262
788
20
16
211
449
80
15
112
80
48
48
33
32
32
48
8
8
3
0
32
32
48
48
63
63
56
24
17
1
39
64
67
136
3
2
30
62
104
224
15
27
26
50
32
64
252
264
392
349
23
94
140
160
385
448
320
352
232
224
167
164
2
135
135
15
67
67
452
13
8
396
524
273
640
647
711
401
929
676
1618
940
536
280
831
53
650
135
400
80
15
112
80
48
48
33
32
32
176
8
8
3
0
32
96
16
89
63
63
56
40
97
83
19
64
67
56
35
22
148
171
456
256
15
3
246
256
394
722
540
268
472
509
261
770
658
130
738
552
608
513
541
61
876
360
790
798
826
1841
1314
71
323
258
6
544
544
48
1320
171
384
476
256
512
1816
1304
132
188
764
1025
541
1604
88
80
15
112
80
48
48
33
33
33
48
8
1
3
2
34
33
49
3
6
3
226
192
230
163
34
0
496
263
326
320
290
294
1022
508
264
384
394
344
852
16
0
130
26
156
450
796
854
38
46
72
44
356
100
4
86
46
288
816
776
1000
944
768
948
864
1504
44
512
512
664
540
1542
142
1036
130
268
12
737
1722
1624
498
284
18
959
80
15
112
80
48
48
33
33
33
48
8
1
3
2
34
33
113
3
6
3
226
192
294
99
131
320
496
263
454
576
648
694
702
764
520
768
782
802
848
768
960
514
20
60
32
112
88
157
40
106
74
34
80
91
64
182
114
4
136
7
215
276
518
544
839
517
728
704
1549
797
797
1057
1456
826
1732
162
32
799
1201
17
528
1573
118
80
15
112
80
48
48
33
33
33
48
9
1
3
2
34
33
51
2
6
3
226
192
226
418
386
384
496
256
323
833
609
311
382
383
261
776
773
76
144
69
85
341
328
428
160
52
256
384
224
568
620
546
688
640
1088
1416
1416
1316
1442
850
2008
1564
1588
1044
652
13
1028
102
28
516
66
1539
1730
450
448
352
945
1537
194
194
160
256
775
80
15
112
80
48
40
32
32
32
112
8
24
452
448
544
16
48
520
972
512
972
1032
1576
1832
1512
1516
1068
1872
1112
664
1864
1064
672
672
32
336
80
272
0
32
32
336
144
528
384
304
56
520
284
948
760
232
556
1892
652
522
514
136
1708
1580
98
262
1098
1648
1668
1728
1692
1602
1730
608
764
896
136
140
1601
355
276
1104
1556
1676
559
553
1587
80
15
112
80
48
49
32
33
32
49
9
3
1
3
33
35
50
94
48
49
80
194
162
70
70
32
112
209
195
2
66
6
388
386
259
384
577
1
897
709
709
515
768
1176
1944
932
546
672
567
1596
1252
316
100
294
362
804
876
194
146
66
154
290
290
810
1066
34
118
536
804
236
938
1218
1618
1894
1296
824
1324
514
522
1668
1670
160
1032
80
15
112
80
48
49
33
32
33
49
9
3
2
1
35
34
50
94
51
48
82
194
162
70
76
49
115
209
193
4
69
1
128
320
0
391
37
12
384
641
191
702
1892
836
909
914
638
1666
1624
2
778
584
603
634
514
1730
214
200
202
392
385
433
547
614
134
178
184
128
452
532
48
92
8
142
79
333
78
19
3
211
1
389
768
80
15
112
80
48
49
33
33
33
49
9
3
2
2
34
34
50
94
51
50
82
194
162
70
72
32
113
209
193
2
70
8
128
384
512
482
34
6
384
460
960
579
1794
770
898
698
1536
583
579
102
762
760
1788
131
1
40
108
136
520
1577
32
87
565
804
1442
907
520
1580
1836
776
1836
1069
495
56
876
482
1059
531
280
576
873
580
845
80
15
112
81
48
49
32
33
33
51
9
3
1
3
34
35
112
1
0
1
227
180
37
160
128
192
497
217
157
449
272
951
443
54
4
278
371
799
48
643
726
468
456
588
847
624
256
129
128
384
272
196
481
784
187
56
112
120
36
256
823
38
32
396
524
384
302
410
970
1002
936
732
470
782
32
552
556
512
97
1126
854
944
304
80
15
112
81
49
48
32
32
33
51
10
1
0
1
35
35
51
0
7
3
227
196
228
253
197
384
497
139
146
276
272
768
636
120
8
216
336
859
827
145
65
207
335
355
257
256
22
139
448
264
168
257
898
896
390
134
50
352
292
2
130
672
190
474
202
36
790
624
116
256
36
388
780
1006
1034
564
16
568
1608
873
1376
258
128
80
15
112
81
49
48
32
33
33
51
10
1
1
3
34
35
115
128
6
6
227
196
288
225
259
258
496
258
448
320
416
563
766
762
526
514
1556
806
728
585
387
642
1658
334
527
1552
48
568
625
1649
1
655
1544
1288
544
840
848
1296
512
280
288
336
320
352
272
51
316
416
192
576
608
1047
663
156
768
832
832
1871
344
707
1560
64
512
80
15
113
80
48
48
32
32
35
176
8
0
0
0
47
103
48
0
0
0
63
32
167
52
64
49
127
159
480
545
304
315
718
736
384
899
545
1795
1330
782
538
1560
576
513
1571
224
416
714
194
496
849
955
136
132
141
160
275
282
850
6
151
183
373
210
206
368
345
432
528
20
68
197
529
663
1751
1043
1079
1557
1896
782
1680
1680
1564
80
15
113
80
48
48
32
33
35
49
8
1
1
3
35
32
51
3
7
131
228
197
164
160
137
464
375
260
197
192
248
433
408
376
3
0
24
131
136
8
40
267
248
191
103
228
486
455
244
199
144
145
285
257
35
56
7
68
456
298
928
692
371
897
1668
197
581
623
512
1712
1673
67
1539
424
446
928
560
1865
1052
183
100
257
493
80
15
113
80
49
48
32
32
35
49
11
1
1
0
47
32
113
0
6
4
63
31
32
96
82
38
122
136
75
64
3
70
104
232
128
468
263
134
390
328
92
348
376
258
384
388
581
768
161
253
133
3
321
256
71
3
3
0
208
16
938
912
1016
985
959
1023
789
10
554
592
1048
1092
1029
1
436
384
960
1864
1440
296
220
374
320
80
15
113
80
49
48
33
33
35
49
11
1
3
2
35
32
49
0
49
51
84
110
200
416
112
33
371
458
346
706
1
3
897
656
658
1592
1153
1955
1968
792
1153
1704
1705
1121
627
14
514
696
305
271
345
600
220
208
34
358
324
272
67
83
19
259
822
798
110
204
201
449
1001
1216
960
1200
1548
1692
1684
1542
54
534
1568
1696
1160
1164
1697
80
15
113
80
49
48
33
33
35
113
11
1
3
2
35
16
49
0
49
51
84
14
40
32
112
225
115
138
236
226
385
387
513
368
320
144
433
275
944
539
1823
1055
143
353
563
628
520
769
1281
573
385
451
480
280
40
96
240
2
7
132
48
104
104
44
12
18
168
162
140
396
932
1692
466
862
1018
1672
1688
1664
194
1747
514
1560
1224
80
15
112
80
48
360
864
776
1184
1136
776
920
772
884
534
786
946
1160
1052
148
205
12
286
818
520
256
163
161
416
18
176
128
219
445
572
13
205
239
431
280
833
102
70
192
264
331
856
904
1088
202
208
264
256
33
840
588
1629
1621
192
992
560
41
567
913
5
1616
217
26
451
356
1013
1136
59
133
461
323
260
772
18
216
258
376
99
80
15
112
80
48
360
864
776
1184
1136
776
920
772
884
542
786
1008
776
1052
1172
134
6
288
112
520
640
260
196
438
416
560
384
152
120
184
188
418
404
920
560
256
8
8
12
353
96
624
528
512
1
573
1664
640
448
960
611
1911
2036
128
256
512
455
557
653
1725
6
390
47
45
440
128
640
1764
1781
565
549
869
781
280
793
409
1296
818
80
15
112
80
48
360
864
776
1184
1136
776
920
772
884
542
786
944
1160
1052
1172
134
22
272
816
520
640
260
916
644
32
240
384
152
280
788
1110
1232
88
792
24
408
628
822
534
1860
1352
1408
452
4
16
568
832
1036
1404
1394
272
640
360
492
868
526
1120
1344
184
136
28
2
902
784
1048
752
388
660
260
28
981
162
12
792
600
568
1137
1540
80
15
880
848
560
360
864
776
1440
1392
1032
408
772
884
1054
1042
1424
264
540
148
646
646
608
112
1032
128
644
176
1724
162
1712
896
1016
688
1608
1768
1696
276
116
544
516
1672
136
12
396
448
278
946
752
244
244
118
342
334
288
780
772
532
336
68
814
90
84
934
512
296
768
896
1218
578
206
208
480
800
1068
1372
594
14
290
292
574
1060
28
80
15
880
848
560
360
864
776
1440
1392
1032
408
772
884
1054
1042
1488
264
540
148
646
678
592
40
1032
128
644
132
1669
132
1720
896
900
710
1729
1730
1704
348
326
582
589
1609
109
9
261
132
389
901
589
1772
162
1
513
256
386
67
8
256
961
576
1
640
519
1596
1313
387
66
900
1005
1592
1855
259
258
778
630
720
528
528
321
348
945
54
16
80
15
880
848
560
872
864
776
1440
1456
1032
1432
1156
1524
1054
1316
1456
1160
1820
1044
902
560
544
560
648
256
396
14
264
17
306
1
258
1
9
3
413
25
133
9
395
408
408
1
245
149
396
414
400
0
101
194
259
401
20
177
443
392
256
300
792
77
70
247
384
476
334
874
1512
268
34
54
134
674
1058
816
1080
512
1794
1578
1856
199
772
80
15
880
848
560
872
864
776
1440
1456
1032
1432
1412
1524
1054
1186
1200
1160
1308
1044
1158
950
802
818
776
900
644
8
8
202
50
66
128
0
70
138
202
58
64
194
454
390
198
74
312
131
262
262
64
388
456
197
454
260
908
520
7
1
148
197
260
386
71
13
28
10
99
129
385
517
49
1
181
60
159
269
60
753
467
610
320
516
1780
80
15
880
848
560
872
864
776
1440
1456
1032
1432
1412
1524
1054
1188
1200
1160
1308
1044
1158
944
800
816
776
896
652
14
8
328
336
65
130
1
273
49
352
891
69
225
311
53
953
527
792
65
236
284
833
970
526
1624
1100
583
360
296
49
739
354
1378
258
770
786
540
56
655
474
328
267
392
0
804
8
536
781
1294
320
872
96
997
1121
1604
1262
80
15
880
848
560
872
864
776
1440
1456
1032
1432
1412
1524
1054
1170
1200
1160
1308
1044
518
902
802
810
776
900
20
48
56
364
364
258
392
16
304
48
264
364
268
796
912
256
928
800
800
552
12
0
576
544
1072
400
16
72
380
856
1352
352
752
624
976
848
1348
324
256
256
832
600
1544
104
1280
1292
284
404
616
1732
1724
1836
1388
156
144
664
232
80
15
880
848
560
872
864
776
1440
1456
1032
1432
1412
1526
1054
1188
1200
1160
1308
1046
1158
944
800
816
776
901
644
13
8
200
232
131
133
1
67
137
158
191
136
193
450
324
229
33
99
384
512
327
548
750
568
808
1509
334
418
804
774
792
1800
1036
828
289
2
99
576
532
145
1297
1410
977
388
397
1231
1807
1324
40
6
652
1674
512
1587
16
1475
80
15
880
848
560
872
864
776
1440
1456
1032
1432
1412
1526
1054
1316
1456
1160
1308
1046
1158
1200
545
552
776
773
772
525
269
24
56
3
1
1
128
0
148
247
0
769
896
640
344
963
1574
1968
1456
1432
1084
1727
1698
1158
1640
1036
748
739
642
514
82
122
72
27
442
568
1578
40
8
75
130
262
1006
1775
106
37
258
768
545
513
512
161
897
1021
1009
80
15
112
80
49
51
33
32
33
177
11
3
0
3
35
98
19
60
3
4
56
67
100
6
8
2
120
124
68
196
166
6
254
66
81
133
140
256
499
568
1
99
196
205
305
933
37
100
70
70
230
319
780
77
124
16
32
160
418
386
144
390
278
422
298
80
280
772
704
708
494
0
367
322
672
520
32
180
693
1818
1050
20
1888
80
15
113
91
56
40
32
33
35
182
7
8
104
171
35
83
24
130
198
199
177
136
22
212
208
193
141
433
265
201
192
1
53
308
358
111
623
895
543
399
568
776
1376
1280
1424
448
963
608
1603
1997
1294
18
568
568
1055
120
89
30
402
452
996
134
1552
1984
840
696
521
1573
1569
857
68
1088
865
1763
175
301
876
514
195
515
1716
144
147
80
15
80
80
48
40
0
48
32
32
8
24
4
28
18
16
120
8
28
36
14
226
204
468
276
18
274
490
600
396
322
78
898
710
902
562
260
786
826
930
1026
162
178
298
154
282
842
104
106
138
74
10
194
408
91
91
10
10
378
264
389
4
416
1001
981
752
521
792
922
784
1152
686
673
528
17
536
1540
45
12
320
34
641
752
80
15
80
80
48
40
0
48
32
32
8
24
4
28
18
464
472
264
28
548
782
962
532
728
520
1816
804
760
744
544
736
1552
272
400
32
256
448
960
1568
136
448
544
0
512
1024
1016
192
448
512
1560
1816
60
542
578
608
796
786
1846
1286
278
784
1118
30
19
50
768
260
950
228
1
32
175
360
304
296
233
439
492
772
272
836
517
514
80
15
80
80
48
40
0
48
32
32
8
24
4
540
18
528
632
264
796
1828
526
1826
940
676
1672
1552
36
1384
344
440
672
544
1816
1328
390
10
12
452
20
20
950
646
48
136
220
268
197
146
254
496
208
64
243
240
1
4
0
385
523
6
1022
518
547
563
891
531
1800
1284
1392
1328
1460
1248
1158
768
1028
526
1222
782
546
278
390
146
820
80
15
80
80
48
40
0
48
32
32
9
25
1
29
21
18
475
527
31
535
791
785
981
949
544
1792
792
644
749
525
525
557
290
433
96
361
257
417
161
89
328
335
78
890
950
6
438
150
306
770
2
826
746
66
202
496
0
518
0
1026
1074
1558
1890
1046
518
1678
1738
1636
1348
1414
1302
1488
870
464
792
312
112
754
194
1034
42
522
1100
80
15
80
80
48
40
0
48
32
96
8
24
0
40
8
36
376
264
280
56
280
284
916
718
458
576
904
644
932
898
2
386
306
952
1112
12
462
634
50
276
774
2
68
52
2
520
764
1782
184
304
504
968
964
1668
1698
1696
1828
1280
292
524
524
14
1050
1272
1164
132
256
769
777
912
674
386
512
271
263
399
411
59
440
539
1537
1304
1032
80
15
80
80
48
40
0
48
32
96
8
24
0
40
16
64
216
8
24
56
72
124
220
232
140
64
112
68
194
128
36
172
162
134
142
136
452
72
124
134
70
198
264
408
73
65
0
128
195
294
775
895
240
224
65
192
321
96
7
512
3
288
264
75
8
416
455
719
1916
1103
271
936
648
660
1584
1827
1409
816
785
1062
1706
40
45
80
15
80
80
48
40
0
48
32
96
8
24
0
40
16
80
216
8
24
56
136
204
212
216
140
192
496
904
908
546
34
940
672
1664
1048
1004
44
1828
614
1538
1748
104
1568
1696
66
722
410
914
1550
12
13
92
50
158
194
96
7
72
12
68
140
64
1
227
64
96
232
44
209
323
4
453
874
900
903
835
523
772
788
552
1027
1064
1464
80
15
80
80
48
40
0
48
32
96
8
24
512
40
520
548
376
520
1816
568
1816
924
660
1640
1804
64
1156
388
136
576
580
2028
1116
212
256
328
380
260
256
1112
208
212
468
876
832
778
130
10
186
258
262
78
774
518
166
346
2
384
259
192
754
658
114
704
225
127
700
436
536
1560
89
1822
1280
76
576
512
129
1645
1645
33
920
960
1987
80
15
80
80
48
40
0
48
32
96
8
24
4
28
8
64
216
8
28
36
64
96
220
370
264
792
672
172
396
398
416
780
940
748
1668
566
547
602
624
64
604
465
1001
904
768
1968
1161
7
19
75
7
591
523
11
136
68
160
452
396
977
237
97
321
771
531
548
1604
24
386
994
881
1187
1576
1640
1692
1554
1048
512
1051
42
100
1670
1783
80
15
80
80
48
40
0
48
32
96
8
24
4
28
8
72
216
136
28
36
192
212
340
168
264
408
448
136
472
0
208
144
216
120
280
412
116
32
112
128
212
258
772
0
8
108
12
478
514
774
1202
188
420
438
946
562
634
218
472
260
788
516
1740
1633
263
368
280
180
646
525
1588
146
64
88
436
261
465
833
1997
588
644
231
188
80
15
80
80
48
40
0
48
32
96
8
24
4
28
8
76
249
136
28
36
64
214
207
40
136
144
192
229
129
195
288
96
368
327
99
0
194
144
400
287
65
65
211
59
266
335
77
368
280
25
472
453
901
705
468
338
657
656
532
548
564
1557
1041
848
586
460
364
878
1902
463
197
88
192
529
512
608
52
816
308
951
432
408
896
80
15
80
80
48
40
0
48
32
96
8
24
4
28
24
76
236
142
92
36
32
102
324
166
160
264
224
421
976
530
686
1576
1188
391
776
860
1092
1579
1866
1307
1295
72
924
529
0
5
753
960
584
195
0
40
108
81
139
607
959
568
125
142
49
281
256
904
203
193
965
965
762
642
1536
1112
1817
1040
776
619
1538
1240
1736
2016
101
58
792
80
15
80
80
48
40
0
48
32
96
8
24
4
28
24
312
376
776
540
804
800
896
644
804
1124
1444
1504
1420
1436
1052
1804
1308
1182
1082
1032
712
512
32
610
706
714
104
104
60
126
124
258
0
656
68
198
128
506
768
796
28
822
638
770
768
572
36
1318
1056
1328
516
644
1560
1572
1574
1280
48
387
568
640
1564
258
310
1463
507
378
266
604
80
15
80
80
48
40
0
48
32
96
8
24
4
28
20
312
440
776
796
804
844
896
708
1764
676
676
678
648
716
1548
12
220
180
134
128
712
1544
1800
1160
220
404
910
644
132
900
1024
1600
1536
768
124
340
320
608
752
32
368
336
208
208
360
896
1712
304
0
8
268
552
520
136
76
248
492
961
998
1678
1548
1152
812
783
57
563
512
1882
80
15
80
80
48
40
0
48
32
96
8
24
4
28
14
58
372
264
796
804
326
326
898
744
777
793
162
432
784
808
1095
23
276
80
347
327
837
84
165
480
853
149
213
341
260
838
343
27
80
344
532
978
88
912
933
864
968
608
880
536
4
550
556
526
1570
132
532
342
325
365
750
1786
1228
230
469
837
1088
576
272
1108
597
512
1664
80
15
80
80
48
40
0
48
32
96
8
24
4
28
14
76
216
8
28
36
70
208
208
244
276
404
706
358
616
8
196
410
956
548
1606
1124
1341
545
544
680
516
769
1415
311
992
688
368
271
264
408
137
289
2
103
779
1304
516
532
757
669
1744
1552
25
548
870
582
1743
1761
1680
1176
354
434
512
32
33
393
685
166
182
48
52
189
186
80
15
80
80
48
40
0
48
32
96
8
24
4
28
18
80
216
8
28
36
14
96
204
244
20
20
260
238
218
140
450
280
952
356
128
306
284
336
832
40
0
204
192
200
320
808
892
140
0
24
376
268
76
96
64
240
408
292
964
972
796
604
728
536
536
1056
1120
1060
1313
1476
512
1820
1297
665
1615
1336
240
522
519
247
1051
787
64
80
15
80
80
48
40
0
48
32
96
8
24
4
28
18
80
248
8
28
36
14
162
396
340
276
274
146
472
504
396
130
462
354
848
544
552
1540
1156
68
352
768
1160
1620
1616
40
332
754
524
650
656
656
664
1580
1196
398
418
676
680
1704
1696
66
250
560
304
944
685
526
587
902
32
288
139
521
557
769
141
712
119
720
1633
1552
1812
1058
80
15
80
80
48
40
0
48
32
96
8
24
4
28
18
144
248
136
28
36
206
482
332
148
276
404
452
408
344
12
194
152
432
624
256
920
628
112
272
276
64
520
644
1158
1714
396
820
948
390
774
650
138
340
262
126
514
138
200
0
4
928
642
154
198
450
264
784
266
65
449
258
314
808
133
641
133
186
442
296
803
1155
136
184
80
15
80
80
48
40
0
48
32
96
8
24
4
28
18
144
440
264
28
36
14
480
460
468
532
788
836
1006
602
524
578
586
504
580
896
564
900
582
200
148
0
32
368
452
118
96
224
306
48
140
572
516
1540
1230
292
494
898
984
1988
1934
128
1674
1644
1064
1024
4
590
1682
560
1794
1472
476
146
8
488
118
88
268
14
144
432
259
64
80
15
80
80
48
40
0
48
32
96
8
24
4
28
18
144
504
264
28
36
14
482
406
760
520
664
292
992
612
800
1152
400
272
832
832
1024
1536
64
32
368
80
832
1120
1656
1256
544
96
328
552
668
408
896
556
1804
1284
268
224
172
172
524
1538
1162
954
546
160
428
906
202
242
434
642
1618
1538
1898
106
162
36
812
958
1074
1586
1058
904
80
15
80
80
48
40
0
48
32
96
8
24
4
28
18
72
376
8
28
292
334
882
974
344
840
920
452
960
617
136
512
272
112
512
581
1582
303
226
416
440
391
716
1568
90
194
22
279
439
716
644
144
409
525
1
512
1584
1777
1761
1784
1028
1558
1559
279
1027
1292
1449
1064
536
1564
1072
571
46
256
272
384
419
1152
48
782
272
856
95
883
80
15
80
80
48
40
0
48
32
96
8
24
4
28
30
76
244
136
28
36
166
416
418
306
274
402
482
446
426
404
646
654
170
148
32
2
570
626
234
128
384
468
982
900
132
142
298
300
798
515
1640
1092
200
504
269
537
659
258
624
1616
1633
1027
384
0
32
536
771
1443
1443
1528
1087
1567
1551
273
0
604
1735
1540
1585
1605
1445
413
568
80
15
80
80
48
40
0
48
32
96
8
24
4
28
30
76
237
137
28
36
37
96
199
303
264
528
343
732
337
704
483
992
739
1634
534
1536
1040
1048
543
515
416
951
1008
2040
1124
108
65
13
76
13
397
34
96
28
40
224
39
12
256
836
576
472
899
513
324
972
1088
736
1719
1152
675
1696
1696
40
687
1591
116
995
548
1834
1463
896
513
80
15
80
80
48
40
0
48
32
96
8
24
516
28
530
592
728
1672
1820
548
1806
930
950
1720
1544
72
1316
356
98
640
704
688
528
312
424
560
0
640
512
656
672
384
40
840
320
352
320
88
856
856
192
96
888
856
1348
85
86
786
796
516
1596
167
804
262
364
956
514
1795
323
216
449
0
233
545
616
1076
63
775
583
647
447
485
8
80
15
80
80
48
40
0
48
32
96
8
24
516
796
1298
592
728
1672
1820
804
1806
1186
950
1720
1544
168
1156
188
162
640
704
752
624
360
352
768
256
512
544
520
832
848
16
737
432
440
288
17
929
739
105
173
33
35
290
6
24
13
206
387
451
262
942
744
392
136
136
440
312
817
1264
1923
1094
118
23
533
518
1039
803
1076
1237
1477
1108
80
15
80
80
48
40
0
48
32
48
8
24
0
40
16
24
112
8
24
56
16
16
160
168
140
64
128
128
448
360
236
172
386
224
420
460
12
64
156
84
590
524
868
572
36
0
900
1000
1080
544
544
1540
1860
1088
1350
338
324
948
888
1986
1094
22
1416
284
18
190
4
252
1666
264
92
770
896
1592
1576
139
456
860
704
1731
1585
99
77
80
15
80
80
48
40
0
48
32
48
8
24
0
40
24
24
112
80
24
52
20
64
192
0
80
68
12
112
216
1
37
62
130
198
194
195
239
236
254
130
196
5
5
69
256
320
856
385
516
36
445
257
771
1
925
628
1002
490
515
776
1162
91
321
18
532
542
826
108
108
97
352
354
360
416
32
4
640
387
839
792
832
564
1910
80
15
80
80
48
40
0
48
32
48
8
24
0
40
17
24
113
136
24
56
35
17
163
433
266
320
63
0
449
448
420
444
551
870
960
640
39
7
465
338
276
788
110
124
157
1
225
228
294
400
192
4
38
7
196
270
24
376
304
392
265
329
9
192
128
388
517
484
102
239
248
188
479
120
828
4
69
13
259
802
776
936
129
80
15
80
80
48
40
0
48
32
48
8
24
0
28
20
24
112
8
24
13
28
66
192
112
144
99
104
236
224
32
128
191
167
432
264
200
141
143
392
395
456
8
27
250
187
96
4
144
279
147
64
17
124
95
87
204
181
129
131
3
112
67
16
112
198
4
135
8
236
44
284
454
328
12
397
921
900
653
518
1032
1408
1291
1040
80
15
80
80
48
40
0
48
32
48
8
24
0
28
17
24
112
8
25
22
15
401
416
680
395
389
389
961
576
946
1199
256
285
892
893
1053
1581
15
88
352
66
962
579
1584
129
704
2012
540
20
534
990
2006
1574
138
88
692
368
4
674
1678
1792
896
576
24
536
49
121
64
1408
208
960
343
21
58
586
56
1296
215
21
512
1794
538
1536
80
15
80
80
48
40
0
48
32
48
8
24
0
28
17
24
113
8
25
22
15
17
163
169
267
261
389
709
449
208
465
448
413
932
1164
48
528
536
1560
568
1572
220
977
976
1728
200
1536
1800
1287
256
576
1640
1036
593
3
1283
136
652
492
911
779
572
76
1421
82
19
0
403
626
1796
1420
9
94
88
216
624
1664
194
466
450
370
782
802
80
15
80
80
48
40
0
48
32
48
8
24
0
28
17
280
497
776
793
790
783
913
419
873
523
645
1157
1413
65
336
337
320
901
1096
204
112
80
280
264
848
72
860
848
1800
1320
424
392
904
584
1650
1560
1168
16
4
390
646
196
204
482
508
277
2
128
6
205
12
455
528
1797
516
69
641
513
514
1542
38
1127
1869
1345
897
1728
1890
1120
80
15
80
80
48
40
0
48
32
48
8
24
0
28
18
25
112
137
25
22
14
273
417
435
266
389
772
901
704
706
754
640
1543
709
718
595
537
557
1541
160
168
152
440
453
980
1776
1787
141
64
24
612
524
146
152
1037
996
904
740
1548
1796
864
880
568
696
744
176
352
320
0
0
16
0
156
136
704
961
1154
116
86
96
768
1035
1797
80
15
80
80
48
40
0
48
32
48
8
24
4
28
8
24
112
8
28
36
0
4
192
104
8
24
32
296
480
552
360
780
796
948
432
952
536
824
1288
321
65
581
581
1601
1638
239
475
347
859
1119
685
1665
132
44
812
1440
256
129
642
705
1601
1541
125
1284
1408
1088
1859
1539
1635
1656
1602
1924
1221
224
96
54
1540
136
551
32
1807
2026
1076
80
15
80
80
48
40
0
48
32
48
8
24
4
28
8
24
496
520
28
36
512
772
960
968
520
1560
1824
808
1248
1137
1109
1041
786
180
882
863
799
735
405
916
21
69
68
64
160
399
485
50
66
70
70
96
48
656
186
386
386
320
329
779
9
493
269
389
397
990
80
218
193
1
21
553
845
113
88
285
309
993
1057
1536
1040
705
205
80
15
80
80
48
40
0
48
32
48
8
24
4
28
8
104
112
8
28
36
0
164
128
104
136
408
384
472
960
536
312
396
393
664
1664
1268
565
1842
1031
513
1537
1558
15
1281
1477
1029
1541
269
549
1893
893
1020
564
1549
125
196
416
36
4
514
754
608
193
263
836
588
460
558
270
138
294
904
704
484
32
106
226
292
32
20
198
42
84
80
15
80
80
48
40
0
48
32
48
8
24
4
28
8
104
104
136
28
36
192
164
24
200
8
200
448
280
272
400
944
944
648
216
608
608
840
1056
880
528
1536
916
566
1822
2
64
512
268
398
586
1850
1186
454
206
390
130
514
260
388
12
258
824
928
144
304
888
632
875
24
168
560
432
512
803
781
896
704
192
480
15
40
13
704
80
15
80
80
48
40
0
48
32
48
8
24
4
28
8
104
176
8
28
36
256
420
704
144
392
408
896
728
896
1096
360
268
777
920
1024
1812
148
246
263
1
770
524
1564
150
149
21
292
68
620
721
1749
468
466
167
439
391
419
34
560
4
224
184
168
169
399
170
32
14
258
308
120
104
64
141
476
450
0
0
653
185
392
600
768
80
15
80
80
48
40
0
48
32
48
8
24
4
28
24
24
112
8
28
36
160
68
192
176
136
408
480
136
432
276
360
396
202
88
336
348
580
566
646
130
258
138
394
922
690
10
322
134
262
514
282
162
162
2
514
994
26
530
668
542
1578
1394
1396
1308
384
994
1706
1890
1416
1032
1416
1123
546
36
111
752
688
723
723
1688
17
2
32
80
15
80
80
48
40
0
48
32
48
8
24
4
28
20
24
112
136
28
36
12
66
194
210
146
20
134
242
252
214
78
24
473
346
320
276
785
933
721
321
379
330
839
517
777
562
9
128
389
388
69
96
240
72
152
3
576
608
96
16
400
511
871
868
1024
1504
800
1831
1280
323
864
838
646
1567
1151
1048
8
29
68
1133
968
448
260
80
15
80
80
48
40
0
48
32
48
8
24
4
28
20
24
104
136
76
36
76
224
424
424
168
40
200
424
424
416
16
48
392
428
292
32
132
416
432
440
312
800
124
98
166
390
70
324
844
1038
98
114
770
584
354
774
128
1548
1900
718
706
740
1574
1552
664
2
34
1570
1666
154
410
797
1731
1730
134
1646
224
9
618
704
100
1080
799
80
15
80
80
48
40
0
48
32
48
8
24
4
28
14
26
112
136
28
36
6
134
192
228
136
408
386
448
198
194
164
166
142
128
68
24
42
2
388
264
410
504
964
900
712
202
594
592
1560
1028
902
654
1692
736
1760
1672
28
16
544
280
768
568
516
206
480
8
12
412
733
1734
1702
1976
1052
706
167
641
224
1058
1094
1526
737
1677
1820
80
15
80
80
48
40
0
48
32
48
8
24
4
28
18
24
112
8
28
36
14
16
160
456
328
840
132
198
448
392
280
880
80
916
388
269
334
588
916
534
6
69
140
384
260
141
68
197
5
132
192
67
900
1233
24
412
406
391
771
1846
1264
776
648
529
1649
1592
46
296
929
1223
1740
1190
1586
1537
515
646
531
796
1
17
280
1410
496
80
15
80
80
48
40
0
48
32
48
8
24
4
28
18
280
496
520
28
548
782
914
416
932
548
1812
1412
1220
64
620
268
546
880
1430
332
332
108
236
288
22
67
136
204
256
200
11
49
5
65
245
305
787
592
53
112
106
266
395
911
152
1668
644
1006
552
520
1674
1754
508
1286
774
1098
1626
32
0
1145
2
1024
1158
1688
1984
913
777
1542
80
15
80
80
48
40
0
48
32
48
8
24
4
28
18
25
112
8
28
36
14
17
161
176
136
152
132
133
448
192
272
336
241
195
463
80
344
320
35
787
280
411
600
320
71
868
101
524
259
414
951
803
4
746
139
16
257
65
1
657
116
1039
456
893
956
756
109
1889
704
1739
1031
789
6
1550
24
1416
897
192
1760
1728
3
1304
35
80
15
80
80
48
40
0
48
32
48
8
24
4
540
18
536
624
264
796
1828
526
1808
928
680
1672
1688
68
1222
192
208
592
592
2000
1145
125
304
272
320
97
259
3
655
353
320
899
710
2020
868
516
1680
519
550
1542
70
1030
750
382
1506
1216
1856
1344
68
32
522
650
512
192
99
602
850
1120
104
73
327
350
858
1920
108
9
459
570
904
1032
80
15
80
80
48
40
0
48
32
48
8
536
512
28
17
536
1649
1800
1305
534
1551
1809
1955
1705
1803
5
645
709
705
208
18
896
1222
456
716
560
353
383
162
710
520
300
2
270
264
267
358
104
1012
758
1902
864
560
786
834
516
1540
108
736
513
312
964
582
1538
11
67
148
184
132
652
653
604
55
744
740
550
273
1202
1168
1862
1300
1414
1197
80
15
80
80
48
40
0
48
32
48
264
24
4
28
18
280
1008
520
540
548
526
912
928
936
1032
1296
1284
1478
1090
1124
1072
800
616
716
904
586
676
46
110
102
6
18
272
4
36
34
34
26
26
2
696
184
44
84
272
820
948
736
136
384
992
964
832
832
68
364
860
540
1144
120
284
268
769
520
769
257
198
258
919
688
55
1655
1325
80
15
80
80
48
40
0
48
32
48
264
24
4
28
276
792
1008
520
796
804
908
992
1218
912
532
273
837
613
1598
12
206
207
243
194
608
1776
132
1
72
25
285
776
944
7
327
356
836
774
161
687
672
1891
856
860
820
758
159
1616
91
72
8
168
612
1536
1559
1835
1514
802
532
636
784
128
1664
1187
1058
802
326
706
762
444
668
177
1652
80
15
80
80
48
40
0
48
32
48
264
280
0
28
17
280
1009
392
153
662
271
913
931
105
779
773
517
1733
1089
848
1105
64
413
932
844
112
784
24
152
56
36
556
996
272
400
16
416
424
80
64
608
1032
408
132
0
560
520
2040
136
92
320
864
1008
1752
1572
1188
348
850
812
516
536
12
521
1730
524
188
356
866
327
897
192
1824
0
80
15
80
80
48
40
0
48
32
48
264
792
256
284
273
280
1009
904
153
662
655
657
931
1073
779
645
261
901
1089
1728
113
0
5
260
900
648
1816
184
8
268
269
17
536
536
1064
908
658
951
1264
1600
288
873
909
1105
1603
1564
1560
1203
178
911
705
208
384
415
1411
1060
60
48
163
291
600
707
582
198
70
196
415
568
72
212
528
344
600
80
15
80
80
48
40
0
48
32
160
264
24
4
28
8
200
504
8
28
36
192
468
404
456
520
16
448
392
264
0
608
352
1008
632
376
876
864
0
656
392
8
264
204
0
1392
56
568
672
40
872
1576
12
772
790
692
1712
1672
156
436
262
384
896
740
1668
196
500
278
14
282
60
652
1608
4
0
566
306
800
38
98
1840
1332
736
520
80
15
80
80
48
40
0
48
32
160
264
24
4
28
8
200
472
520
668
292
192
468
852
872
840
1176
1216
648
1752
512
16
784
856
1144
1816
156
2036
1248
112
896
660
1668
1028
258
18
282
12
650
26
668
460
462
226
270
19
400
192
36
44
209
145
247
124
452
64
5
16
432
512
540
1793
1031
525
780
888
841
1795
1290
1293
1408
1504
1027
1059
80
15
80
80
48
40
0
48
32
112
8
24
0
40
272
304
368
8
24
568
904
652
648
168
524
1856
1520
776
1152
200
1740
1772
1698
225
512
144
1688
528
724
529
572
1950
1782
470
596
663
535
1604
212
22
144
411
432
763
1728
1728
1677
33
11
512
668
128
1575
60
1014
918
782
1826
1263
567
320
578
1024
1148
1313
1505
1337
1357
1389
1384
533
69
516
80
15
80
80
48
40
0
48
32
112
8
24
0
28
8
296
360
776
536
524
0
912
660
836
1102
1378
1216
1996
844
1080
1862
1390
1146
1224
196
529
597
68
576
520
10
219
211
40
110
107
115
77
24
5
41
41
33
104
10
16
16
215
148
26
58
13
137
506
201
257
401
449
453
469
17
220
159
221
533
553
734
1027
34
420
933
677
520
80
15
80
80
48
40
0
48
32
112
8
24
0
28
17
48
368
264
25
22
527
769
896
744
523
1541
1797
1421
1424
1432
1167
1664
1733
1728
1097
1049
1031
655
200
128
398
778
758
64
131
160
44
76
97
23
400
377
492
553
105
9
136
411
537
783
555
871
879
840
464
514
288
288
264
393
33
682
191
574
782
516
660
693
5
784
611
384
728
80
15
80
80
48
40
0
48
32
112
8
24
0
28
17
48
369
8
25
22
15
257
899
369
779
773
773
909
913
32
753
256
1285
1408
1100
848
600
88
1544
1167
973
77
48
592
1681
919
160
407
533
404
787
278
827
1184
176
755
1555
1590
32
520
77
784
976
530
1564
1542
1632
1504
288
289
51
32
1120
1348
1344
323
294
303
940
648
848
279
1302
80
15
80
80
48
40
0
48
32
112
8
24
0
28
17
48
881
776
793
790
783
769
1923
881
779
645
645
653
1729
32
113
128
261
384
728
1760
1584
56
8
128
568
552
172
12
1160
896
1016
536
1828
1892
992
886
1140
852
516
52
22
341
840
92
212
84
468
341
5
256
256
136
440
387
56
399
265
256
160
171
171
674
548
848
118
879
521
80
15
80
80
48
40
0
48
32
112
8
24
0
28
17
48
361
776
793
790
783
769
923
1017
779
1285
1285
1293
1433
1152
1025
1024
557
544
608
512
960
608
120
60
96
0
120
344
92
524
132
118
156
468
278
946
1268
1601
1671
428
390
518
1792
1083
778
129
1153
724
1557
277
386
768
796
533
1769
1561
65
493
52
758
722
583
749
678
162
438
68
80
15
80
80
48
40
0
48
32
112
8
24
0
28
17
304
368
776
793
790
783
896
640
1673
651
645
649
719
656
1723
174
128
129
192
16
695
1715
142
160
351
368
784
913
704
1745
1567
1871
1360
347
286
16
736
1584
1088
1351
291
774
800
393
447
128
256
352
49
251
22
407
448
353
928
944
834
264
16
83
529
1032
1051
203
22
432
944
2043
80
15
80
80
48
40
0
48
32
112
8
24
0
28
17
304
369
264
281
22
271
897
643
657
651
261
901
909
913
608
625
0
261
256
76
80
344
216
136
207
461
845
80
16
80
215
288
327
101
244
208
23
199
256
912
8
8
31
380
325
301
775
699
323
387
416
420
514
48
141
641
749
8
384
86
900
824
604
250
258
797
853
528
80
15
80
80
48
40
0
48
32
112
8
24
0
28
17
304
497
776
793
790
783
897
387
785
523
1157
1157
1421
65
352
305
832
901
1088
216
80
216
216
264
832
120
776
600
4
228
164
440
944
384
28
68
12
208
32
136
749
612
262
270
896
688
283
285
497
400
939
554
599
384
5
21
593
432
37
111
1016
529
777
12
792
584
768
1123
80
15
80
80
48
40
0
48
32
112
8
24
0
28
17
304
361
776
537
534
783
897
667
825
1035
1285
1413
1421
1433
1024
1905
1280
1413
1088
1056
960
608
112
712
704
736
128
64
104
8
136
48
56
136
156
212
216
224
44
100
108
89
257
301
877
556
770
903
483
459
771
776
777
777
24
528
256
326
102
35
431
543
67
66
864
29
248
192
80
15
80
80
48
40
0
48
32
112
8
24
0
28
17
816
881
776
793
790
783
1921
1155
1265
523
517
645
1741
1681
1168
145
128
429
672
20
112
112
120
248
443
43
43
1
8
128
143
128
45
141
472
354
103
79
200
496
390
451
325
12
128
305
164
136
24
123
377
492
44
552
1896
1100
644
672
680
1536
1552
1800
1417
906
520
1720
1568
304
80
15
80
80
48
40
0
48
32
112
8
24
0
28
18
48
368
264
793
790
782
768
900
490
779
773
1156
1166
1226
69
589
0
644
640
704
457
298
154
403
385
385
5
42
266
264
320
99
239
473
373
240
380
804
60
12
409
263
324
264
876
1129
640
82
857
561
640
1163
1464
685
1600
664
1144
1871
1094
2
512
280
1409
646
386
248
444
16
80
15
80
80
48
40
0
48
32
112
8
24
0
28
18
304
368
264
25
22
270
896
644
490
267
773
900
910
906
69
77
320
324
256
0
393
714
282
195
257
257
69
42
234
176
352
803
1007
564
82
512
556
1668
1212
673
48
1816
920
1784
1708
140
1666
1730
144
1200
128
680
1674
275
98
804
312
265
389
13
1889
328
208
227
135
199
629
373
80
15
80
80
48
40
0
48
32
112
8
24
0
28
529
816
881
776
793
790
1807
769
803
817
523
645
1673
141
81
0
177
192
577
1601
2000
848
856
792
960
545
112
80
848
848
1112
1427
40
32
32
96
608
583
79
360
136
128
384
287
192
195
112
192
460
351
95
48
920
542
534
299
865
516
1845
1330
1284
529
533
753
1680
1540
1144
73
393
80
15
80
80
48
40
0
48
32
112
8
24
0
28
273
48
369
776
793
790
911
257
899
945
779
1285
389
13
649
272
1137
1024
261
384
576
48
1712
736
264
1280
392
605
1748
408
248
1672
664
667
669
193
1536
1576
269
271
256
157
661
745
243
322
11
776
769
786
1619
1563
72
768
19
528
720
208
11
778
28
655
252
1688
1732
400
16
707
464
80
15
80
80
48
40
0
48
32
112
8
24
0
28
273
304
368
264
793
790
911
641
640
744
1675
645
709
653
656
664
1551
128
197
0
265
281
519
1679
136
192
206
226
502
832
896
72
12
316
290
310
262
906
24
488
288
420
32
14
282
938
364
772
832
612
688
50
32
532
194
586
928
676
136
388
92
406
16
284
81
738
44
404
438
80
15
80
80
48
40
0
48
32
112
8
24
0
28
273
304
369
776
793
790
911
641
643
1681
1163
645
709
653
585
1760
1713
128
197
0
384
592
88
856
72
192
264
411
48
264
840
1092
239
431
223
496
976
664
147
1540
1665
1024
768
521
1551
1539
820
1526
1527
731
731
280
307
356
20
80
81
7
464
452
965
778
780
728
596
45
556
1104
512
80
15
80
80
48
40
0
48
32
112
8
24
0
28
273
304
433
136
281
790
911
641
419
9
779
773
393
401
81
1784
1545
1024
1281
1036
668
1688
1168
1920
1296
1499
1107
1536
1812
16
49
759
988
519
36
512
1179
158
67
144
20
273
371
339
316
34
162
428
674
881
1281
8
716
364
940
1056
1620
1109
1377
552
1576
1896
1036
590
705
537
968
520
96
80
15
80
80
48
40
0
48
32
112
8
24
0
284
17
48
369
776
793
918
591
641
899
913
779
1413
1477
1109
1345
1376
1137
1088
1146
816
888
600
856
856
730
207
8
64
200
8
3
69
321
97
49
721
15
984
605
20
530
1874
582
2019
984
1040
1588
1842
58
1024
10
1222
515
769
1802
1048
12
512
45
1664
4
391
1088
1376
633
1659
1611
202
962
80
15
80
80
48
40
0
48
32
112
8
24
512
28
520
552
360
520
1816
524
1792
916
660
1604
1868
98
1216
404
136
600
580
1902
1120
244
264
394
472
324
270
266
196
6
138
152
228
352
132
388
326
264
520
256
0
128
268
394
922
1180
1106
1120
524
10
538
1568
1702
1952
1534
654
1554
1592
99
99
278
35
776
616
1741
65
208
193
353
368
441
80
15
80
80
48
40
0
48
32
112
8
24
512
28
529
560
369
648
1817
534
1807
897
643
1585
1547
5
1285
397
393
528
753
1792
1157
384
64
104
360
56
392
384
416
464
272
4
576
72
112
24
476
540
896
552
96
108
140
322
368
500
48
556
1705
1710
136
132
544
934
1935
1697
163
18
897
1037
1641
237
673
1536
1857
2011
1135
1553
48
0
544
80
15
80
80
48
40
0
48
32
112
8
24
256
28
17
48
369
264
921
278
15
257
899
649
907
5
901
909
913
952
1073
896
1093
0
1160
1112
1344
376
840
576
1816
915
1113
4
384
32
760
415
1424
25
772
910
1102
71
1031
112
1016
708
1668
129
1937
864
516
792
1037
1721
1708
333
9
785
995
1131
104
6
257
354
226
657
145
1941
1541
1888
1130
80
15
80
80
48
40
0
48
32
112
8
24
256
284
273
304
369
776
921
662
655
641
643
1673
1227
901
649
653
649
1752
1553
0
1
257
256
927
736
512
512
1
19
306
59
608
656
603
186
689
53
549
1568
1655
1947
1984
1036
1548
1542
15
96
75
1000
1032
520
1672
191
16
33
56
388
452
1009
0
3
23
21
194
623
632
1032
28
140
465
853
80
15
80
80
48
40
0
48
32
112
8
24
4
28
8
48
368
264
28
36
256
833
901
458
264
792
896
1023
583
132
140
458
392
603
600
1539
4
2
4
199
471
592
1808
129
64
33
24
387
528
912
1200
305
664
1720
364
333
22
562
1644
1743
130
132
12
334
778
1098
1658
226
384
448
896
978
4
520
128
548
780
44
256
774
876
1996
1036
80
15
80
80
48
40
0
48
32
112
8
24
4
28
8
48
432
520
284
548
64
64
960
912
648
1608
1216
1200
1952
1184
1072
1200
1720
1704
1664
1696
1192
1804
1252
144
132
156
156
524
940
66
202
202
202
490
352
924
534
6
38
290
264
264
129
129
224
440
504
56
3
6
447
431
263
903
527
99
760
560
608
520
672
164
1884
1487
515
819
895
80
15
80
80
48
40
0
48
32
112
8
24
4
28
8
48
360
264
28
18
256
832
920
708
276
774
896
1008
792
924
84
326
326
360
108
12
388
580
228
358
794
840
200
152
136
256
360
72
40
264
256
512
276
22
18
240
256
920
541
29
22
416
468
280
411
39
608
962
394
512
1615
1297
947
892
8
576
1675
1541
16
528
1744
1152
1549
80
15
80
80
48
40
0
48
32
112
8
24
4
28
8
40
360
8
28
36
0
280
920
360
264
280
384
928
832
32
144
656
728
1760
1056
832
768
800
936
1676
1728
0
0
824
1208
652
524
576
0
572
804
230
416
680
1644
1918
796
1830
1159
560
560
525
224
1025
257
1453
905
1643
1869
1421
303
596
168
558
536
577
170
1187
72
321
195
664
528
80
15
80
80
48
40
0
48
32
112
8
24
4
28
8
560
880
520
28
548
576
1856
1408
904
1160
1816
928
1712
1680
216
568
524
204
736
688
568
680
8
1896
172
36
517
712
736
1696
1808
1456
959
389
396
552
520
0
1027
81
68
618
376
960
967
392
785
848
64
278
71
15
560
352
97
739
1937
948
436
52
642
1030
1584
18
153
1041
981
2006
80
15
80
80
48
40
0
48
32
112
8
24
4
28
8
296
424
520
28
548
768
916
436
996
548
1816
1408
404
84
532
148
528
856
284
380
278
166
624
370
1090
1202
194
258
806
526
1950
1038
90
586
352
880
1218
1760
168
1355
328
664
540
725
547
1825
933
1036
710
135
384
24
74
625
1141
113
255
240
113
32
781
138
8
8
267
777
2041
1808
80
15
80
80
48
40
0
48
32
112
8
24
4
28
8
296
360
8
28
36
256
920
664
228
264
280
896
928
640
148
272
464
948
1252
520
1548
1024
532
534
1682
248
1050
1280
1308
1038
1566
1536
1798
796
562
518
544
116
70
192
68
6
62
96
96
192
456
4
36
108
0
276
782
394
88
210
454
1006
966
6
786
886
834
1536
1027
776
552
97
80
15
80
80
48
40
0
48
32
112
8
24
4
28
8
296
488
520
28
548
768
920
408
920
520
1808
1408
1440
64
512
48
608
876
1124
320
256
224
548
1580
300
258
614
614
974
1546
1578
1386
322
772
1164
1690
50
306
314
264
772
648
1682
1686
1798
1184
392
144
717
209
537
1695
176
1825
1223
143
432
384
744
1579
1579
100
101
52
432
416
684
547
80
15
80
80
48
40
0
48
32
112
8
24
4
28
8
808
744
264
540
292
768
1936
916
1252
1544
664
1664
1740
140
664
688
400
904
652
1548
16
16
20
68
264
8
520
12
12
44
228
302
770
896
196
178
464
402
410
720
1738
234
392
678
550
646
654
1599
1592
1699
1154
258
1280
1225
193
653
1606
36
1605
685
156
416
305
929
1573
84
1736
171
80
15
80
80
48
40
0
48
32
112
8
24
4
28
520
808
744
264
796
804
1792
792
920
1272
1672
664
1568
160
192
576
512
396
1052
1732
1677
344
257
170
720
720
215
16
1219
93
912
561
1859
1898
890
840
783
961
1051
14
256
400
212
616
731
18
1538
10
516
640
128
1697
1592
8
1540
788
1154
1731
198
48
1160
408
913
1173
155
1950
960
400
143
80
15
80
80
48
40
0
48
32
112
8
24
4
28
20
48
432
520
28
548
532
260
964
1000
520
1824
920
728
1784
516
590
636
384
128
640
216
388
256
234
256
256
8
8
32
100
240
140
28
20
28
60
104
8
492
556
34
98
544
876
780
928
548
1724
1800
1410
1474
378
290
960
614
1798
1166
10
276
0
326
32
260
356
240
118
454
960
80
15
80
80
48
40
0
48
32
112
8
24
4
28
20
88
240
264
28
292
332
160
386
400
276
916
454
294
894
268
270
274
178
162
288
176
132
140
74
156
70
102
128
384
448
80
20
36
112
128
132
668
532
1576
1324
686
686
1722
1242
1536
1828
356
772
1638
1794
1248
316
568
232
560
56
152
132
16
912
1664
1553
195
386
488
832
712
1763
80
15
80
80
48
40
0
48
32
112
8
24
4
28
264
48
368
264
28
292
896
578
896
400
264
920
896
966
586
224
240
272
308
70
14
72
24
77
221
342
790
802
522
27
3
201
256
840
1064
549
125
196
204
464
808
105
101
353
141
525
278
299
1154
641
546
1938
528
1537
1795
896
960
1634
374
1094
512
130
68
597
1557
1305
256
963
1987
80
15
80
80
48
40
0
48
32
112
8
24
4
28
264
40
360
264
28
292
896
280
920
392
264
920
896
32
576
208
80
272
308
866
548
96
144
244
214
78
202
50
118
14
14
450
610
138
130
42
578
786
770
618
1666
1562
1816
812
580
604
658
538
536
272
384
232
140
484
536
1540
304
304
104
288
336
848
1616
1536
824
768
544
532
720
80
15
80
80
48
40
0
48
32
112
8
24
4
28
264
296
360
8
28
292
896
656
660
292
264
936
896
908
652
24
1840
880
376
12
12
16
1552
32
1352
328
836
918
1680
24
568
8
664
665
1779
48
288
104
268
779
666
1669
173
101
482
811
131
720
516
534
1793
781
792
1195
424
568
1660
214
87
804
1204
388
708
1856
344
321
580
229
514
80
15
80
80
48
40
0
48
32
112
8
24
4
28
264
296
488
264
28
292
896
660
404
504
264
920
896
916
72
64
96
268
266
28
392
730
450
326
838
896
64
38
310
262
836
6
970
581
226
160
291
768
1192
73
1097
1093
545
546
564
133
1669
898
897
965
981
1791
1667
256
256
70
94
520
616
1
325
870
890
706
320
780
172
476
110
80
15
80
80
48
40
0
48
32
112
8
24
4
28
14
44
424
520
28
548
774
800
976
1008
520
1816
788
694
718
524
616
524
256
404
128
376
320
12
172
268
768
16
24
8
200
160
416
920
1176
0
120
236
300
272
528
1080
1252
424
136
384
482
834
900
724
16
308
54
318
266
388
142
534
22
530
18
512
1034
848
618
1610
18
1558
1806
80
15
80
80
48
40
0
48
32
112
8
24
4
28
14
44
360
264
28
36
262
784
912
724
532
788
916
1702
840
900
740
532
720
1732
36
60
60
278
494
634
1736
36
0
4
2
386
522
962
1536
1544
1292
396
388
334
138
532
1814
1408
384
84
64
368
382
327
268
920
720
411
275
209
128
48
32
611
481
32
50
446
540
351
0
161
34
80
15
80
80
48
40
0
48
32
112
8
24
4
28
14
300
424
264
28
36
262
912
720
452
548
788
898
934
712
40
428
290
874
1250
550
1704
172
44
556
556
162
1194
1832
1312
928
680
1612
1820
1206
32
608
720
512
512
1812
22
80
80
64
256
280
900
1092
48
0
160
188
380
198
558
634
841
926
548
37
484
292
769
813
920
659
1796
514
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
48
368
8
28
292
270
258
898
296
328
912
644
460
842
24
784
800
824
72
320
792
1056
24
276
304
320
624
792
1156
1292
544
1072
1320
364
776
780
572
1812
1800
1324
353
18
496
512
4
278
407
65
224
176
8
284
273
857
512
162
426
684
655
737
499
347
543
792
931
697
33
1024
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
48
880
776
796
804
782
770
1920
880
776
536
644
536
1728
32
80
208
432
496
760
1764
1580
20
20
68
520
776
204
2
1562
60
964
1102
1554
1724
548
64
2008
1924
1100
210
400
192
720
608
8
136
224
272
816
904
1736
1676
348
354
289
568
516
668
164
1181
513
1044
282
296
808
931
418
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
48
360
264
284
292
14
258
922
644
676
658
274
906
922
952
556
270
2
262
264
88
64
4
892
578
1542
968
876
876
864
720
1540
230
104
256
833
1138
648
1756
18
94
95
524
56
524
524
528
1537
1539
1584
1316
260
518
1537
1080
1040
1305
1496
1092
845
856
256
408
704
664
755
243
1024
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
304
368
8
28
292
398
898
640
328
840
928
1924
1428
400
56
392
604
1652
1048
1044
1204
240
648
648
740
536
792
784
1920
1200
1680
1216
384
464
632
1544
1152
896
32
160
128
528
256
360
864
1120
656
1712
184
504
304
832
864
1936
152
320
192
280
0
544
1544
24
32
4
53
741
764
520
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
304
432
264
28
292
270
898
704
464
520
936
644
920
928
32
304
368
880
1136
88
440
552
0
320
768
48
0
152
8
476
360
264
152
228
416
452
320
884
792
908
708
12
192
264
128
168
648
584
64
116
4
132
256
388
128
692
380
322
514
262
768
874
522
1802
1354
292
432
117
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
304
880
776
796
804
782
896
1664
656
648
656
658
719
1680
224
48
288
141
389
532
1616
216
537
795
118
503
565
818
1811
835
931
656
400
272
21
348
64
2
582
70
70
162
426
994
548
1876
1878
590
874
522
650
1704
104
64
1472
1500
268
536
1562
1818
544
560
32
1059
515
7
12
1004
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
304
360
776
796
804
782
898
666
1668
660
658
658
714
666
1784
140
270
386
134
264
600
1600
4
68
162
6
392
556
812
184
312
387
402
498
256
785
785
699
170
216
124
271
7
771
131
526
386
545
1
512
1828
1520
380
833
582
1634
1906
1137
1293
353
330
801
817
393
235
15
1281
16
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
304
496
8
28
36
270
898
388
104
520
792
900
888
72
836
840
848
848
1072
864
1096
112
320
352
776
56
520
1056
1336
1092
108
272
784
960
981
1549
1356
705
21
441
43
710
608
63
419
419
419
515
262
786
776
32
704
608
752
376
376
78
771
787
527
15
131
403
537
281
268
4
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
304
488
264
540
804
782
898
410
744
1572
788
1298
410
154
650
1666
148
1290
266
258
516
1548
1800
1281
2
514
640
1664
7
17
20
261
904
1672
1675
1565
1804
782
910
655
207
24
769
260
384
576
1600
1739
280
516
141
206
591
584
80
1621
1942
1952
1673
395
880
1112
580
86
582
64
341
784
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
816
752
264
540
292
782
1922
896
1252
1544
664
1668
1740
144
670
656
400
1008
648
1547
27
31
32
96
32
11
520
5
21
68
704
791
775
768
1684
1777
1874
1391
1337
1213
733
734
1552
1673
1165
640
128
100
230
178
184
91
1784
24
8
512
1732
1542
1602
1744
1540
1793
1800
1436
1078
1622
230
1695
80
15
80
80
48
40
0
48
32
112
8
24
4
28
18
816
744
264
540
292
782
1922
922
1256
1572
660
1682
1738
154
650
642
396
908
646
1544
4
20
52
112
260
6
512
16
48
32
360
772
790
816
824
808
904
924
60
818
26
296
360
268
896
588
482
138
330
360
44
66
388
558
674
1682
900
1196
12
482
546
1826
0
1576
1152
956
550
536
80
15
80
80
48
40
0
48
32
112
8
24
4
28
530
560
880
520
284
548
1806
1280
1408
904
712
1560
1796
1294
1424
120
24
528
624
580
164
440
996
396
404
662
1622
226
22
2
580
398
530
1674
1762
422
264
2
266
898
154
2
514
582
652
536
1690
1562
394
400
784
795
1731
243
226
1256
552
49
624
1740
1544
776
600
195
449
611
86
358
780
80
15
80
80
48
40
0
48
32
112
8
24
4
28
530
816
880
520
28
548
1806
1408
1152
968
520
1816
1828
1870
1426
88
248
524
528
132
8
152
164
424
396
732
1552
1800
1304
416
34
416
528
528
784
157
709
144
396
460
598
1835
1123
48
442
4
397
513
929
199
164
440
131
327
333
776
1152
708
1573
676
128
399
513
771
1731
141
129
536
496
80
15
80
80
48
40
0
48
32
112
8
24
4
28
530
816
872
520
28
548
1806
1410
812
968
584
1832
1828
1912
56
80
16
560
528
144
768
1408
16
417
480
896
0
24
0
899
580
610
1552
1560
0
295
455
580
1636
24
0
951
708
5
973
1742
222
471
899
224
1572
520
528
1729
1536
1563
1738
273
277
133
694
688
120
97
311
903
1004
590
1626
80
15
80
80
48
40
0
48
32
112
8
24
4
28
270
300
360
264
28
292
901
656
657
721
532
914
919
909
1165
1159
1164
1230
1153
1025
1025
794
787
772
773
960
544
48
16
1
19
38
432
48
8
49
112
98
246
400
120
67
193
451
841
853
773
655
416
817
792
584
632
522
1163
1752
600
1159
167
417
904
656
276
1302
308
301
552
290
21
80
15
80
80
48
40
0
48
32
112
8
24
4
28
274
48
368
776
796
804
910
258
898
1008
776
1304
1412
12
586
584
1096
1040
1328
200
448
504
892
832
608
96
0
304
256
284
64
64
992
433
125
198
390
880
776
11
47
268
258
358
376
15
153
225
440
593
41
935
933
956
646
391
21
800
5
609
609
1028
1413
772
10
572
286
1368
1369
80
15
80
80
48
40
0
48
32
112
8
24
4
28
274
304
368
8
28
292
910
640
640
296
840
912
900
910
656
25
280
801
1266
1033
9
27
537
539
549
745
399
840
768
897
656
345
25
453
320
320
288
96
17
277
18
612
592
593
723
406
256
803
818
947
691
139
510
354
800
129
129
176
16
8
480
256
176
145
451
262
520
40
816
80
15
80
80
48
40
0
48
32
112
8
24
4
28
274
304
432
520
284
292
910
642
416
944
648
1816
1412
404
80
576
528
1104
1104
1048
1423
976
472
832
856
832
579
38
48
576
364
366
71
67
868
284
6
262
849
849
836
228
533
644
397
9
675
35
419
436
325
901
1089
1728
161
35
50
514
1670
1728
1568
64
480
934
1666
90
448
512
784
80
15
80
80
48
40
0
48
32
112
8
24
4
28
274
304
872
776
28
292
910
642
812
424
8
936
900
920
1080
1296
1328
368
368
112
736
1536
1552
1280
384
512
512
736
512
256
304
432
960
897
1729
1557
1586
1313
1025
19
610
623
57
1601
2002
1507
659
316
908
1233
210
4
112
274
304
772
1092
1735
414
210
22
530
1224
570
48
1956
1238
1548
1904
80
15
80
80
48
40
0
48
32
112
8
24
4
28
274
816
752
264
796
804
942
768
896
1256
1672
1176
1252
1030
1170
664
520
1932
1184
1884
1296
152
452
616
124
518
326
368
600
320
68
209
132
142
74
346
860
79
136
392
384
391
320
835
771
176
160
1
397
477
24
88
820
387
159
48
864
870
547
179
668
567
1584
9
1053
1217
1219
1240
1984
80
15
80
80
48
40
0
48
32
112
8
24
4
29
24
88
240
265
29
39
368
194
385
499
530
786
951
316
769
291
835
526
320
32
303
97
576
696
246
400
40
36
384
799
1794
1252
788
614
1910
1502
570
802
1284
710
1666
1602
202
0
8
12
524
520
516
174
266
24
256
455
584
1772
242
282
922
739
450
872
1868
1344
577
717
3
1044
1108
80
15
80
80
48
40
0
48
32
112
8
24
4
29
20
88
240
8
28
39
13
161
385
337
82
403
401
473
510
399
13
909
397
592
544
560
772
773
4
398
257
833
1088
80
72
64
108
354
865
98
868
960
620
144
440
268
908
568
844
1120
1664
216
5
406
18
832
1116
152
179
432
498
880
818
97
1759
1543
1844
1029
515
1665
1602
1745
1557
80
15
80
80
48
40
0
48
32
112
8
24
4
29
17
48
369
777
797
807
783
769
899
882
786
1170
656
656
705
546
578
790
142
218
124
484
32
100
256
392
392
268
128
300
464
272
0
80
120
76
384
152
8
424
456
352
768
784
1200
432
408
256
832
540
1596
1220
264
108
548
734
594
724
196
1942
932
430
302
416
904
1594
56
34
32
80
15
80
80
48
40
0
48
32
112
8
24
4
29
17
304
433
265
285
807
783
897
707
722
658
802
784
1448
1441
1170
1058
1086
1030
1094
1132
1068
912
916
976
1984
1480
712
128
12
142
526
558
14
60
516
133
448
450
882
992
1010
391
716
12
348
270
290
33
691
196
300
194
268
409
513
1
64
204
192
161
477
69
641
524
1805
1057
147
146
80
15
80
80
48
40
0
48
32
112
8
24
4
29
273
816
753
137
797
807
911
769
899
1042
1810
1314
400
552
577
994
546
1598
134
198
44
108
96
532
848
64
199
292
0
458
352
872
73
192
269
902
256
324
339
80
212
280
32
36
819
791
588
616
56
867
1523
244
448
896
640
1703
1825
3
14
1
256
583
589
1880
1464
941
281
207
397
80
15
80
80
48
40
0
48
32
112
8
24
516
28
520
552
360
520
1820
548
1792
920
664
1656
1800
24
1312
416
384
576
609
1805
1170
432
0
64
323
231
268
400
433
394
199
45
237
265
25
37
101
205
296
232
11
26
29
4
194
323
874
522
0
48
384
268
302
822
62
608
992
492
612
736
384
949
869
14
540
1094
95
21
512
1708
1160
80
15
80
80
48
40
0
48
32
112
8
24
516
28
520
808
872
776
1820
548
1792
784
660
724
1554
24
512
268
396
140
718
1578
114
140
266
770
898
642
706
226
142
411
58
534
1548
1821
1045
1633
1873
1025
517
53
628
1537
1549
1308
1333
52
356
230
518
268
262
279
709
136
936
1591
1584
545
120
705
1580
1665
40
47
111
1612
1100
1743
1752
192
128
80
15
80
80
48
40
0
48
32
112
8
24
516
28
530
560
368
776
1820
548
1806
896
640
1768
1544
24
1284
334
272
920
720
1552
1328
457
329
24
32
352
353
867
331
11
46
34
3
195
276
948
561
52
5
133
173
13
396
34
865
1533
244
500
385
586
840
1798
68
276
534
976
1088
1779
1671
132
898
1039
1544
1181
53
769
1793
1925
1024
523
27
80
15
80
80
48
40
0
48
32
112
8
24
516
28
530
816
880
776
1820
548
1806
768
644
712
1544
20
516
270
394
132
654
1698
104
132
128
258
778
602
602
248
384
524
276
430
384
776
780
876
604
1618
1046
368
336
256
396
978
850
1354
1328
256
264
4
66
326
846
890
780
906
714
66
82
32
98
78
179
34
58
270
922
785
81
216
716
80
15
80
80
48
40
0
48
32
112
8
24
260
28
8
40
360
264
924
292
0
280
920
744
905
41
896
928
897
913
1051
1018
1149
97
1219
1058
1283
259
512
522
1539
1939
1028
64
1091
358
1008
752
611
192
2036
1512
688
128
516
572
1724
1540
38
182
414
394
898
732
644
2
66
6
258
384
1152
1665
1218
192
512
1544
1536
1159
900
128
1972
1974
1056
80
15
80
80
48
40
0
48
32
112
8
536
0
540
520
296
872
1800
536
1804
896
656
1684
1604
78
1378
320
268
908
572
1862
1390
352
260
12
226
52
68
846
378
76
252
96
288
176
256
8
616
520
384
192
504
392
904
1000
168
8
156
4
532
630
1542
1038
90
892
836
869
1204
388
132
1984
1104
1239
788
148
1684
1750
1687
1027
115
1556
1702
1068
80
15
80
80
48
40
0
48
32
112
520
24
516
28
18
560
1904
520
1820
548
1550
1792
1824
72
1224
24
900
678
592
1848
1032
12
208
212
590
24
440
4
140
204
258
227
392
408
452
192
302
33
179
128
24
64
357
101
241
113
216
476
327
7
133
5
261
141
419
264
184
57
474
618
554
99
54
612
384
962
1050
88
1928
984
592
1621
1746
80
15
80
80
48
40
0
48
32
112
520
536
0
540
520
552
1896
1288
536
1804
896
912
1688
1604
76
1378
352
76
648
568
580
1774
416
388
528
464
600
68
142
570
432
432
392
56
260
320
64
32
104
200
472
448
120
12
12
16
16
272
824
109
76
32
96
480
513
795
0
56
108
937
947
539
351
784
800
1967
1027
660
244
64
592
1735
1744
80
15
80
80
48
40
0
48
32
112
264
24
0
28
17
304
1008
520
793
790
271
897
896
744
523
773
133
909
1168
664
207
1536
1669
1088
1609
121
1671
1743
456
960
1582
1634
1654
64
0
72
108
60
34
22
6
38
68
204
0
100
112
83
200
138
200
168
16
81
210
218
136
40
272
607
277
42
50
506
384
903
661
512
898
770
52
775
557
80
15
80
80
48
40
0
48
32
112
264
24
0
28
17
304
1009
520
537
790
783
897
899
913
1035
1413
1157
1421
1097
1120
1137
1472
645
1088
1728
1744
1944
1080
8
832
576
47
168
392
128
328
325
31
71
104
12
649
707
762
632
67
356
775
915
538
262
112
960
867
1368
369
1
773
789
580
1558
204
1524
792
569
1069
1149
1604
1540
64
1106
1330
1474
80
15
80
80
48
40
0
48
32
112
264
24
0
284
20
304
1008
520
792
908
268
900
902
934
526
354
12
656
268
28
146
254
498
278
2
304
792
784
256
194
2
306
512
772
2
1042
540
1844
1280
574
1566
1822
538
1560
1536
22
1027
32
40
520
10
525
1569
41
35
3
115
369
127
49
1072
513
609
448
329
256
928
866
1380
387
280
864
783
80
15
80
80
48
40
0
48
32
112
264
24
4
28
8
296
1000
520
540
548
512
912
916
900
1060
1298
1280
1484
1100
1128
1068
846
616
716
908
576
680
41
43
104
8
24
272
43
170
42
42
8
4
23
435
106
106
106
130
267
401
8
9
269
865
781
413
1
464
976
916
693
153
920
624
1634
524
594
1618
1091
579
1605
154
398
586
860
1372
80
15
80
80
48
40
0
48
32
112
264
24
4
28
18
304
1008
520
540
548
526
898
896
912
1032
1320
1348
1484
1088
1120
1072
880
624
648
924
596
680
32
32
112
24
0
264
8
8
0
196
28
0
0
16
4
462
330
348
49
49
125
998
718
560
515
554
879
1932
772
549
445
834
836
1649
193
65
97
1041
197
717
1548
270
995
2018
802
564
80
15
80
80
48
40
0
48
32
112
264
24
4
540
530
816
1008
520
540
1828
1294
1410
1414
1444
1032
1816
1298
1426
1170
1048
914
662
262
268
668
759
148
52
132
192
72
145
145
20
182
406
407
279
215
325
329
832
625
124
112
324
357
877
781
130
386
434
388
582
609
1537
197
132
140
642
652
717
1762
114
283
826
280
321
768
562
816
850
0
80
15
80
80
48
40
0
48
32
112
264
24
516
540
520
296
1000
520
1820
1298
1280
400
916
756
1556
1798
1280
332
588
584
580
518
46
250
120
368
116
452
864
1888
1420
388
900
664
320
544
1648
16
820
548
524
672
528
592
344
184
8
348
882
1744
1552
136
992
420
716
530
536
1860
1326
12
900
706
199
44
38
16
1084
1
1
1041
533
1782
1600
80
15
80
80
48
40
0
48
32
112
264
280
0
28
17
304
1009
392
153
662
271
897
899
17
779
773
517
1741
1097
1488
1137
64
901
704
1728
1064
1064
1080
1160
160
1192
400
784
836
868
1124
1656
8
92
182
408
904
528
40
68
13
96
0
96
4
20
39
164
342
728
253
154
667
1731
1680
1584
667
1537
1929
1752
1779
1570
97
1480
609
579
132
128
80
15
80
80
48
40
0
48
32
112
264
280
4
28
18
304
1008
392
156
292
782
898
898
16
776
544
1668
1224
1098
1490
1138
764
1780
1680
1218
1066
1066
1418
644
148
405
918
790
566
32
64
7
108
116
16
11
42
11
99
68
230
1
40
13
97
128
132
205
312
400
436
241
139
139
267
384
716
78
282
781
520
538
650
134
1218
872
834
778
80
15
80
80
48
40
0
48
32
112
264
792
256
284
273
304
945
904
153
662
655
641
931
1073
779
645
261
909
1105
1728
49
0
5
256
904
640
1944
1048
72
128
280
24
628
344
112
832
824
932
724
50
134
980
792
1212
1156
1038
1234
1616
1154
534
818
900
1676
1536
1804
180
76
112
520
644
524
788
6
166
434
130
512
540
1732
1220
712
15
800
80
15
80
80
48
40
0
48
32
176
8
24
4
28
8
360
1008
520
28
548
768
932
768
936
1032
1816
800
872
1024
1048
536
652
284
308
1008
536
40
104
136
192
64
4
56
352
240
152
732
28
904
716
68
516
1928
1192
1920
932
1080
1660
1604
1638
1106
88
1104
1024
1576
108
268
16
734
704
528
768
1904
2004
870
823
1776
1696
100
516
68
533
512
80
15
80
80
48
40
0
48
32
176
8
24
4
28
520
872
1008
520
28
548
1792
1444
1156
996
520
1816
1792
1896
1452
28
18
534
562
184
28
128
12
404
438
896
1542
1820
1476
960
588
372
518
512
1760
1024
1416
72
648
480
496
496
536
20
1284
12
94
28
140
28
1540
4
677
672
34
580
1636
70
375
1004
1060
1904
1872
97
1721
1667
916
528
528
80
15
80
80
48
40
0
48
32
624
8
536
4
28
520
1832
1256
1800
540
1572
1792
1816
1944
1224
8
920
640
544
192
80
80
208
232
612
704
352
292
24
68
280
260
22
206
356
118
498
340
948
646
256
908
902
280
524
516
518
1552
1076
226
674
744
364
828
830
316
546
304
16
528
64
576
522
544
864
832
49
721
482
784
312
296
43
983
80
15
80
80
48
40
0
48
32
624
8
536
4
28
530
1840
1264
1800
540
1572
1806
1794
1920
1264
8
920
644
536
192
32
80
208
240
624
760
1764
1580
20
148
260
264
776
780
2
1354
380
196
462
114
890
882
928
1072
580
2004
550
70
768
912
1032
1592
128
532
374
16
824
580
1772
108
168
164
564
86
1234
512
176
436
900
1238
1670
448
800
772
80
15
80
80
48
40
0
48
32
624
8
536
4
28
530
1841
1264
1800
540
1572
1806
1793
1921
1264
8
920
644
549
200
32
80
208
240
611
707
1760
1576
0
160
271
256
785
792
113
1350
367
247
496
121
771
797
985
1024
528
1691
537
8
641
762
525
1664
128
160
416
96
256
960
1788
191
216
48
376
543
563
547
775
896
524
1607
1116
193
1040
1294
80
15
80
80
48
40
0
48
32
624
520
24
516
28
530
1840
1392
1160
1820
548
1806
1794
1824
1072
584
24
548
632
96
193
16
16
16
400
912
1673
1905
1045
53
976
1121
611
530
1694
158
2000
1923
1094
227
402
642
1746
626
6
128
160
385
392
388
566
262
176
176
15
8
156
145
379
802
1007
391
648
267
128
280
269
24
896
519
79
536
768
399
80
15
80
80
48
40
0
48
32
624
520
536
0
28
529
1840
1393
1288
537
1558
1807
1793
1827
1201
11
901
645
677
81
256
433
384
413
740
548
336
88
152
408
56
419
15
104
264
68
212
258
180
179
464
212
100
110
322
256
388
12
452
836
788
784
634
746
564
1558
1206
530
686
686
672
1540
1560
218
194
228
390
722
736
994
10
72
80
264
80
15
80
80
48
40
0
48
32
100
8
24
4
28
14
78
196
270
28
292
262
434
384
452
288
916
660
724
758
640
1088
288
768
1160
1176
1055
1872
161
752
529
778
995
512
1555
1305
843
13
125
495
520
16
569
1832
229
160
38
48
272
544
1568
1132
521
647
640
1600
673
301
938
939
930
1670
67
95
209
273
98
544
1585
60
76
209
410
419
80
15
80
80
48
40
0
48
96
96
8
24
4
28
146
400
248
136
156
292
462
482
12
276
340
786
708
664
696
524
1794
1294
688
688
544
680
1668
1554
38
192
384
432
696
556
612
198
64
36
396
452
568
1900
12
206
268
12
641
576
1736
1152
464
512
775
1288
1424
56
428
967
515
1827
1320
428
168
259
544
625
59
312
544
695
703
284
24
80
15
80
80
48
40
0
48
96
96
8
24
4
28
146
400
504
264
28
36
462
480
524
276
20
20
964
558
826
12
898
586
2040
1476
1088
1380
1476
710
1736
1592
1024
1472
1048
1092
526
200
316
548
956
564
100
134
72
8
492
12
162
610
98
250
416
848
786
796
518
1624
1676
1570
1062
1312
1460
1078
632
900
1734
1216
1610
1473
354
632
68
390
524
80
15
80
80
48
40
0
48
96
48
8
24
4
28
136
424
176
136
28
292
448
456
0
356
264
920
416
640
704
572
292
806
146
640
520
684
668
322
790
1200
764
1788
1676
82
498
786
778
776
608
1540
1154
298
2
10
266
264
396
460
860
76
134
346
186
352
296
864
1346
690
34
570
106
532
1046
1051
568
1540
1027
1602
1798
1041
21
980
1921
80
15
80
80
48
40
0
48
96
112
264
792
768
284
145
408
1009
904
665
150
1231
721
1539
561
523
1669
1701
645
1729
224
433
640
365
368
776
1544
216
408
120
332
112
528
664
1572
772
566
7
897
400
312
356
741
549
805
36
40
40
67
195
276
85
981
1042
55
32
115
118
630
2000
21
23
52
264
898
1686
1686
1032
769
944
1697
1697
128
64
80
15
80
80
48
40
0
48
288
288
264
536
772
796
786
720
760
1544
796
804
782
930
652
1736
136
24
36
104
120
1024
1536
1804
784
816
832
2016
1036
12
12
530
564
1540
1798
74
56
100
460
540
6
526
1104
209
896
736
36
356
493
673
1905
785
2
672
677
689
522
341
261
800
839
783
1120
72
253
212
461
120
857
25
209
0
130
272
324
80
15
80
80
48
40
0
48
288
288
776
792
772
796
786
720
984
520
796
804
782
930
1108
216
8
40
36
104
904
32
32
112
80
48
264
304
0
512
608
256
944
704
632
1860
1376
752
1692
788
1240
1548
1764
108
526
12
545
698
388
774
1101
224
483
337
80
4
261
141
313
397
40
498
343
689
482
570
810
643
1805
1308
64
850
514
536
1560
80
15
80
80
48
40
0
48
288
800
520
24
512
552
776
932
952
1032
1816
1336
1432
412
84
728
652
1600
1412
260
420
544
34
684
92
220
572
742
542
804
0
162
416
436
356
280
0
446
423
4
0
74
107
237
217
387
448
389
261
128
142
56
8
519
518
1103
217
451
320
836
882
2000
168
131
276
876
878
610
1552
1144
227
294
5
156
640
80
15
80
80
48
40
0
48
288
800
520
24
4
540
786
976
984
1032
1564
1828
846
1442
54
632
584
840
164
1316
354
256
0
496
784
1080
296
368
256
384
320
784
656
320
168
136
448
544
180
144
24
24
356
356
110
868
520
520
664
308
790
800
800
1017
961
581
484
262
398
15
63
391
69
100
288
453
81
16
516
1068
128
165
157
565
1809
80
15
80
80
48
40
0
48
288
816
520
24
4
540
776
936
1000
1032
1564
1828
1408
1424
1044
964
532
792
1408
1164
908
92
20
416
360
780
12
402
80
16
48
232
268
402
655
736
1680
1816
584
268
897
569
1697
1584
104
232
1195
216
712
396
553
1825
1831
903
568
100
238
194
550
52
229
5
6
520
962
614
1944
896
524
1798
1292
1298
1382
378
269
80
15
80
80
48
40
0
48
288
816
520
24
4
540
786
944
944
1160
1564
1828
846
1410
38
560
648
664
164
1328
483
320
101
273
912
1056
41
1037
197
451
288
937
1071
1655
0
514
395
602
603
576
103
1292
268
536
461
351
64
864
788
1078
112
1344
73
841
613
978
166
1854
774
1440
967
17
1540
1664
324
1072
518
1644
1660
0
3
770
2
568
17
80
15
80
80
48
40
0
48
288
816
520
24
516
796
776
936
1000
520
1820
804
1280
1424
20
84
530
280
1280
1164
396
908
590
202
520
780
268
2
450
578
1000
520
1548
28
162
2
294
872
1064
1632
1980
1185
179
406
910
1244
228
1807
1121
1522
512
512
136
1243
145
780
719
526
1799
1795
1045
1
90
80
577
33
1000
252
1652
1488
836
84
215
533
1540
80
15
80
80
48
40
0
48
36
32
8
24
4
28
22
16
120
136
28
36
118
80
200
200
264
400
372
70
192
132
417
289
457
41
300
190
191
191
175
175
392
272
1
96
136
424
9
449
63
39
67
194
388
404
182
20
192
147
162
34
84
214
470
368
272
442
40
36
256
398
586
585
463
866
1008
516
512
657
187
1032
640
764
1024
80
15
80
80
48
40
0
48
36
96
8
24
4
28
28
72
244
136
28
36
8
160
418
176
8
408
400
468
470
32
418
396
388
604
566
384
302
108
308
290
262
54
68
88
192
188
164
32
289
120
112
136
384
479
509
134
12
98
145
3
1
84
22
142
65
3
48
81
64
320
173
417
307
368
464
961
1093
216
433
689
641
1538
1935
80
15
80
80
48
40
0
48
36
96
8
24
4
28
28
72
236
264
28
18
264
416
424
400
276
774
912
440
672
128
148
390
398
72
700
130
166
6
0
452
534
54
614
38
70
168
496
20
768
704
1536
850
850
860
774
950
1254
426
1388
1352
1062
1458
1090
14
568
555
1795
1282
1410
432
929
901
1240
74
898
32
577
257
896
34
132
496
1057
80
15
80
80
48
40
0
48
36
96
8
24
4
28
524
804
888
776
796
804
1796
788
1168
1168
660
660
1686
144
934
692
134
396
596
1750
86
19
190
167
400
628
848
1553
784
641
159
344
320
205
494
896
640
512
116
7
4
118
18
465
465
171
3
48
0
113
50
790
1044
127
248
653
514
1622
1750
64
1736
1931
769
1574
1224
1731
1744
576
120
80
15
80
80
48
40
0
48
36
96
8
536
4
28
524
804
888
1800
540
1572
1796
788
656
1648
72
1424
790
288
430
1058
1792
1313
5
582
1622
1752
512
3
7
716
752
656
144
133
461
377
861
1654
1819
1659
219
364
864
512
65
193
65
1345
275
735
1758
1628
1884
844
864
1056
514
560
867
67
1216
960
1025
1553
1033
808
1067
0
547
554
789
404
652
80
15
80
80
48
40
0
48
36
40
8
24
4
28
22
20
104
136
76
36
118
71
192
362
104
73
217
81
213
453
264
11
103
23
276
788
341
101
545
352
869
861
86
902
1007
445
772
864
864
576
32
0
567
321
0
144
0
192
288
24
800
114
194
204
461
541
778
1435
1471
780
807
823
561
1861
1045
705
1121
1104
1172
1205
921
108
780
80
15
80
80
48
40
0
48
36
112
8
24
4
28
12
40
360
264
28
548
772
784
912
468
532
1828
790
1294
394
140
676
1592
258
1282
264
664
696
1696
1590
1350
326
102
610
1700
38
292
416
946
954
674
1574
168
426
42
36
652
514
710
1738
1738
1064
616
252
388
392
523
1864
1348
324
96
143
393
46
0
440
896
3
4
245
277
309
58
771
80
15
80
80
48
40
0
48
36
112
8
24
4
28
12
552
872
520
284
548
516
1808
1424
900
676
1556
918
1742
1738
236
44
524
338
642
712
552
168
424
76
70
70
582
1640
168
0
625
193
833
583
1740
1025
851
603
1884
1128
816
383
803
948
515
1792
160
1576
136
235
176
565
540
1560
1904
0
132
391
395
160
545
865
1354
256
305
793
799
610
80
15
80
80
48
40
0
48
36
112
8
24
4
28
12
296
424
264
796
804
772
912
720
708
1700
660
662
718
714
556
1580
204
130
128
136
424
552
1792
188
160
166
48
424
524
740
38
102
48
434
388
468
870
528
32
396
716
12
322
334
320
952
904
72
204
18
282
282
344
836
1024
1548
1882
1280
880
72
512
1548
1570
1583
224
800
1004
524
80
15
80
80
48
40
0
48
36
112
8
24
4
28
12
296
360
264
796
804
772
912
656
644
1684
1172
662
718
650
1260
1676
1674
226
130
274
818
610
266
858
1114
26
282
410
202
210
466
594
786
770
802
18
180
150
484
565
565
771
160
36
5
397
268
0
315
170
183
385
1
12
402
664
709
508
5
388
394
920
656
19
384
263
276
776
80
15
80
80
48
40
0
48
36
112
8
24
4
28
12
808
744
264
540
292
772
1936
912
1236
1556
660
1686
1742
138
652
652
428
994
642
1554
114
114
64
76
60
28
548
14
56
393
448
832
824
772
773
897
288
768
512
816
131
397
20
256
241
58
287
85
344
35
107
205
389
453
881
794
1456
632
525
596
584
608
1540
1045
896
912
641
320
80
15
80
80
48
40
0
48
36
112
8
24
4
28
268
296
360
264
28
292
900
657
657
724
532
916
918
919
1167
1164
1160
1225
1161
1033
1024
771
768
775
775
967
543
0
0
3
1
32
424
41
40
20
24
113
250
428
546
330
168
224
428
392
429
398
282
922
682
160
1
0
20
517
551
160
399
385
419
833
984
1716
117
157
753
1568
1200
80
15
80
80
48
40
0
48
36
112
8
24
260
796
268
808
360
776
924
804
132
784
144
804
868
1060
790
1038
778
1053
280
796
4
514
776
905
640
8
280
769
5
389
95
64
640
15
39
452
362
859
784
23
304
199
208
264
768
63
319
368
88
72
380
292
128
449
69
66
781
784
784
852
848
577
2025
1421
193
218
600
530
1710
1592
173
80
15
80
80
48
40
0
48
36
112
264
792
261
285
266
296
1000
904
155
659
641
656
912
1044
791
645
268
908
1100
2006
83
5
1
257
837
597
1617
69
76
129
483
114
983
837
330
846
882
857
532
64
1104
1489
328
344
322
94
1846
574
582
1126
534
658
1664
18
306
770
610
806
1536
12
268
274
434
384
644
1676
1604
652
769
1024
652
708
162
80
15
80
80
48
40
0
48
36
104
8
24
0
28
284
56
360
265
25
278
904
257
913
763
266
901
912
23
663
387
98
256
271
905
664
64
337
341
853
8
17
114
348
92
860
848
596
212
322
74
803
39
167
228
452
301
781
17
784
795
536
131
261
13
521
496
977
123
69
1
450
480
35
384
48
0
744
574
958
543
412
575
1903
80
15
80
80
48
40
0
48
36
104
8
24
4
28
28
56
376
8
28
292
8
256
896
288
776
912
272
904
924
20
424
416
12
644
264
920
80
40
428
300
18
10
388
0
152
88
4
646
704
368
344
128
432
900
973
560
1584
1152
1236
1574
1131
111
545
1696
1676
1741
1553
305
1160
968
238
391
719
545
1642
779
1819
97
128
580
108
236
1036
80
15
80
80
48
40
0
48
36
104
8
24
4
28
28
56
356
264
28
292
264
768
916
464
274
920
656
788
404
64
110
266
772
1036
1324
1442
806
550
384
578
1586
1338
66
966
742
422
574
802
54
514
32
64
474
282
770
1044
48
1286
538
80
281
920
652
1798
558
608
353
259
4
580
68
109
161
435
3
452
197
465
200
267
808
745
67
80
15
80
80
48
40
0
48
36
104
8
24
4
28
28
312
376
8
28
292
264
896
640
576
776
912
656
920
924
568
368
864
896
1128
72
96
32
256
0
824
56
172
172
436
112
540
276
388
932
642
2
1006
396
594
786
780
556
1604
0
452
332
72
176
640
64
0
0
71
800
624
128
8
200
395
787
912
664
540
382
767
1585
824
12
80
15
80
80
48
40
0
48
36
104
8
24
4
28
28
312
440
264
28
292
264
896
704
496
520
912
656
888
1452
0
256
352
768
1064
1544
128
513
2
516
1109
1140
1654
1271
557
1612
1887
1453
645
389
901
940
681
577
81
246
177
2
194
527
1608
8
140
384
177
305
803
1784
236
172
658
688
1665
723
520
608
1924
1200
1826
138
442
526
1570
1638
80
15
80
80
48
40
0
48
36
104
8
24
4
28
28
312
504
264
28
548
776
897
385
705
520
1808
1424
1439
159
655
585
1568
1872
1291
257
256
396
712
200
71
320
261
257
642
135
7
335
840
869
1125
97
321
836
904
587
1877
1349
520
802
582
576
1120
5
208
1477
397
471
976
232
1712
1558
262
1056
569
1549
1540
780
196
1750
742
1696
109
361
80
15
80
80
48
40
0
48
36
104
8
24
4
28
22
56
376
264
28
292
397
384
896
496
264
920
403
284
800
64
1
273
131
211
348
801
243
162
67
76
73
267
291
131
148
214
332
880
784
772
805
780
836
845
865
1027
1084
1046
1397
1089
1194
555
695
772
1188
1910
1044
224
132
256
920
656
707
192
50
282
266
12
259
542
542
462
322
80
15
80
80
48
40
0
48
36
104
8
24
4
28
540
568
868
520
28
548
1800
1280
1428
976
530
1816
1808
1812
1428
64
110
522
516
140
76
418
966
486
384
706
450
298
2
38
550
422
70
102
14
482
288
0
774
1096
696
442
480
518
802
1828
1304
260
150
566
574
1594
42
500
774
896
902
1056
1548
320
118
278
1026
1476
1120
627
35
512
1864
80
15
80
80
48
40
0
48
36
104
8
24
4
28
540
824
868
520
28
548
1800
768
1172
976
530
1816
1808
276
1428
64
110
522
514
1548
1164
450
550
422
386
132
196
172
162
422
304
896
710
1760
442
34
34
566
566
1590
46
1962
554
864
772
1236
1920
1166
74
840
874
868
622
242
32
87
46
8
202
4
384
33
0
8
91
192
436
385
0
80
15
80
80
48
40
0
48
36
104
8
24
4
28
284
312
356
264
28
292
904
640
660
464
274
912
912
916
660
64
110
268
268
12
8
32
422
200
192
580
833
858
221
15
280
888
383
369
97
1002
522
800
7
772
773
522
321
885
1015
1267
208
680
640
8
136
513
604
528
192
140
276
374
274
390
66
620
28
486
358
838
1412
972
484
80
15
80
80
48
40
0
48
36
104
8
24
4
29
28
56
356
264
797
807
776
768
916
464
787
786
1159
1160
1417
64
611
22
816
776
1115
193
579
230
278
48
984
120
578
582
208
277
325
321
842
781
1853
309
248
451
69
865
565
1553
0
314
772
837
200
526
796
1828
880
68
48
493
257
24
176
804
62
134
110
43
834
44
390
240
68
80
15
80
80
48
40
0
48
36
104
8
24
516
28
540
568
356
520
1820
548
1800
896
660
1616
1810
24
1296
404
402
576
622
1802
1154
396
78
66
326
358
258
388
966
114
130
164
176
272
306
818
114
216
92
342
862
284
284
263
852
852
834
1344
1344
337
852
588
604
1622
1094
615
741
481
352
612
833
69
37
1
1024
1090
351
853
537
620
1924
80
15
80
80
48
40
0
48
36
104
8
536
4
28
540
824
888
1800
540
1572
1800
768
640
1760
8
784
784
280
412
1172
1736
160
80
592
1608
1688
656
512
136
728
708
640
4
1540
1806
1806
794
1632
2044
1028
6
18
10
1160
1050
1340
1026
1594
1794
1414
518
772
514
634
756
1860
1024
256
28
450
320
0
272
320
56
252
192
96
544
96
60
198
78
80
15
80
80
48
40
0
48
36
98
8
24
4
28
12
37
376
264
28
548
514
791
913
762
520
1816
1281
1425
1421
1424
1154
1550
1807
1439
1165
1034
515
721
193
64
644
704
44
168
133
34
65
67
211
488
424
416
0
54
124
15
296
544
712
603
1574
1392
708
449
270
783
1603
1862
1032
204
109
537
665
192
484
294
275
849
705
1651
1606
64
781
80
15
80
80
48
40
0
48
36
98
8
24
4
28
12
293
376
776
540
804
770
919
657
826
1096
1432
1281
1425
1421
1040
1794
1302
1039
1311
1037
714
515
1
513
513
964
112
120
8
5
76
481
419
32
72
72
236
446
162
423
536
48
440
416
32
44
268
321
932
300
416
384
496
152
284
42
42
2
308
64
512
65
870
118
218
898
896
451
80
15
80
80
48
40
512
48
800
800
776
792
1796
540
1812
528
728
520
1564
36
524
17
436
500
532
1812
6
71
333
140
706
530
692
1729
449
260
780
526
456
95
193
482
289
385
69
981
84
20
32
131
355
880
789
529
21
53
568
302
374
30
151
531
1808
1202
1792
963
848
816
1847
1924
1168
121
14
520
1544
240
24
9
493
260
517
1728
1729
80
15
80
80
48
40
512
48
800
800
776
792
1796
540
1810
528
728
520
1564
36
526
34
438
496
532
1554
18
82
338
144
646
654
722
220
498
272
820
562
1736
1736
1676
128
396
421
901
640
564
182
55
55
51
447
733
1613
1985
985
456
136
0
899
207
17
35
1138
1151
1640
1536
1764
1697
1793
1797
1571
1536
119
556
518
588
0
156
807
263
724
661
80
15
80
80
48
40
512
48
800
800
776
792
1796
540
1810
528
760
520
1564
36
526
34
428
420
648
1608
68
88
344
188
544
688
688
176
480
264
904
672
320
832
768
456
560
804
4
348
124
88
520
540
1816
1178
906
912
388
456
576
774
1412
7
136
128
384
309
120
505
772
0
8
107
37
133
120
13
14
127
104
229
0
2
64
241
163
80
15
80
80
48
40
512
48
800
624
264
536
1796
540
1810
921
744
1544
1820
36
1294
401
153
760
520
1816
1284
389
136
576
448
272
48
835
771
896
129
64
96
191
128
1
163
33
34
271
327
880
880
848
996
1021
1920
1408
328
860
518
526
1582
1059
1174
70
166
390
704
256
282
406
532
48
438
14
266
896
753
155
706
128
206
576
609
32
946
80
15
80
80
48
40
512
48
800
816
776
792
1796
540
1810
536
752
520
1564
36
526
18
416
424
648
1608
68
68
320
168
528
688
688
632
508
276
896
672
288
520
648
712
512
816
28
440
432
272
921
564
1806
192
64
1
275
404
518
1663
48
99
358
823
180
673
512
1543
907
1000
776
815
263
496
496
287
24
32
48
1329
1288
360
256
908
992
80
15
80
80
48
40
512
48
804
800
776
792
1796
540
1814
528
760
520
1564
36
534
16
424
424
648
1608
28
86
320
168
544
684
640
212
452
278
956
684
300
810
664
240
552
544
100
1250
268
268
772
1048
1560
1820
1360
528
532
1828
1030
518
838
80
660
1592
332
370
1266
1254
1038
546
1634
1612
1612
832
848
794
570
40
640
142
18
138
96
8
362
80
15
81
80
48
40
0
48
35
112
8
24
4
28
15
47
360
264
28
274
259
273
917
469
20
902
641
653
912
80
853
837
773
1165
1117
1492
1126
2
519
517
1577
1632
1286
366
760
500
625
52
868
32
518
130
396
12
392
896
1156
120
114
224
736
1756
572
600
588
576
1562
1672
160
384
386
908
1998
1130
1576
92
214
616
1089
838
0
644
150
80
15
81
80
48
40
0
48
35
112
8
24
4
28
15
303
360
776
540
530
771
913
661
981
1044
1286
1409
1421
1424
1104
1749
1605
1733
1165
1053
1108
1110
6
231
260
1005
928
678
6
72
226
50
36
436
48
610
866
776
568
4
256
796
804
876
844
116
896
266
776
24
16
468
864
14
396
386
12
148
6
102
80
52
404
452
134
400
784
1040
80
15
80
80
560
40
0
560
544
1584
1800
536
1540
1820
776
1768
1712
8
796
804
128
712
576
656
136
280
896
192
448
544
944
656
184
292
128
456
360
96
744
520
520
540
20
904
524
356
774
786
1048
1536
1160
668
310
286
784
600
1988
101
81
192
206
242
729
735
1039
109
68
64
273
259
448
64
60
128
493
313
59
794
561
403
823
1167
1
80
15
80
80
560
40
0
560
544
816
1800
536
1540
1821
788
1240
1776
8
796
807
141
929
641
1745
146
19
913
89
126
527
525
77
341
336
32
416
260
901
724
497
512
928
336
336
168
142
435
274
12
48
17
41
73
1
76
224
227
7
15
25
59
175
155
61
264
4
33
488
128
392
427
289
888
968
1109
583
100
548
724
618
1930
1050
1075
80
15
848
848
560
40
512
560
864
560
1032
1048
1796
1308
1316
424
944
904
668
1828
1208
420
0
104
392
528
304
272
384
56
56
96
64
352
784
820
548
268
388
448
452
558
700
738
756
516
526
398
320
266
264
472
516
4
22
242
0
12
404
54
48
104
64
276
404
134
230
196
475
394
412
68
596
273
403
547
628
885
885
237
544
800
769
80
15
80
80
48
40
0
56
32
96
8
24
0
24
12
68
216
264
24
20
262
436
436
424
268
772
918
720
704
640
242
436
406
950
640
564
21
2
2
50
50
414
223
65
42
22
8
64
145
21
272
33
294
380
225
225
482
322
946
673
167
7
284
346
542
936
168
416
437
273
657
579
1552
100
100
524
1126
1372
1109
1580
1560
1754
1936
80
15
80
80
48
40
0
56
32
96
8
24
0
24
28
292
504
264
21
21
266
896
404
392
547
771
932
890
72
0
399
513
867
1056
816
768
139
477
352
993
33
111
79
472
41
290
260
62
40
171
424
296
236
428
422
384
416
42
328
144
180
180
190
474
520
0
8
256
576
10
298
34
532
768
897
709
1696
1836
1314
1442
1443
1199
1184
80
15
80
80
48
40
0
56
32
96
8
24
0
24
284
36
376
264
792
788
909
260
916
712
780
1284
391
16
656
640
1096
1560
155
927
656
256
912
720
1923
1168
21
257
297
40
639
271
8
56
58
57
327
96
391
592
1
528
1849
559
656
728
515
1793
1793
2
782
792
632
520
645
1669
137
131
192
448
456
157
661
225
185
88
17
787
793
80
15
80
80
48
40
0
56
32
96
8
24
0
280
268
804
760
136
340
916
1798
788
916
654
1698
1684
1558
16
112
2
518
584
740
1766
2030
1006
386
450
578
4
64
292
46
426
386
4
14
136
160
32
42
168
148
454
352
40
420
688
290
452
358
110
842
912
558
264
332
784
795
258
326
103
888
621
625
216
1217
1229
768
403
902
1681
1688
80
15
80
80
48
40
0
56
32
96
8
24
256
280
268
292
376
264
916
660
646
660
660
686
930
900
1166
1160
1160
1218
1034
1026
1026
771
776
925
998
780
529
1
17
275
89
85
77
128
312
168
496
833
768
813
600
344
832
600
280
838
899
212
464
852
64
189
33
289
512
326
320
267
6
193
162
342
32
275
35
340
196
522
32
753
69
80
15
80
80
48
40
0
56
32
101
10
24
0
24
28
71
196
266
408
276
266
163
387
400
400
517
453
365
889
637
56
505
123
67
324
772
198
1155
771
1080
131
708
1572
1848
780
1671
196
1924
1741
48
112
640
1732
1736
556
1708
129
113
706
6
328
104
650
1610
1821
1990
1574
1862
1382
10
536
584
146
704
1570
102
784
690
1668
14
458
832
468
80
15
80
80
48
40
0
52
33
112
8
24
4
30
31
816
752
264
541
293
625
1923
912
1265
1555
675
1647
1784
137
1155
643
444
800
642
1666
1024
5
13
13
129
128
460
74
24
56
98
200
92
332
556
96
204
390
412
388
448
558
874
869
565
560
134
453
320
777
914
742
181
53
5
517
2
2
132
646
260
770
4
769
776
824
1081
1520
80
15
81
81
51
41
1
48
35
34
11
24
5
28
15
99
116
15
24
36
66
172
9
169
265
408
416
320
160
428
486
422
414
514
528
328
308
34
18
466
370
212
422
940
740
140
4
104
262
560
528
88
280
400
419
943
992
1920
1152
137
739
1556
1085
1056
801
1267
1718
1639
1956
1222
67
54
651
536
0
388
56
26
432
454
968
1763
176
80
15
80
88
56
40
0
48
36
52
4
4
4
28
12
28
28
4
8
10
4
4
0
16
16
14
0
0
13
12
12
6
24
16
23
36
84
118
112
38
31
87
164
164
134
258
257
228
384
1005
313
504
497
355
867
804
70
256
13
132
400
259
902
70
10
40
35
68
8
386
8
122
570
579
740
417
791
692
1796
1365
1348
591
1547
80
15
80
88
56
40
0
48
36
52
4
4
4
28
12
28
124
132
12
8
4
132
192
240
134
390
386
453
206
202
293
258
136
201
72
72
201
217
85
133
398
11
5
13
405
597
196
452
576
775
789
789
580
269
294
804
824
801
184
226
440
547
24
28
292
812
559
426
13
772
1288
27
931
1192
1633
769
1793
1283
1432
691
1044
80
1601
80
15
80
88
56
40
0
48
36
52
4
4
4
28
13
28
28
4
8
10
7
5
0
16
208
141
1
129
140
400
481
231
318
464
345
411
211
30
138
130
442
521
648
714
42
0
193
289
779
1170
388
13
193
224
305
930
120
197
460
208
154
284
341
89
5
37
53
196
198
401
370
218
467
285
4
269
136
513
692
420
32
711
7
80
15
80
88
56
40
0
48
36
52
4
4
4
28
284
476
284
52
264
778
914
706
448
512
896
982
862
946
56
380
380
342
99
20
400
532
4
854
833
801
147
87
348
836
13
1
96
104
355
360
11
1000
872
28
412
388
963
615
328
12
930
292
512
516
645
357
278
16
758
540
28
20
212
22
294
355
8
40
427
728
448
449
804
80
15
80
88
56
40
0
48
36
52
4
4
4
284
284
476
284
52
306
906
650
706
704
512
913
902
910
714
600
604
335
364
104
40
328
344
67
211
272
182
35
87
79
72
245
5
13
133
192
355
296
812
550
945
913
384
455
872
776
1516
1294
15
527
524
621
1121
1376
264
512
531
336
783
1216
144
24
920
240
387
825
105
885
832
1888
80
15
80
88
56
40
0
48
36
52
260
772
260
284
268
284
1020
900
140
648
644
644
1728
1136
774
646
258
581
1742
1738
5
2
8
457
584
8
905
25
13
197
398
11
261
909
1221
481
772
900
640
1739
569
670
1780
532
516
1740
236
256
785
23
133
680
1620
86
514
1536
1833
993
802
801
1978
1714
58
364
1120
33
164
644
1708
1704
653
386
950
80
15
80
88
56
40
0
48
36
116
4
4
4
28
28
92
220
4
8
10
146
194
192
208
272
397
476
372
376
528
160
423
160
400
256
928
672
1567
799
32
112
512
512
527
256
1311
272
984
965
255
127
800
1
948
539
1722
1056
776
899
721
483
515
302
866
784
152
194
33
176
4
208
274
129
128
15
125
202
99
769
793
925
724
257
80
15
80
88
56
40
0
48
36
108
4
4
4
28
28
76
204
260
136
394
394
418
384
400
336
846
338
346
376
284
268
358
78
82
64
68
68
182
50
80
64
66
92
145
482
534
62
62
60
799
833
832
0
771
784
2001
1233
1104
840
801
645
1733
1670
1223
215
19
911
708
12
12
24
208
261
129
197
17
50
311
132
192
128
191
49
80
15
80
88
56
40
0
48
36
108
4
4
4
28
28
76
252
132
138
138
138
162
416
272
337
326
338
346
440
396
263
396
412
434
528
56
67
139
8
24
416
0
23
4
13
9
152
240
31
19
20
132
464
966
463
284
177
453
877
829
1
515
320
860
834
610
974
1216
66
482
273
273
17
561
547
433
241
278
816
1288
168
168
8
80
15
80
88
56
40
0
48
36
108
4
4
4
28
28
76
460
314
58
74
138
418
896
386
66
626
330
858
888
13
770
898
642
1676
1216
985
1025
17
779
664
1688
17
1498
1117
532
53
784
535
1845
1280
268
150
262
343
21
820
178
128
128
464
853
789
768
768
640
159
373
272
256
0
768
191
565
37
581
704
608
1663
1493
1040
1554
1144
1240
80
15
80
88
56
40
0
48
36
53
4
4
4
28
12
31
29
4
12
9
2
3
1
16
38
39
97
261
13
9
537
569
621
1021
525
524
1822
1314
1313
1408
802
1024
1888
1330
1312
1376
193
573
765
534
23
564
58
703
388
468
533
516
1797
1157
117
129
514
1667
1796
1414
1092
1100
1745
1537
3
322
419
964
1606
1766
1700
160
49
17
652
144
3
80
15
80
88
56
40
0
48
36
53
4
4
4
28
28
31
125
132
12
9
10
67
193
208
6
135
209
245
245
213
329
345
221
301
260
276
273
402
113
192
244
148
398
528
800
1072
8
65
258
398
576
1808
176
899
641
147
414
562
1808
1431
912
1145
248
480
608
111
590
856
72
526
271
13
50
96
304
867
353
821
161
268
462
143
128
80
15
80
88
56
40
0
48
36
53
5
0
0
40
12
31
31
48
56
56
29
3
0
3
16
17
11
10
35
40
16
35
35
51
48
60
36
100
68
36
67
18
25
34
90
18
128
16
145
132
396
462
224
112
240
251
387
388
14
32
272
135
172
163
162
435
464
287
775
776
608
113
137
207
360
331
856
1040
1112
520
6
864
112
80
15
80
88
56
40
0
48
36
53
5
4
0
40
12
31
31
53
48
56
29
3
0
0
16
48
11
10
3
6
14
15
167
139
152
216
364
137
473
336
228
196
453
261
868
470
3
3
263
327
580
12
1020
517
388
640
643
4
293
17
454
897
640
192
483
271
25
284
8
72
52
248
8
907
771
959
746
264
267
832
536
1120
802
80
15
80
88
56
40
0
48
36
53
5
4
0
40
12
31
543
565
560
568
797
771
1792
1280
1296
1328
779
650
1667
1670
1167
1295
167
395
664
152
409
521
89
209
148
196
112
196
100
100
117
133
401
298
301
573
6
46
175
145
393
914
592
16
384
660
5
258
391
0
960
928
560
1664
1540
780
864
273
104
752
651
155
127
243
404
514
295
80
15
80
88
56
40
0
48
36
53
5
4
512
40
524
543
287
565
1840
568
1821
899
640
1536
1680
48
1291
394
387
518
719
1807
1191
395
72
104
365
9
313
432
435
474
280
4
228
71
64
8
456
376
68
2
58
120
139
2
68
257
44
33
111
131
388
463
237
253
132
84
209
217
17
77
193
157
268
52
182
384
26
2
513
528
1164
80
15
80
88
56
40
0
48
36
53
5
4
4
28
28
479
543
5
520
520
520
963
960
528
1808
1292
1297
1523
1078
1254
518
775
1175
1251
931
512
60
269
153
696
168
177
147
417
936
747
163
0
80
336
800
562
652
575
288
384
771
291
104
448
588
1857
1383
1316
1439
412
388
576
590
1638
1304
256
312
260
389
193
587
250
1251
225
35
803
904
80
15
80
88
56
40
0
48
36
77
4
4
4
28
12
143
24
52
52
36
2
499
531
272
280
824
833
997
996
524
1792
769
807
1318
1059
19
539
19
1083
1042
1472
336
592
20
821
769
1404
351
351
279
788
1328
1477
449
337
784
563
1824
1318
34
519
517
648
1560
45
14
392
420
644
533
1672
1804
1414
434
418
314
896
72
1776
240
59
78
632
80
15
80
88
56
40
0
48
36
460
516
4
4
28
268
908
986
1074
1594
74
898
906
586
1674
1098
114
1922
578
706
514
778
130
710
388
45
125
277
769
913
565
1653
1108
212
449
93
989
533
1845
196
778
874
618
202
522
795
1473
322
282
66
610
292
116
4
300
820
900
576
96
19
215
480
304
832
0
227
404
711
128
48
256
359
807
952
80
15
80
88
56
40
0
48
36
460
260
4
4
284
268
908
474
562
826
906
1794
906
138
650
586
754
1538
130
770
618
266
386
730
1666
6
122
242
130
666
570
578
122
66
90
858
986
1554
1596
312
516
1798
566
1222
1024
1542
1584
1828
16
1328
582
6
70
518
1822
1342
36
96
226
288
230
32
1296
148
266
455
292
450
518
64
769
645
513
1669
80
15
80
88
568
40
512
48
804
821
1797
516
1792
552
1804
543
1567
53
560
56
541
3
1152
1664
16
49
11
10
707
758
534
14
531
563
1020
824
1780
1668
1805
1280
1489
1219
515
547
33
1718
1264
792
56
301
909
732
74
216
264
424
388
401
49
70
210
593
597
1558
1126
1044
1624
1809
951
1748
1748
1749
1728
1773
12
534
532
149
6
71
864
12
16
80
15
80
88
60
40
0
48
36
109
12
0
0
28
12
79
232
12
12
13
130
211
195
192
256
135
449
205
313
0
196
195
452
69
364
126
71
3
135
384
300
0
16
145
168
170
90
380
225
197
202
218
8
200
3
143
132
14
458
328
205
97
3
392
640
272
115
799
512
400
769
600
1869
1444
691
752
1552
1204
1083
557
1024
320
992
80
15
80
88
60
40
0
48
36
109
13
1
0
40
12
79
483
823
816
824
813
875
920
768
803
1332
1339
1322
1283
1394
1092
1024
515
515
524
584
852
1028
36
0
49
115
371
886
86
32
120
200
456
259
258
22
340
344
840
604
880
1441
977
401
768
904
1036
1536
152
28
632
4
773
525
1814
1420
384
252
263
135
720
200
124
98
323
320
703
80
15
80
88
152
40
0
48
36
109
228
8
4
28
12
79
141
225
152
36
66
211
241
277
21
89
193
229
149
464
18
18
183
71
92
286
419
305
456
528
315
448
280
32
435
992
512
1844
1248
16
148
270
606
606
1674
236
1926
774
640
260
902
656
1565
2
774
0
256
268
9
40
1
387
136
204
393
89
254
964
1164
973
527
1955
1220
80
15
80
88
56
40
0
56
32
76
4
4
4
44
172
140
28
50
50
50
504
992
524
20
534
342
976
1548
996
16
1876
708
1678
1770
8
1554
1778
120
768
576
1744
1046
14
8
236
388
152
323
1027
1542
1800
776
824
575
673
672
834
454
322
275
933
673
1570
1648
124
285
136
156
564
528
1676
1185
6
403
405
480
506
399
25
392
24
45
5
80
15
80
88
56
40
0
56
32
108
4
260
772
556
12
76
716
1010
1002
1000
1068
1634
1906
1284
1094
1048
1000
556
802
1456
1417
1163
8
8
428
288
49
778
18
10
40
40
417
549
290
132
376
236
175
431
672
640
688
160
131
432
575
384
432
440
687
291
896
104
104
109
263
28
785
793
1025
91
218
771
1280
244
642
654
1670
1916
1540
228
1204
80
15
80
88
56
40
0
56
96
108
4
4
2
26
138
396
220
260
270
142
454
480
12
400
452
320
864
559
504
264
24
160
440
433
16
56
136
664
24
35
801
1059
1
784
641
1567
1568
1825
1264
1921
643
523
591
1728
144
688
401
20
468
436
944
160
67
511
373
18
582
518
1031
141
4
528
836
1460
1461
1229
1537
1733
557
1816
1161
641
524
80
15
80
88
56
40
0
52
33
52
4
5
1
30
15
29
26
7
15
13
1
1
0
17
16
0
1
4
14
14
6
22
20
20
12
82
2
26
8
26
7
236
316
176
262
418
433
483
448
262
774
732
209
401
264
309
560
648
137
32
104
200
408
903
1669
200
24
56
268
530
693
1680
1740
585
968
973
585
630
135
263
865
1043
1155
80
15
80
91
56
40
0
48
32
55
7
0
4
28
14
111
116
133
13
137
133
417
259
248
132
462
323
495
536
584
4
136
408
568
907
568
35
96
236
448
620
68
71
71
204
268
298
50
896
552
440
440
418
843
840
948
714
139
13
325
339
770
5
213
464
339
48
248
265
139
27
92
21
136
288
780
1048
33
103
65
673
1702
1895
80
15
80
91
56
40
0
48
32
119
7
0
4
28
14
47
364
261
269
265
389
785
915
752
644
654
707
1574
840
840
521
744
728
1762
38
112
240
264
268
556
1698
150
0
112
152
676
662
594
1542
648
516
824
676
1666
194
386
778
776
777
641
1666
166
24
4
7
143
713
755
1782
386
769
900
708
1585
8
104
1537
733
725
1768
1584
1035
749
80
15
80
91
56
40
0
48
32
119
7
0
4
28
14
303
364
261
397
393
389
913
659
752
388
398
323
847
840
584
9
40
88
376
73
105
240
392
396
288
48
68
1
176
152
476
514
518
14
200
69
66
372
774
1158
1222
970
564
404
356
836
864
800
544
731
323
264
108
198
487
13
12
7
68
52
5
365
536
752
368
344
83
849
80
15
80
91
56
40
0
48
32
119
7
0
4
28
270
815
748
261
781
777
901
785
915
1232
1668
1166
707
550
584
655
568
904
216
226
38
310
482
296
812
1052
132
416
814
106
264
768
1184
1568
1588
896
216
412
604
540
988
120
1608
1664
448
338
338
896
1024
4
1
13
142
280
860
1052
15
31
12
230
418
1000
3
48
129
496
560
304
307
80
15
80
91
56
40
0
48
32
119
519
512
4
28
526
559
1900
1285
525
1545
1861
913
1683
1616
4
654
739
138
1160
655
616
328
368
890
534
118
562
1552
2012
1090
193
465
971
778
330
557
1
0
576
608
1645
25
731
579
1920
896
1048
1540
1636
1592
1861
333
1404
1148
68
1280
1040
1624
1112
770
114
768
1000
192
144
756
388
904
692
1536
232
396
136
80
15
80
91
56
40
0
48
32
119
263
512
1540
540
526
303
940
1541
1549
265
901
657
1747
1776
1028
1550
195
294
968
527
584
8
1000
226
38
438
562
818
1018
572
644
416
70
336
70
448
20
16
2
148
54
190
386
582
654
1818
536
258
872
267
898
1574
72
317
965
65
530
720
1601
321
355
833
1125
757
593
593
1859
292
797
797
1553
1690
194
80
15
64
48
56
40
0
16
48
8
12
4
4
92
148
120
76
236
228
420
396
162
134
434
304
440
264
28
386
390
456
512
592
1736
1180
34
582
608
1120
1568
1544
1100
834
866
1794
1040
120
324
396
714
1122
754
140
1820
1796
1090
804
14
1720
1673
1225
1441
1248
1668
1741
577
1862
19
592
599
135
453
45
796
1374
286
60
65
321
780
96
832
0
80
15
112
56
60
124
132
0
292
22
6
130
186
386
454
358
490
490
962
710
130
722
1578
1162
770
514
626
1594
1674
1722
1122
178
314
906
1778
74
282
98
22
754
514
514
1546
1930
1250
1930
1258
394
474
756
694
1694
1970
50
180
672
676
128
12
802
1152
830
546
16
488
304
48
790
904
136
324
72
588
614
272
256
132
209
789
397
448
518
518
80
15
112
88
56
68
229
174
34
52
4
92
71
12
462
602
58
98
99
755
768
768
516
1676
1601
1796
1400
1280
256
896
645
710
1583
1311
0
128
391
584
204
32
103
192
239
143
136
204
32
112
95
120
267
408
408
32
8
139
384
292
17
408
637
879
760
397
908
129
323
778
1091
1104
1032
795
674
262
840
800
866
530
50
38
374
92
322
80
15
48
56
48
72
200
28
36
21
2
52
120
108
34
31
49
66
128
8
205
129
404
432
384
260
323
170
427
279
311
455
355
315
296
328
72
24
49
236
169
520
779
10
4
5
12
998
559
795
1152
647
1543
1809
1296
260
797
901
1664
1724
1808
56
544
96
608
633
13
548
1176
100
429
302
874
449
393
137
431
393
526
1560
1802
886
611
80
15
48
88
56
72
228
30
36
52
5
68
70
110
160
106
103
117
85
196
14
34
33
4
85
68
208
24
49
51
52
52
113
113
85
17
11
38
142
399
271
79
49
32
480
481
480
40
8
27
991
541
538
1586
1042
1608
1988
869
609
1665
1683
1648
1730
196
12
749
396
142
350
770
1926
1090
100
260
32
170
2
794
96
612
1022
1266
1968
80
15
80
80
48
80
192
224
32
48
8
80
144
24
456
544
104
96
736
528
824
772
1116
1537
1856
1504
1296
568
1576
1055
640
1536
1120
17
513
275
406
144
217
467
258
131
387
904
667
222
195
324
324
269
9
643
8
18
200
268
780
606
7
4
86
210
288
480
48
68
237
236
128
186
416
304
208
68
108
46
160
32
320
332
257
257
255
80
15
80
88
56
68
192
224
52
52
4
60
98
22
430
12
284
802
646
434
786
1840
896
778
898
1220
1734
1686
54
518
1102
1160
512
544
1552
20
980
1094
224
432
368
1011
2004
848
70
160
48
263
87
336
262
276
908
559
76
13
125
344
770
947
1075
32
160
384
314
109
612
200
1728
1728
385
897
707
1553
1629
854
99
1047
652
1740
39
292
1281
80
15
80
88
60
68
192
224
32
44
268
36
100
24
460
302
1002
552
800
1456
646
262
846
896
564
1892
1078
516
320
10
162
556
678
40
108
76
92
380
452
966
32
112
216
960
536
516
1612
64
768
1816
928
1024
1608
1548
2018
1558
14
1284
1264
73
217
758
1542
1296
562
59
143
401
24
284
562
1841
1097
716
704
192
104
545
805
1345
1322
8
40
80
15
272
48
56
72
192
192
480
520
780
1316
100
2
180
444
556
1820
146
446
186
138
392
512
1810
1298
2
250
136
388
589
14
1018
66
0
256
391
68
228
302
768
511
263
899
580
448
37
189
504
257
128
640
647
192
80
68
70
271
267
31
48
24
29
404
396
857
49
52
75
905
610
352
844
833
803
1928
1496
64
260
38
514
1766
1574
80
15
480
304
56
72
216
8
768
1160
532
576
88
696
1668
1804
1162
472
580
1792
1816
1540
142
138
728
516
740
244
900
1792
904
648
1752
1564
116
0
136
792
512
520
1544
160
152
24
156
276
480
988
1220
152
324
4
224
268
304
52
564
52
366
234
160
388
968
450
386
66
10
258
304
22
108
62
624
481
360
886
832
660
917
641
347
339
95
80
15
480
816
88
72
248
8
768
776
84
144
152
120
772
524
778
776
928
1568
1828
964
14
26
666
1756
1564
280
260
32
419
704
196
512
1588
864
1017
909
88
349
84
160
47
298
778
587
73
320
75
202
106
104
200
475
339
91
16
15
122
140
404
53
21
5
64
128
148
132
200
152
248
386
322
768
640
192
192
732
387
770
768
128
0
80
15
112
80
48
112
224
32
32
48
8
136
132
384
544
96
612
1784
1276
436
964
582
1838
1924
1924
1156
1542
542
534
608
56
60
721
480
496
452
966
1764
135
32
304
16
592
520
123
31
328
864
768
976
1625
1793
1472
961
97
753
659
567
1847
1204
786
1034
102
140
256
309
117
981
1093
37
29
788
384
774
837
84
1617
1825
1314
380
564
1580
1582
80
15
112
80
48
112
224
32
32
48
264
136
132
388
288
976
976
600
956
684
73
904
1064
904
584
608
519
1552
1752
56
4
398
403
787
944
1984
1144
69
13
337
344
88
9
1043
70
208
211
971
867
755
146
314
906
1540
12
1025
737
656
1714
1666
10
1660
68
1538
1699
1222
2006
1264
112
1604
676
774
20
46
32
520
280
1042
1266
192
394
920
452
80
15
112
80
48
112
224
32
32
304
264
136
132
388
288
464
464
600
956
684
73
392
552
648
584
608
519
528
728
568
260
398
467
275
944
704
248
69
141
81
344
314
9
19
262
328
137
129
449
499
498
454
6
222
130
1
257
280
768
114
114
16
198
207
332
828
156
71
198
204
329
320
265
9
256
136
265
574
775
899
648
282
333
80
15
112
80
48
112
224
32
32
100
8
72
132
388
542
60
36
110
764
1788
1782
1056
1564
1540
1856
1793
1540
1670
1024
592
704
749
181
178
383
368
752
727
547
1696
1573
292
293
271
384
667
534
151
128
234
54
560
1632
1901
1917
1877
1921
1572
1596
8
192
1088
1027
1219
1218
1760
1921
797
986
96
1
64
79
26
561
1664
1032
37
93
74
224
748
618
80
15
112
80
48
112
224
32
32
92
8
132
132
390
30
76
224
252
252
438
502
112
192
2
128
146
276
790
854
214
128
70
192
272
0
12
32
102
64
232
4
8
28
2
0
78
106
8
28
28
32
84
38
168
168
160
168
428
78
195
154
352
224
417
13
601
216
536
16
539
1914
834
578
1997
1028
1559
1542
30
962
616
1608
1099
634
80
15
112
80
48
112
224
32
544
96
520
644
256
768
1568
48
1912
1372
514
1734
1734
230
1686
1798
62
866
626
1618
1106
538
770
386
474
276
280
1352
1116
1090
1152
1088
864
880
612
1644
1664
1920
1152
160
652
644
182
258
788
180
702
186
154
1554
58
572
806
390
642
1550
2
1552
36
100
560
1585
17
1055
8
328
716
1565
1544
1312
578
1776
1656
1763
1056
80
15
112
80
48
112
225
32
32
48
8
136
131
384
288
96
145
345
959
671
204
576
1763
1682
1683
640
641
1664
1703
1699
1716
182
116
626
1635
225
21
836
1540
917
516
800
228
317
197
357
749
1536
1798
1294
210
66
70
615
541
20
12
410
258
896
448
920
1794
1440
300
807
134
558
1076
864
1522
273
784
1268
2016
32
51
17
336
674
1542
1942
1027
80
15
112
80
48
104
224
32
32
48
8
152
128
384
288
96
624
336
952
640
192
576
1824
640
1680
592
576
1600
1552
88
584
348
88
920
696
1720
40
44
1824
772
280
132
676
1700
1724
100
224
568
804
260
964
16
1792
728
520
13
589
878
624
88
1336
3
451
352
23
80
528
439
481
355
98
848
928
391
269
320
768
786
262
127
5
141
544
80
15
112
80
48
104
224
32
32
48
264
152
128
384
288
976
976
592
952
644
76
906
1072
896
584
616
556
1550
2000
56
12
388
388
964
718
1994
1130
66
2
258
258
64
263
30
130
230
158
400
353
240
732
306
116
149
209
536
818
512
40
521
396
977
515
802
192
1009
744
1610
578
1630
1840
1339
777
525
300
538
532
21
1200
166
32
4
480
80
15
112
80
48
104
224
32
32
80
8
152
128
384
32
32
880
848
952
744
416
704
1936
1408
1296
256
64
520
1640
1660
1124
320
312
952
1592
268
268
258
794
592
1736
1544
1896
364
748
732
1698
160
160
288
1056
776
524
1668
1584
1640
928
720
464
624
48
792
296
268
156
148
16
264
520
1768
520
658
660
688
1592
1248
433
909
768
784
1800
1740
227
80
15
112
80
48
104
224
32
32
80
8
152
128
384
544
288
880
848
952
644
1728
704
1684
1172
656
596
1602
6
878
780
146
414
670
1554
342
104
778
610
258
530
626
194
610
244
254
394
450
858
770
258
770
522
98
346
122
202
506
874
1028
1164
908
2
90
282
768
968
824
868
582
458
328
58
234
48
4
716
400
70
879
770
790
646
118
80
15
112
81
48
112
224
32
32
99
8
36
261
390
542
95
207
284
951
700
820
101
881
848
851
835
1044
1349
1477
773
1064
1208
1248
1315
567
637
772
772
781
1092
20
32
40
35
263
904
92
65
202
138
136
171
416
711
209
219
376
364
220
7
76
25
262
288
4
912
407
488
508
452
972
782
35
610
512
544
548
1133
121
323
948
1182
1156
80
15
112
88
56
104
224
32
32
108
4
132
132
388
46
90
204
250
252
444
406
390
434
258
272
128
132
4
208
338
280
60
696
744
684
92
208
984
896
792
808
1056
1552
1552
1040
512
0
768
640
1600
1888
240
1928
1152
128
640
160
672
1712
656
224
288
112
400
16
256
1336
1248
48
176
393
516
532
654
652
1952
1459
284
924
710
256
1088
1607
80
15
113
88
56
104
224
32
35
88
8
128
128
384
31
79
232
236
222
446
479
625
196
5
133
164
257
301
353
208
131
68
237
161
0
7
35
98
102
14
3
66
192
3
18
210
208
130
192
0
240
401
279
260
358
360
312
872
524
708
589
662
660
1720
685
685
352
792
1201
1664
131
131
52
372
790
1206
1795
225
481
260
398
786
560
80
15
113
88
56
104
224
32
35
88
8
128
128
384
63
79
232
236
238
446
415
80
199
264
293
164
129
159
400
480
291
17
125
128
0
128
64
32
166
108
1
243
393
645
234
555
330
379
888
778
1113
1997
520
1797
909
513
1736
1154
166
544
4
1188
1169
771
195
198
42
884
806
289
545
1044
840
836
516
1581
1053
794
849
512
1024
515
768
80
15
113
88
56
104
224
32
35
88
4
132
132
390
31
79
204
252
244
437
437
432
432
257
264
555
170
42
258
372
272
899
642
322
378
74
132
262
294
68
334
326
272
220
212
324
332
128
199
100
88
210
210
14
33
64
356
518
22
100
53
289
834
1372
596
901
909
925
1668
1916
80
337
320
611
1776
1079
1559
1415
133
178
546
898
8
80
15
80
212
200
132
8
172
12
126
68
70
18
152
4
86
16
68
108
240
24
36
14
32
40
652
978
530
18
538
1562
1908
1284
782
1038
1802
1922
1730
1914
2
512
642
706
194
36
940
1152
194
450
582
1640
315
59
355
195
260
589
205
260
4
4
613
397
80
216
50
563
1572
568
876
608
1676
1569
1603
304
264
556
1646
1231
1073
1546
1650
1096
80
15
80
212
200
132
8
172
12
126
68
70
18
152
4
86
48
68
236
240
152
36
22
16
72
12
210
18
28
274
434
484
260
398
258
906
402
666
186
418
308
918
134
650
132
12
232
512
801
1032
0
448
323
871
303
775
579
199
323
865
8
576
192
197
449
296
959
1085
110
804
560
150
532
772
1121
1472
808
1132
1389
312
808
924
1158
80
15
64
352
200
132
8
304
264
905
605
582
292
448
497
779
922
1113
192
288
307
371
267
904
76
198
227
17
48
68
400
84
17
480
271
525
1818
908
543
663
572
1540
1793
256
275
912
803
1716
1156
1612
13
15
40
608
864
102
550
594
51
544
5
781
952
650
24
1817
523
783
16
786
165
1681
16
281
25
529
1545
1741
4
258
4
644
1543
80
15
84
212
200
132
12
172
12
124
68
70
74
72
0
84
16
146
138
200
280
148
310
198
102
294
466
596
822
306
546
450
290
792
517
10
1034
264
132
525
729
0
1802
776
900
909
716
1776
1689
280
384
71
580
612
514
144
119
967
579
100
1626
1618
1574
1720
384
1056
1585
22
18
720
155
1898
1128
76
76
352
945
1026
538
58
35
967
785
80
15
80
212
200
132
10
171
11
120
68
106
37
77
9
87
12
129
161
135
4
128
256
367
99
228
277
396
644
456
360
75
230
257
917
84
84
16
256
381
285
804
1077
113
728
728
640
572
678
1166
1792
848
513
387
384
900
693
337
435
126
111
372
309
8
43
267
296
288
175
257
458
464
206
392
144
212
176
162
50
513
1793
1118
642
80
15
112
208
224
160
784
528
240
432
896
1536
1800
908
644
1728
1676
1724
1596
284
156
706
558
580
210
514
1666
1180
468
512
1836
396
484
800
1152
672
560
1648
24
352
272
432
800
720
704
216
32
272
320
264
300
780
524
484
248
248
348
306
420
148
20
4
278
790
784
528
664
710
710
1730
1254
736
612
821
900
1740
1568
132
414
271
104
516
1100
80
15
880
208
208
280
4
0
976
80
336
856
604
544
1800
1308
1300
806
774
1036
1812
1308
1044
390
182
640
640
266
402
436
816
692
134
134
270
272
528
536
1208
260
12
206
482
448
896
36
4
192
176
50
512
1596
100
224
236
420
944
1726
1594
1344
588
540
1538
1670
166
288
332
842
1994
1186
1602
2
306
142
562
532
78
754
1714
118
976
352
898
80
15
112
96
224
160
104
364
364
132
388
516
152
396
130
258
826
1020
1140
1654
118
246
422
576
1544
1068
4
0
129
391
528
640
152
124
253
312
408
393
920
576
195
448
260
4
328
320
111
783
568
1000
1216
192
327
872
875
1048
1536
192
263
335
256
768
1101
1540
143
396
781
113
600
520
987
147
336
868
948
388
418
780
551
324
20
45
174
80
15
112
208
208
280
40
108
108
220
156
404
40
44
0
140
130
146
386
50
122
232
220
84
182
182
134
384
268
384
284
916
128
438
434
570
354
800
156
148
168
687
174
354
770
768
740
1537
16
280
299
34
690
1759
17
259
417
904
749
653
1613
1857
1888
1137
304
881
521
72
715
1752
136
67
161
179
306
54
562
30
256
770
609
3
904
80
15
112
96
224
160
112
208
208
128
384
512
32
64
80
256
832
896
704
256
528
696
1672
1040
544
16
1560
920
1696
1576
16
1560
1752
200
1176
4
960
1744
464
112
768
372
321
136
220
388
328
92
159
149
26
44
4
70
83
65
432
560
352
428
349
349
789
933
682
681
547
672
1764
790
17
401
403
694
1544
64
396
98
97
546
618
1602
1594
80
15
112
208
224
160
48
144
208
208
128
256
273
213
82
88
89
210
219
95
20
208
339
21
53
469
21
145
405
264
781
788
1860
852
854
576
600
584
1660
53
424
830
944
944
736
1539
257
69
4
32
264
895
541
637
2045
796
54
71
133
736
1602
323
81
53
149
269
572
1544
1540
899
448
480
1008
1264
68
256
131
640
1551
1551
8
1664
1955
80
15
112
208
224
160
80
208
208
208
128
0
136
76
68
216
156
444
316
28
412
562
38
130
322
514
834
962
514
1622
558
730
612
622
106
868
256
908
1152
1684
1688
1024
1536
136
780
610
288
974
1660
1656
1596
116
192
134
64
32
12
68
118
70
32
195
98
144
132
8
192
321
322
866
900
528
344
861
1877
1354
552
884
624
1747
1622
1616
23
80
15
112
208
224
160
80
208
208
208
128
0
136
76
68
216
153
509
317
26
348
49
35
266
195
257
448
259
770
742
116
60
191
253
314
938
1042
0
72
68
1
308
932
62
48
112
248
388
256
324
6
98
132
664
520
1756
1236
200
714
1938
928
1704
1644
32
1956
1570
96
1124
568
648
1692
734
1567
1308
148
720
384
389
65
257
1300
1296
104
80
15
112
208
224
160
80
208
208
208
128
256
136
76
68
216
156
252
60
28
348
50
38
2
386
258
450
258
770
950
414
286
434
506
314
402
96
496
52
54
6
130
352
0
128
512
56
40
559
872
864
880
529
1539
1841
1331
520
552
875
835
832
1795
99
206
31
1
227
36
936
152
17
85
64
194
276
782
544
337
170
419
307
770
111
80
15
112
208
224
160
80
352
352
864
896
1024
136
384
288
944
560
1916
124
580
196
550
646
1038
1538
1338
1090
1382
882
1010
570
2
1538
1474
282
258
72
8
588
364
380
796
823
816
944
464
336
80
321
54
768
128
144
16
407
404
536
258
96
160
671
695
688
754
754
608
1935
916
1173
261
262
896
1727
35
768
40
236
557
525
1548
0
337
328
80
15
112
208
224
160
112
272
352
880
896
512
288
416
424
932
544
896
544
680
652
540
580
96
112
508
396
712
568
1824
1062
14
74
266
354
548
870
1076
1062
546
116
452
294
423
792
824
544
688
132
193
100
256
24
456
396
527
403
635
392
192
109
355
344
792
675
1696
1067
282
139
386
556
780
879
398
608
616
424
2
48
1074
1082
1066
1190
80
15
112
208
224
160
112
208
208
208
128
0
32
64
80
344
600
464
544
0
528
816
912
532
1732
520
1816
796
788
1222
728
452
526
268
4
1206
48
120
132
192
1737
1746
454
1040
56
512
1669
652
130
1702
518
1846
1863
301
1324
1186
384
692
661
1589
1264
698
160
179
497
0
143
641
1680
101
16
144
394
468
529
1545
208
195
43
360
884
789
928
80
15
112
208
224
160
112
208
208
208
128
0
288
64
16
216
152
384
704
4
484
294
36
308
822
14
444
422
567
836
1478
774
176
177
417
560
1852
196
292
973
6
358
514
1592
35
165
172
665
753
660
515
69
708
514
948
546
1665
1720
1891
1376
1376
417
672
688
60
1825
1296
273
24
335
1487
1167
97
355
1140
566
1588
544
1057
1577
1959
524
1536
80
15
112
208
224
160
112
208
208
208
128
0
288
64
80
216
152
392
400
0
16
40
32
168
168
16
24
20
160
164
64
448
392
412
452
358
260
772
52
406
372
324
360
888
60
566
80
144
144
262
770
1092
70
16
84
214
494
600
692
22
174
110
130
394
290
52
320
36
168
136
28
2
528
323
355
211
24
500
1008
691
1609
1104
711
80
15
112
208
224
160
112
208
208
208
128
0
288
288
16
216
152
384
448
192
192
292
36
308
54
118
86
206
156
388
6
406
22
18
48
240
2
392
16
264
271
270
510
271
30
512
641
640
708
1
304
920
963
897
705
253
134
259
353
8
38
63
560
640
192
356
866
876
846
768
320
359
260
344
848
528
1640
111
359
816
0
209
707
80
15
112
208
224
160
112
208
208
208
128
0
288
288
16
216
156
386
448
192
192
292
38
190
34
70
6
206
158
130
34
34
98
154
50
122
98
146
58
116
88
0
0
118
22
384
16
24
4
131
385
391
0
256
504
451
480
312
36
525
748
583
606
1118
796
932
1016
899
514
1824
1248
128
272
114
258
562
662
56
12
334
14
250
498
80
15
112
208
224
160
112
208
208
208
128
0
288
288
16
216
153
392
453
322
320
72
35
169
75
329
868
124
287
144
1
296
291
923
707
143
256
472
476
524
25
673
545
173
140
416
12
284
420
432
680
42
226
416
408
32
428
548
340
2
272
840
620
268
2
26
432
312
296
488
940
538
1800
536
840
1068
513
706
1735
66
1056
1796
1039
80
15
112
208
224
160
112
208
208
208
128
0
288
288
16
212
152
388
448
192
196
158
34
182
132
76
14
110
42
290
432
390
470
338
170
682
416
20
312
410
578
1938
1248
1932
512
4
536
1564
1823
1080
128
1036
1536
1536
265
291
96
968
544
1633
1651
306
433
913
466
623
107
530
1600
1124
29
5
76
321
93
903
70
234
394
408
340
856
898
80
15
112
208
224
160
112
208
208
208
128
0
288
288
16
180
152
388
454
198
198
270
34
182
134
66
10
250
314
898
722
410
474
90
130
266
810
34
138
74
346
202
322
370
122
394
578
34
330
874
772
950
898
530
1874
1350
624
524
524
734
618
1860
46
232
136
128
324
608
778
66
18
412
162
390
334
892
1504
804
694
134
136
648
1064
80
15
112
208
224
160
112
208
208
208
128
0
288
288
784
608
56
384
448
448
832
896
652
1689
72
576
256
4
14
655
65
832
108
782
910
265
41
344
76
877
260
5
113
578
327
295
209
465
884
948
644
1540
1165
13
301
268
797
518
1668
0
450
243
195
112
899
640
716
92
24
478
282
156
588
44
486
770
40
258
386
228
273
804
48
80
15
112
208
224
160
112
208
208
208
128
0
288
288
784
948
568
388
454
454
966
526
1154
1174
1158
1158
1034
378
890
1122
1762
1698
1864
1370
2
842
586
130
22
370
348
850
134
106
242
154
18
194
82
850
578
90
266
602
76
332
642
1046
1490
962
624
1672
1564
1458
1466
570
616
1120
1040
1300
1078
0
264
768
900
524
20
406
240
504
125
442
12
80
15
112
208
224
160
112
208
208
208
128
0
288
288
784
948
564
390
454
454
966
526
780
158
34
642
522
762
0
1538
1034
770
916
564
1654
1538
516
776
408
440
676
264
268
1166
1738
1072
36
96
368
932
708
482
10
17
520
540
664
56
1721
641
1797
1292
768
1952
1703
32
1544
1671
172
1244
87
70
1124
742
755
1664
347
322
832
838
589
57
11
80
15
112
208
224
160
112
208
208
208
128
0
288
288
784
948
566
390
454
454
966
526
782
154
1058
130
514
762
2
1538
1802
770
914
570
1656
1536
4
14
410
730
712
620
12
90
338
170
40
1536
1729
238
986
576
720
1784
1155
1540
1794
808
1064
1543
1847
7
4
69
644
519
24
793
1088
227
67
3
38
420
358
352
0
224
498
480
550
294
224
80
15
112
208
224
160
112
208
208
208
128
0
288
288
17
217
154
384
448
193
195
295
37
186
34
67
3
204
156
128
37
37
101
157
53
117
102
68
68
116
88
3
8
8
140
156
1
226
305
496
368
112
7
385
385
418
386
545
1011
412
309
34
49
257
259
7
560
1728
728
240
132
12
655
1616
272
384
1103
15
904
1708
1536
1536
1799
80
15
112
208
224
160
112
208
208
208
128
256
288
64
80
88
88
208
192
0
16
136
260
20
2
500
280
396
476
340
814
810
18
390
420
594
578
546
18
564
88
268
300
782
1792
1056
96
256
176
740
1278
992
192
481
277
818
1793
28
513
659
719
569
1593
1645
1397
54
780
1164
1665
136
34
0
774
770
664
1744
27
189
444
312
168
644
758
80
15
112
208
224
160
112
208
208
208
128
256
288
288
16
88
88
208
192
448
320
336
592
20
772
552
80
872
1388
524
2028
964
1032
1548
1580
100
1220
80
784
552
552
1560
1552
46
80
16
304
4
4
6
14
24
152
124
130
6
134
386
322
166
174
130
448
856
449
67
866
274
304
891
61
772
832
100
533
1589
904
1216
64
71
1125
1684
224
80
15
112
208
224
160
112
208
208
208
128
256
288
288
16
344
600
208
200
320
320
848
912
20
84
196
132
436
310
966
610
58
58
188
158
50
78
266
258
128
386
386
32
96
242
248
502
308
438
584
76
72
131
152
28
262
572
561
61
71
448
484
417
455
515
818
807
556
687
136
424
289
768
1040
563
51
56
28
513
848
32
4
64
80
15
112
208
224
160
112
208
208
208
128
256
288
288
784
608
312
228
192
448
832
896
140
12
4
288
260
525
1614
1082
88
704
654
719
713
750
128
1896
781
901
1157
1712
1716
1680
451
3
784
694
663
583
71
220
543
60
392
536
1560
1843
1328
305
224
387
514
536
1564
135
931
747
267
394
386
912
1216
280
77
56
227
288
378
378
344
643
204
80
15
112
208
224
160
112
208
208
208
128
256
288
288
784
344
88
208
192
448
832
80
16
20
4
296
260
886
22
38
56
452
390
574
354
262
784
980
532
740
168
289
815
728
708
550
39
549
668
676
173
388
49
833
901
1197
1824
1072
831
829
772
869
1069
1377
1474
1121
620
102
870
789
565
897
1
1536
320
84
21
181
1685
1720
1628
296
113
80
15
112
208
224
160
112
208
208
208
128
256
288
288
784
600
88
208
456
360
832
848
1104
1556
1620
212
592
216
748
524
968
28
1553
18
518
402
432
738
551
17
1339
270
8
413
453
516
785
817
961
585
27
403
300
797
92
196
14
128
73
275
483
104
108
254
112
224
168
291
512
529
513
129
152
540
753
979
987
1116
1620
1997
839
1040
89
80
15
112
208
224
160
112
208
208
208
128
256
288
288
784
600
600
208
448
320
832
848
784
1045
1541
69
612
628
86
843
539
63
797
796
1949
1153
141
192
384
483
611
807
1125
153
246
152
152
17
400
117
80
16
272
416
421
916
528
528
720
665
603
783
1136
976
929
787
979
1140
1621
16
3
11
52
773
516
1590
119
212
227
564
2
524
640
80
15
112
208
224
160
112
208
208
208
128
256
289
288
784
600
600
208
459
360
832
848
784
1044
1623
215
336
344
92
838
611
36
21
133
461
374
193
3
100
120
135
4
13
224
290
16
242
2
450
142
147
283
398
911
424
20
328
345
816
769
11
8
592
293
782
48
776
896
896
647
260
838
624
64
1287
391
3
376
236
56
1543
4
257
80
15
112
208
224
160
112
208
208
208
128
128
288
64
80
88
88
80
192
0
16
80
80
148
132
420
44
124
54
262
936
716
460
868
774
1010
784
776
1088
1048
1460
1156
1222
518
800
1008
1552
1560
1184
64
96
96
753
513
778
8
576
32
659
407
533
1832
1320
528
1879
605
468
612
52
1152
1215
37
101
261
20
720
727
21
388
421
948
912
779
80
15
112
208
224
160
112
208
208
208
128
128
288
288
16
88
88
80
328
320
320
336
912
596
470
328
888
856
796
918
646
640
586
581
22
22
6
270
266
641
1732
20
48
0
0
641
659
1788
22
566
775
909
284
822
836
1812
1445
1461
53
564
52
69
837
1092
356
356
69
49
354
356
333
521
530
271
905
1811
1362
262
865
197
1668
1537
1104
80
15
112
208
224
160
112
208
208
208
128
128
288
288
784
344
88
80
192
448
832
72
4
148
130
140
268
892
860
84
366
378
330
346
18
82
962
322
602
586
906
898
562
78
1098
642
516
14
1002
562
1804
514
1536
1796
1136
34
1192
40
520
12
1022
1050
1560
44
36
84
502
482
512
24
56
130
422
300
14
202
192
485
484
451
800
4
384
80
15
112
208
224
160
112
208
208
208
128
128
288
288
784
600
88
80
328
320
832
840
68
916
726
200
312
188
508
786
806
640
204
12
4
70
322
6
8
640
52
52
264
388
772
896
728
1568
896
640
259
415
949
1218
504
952
63
56
49
513
10
132
423
679
288
872
2024
160
11
8
555
1672
1672
1704
1197
270
984
760
686
154
19
521
1761
80
15
112
208
224
160
112
208
208
208
128
128
288
288
784
600
600
80
192
448
832
848
912
660
132
296
312
108
44
166
248
452
334
794
964
790
16
24
132
262
176
292
6
112
72
76
50
18
386
1002
554
100
236
140
430
570
874
2
1284
608
418
962
1082
1602
1792
544
526
1562
1682
1066
104
114
22
782
610
844
136
1931
2027
1414
496
624
518
80
15
112
208
224
160
112
208
208
208
128
128
289
64
80
88
88
80
195
0
16
144
144
148
135
463
296
232
172
166
179
388
72
376
205
445
673
179
394
587
35
515
1671
656
176
393
541
1569
1792
130
160
240
272
792
770
1890
242
272
320
272
313
97
563
1264
388
138
203
458
489
263
572
1669
1101
603
8
586
1096
1095
1351
1352
1138
1670
1815
80
15
112
208
224
160
112
208
208
208
128
4
32
64
16
180
182
446
546
6
422
270
14
258
858
578
994
506
514
778
1418
322
330
90
538
522
1858
1378
306
948
548
866
1250
98
358
520
296
812
814
42
290
54
144
68
161
300
418
36
100
125
287
40
272
32
51
1
450
322
640
44
37
621
900
1802
1078
694
567
1847
885
1556
1201
1184
1581
80
15
112
208
224
160
112
208
208
208
128
129
289
288
784
600
600
83
322
321
832
848
832
1103
1747
192
359
109
124
839
580
1
589
76
776
267
131
8
396
392
882
210
180
245
404
400
340
20
792
404
566
400
72
1000
512
20
900
582
1664
1576
172
44
348
148
756
724
232
136
716
64
600
1556
1554
1744
1808
1080
1632
1764
193
304
1088
1512
1032
80
15
112
208
224
160
112
208
208
352
128
0
288
288
16
448
544
864
448
448
320
824
896
512
0
160
128
284
341
324
10
788
518
126
215
341
789
872
973
1076
85
209
265
161
625
785
117
1605
192
26
546
66
1682
1686
144
1773
1597
5
1635
86
86
1094
934
49
1632
52
1944
960
788
1796
1164
29
721
152
1240
516
4
6
334
416
641
189
1542
80
15
112
208
224
160
112
208
208
432
128
0
288
288
784
792
1044
902
454
454
966
614
2006
1206
34
658
514
578
1122
514
170
682
354
1354
1314
370
530
770
530
1626
850
346
330
330
970
650
258
298
884
788
620
12
2
324
128
192
448
96
252
160
0
64
0
288
260
200
0
368
1008
468
142
84
900
820
804
30
6
32
776
1132
1340
1478
1362
80
15
112
208
224
160
112
208
208
220
130
0
32
64
68
102
62
482
550
6
574
910
906
778
962
530
1882
1458
1186
1242
722
538
626
792
1412
1032
12
242
414
272
16
816
120
68
4
6
0
584
336
88
72
236
498
1018
482
804
832
584
844
786
30
578
600
1136
1496
1348
1362
256
287
908
1588
1624
1116
64
673
641
708
1
258
381
513
770
881
80
15
112
208
224
160
112
208
208
220
130
0
32
64
68
358
318
386
198
6
62
398
394
562
642
522
346
946
674
672
732
732
556
796
898
694
532
256
451
256
36
36
483
2
59
47
52
21
81
152
49
57
96
143
223
240
384
408
390
432
896
907
824
521
733
710
1576
1032
1088
915
695
529
1746
1746
1216
28
4
268
576
24
282
26
56
80
15
112
208
224
160
112
208
208
220
130
256
288
288
68
358
318
226
166
454
542
782
138
2
34
132
438
306
66
386
20
88
216
40
108
140
432
752
720
704
0
112
735
528
848
792
576
1632
1795
995
1056
72
344
836
775
132
783
120
200
200
267
779
24
276
404
518
167
136
409
664
289
1005
97
7
136
137
555
619
779
1032
200
107
1002
80
15
112
208
224
160
112
208
208
220
130
256
288
84
68
102
62
226
294
14
44
142
138
266
194
22
48
354
264
474
370
882
282
954
744
676
276
322
90
834
778
520
12
156
86
286
306
96
228
416
466
498
384
896
66
193
141
14
574
518
899
1105
22
324
784
817
1089
1336
1258
1421
797
565
821
826
554
808
544
658
6
0
27
258
386
80
15
112
208
224
160
112
208
208
221
129
0
288
288
784
619
63
385
450
320
832
903
645
1700
36
320
352
15
13
577
65
547
47
959
901
716
201
450
280
785
53
673
642
132
447
256
16
648
136
160
178
59
32
388
480
433
435
49
386
398
354
35
163
416
418
433
572
1745
1025
35
34
192
695
1669
1664
224
1600
1796
1581
1612
220
528
1536
80
15
112
208
224
160
112
208
208
221
129
0
288
288
784
619
143
384
448
320
832
903
1060
1597
33
449
353
15
995
580
96
1162
26
958
1212
1
64
929
525
1561
1539
1136
770
799
959
1061
1636
326
390
316
292
788
628
636
1808
1416
536
1
129
259
198
518
183
63
323
2
66
864
877
928
692
513
609
877
1301
282
258
820
868
829
1889
113
273
80
15
112
208
224
160
112
208
208
221
130
1
288
288
784
619
49
385
705
448
832
903
640
1713
1680
1216
256
15
15
656
704
1680
113
1823
904
667
288
289
547
1774
135
656
600
195
467
347
24
146
392
156
308
148
20
68
166
166
516
53
485
373
838
832
832
483
394
267
856
351
336
33
122
520
1034
1282
1096
779
925
806
1926
1820
1456
480
8
80
15
112
208
224
160
112
368
352
864
896
512
144
384
264
936
544
864
104
252
436
526
658
24
1596
204
132
390
726
1744
1558
1810
308
276
520
652
758
646
512
208
896
1168
272
564
662
752
1648
1560
152
484
256
310
528
720
1672
156
180
150
468
276
304
900
1732
548
632
98
786
1070
66
448
768
1034
1612
1986
94
32
49
789
544
796
1908
1036
177
80
15
112
208
224
160
112
368
352
868
134
6
294
384
264
956
62
386
454
128
438
518
774
146
48
26
178
380
514
1538
1030
14
26
538
648
648
512
516
1542
1794
1448
802
1546
1050
1048
824
1896
27
539
790
1296
432
104
781
1028
1
277
400
33
371
216
412
404
266
835
515
7
0
136
548
756
516
1164
1052
1648
1488
584
880
789
821
1766
1890
388
80
15
112
208
224
160
112
369
352
864
128
128
33
387
264
936
40
641
419
390
431
520
793
1123
118
150
440
296
267
923
3
98
74
104
136
393
392
576
8
43
42
171
155
159
31
285
788
709
69
160
417
485
965
948
52
173
224
272
816
16
421
642
284
337
273
789
22
48
264
386
394
367
332
272
563
70
2
68
881
1292
1297
1115
1038
80
15
112
208
480
160
112
208
208
432
384
0
32
64
80
792
568
640
704
0
544
1904
776
1176
1064
1040
1848
1832
240
768
768
784
536
560
1856
92
4
14
4
276
52
854
84
86
64
172
76
838
951
724
470
848
576
873
777
17
596
1622
1094
1351
1383
285
405
649
1600
1357
1353
324
261
897
573
357
869
353
608
634
1258
82
135
301
40
814
1834
80
15
112
208
480
160
112
208
208
432
384
0
32
288
784
792
536
640
704
448
960
1124
708
628
596
582
1542
1614
122
202
450
398
946
666
1818
274
2
50
274
306
10
522
10
234
234
234
490
778
778
234
90
266
274
306
564
1780
1028
420
386
386
640
720
728
664
700
1538
640
648
1665
1024
1768
1772
128
287
1299
1409
1092
5
1573
1597
1564
1280
399
80
15
112
208
480
160
112
208
208
432
384
0
544
1600
1040
788
534
646
1734
1798
1958
1454
942
682
1578
1554
226
58
162
162
674
674
802
364
300
800
544
292
1086
1208
1160
968
1000
1196
1876
838
1392
264
40
556
514
186
1410
384
1008
613
109
1894
1142
6
10
411
523
1680
433
1072
12
285
33
739
134
1166
35
945
573
800
1904
1284
844
960
451
520
1568
80
15
112
208
480
160
112
208
208
432
384
0
288
64
80
792
532
720
576
4
550
1894
790
1172
772
526
1598
1826
226
1280
262
358
818
794
1858
1094
20
212
236
256
177
185
243
250
66
367
801
768
257
520
564
645
1677
513
242
976
899
773
1812
228
1972
1074
6
8
597
1636
1108
532
212
208
424
712
470
918
1173
336
784
912
20
52
789
177
1712
80
15
112
208
480
160
112
208
208
432
384
0
288
288
784
792
536
640
192
448
960
1264
976
632
36
716
570
1578
32
128
8
908
942
1691
1642
170
84
872
1385
1025
128
708
1540
1864
1867
1403
259
387
451
555
619
5
252
1412
1156
716
1132
1632
1713
1585
1669
1165
1809
1050
640
673
643
522
539
353
368
675
689
697
664
188
295
269
344
269
398
224
512
80
15
112
208
480
160
112
208
208
432
384
0
288
288
784
792
532
646
198
454
966
614
982
630
70
394
522
586
98
130
40
264
842
584
1600
1090
198
454
970
1176
1020
902
1091
1538
1670
1548
64
37
385
512
769
1137
1691
27
62
103
496
504
112
512
147
656
561
20
256
888
844
2020
773
1173
1268
1028
1286
1122
124
798
908
2038
1798
1420
400
1
65
80
15
112
208
480
160
112
208
208
432
384
0
288
288
784
792
540
646
198
454
966
614
998
614
66
386
514
322
66
146
50
274
810
74
266
168
140
460
844
924
652
56
376
323
840
8
96
483
455
287
839
872
876
11
1
192
320
47
8
11
0
5
1
64
0
15
15
8
17
40
232
240
432
304
179
211
472
264
421
530
328
908
1701
80
15
112
208
480
276
48
368
868
868
644
718
552
652
780
876
1084
1286
1287
1416
1288
1160
1152
1252
1025
1025
524
772
792
792
1023
541
21
57
48
38
103
193
29
49
69
61
101
125
0
194
122
2
134
17
53
69
34
182
386
4
13
21
49
153
440
8
517
525
641
361
718
451
841
903
965
613
1612
1116
1040
579
96
357
524
1856
1508
644
1830
80
15
112
209
224
161
113
209
209
211
129
3
290
290
786
622
56
393
450
450
834
902
646
1680
68
588
270
2
2
650
74
840
100
770
906
282
58
378
66
874
264
27
602
578
76
335
168
429
420
476
592
1793
532
17
120
130
387
529
24
8
292
52
65
397
72
452
436
279
783
797
909
732
274
523
512
513
773
1056
1238
465
983
1100
0
80
15
112
209
224
161
113
209
209
211
129
3
290
290
786
622
312
905
706
450
834
902
1158
1584
580
129
1153
1027
1058
1062
38
1550
1824
1857
2017
1377
96
612
574
546
54
340
323
771
968
1040
1559
1590
2
160
319
800
577
32
104
79
220
24
3
33
177
17
241
448
16
56
365
98
386
795
460
288
936
544
802
1524
19
32
856
972
556
1800
1249
80
15
113
209
224
160
112
209
211
210
129
0
289
291
19
219
152
384
451
198
196
292
39
188
38
70
6
202
24
128
37
38
104
136
88
252
100
64
70
104
104
0
8
0
60
36
12
252
132
232
172
284
260
322
260
372
360
776
480
449
384
256
256
784
89
63
0
192
192
353
851
915
663
32
513
355
374
20
788
1032
1795
563
283
80
15
113
209
224
160
112
209
211
210
129
128
289
291
19
91
88
80
203
198
196
548
71
588
598
18
6
970
632
1856
1349
1262
1536
1832
792
540
1668
1056
713
696
136
208
708
225
142
1538
1905
1920
605
199
1676
1566
48
48
411
1050
1587
996
82
1586
1606
718
512
256
1292
1036
566
326
1126
1818
1334
816
788
1328
1088
608
611
224
4
822
1072
1088
1537
80
15
112
208
224
160
48
376
360
352
128
512
528
656
384
448
544
1888
880
944
1272
1560
640
1536
304
272
912
1216
128
1664
1584
144
0
536
56
760
504
1008
2008
1560
1552
1284
4
2
4
608
1056
1388
1340
510
418
258
398
682
516
162
1194
522
724
683
1672
1706
1666
416
288
785
1681
211
450
80
224
545
531
1792
59
264
68
795
1035
1027
566
1778
1666
80
15
112
208
224
160
112
376
360
220
132
262
294
390
128
136
140
214
194
134
64
72
120
1
12
17
35
118
216
219
5
9
17
48
80
71
208
281
22
23
83
25
23
224
24
36
240
272
150
199
404
24
460
462
282
952
752
424
994
260
262
576
775
1030
1046
226
4
660
565
882
852
812
1464
952
569
1569
97
322
835
1031
967
527
1825
80
15
112
208
224
160
48
112
96
208
256
128
160
128
8
136
428
4
32
112
184
440
428
476
626
50
140
228
164
4
258
282
474
268
10
218
252
98
134
432
2
266
0
42
258
230
190
644
128
198
486
290
816
1584
384
419
435
412
560
1678
195
115
305
561
651
1755
1677
9
200
388
688
1600
232
512
1614
675
675
535
1851
310
164
348
1329
80
15
112
208
224
160
48
112
96
208
256
128
160
32
8
136
428
4
32
52
440
424
412
468
624
1646
712
712
708
548
518
1606
343
848
536
664
756
1668
1549
137
241
256
276
629
261
836
76
92
140
455
87
213
929
1059
35
611
880
592
1553
1170
1209
1832
1366
542
1564
1808
1176
654
1666
104
512
272
432
435
946
570
632
136
320
23
582
448
584
80
15
112
208
224
160
48
112
96
208
128
128
160
128
8
136
92
80
72
120
184
424
12
336
340
216
132
152
8
460
404
32
632
576
448
296
272
772
904
784
1156
1192
640
1272
1024
1032
780
948
516
1876
2004
1044
40
84
390
546
58
322
82
194
130
154
90
338
154
252
222
234
402
450
258
656
514
2
138
50
694
1072
1534
1074
1280
834
770
80
15
112
208
224
160
48
112
96
220
258
128
160
128
8
140
398
2
38
118
182
422
390
466
626
50
130
194
194
40
410
284
476
284
28
206
266
64
128
192
16
132
132
162
0
112
208
216
248
56
31
184
80
24
128
384
3
195
128
484
280
184
415
476
255
284
337
321
135
35
32
288
431
3
59
972
720
332
512
1008
536
819
558
80
15
112
208
224
160
48
112
96
220
260
128
160
128
8
140
412
2
38
118
182
422
394
474
114
50
130
186
170
146
130
522
506
136
386
256
258
902
390
72
267
215
542
804
0
965
549
97
872
312
832
1125
224
46
879
135
695
679
709
780
800
32
289
388
5
324
320
24
204
265
900
577
1
810
876
495
299
303
73
857
152
163
32
80
15
112
208
224
160
48
112
96
220
260
128
160
32
8
140
412
2
38
54
374
726
396
460
626
114
770
1314
256
576
578
586
2010
1820
1471
398
398
395
582
576
81
176
36
13
401
397
545
1792
1409
449
293
4
468
516
770
2
710
4
173
441
257
846
1126
102
230
486
39
492
864
1122
1024
660
400
257
320
770
838
872
1132
125
458
374
86
80
15
112
208
224
160
48
112
96
220
260
128
160
32
8
140
410
2
38
54
374
726
398
466
626
114
770
1314
258
586
394
586
2010
1818
1466
394
4
260
580
580
108
108
896
640
448
384
1024
1920
568
0
1216
1536
1776
752
400
1176
1640
752
568
16
208
1048
640
352
268
770
1804
1800
1112
52
1613
606
562
512
1672
133
1671
404
1040
128
209
579
1642
80
15
112
208
224
160
48
112
100
220
132
0
160
33
10
137
140
468
74
27
109
241
248
256
385
285
152
385
262
215
151
107
259
392
472
20
4
464
624
131
70
220
260
822
782
588
472
40
34
818
768
128
128
711
540
1860
512
1792
1283
803
547
1720
0
1026
7
1269
737
692
1652
1029
13
765
64
74
535
327
343
1525
53
260
804
48
272
80
15
112
208
224
160
48
112
101
220
132
0
160
129
11
136
152
384
584
123
118
215
208
600
856
623
1539
1620
1620
1872
1345
1223
980
577
1539
1307
1283
1078
19
280
16
304
553
811
352
490
970
668
56
296
362
778
818
512
64
1800
1325
233
167
600
1600
1536
803
1095
1025
549
572
70
487
197
1012
925
805
1845
1829
1797
1053
32
58
610
2
512
1712
80
15
112
208
224
160
112
112
96
220
130
0
32
0
8
140
142
386
326
134
182
230
182
178
338
258
362
322
354
802
520
10
218
130
386
770
870
102
102
2
306
262
578
1602
1090
770
1442
514
714
714
578
962
1810
1030
950
1160
394
602
634
530
178
774
118
276
396
450
846
768
400
464
0
52
273
53
96
1151
126
92
527
797
922
2015
770
80
15
112
208
224
160
112
112
96
220
134
0
36
0
8
140
141
384
334
132
500
214
183
181
340
576
856
1110
277
849
512
386
616
1909
1349
1357
445
244
400
523
75
705
545
516
628
277
53
60
161
3
323
323
847
65
204
385
704
192
324
872
875
867
768
1091
262
334
32
768
566
1718
182
148
22
370
201
640
1644
98
40
424
313
264
552
80
15
112
208
224
160
48
120
104
220
128
256
272
144
0
136
80
208
232
112
184
424
0
12
20
400
264
200
4
588
780
784
304
304
888
836
772
806
145
194
464
280
333
337
293
957
548
166
291
374
279
165
404
68
65
195
192
4
140
281
639
256
1
451
322
550
674
730
514
640
514
1586
948
1158
320
836
821
1722
168
1384
11
536
61
80
15
112
208
224
160
48
120
104
220
128
256
272
144
0
136
304
228
176
112
184
424
448
8
40
32
264
328
576
504
280
28
500
408
924
20
72
580
964
612
260
868
1124
792
632
408
8
364
800
992
928
160
641
664
285
0
0
280
835
529
259
937
77
92
95
944
33
304
897
1192
1643
1667
384
736
640
568
1554
1652
220
28
948
534
515
80
15
112
208
224
160
48
120
104
220
132
256
272
144
0
136
136
224
176
112
184
232
208
24
40
48
264
776
264
488
304
960
496
968
0
528
0
880
72
784
768
1064
0
1296
1416
1128
108
952
552
1832
1868
1288
392
256
238
682
684
129
58
865
581
514
400
1271
1969
697
263
836
597
1557
1029
149
1201
130
442
1084
1542
164
1157
196
1272
1920
1040
80
15
112
208
224
160
48
120
104
220
134
262
272
144
0
136
85
342
368
102
184
425
3
392
156
66
272
147
3
407
8
408
416
161
497
264
6
144
24
33
290
306
521
667
264
411
325
201
392
918
132
143
464
633
638
515
1669
192
206
256
776
968
1672
1607
1101
196
269
64
544
164
420
1085
1633
2016
1086
1596
120
1000
554
512
676
1544
1920
80
15
112
208
224
160
112
120
104
220
128
128
144
8
0
136
80
80
48
56
96
208
0
332
28
20
152
392
520
461
228
484
480
448
984
603
61
517
525
569
1544
1159
64
849
850
806
1712
1543
263
864
832
34
742
550
544
372
596
1539
1090
192
544
1651
1139
707
462
384
768
801
769
1040
18
258
370
355
263
421
1
512
52
133
269
316
961
80
15
112
208
224
160
95
255
432
432
128
128
143
128
135
160
32
96
127
126
112
8
393
28
31
2
2
250
396
396
643
282
176
386
642
386
538
290
326
894
908
1050
434
50
34
416
544
1644
226
1638
1036
704
448
512
1564
1569
1843
1502
338
358
798
15
1553
272
464
7
564
1797
1157
520
163
689
1561
1585
256
1282
990
1760
1682
1236
1557
1041
185
80
15
112
208
483
276
48
312
872
864
775
343
272
784
832
1372
351
92
141
392
620
1606
67
787
768
258
474
573
1889
484
317
237
1193
705
523
547
172
672
1711
384
433
400
669
1565
1602
122
98
48
392
512
648
1566
8
104
176
256
384
257
771
1160
640
696
8
27
515
387
896
916
546
303
833
196
12
28
469
69
973
121
26
50
119
839
853
80
15
80
208
224
160
112
320
352
224
128
128
144
408
408
288
48
60
108
180
128
192
76
14
42
98
114
130
134
6
74
138
2
166
438
418
450
322
162
194
386
58
266
402
530
774
794
474
546
10
490
514
538
50
1218
106
756
572
1708
1644
1900
774
896
960
1536
312
288
436
6
512
512
1600
1580
1666
1698
674
384
652
94
734
723
150
198
80
15
80
208
208
280
37
65
96
224
144
473
283
131
192
288
288
531
339
84
897
705
386
983
629
1797
812
820
1077
1069
141
540
70
517
798
966
773
609
80
20
32
96
196
110
12
66
38
96
112
16
1
129
11
198
294
38
15
253
138
193
448
324
485
485
624
384
395
515
1569
512
914
539
525
1728
1640
0
1073
560
1704
1696
1111
1798
1330
80
15
112
80
80
224
264
24
40
48
144
384
440
520
512
640
320
704
536
784
960
960
576
1660
884
1056
36
36
422
574
268
897
29
60
38
182
176
167
423
549
276
468
269
385
176
188
640
709
705
621
657
659
1721
390
574
263
773
1137
1928
65
506
48
260
845
1200
1920
132
141
416
488
567
756
518
206
10
282
419
289
397
692
1732
1681
29
80
15
112
80
80
24
73
80
144
48
72
24
179
480
272
24
264
16
399
415
480
528
817
1
903
384
527
736
547
50
838
143
720
608
775
19
566
76
1114
832
1536
1649
1320
547
1896
890
714
1067
1031
1084
548
325
1
973
553
521
8
132
494
296
69
372
199
497
338
171
170
40
90
348
341
17
512
52
140
384
400
850
1347
99
227
460
608
80
15
16
80
80
24
72
76
96
144
48
20
168
108
44
98
150
462
386
290
416
292
102
130
174
570
170
418
548
604
1744
1728
180
292
428
648
1612
1540
160
1152
688
523
664
16
788
1288
801
563
262
14
484
288
435
502
118
80
208
192
291
290
770
6
110
126
3
195
608
960
128
4
77
65
833
600
1544
1032
641
516
2036
831
1456
1272
1347
80
15
272
80
81
69
197
192
448
337
163
191
191
0
160
147
3
140
128
63
96
119
132
141
413
448
512
47
119
708
488
300
930
544
1536
1809
1104
208
536
1056
1044
788
1934
56
1608
1816
1420
396
198
742
1568
1636
354
372
116
580
196
557
542
322
832
856
3
901
1028
1588
288
264
123
837
1932
1108
1570
1663
735
1168
1689
153
529
69
64
1799
1600
80
15
492
56
824
108
156
308
182
486
512
32
96
200
12
4
294
288
800
784
864
304
792
27
504
268
384
32
769
75
714
202
256
336
347
886
1123
112
20
236
183
899
576
1043
1108
64
675
1584
309
865
803
562
1859
1923
132
64
198
16
817
513
1573
88
92
223
296
480
236
559
361
107
128
417
527
1002
1576
267
119
156
758
1050
1536
1536
64
80
15
112
48
32
32
176
280
48
264
168
164
420
484
518
690
270
924
476
284
790
854
1190
288
0
224
260
20
784
46
24
176
104
32
268
258
132
320
56
264
652
684
650
666
18
672
1636
1004
674
666
538
1602
1818
168
52
388
452
628
822
1818
2
16
6
584
1540
234
522
1546
1782
1734
1762
1921
1216
145
1009
1115
1752
49
432
1041
1376
337
2
80
15
112
48
288
416
304
280
304
776
936
420
420
420
390
882
776
156
156
28
86
358
368
264
128
224
388
260
54
304
768
860
596
536
536
396
290
236
396
912
753
196
456
76
116
6
143
156
128
128
32
73
65
163
656
64
224
135
351
848
1952
561
1632
1679
1688
1743
1536
208
1176
1663
1295
1152
1200
1712
1076
646
356
645
725
151
286
1334
48
80
15
96
80
80
32
72
204
128
96
96
0
56
108
108
2
4
196
300
44
33
178
138
394
396
306
199
193
227
398
400
92
81
89
273
280
269
904
655
208
472
216
504
515
7
647
1672
1024
128
463
0
257
769
1921
1
1543
1671
704
1664
1088
722
1550
904
7
1808
2008
123
214
470
992
568
56
591
67
20
68
78
551
103
588
193
324
64
80
15
96
80
80
32
72
204
128
96
96
0
56
108
108
2
6
198
154
44
32
180
134
390
302
312
268
194
290
484
496
356
224
201
451
280
27
3
19
19
154
189
13
412
417
224
110
64
240
384
404
85
26
186
160
176
152
131
424
134
270
362
773
639
103
116
768
320
873
842
1024
1584
1616
199
1253
1042
1283
1030
534
91
1629
2033
1564
80
15
96
80
80
32
72
204
128
96
96
0
56
108
124
1
0
240
280
396
386
255
257
409
406
390
630
17
385
445
413
566
724
229
133
0
2
448
593
21
85
20
21
315
398
4
35
100
282
946
752
896
1090
195
992
915
902
1086
1666
193
1825
1059
1073
1224
1148
1665
1728
1728
1168
1329
1328
753
131
1536
112
784
768
3
10
515
568
304
0
80
15
96
80
80
32
72
204
128
96
96
0
56
108
124
2
0
196
300
44
2
156
132
398
396
564
886
208
128
404
264
856
580
70
256
200
192
352
368
68
236
58
32
64
840
860
69
200
284
516
1884
598
855
1105
577
1600
1708
77
81
596
853
1872
1090
1603
1859
1363
84
660
677
53
57
1496
1373
1301
2
719
529
849
24
776
1344
1445
396
80
15
96
80
80
32
72
204
128
96
96
0
56
108
124
2
6
196
300
44
0
292
262
392
396
306
890
962
484
438
400
348
322
806
106
34
10
74
92
258
258
130
442
394
466
482
778
778
660
182
674
514
1762
534
688
1260
1538
710
1574
274
342
818
748
384
1216
1578
274
392
266
40
680
716
512
775
1284
840
776
284
385
517
1557
208
280
80
15
96
80
80
32
72
204
128
96
96
0
56
109
124
4
0
192
24
411
384
288
264
396
924
975
679
704
704
712
1768
1027
784
527
536
573
1594
1659
15
0
456
459
961
517
801
387
248
112
312
361
557
576
1136
33
136
8
173
428
936
960
1096
46
323
515
355
0
792
539
1693
1553
600
1846
1044
15
896
773
437
1314
1441
1163
1227
24
1105
80
15
96
81
81
35
73
205
129
99
98
3
56
109
126
3
3
196
302
408
384
304
260
389
396
396
282
416
384
388
406
32
192
36
38
190
60
214
64
212
532
662
400
644
324
878
1852
1012
1270
1680
1160
1664
1736
0
772
549
1541
1184
664
1688
136
135
721
341
404
280
816
231
445
29
308
210
326
807
165
384
516
32
68
325
269
317
357
80
15
97
81
83
34
73
204
131
98
99
3
56
107
107
3
4
196
301
45
36
116
132
392
396
308
773
769
649
398
392
344
354
282
911
585
259
74
157
198
128
204
1
968
17
57
38
114
112
888
1008
1040
512
24
546
1792
576
1088
1280
516
1820
1824
48
1304
1148
126
570
540
1812
1293
934
6
518
384
0
7
404
372
784
427
986
627
370
80
15
97
81
83
34
73
204
131
98
99
3
56
107
123
3
4
196
301
45
4
292
292
392
396
308
885
961
393
398
594
344
322
814
15
4
404
112
94
260
288
162
280
818
518
736
224
700
676
1718
1268
896
8
1708
1196
1698
1664
46
1582
1708
1836
1164
384
964
1536
104
1640
128
142
10
192
104
528
820
261
0
96
20
264
780
1063
1024
1144
80
15
352
48
64
544
72
716
448
520
816
1792
568
1836
540
756
528
1565
61
538
0
288
800
779
1539
1
26
314
305
115
641
644
1664
705
481
899
688
258
385
450
576
545
531
546
128
65
128
450
353
224
208
465
27
3
65
67
83
145
443
256
176
52
88
40
139
86
214
166
304
6
236
34
0
22
512
630
1216
973
518
820
1982
818
1840
80
15
224
48
64
32
104
140
160
32
48
0
44
108
172
386
20
118
94
154
128
172
428
718
130
394
368
324
608
516
756
690
326
584
976
856
592
1544
1028
390
512
48
384
776
952
220
500
48
56
104
292
900
680
172
45
133
198
154
32
256
259
471
340
102
24
0
31
288
321
72
617
15
543
1855
1472
807
903
560
1856
1888
1888
207
1032
80
15
224
48
64
32
104
140
160
32
304
256
44
108
172
386
404
470
350
90
128
172
172
398
66
102
240
196
64
68
132
0
2
274
384
568
120
196
590
1002
564
824
1168
1624
1860
870
864
512
1536
1088
840
332
68
16
856
984
468
584
1720
940
556
100
1116
1106
528
32
872
620
1858
774
688
64
264
0
596
452
78
24
653
258
394
152
308
80
15
224
48
32
32
104
140
192
32
168
168
44
172
140
386
284
196
300
460
610
364
124
380
324
264
924
528
64
272
144
720
576
392
66
416
256
768
660
148
406
402
386
518
798
156
182
22
262
422
570
1824
162
484
512
56
748
558
1834
1296
958
48
944
416
512
0
278
1286
1506
142
732
24
1555
1540
1056
54
512
192
1567
519
828
306
1142
80
15
224
244
150
470
848
152
68
270
334
838
848
18
916
452
260
784
626
986
604
92
694
558
426
40
8
608
516
770
242
432
556
300
484
828
1826
1158
420
432
440
268
540
580
1155
0
64
224
392
448
257
10
386
4
40
180
247
20
394
26
84
134
275
535
388
38
416
393
781
968
625
57
189
369
883
610
1184
0
99
772
1030
538
798
80
15
224
244
150
470
840
152
68
270
334
838
832
16
916
452
260
784
594
990
604
52
182
566
690
48
48
260
788
784
860
1984
0
80
336
800
1059
626
1602
1120
960
576
835
99
660
152
897
802
583
325
869
128
257
333
13
221
156
62
15
455
781
932
673
416
992
704
268
48
890
1036
1564
792
529
1717
1185
1312
1032
0
67
799
799
1824
1456
80
15
144
232
288
32
72
76
220
132
456
28
52
54
66
28
132
452
532
790
822
752
160
344
344
852
772
902
640
1664
336
280
56
120
124
624
24
768
896
896
904
388
244
256
8
0
264
152
0
232
260
8
28
564
886
1140
628
20
532
1844
1190
1792
1484
644
1565
1844
1938
1211
40
48
547
1737
225
1
11
482
427
909
717
1742
404
408
301
80
15
112
80
80
216
16
24
104
112
80
216
212
272
160
96
0
136
268
320
320
312
424
428
474
348
148
152
136
140
142
128
0
104
120
104
165
166
384
192
0
512
99
744
172
642
1024
1792
1167
1807
536
1912
1984
1728
1951
1168
15
1024
537
15
255
31
0
664
275
515
1588
1632
1928
920
264
260
853
1205
1538
257
5
20
500
792
48
609
263
80
15
112
80
80
216
16
24
104
112
72
216
212
272
160
32
8
72
12
192
192
24
56
72
248
316
20
500
532
820
742
386
512
812
796
834
902
1214
1722
546
768
28
130
672
512
348
324
392
908
608
416
128
256
783
13
478
610
768
577
387
833
1185
24
368
147
259
352
572
1191
1155
37
4
213
477
794
768
600
349
372
616
353
288
410
80
15
112
80
80
219
16
24
104
112
80
215
215
272
160
32
0
79
40
143
192
160
48
47
6
112
4
17
33
175
386
474
474
284
18
222
506
392
592
578
522
490
394
34
298
299
435
226
186
424
265
101
769
769
716
0
73
104
876
1052
566
703
561
656
1752
1988
108
228
324
1008
1672
1560
1536
1216
530
518
1160
520
204
36
973
834
1798
80
15
48
80
72
72
200
0
0
48
56
88
88
92
20
0
4
64
192
196
196
194
174
180
437
301
306
282
274
224
439
391
481
490
270
32
129
144
28
16
145
61
241
113
227
18
50
136
193
2
258
866
290
498
386
976
833
897
1
721
652
1578
1042
792
856
1112
699
1674
1738
104
104
1385
1358
586
130
552
554
1579
1317
162
184
504
566
80
15
48
80
73
72
200
0
0
48
59
88
88
92
20
0
7
71
32
36
164
418
431
364
13
173
428
428
425
563
512
224
456
424
555
705
560
64
391
39
307
269
456
62
399
457
588
104
202
155
481
141
401
42
314
8
24
65
16
196
450
202
202
104
104
376
57
57
49
56
288
911
515
199
64
198
407
823
876
89
573
381
716
80
15
48
80
73
72
200
0
0
49
59
88
88
92
20
3
6
71
192
200
200
195
219
216
204
296
305
563
177
180
128
419
291
899
640
651
1707
303
344
625
627
1780
1680
16
398
384
384
547
692
1558
242
112
2
390
388
388
718
512
436
150
8
202
514
518
138
1030
1030
1124
1404
514
1792
1795
2008
2001
1992
1068
512
33
621
53
135
644
56
80
15
48
56
72
80
144
256
256
280
56
96
96
216
216
196
128
396
386
276
64
124
4
326
358
362
322
138
194
386
476
66
6
6
902
650
440
824
608
0
786
778
1112
1100
516
228
1980
1188
1206
880
712
1740
1548
1964
1186
39
32
768
512
1600
9
41
548
336
273
385
647
2019
995
399
483
258
398
80
92
88
88
67
790
926
1074
1542
1286
80
15
48
56
72
80
144
256
256
280
56
96
96
216
248
196
128
140
2
86
2
60
2
70
6
310
510
530
6
34
2
496
432
896
516
292
278
958
672
560
688
184
1816
1424
438
642
642
1716
1536
1164
1170
32
398
714
548
1894
134
450
306
292
464
18
778
136
170
682
1572
1334
774
518
1786
1596
1568
1556
50
960
754
704
648
642
785
405
60
80
15
48
56
72
80
152
256
512
536
568
100
100
238
418
452
900
132
322
262
134
138
522
1668
1166
450
608
768
1020
1536
260
140
656
512
632
1784
1538
1798
782
642
1692
1172
86
198
8
794
794
1012
6
18
22
178
32
96
866
538
16
280
284
972
558
6
278
944
640
800
1478
1122
1394
422
948
1077
1653
1042
768
768
1041
775
1111
724
214
210
673
80
15
48
48
128
144
144
256
256
456
496
208
192
248
184
804
1152
1024
1024
1688
1668
1564
1668
1696
1704
1644
1660
1730
1736
96
380
60
100
150
151
548
1580
1924
4
68
65
451
324
866
360
1144
575
640
128
449
520
592
771
947
672
16
472
336
367
257
387
40
428
31
199
205
256
410
346
3
33
37
293
829
72
541
437
304
832
866
880
769
129
80
15
52
232
140
134
158
258
268
836
598
214
210
226
186
404
914
1042
50
66
64
256
266
890
12
540
288
450
358
358
352
776
395
643
278
850
862
80
195
392
27
348
16
913
1031
23
204
625
68
289
1008
600
1616
1623
83
1799
865
16
985
984
88
1756
220
992
1043
1
576
609
65
70
854
1024
643
387
559
1833
1808
1408
452
340
476
588
520
80
15
16
80
144
144
136
204
352
72
224
224
176
8
12
20
192
0
32
48
24
16
64
228
32
20
70
78
252
204
452
46
126
70
192
290
770
394
580
96
642
418
790
6
512
580
1828
612
1654
898
646
452
536
28
540
60
64
1217
504
8
0
0
1558
1569
58
1002
524
1564
1557
525
29
794
512
1568
1559
263
1440
384
1016
576
35
624
727
80
15
16
80
72
72
136
204
100
72
56
56
104
8
264
272
20
4
38
364
812
716
236
644
278
896
1664
928
176
1720
556
1742
1728
64
1600
1536
384
900
646
1664
1056
120
220
108
196
78
472
604
1612
1988
1026
74
298
138
552
1672
1724
1156
710
266
842
866
224
48
356
228
422
606
1680
1760
1540
22
0
400
534
2
814
142
1982
818
482
48
315
80
15
16
80
72
72
136
204
612
72
56
568
616
776
776
528
1552
1797
1313
870
566
788
788
827
1839
141
386
8
42
35
37
768
192
443
554
21
53
637
629
1642
296
513
1609
1860
1285
708
156
696
685
692
1782
80
163
387
387
483
268
798
66
1
24
29
81
513
1808
17
30
8
460
964
1645
1549
1338
838
1010
1713
1670
6
81
693
672
1697
1076
80
15
80
220
450
852
820
1492
470
846
862
770
514
1574
38
770
866
610
538
532
1544
316
66
128
448
288
784
592
88
64
0
128
256
488
996
564
4
228
116
188
28
140
170
362
42
170
10
34
42
266
234
266
18
276
802
678
90
282
258
768
828
948
1028
389
237
392
474
128
728
193
1089
610
182
512
640
1551
1987
1120
1
1023
512
1567
88
80
15
20
92
68
212
196
134
202
42
124
196
44
164
134
198
192
64
200
152
2
64
3
0
288
48
125
64
1
195
484
234
11
45
129
419
436
21
493
296
874
747
183
692
514
10
986
1096
584
1557
369
1034
1538
1874
82
704
140
1825
1091
746
1546
1338
186
570
786
440
502
18
1284
1479
1284
1103
1282
772
768
625
1649
1121
568
120
108
1001
1059
80
15
100
93
65
80
216
1
157
103
95
65
96
75
202
2
16
40
35
55
19
6
14
6
8
108
97
0
16
0
16
210
156
182
414
398
30
508
264
897
658
258
34
992
736
1537
529
52
1844
1333
667
1567
31
1599
1543
533
1232
1220
2000
1104
80
337
353
829
1034
199
101
1668
448
522
993
129
1549
1725
129
717
576
1594
1592
1712
86
343
256
80
15
195
182
39
33
4
14
131
35
32
116
124
77
365
992
545
3
514
806
994
827
960
512
1794
770
770
1160
1045
69
525
268
269
781
1161
472
502
149
5
4
781
140
132
36
1
273
770
256
440
428
461
798
800
176
624
609
515
864
830
800
560
387
995
1079
36
34
226
247
261
780
57
837
908
781
557
269
332
912
772
1029
1476
320
224
80
15
152
128
280
72
108
28
212
152
452
328
332
82
210
194
338
276
868
86
82
222
282
276
326
854
82
82
322
352
188
500
268
392
956
390
4
576
195
514
786
100
773
904
667
1754
282
1464
1123
11
795
650
74
1880
1357
364
296
42
42
576
609
0
1418
314
808
800
929
1248
1681
1219
514
1186
865
784
1058
1958
164
1948
17
97
707
646
566
80
15
286
770
70
78
338
196
356
828
834
102
136
24
324
264
352
356
100
8
472
368
832
1284
646
710
422
390
578
1606
6
258
130
706
518
1670
1802
1498
770
772
640
1664
12
112
762
520
640
584
1560
116
70
192
384
468
536
988
1204
128
12
220
360
354
260
624
536
152
65
13
226
150
384
400
119
195
76
20
150
36
967
588
349
529
90
80
15
448
352
864
769
602
0
128
0
320
97
241
505
256
385
577
3
10
45
134
387
898
582
542
1560
1304
28
274
602
1786
1930
1794
128
648
428
556
106
10
922
1092
224
416
34
98
74
192
96
68
237
300
20
192
156
60
15
77
256
320
180
402
467
449
456
192
284
181
133
549
677
61
254
23
791
981
556
110
1025
789
768
576
931
32
80
15
448
352
864
769
603
0
128
0
321
97
242
498
256
384
579
903
13
73
139
394
839
845
940
561
49
52
357
117
21
84
22
791
820
916
980
980
980
836
645
1221
1044
1044
1108
1093
1105
1444
1229
525
1686
1543
1583
1549
1290
386
968
57
288
512
768
2
518
1766
1551
39
515
1665
1153
1649
113
16
1280
976
1090
1656
1677
1934
775
427
897
63
106
80
15
198
214
360
866
1018
448
384
276
326
326
6
88
256
360
336
272
948
54
114
92
8
144
536
808
168
2
0
256
872
552
1568
1108
127
1020
1016
712
748
646
515
1937
1153
561
9
309
529
749
1724
134
1730
226
454
357
869
572
1665
1665
1667
132
558
259
447
673
129
131
1616
216
536
641
1677
1714
570
114
1472
832
1632
96
462
66
820
1048
704
80
15
192
208
207
295
480
136
208
89
79
256
287
56
8
395
326
887
240
32
420
391
259
904
15
704
401
435
524
525
785
664
35
163
435
384
284
16
56
69
100
45
40
69
17
51
70
44
42
43
10
27
51
18
74
104
11
24
76
192
100
32
117
70
240
249
6
0
73
25
217
259
369
0
143
15
385
440
264
16
473
272
924
80
15
97
121
65
14
35
2
52
36
39
12
56
34
82
10
42
34
304
50
396
270
530
796
932
294
994
516
1548
784
1424
50
654
712
1536
268
1378
334
306
838
554
1644
1532
374
534
802
224
528
328
257
64
320
800
1200
176
1911
784
384
320
784
1033
1615
207
1280
400
760
571
571
72
1104
113
570
399
257
115
910
268
525
101
69
960
864
192
80
15
1010
1010
1010
1018
610
1158
1054
1038
1038
1294
270
770
866
802
800
1136
48
48
33
100
278
982
23
23
53
102
226
180
501
20
5
140
385
264
293
354
256
450
486
442
681
528
54
766
610
546
560
512
76
1288
412
385
419
554
1836
1792
896
1
145
476
536
0
289
387
79
47
295
55
311
259
412
592
472
896
640
1792
797
669
674
1713
513
80
15
279
327
259
369
786
148
212
20
176
240
225
272
386
650
202
26
64
256
259
774
518
10
154
386
134
390
384
138
274
500
6
262
10
602
540
736
658
528
40
936
264
872
611
279
336
856
8
712
411
77
220
464
16
656
15
272
593
594
2004
1104
7
207
464
976
1552
1816
63
708
397
545
673
562
771
1427
272
872
554
293
565
76
1472
80
15
112
480
433
433
579
911
584
896
547
290
259
268
257
841
903
67
100
118
252
100
3
304
35
34
147
400
2
235
448
528
849
713
461
845
773
464
864
1144
1028
1031
833
13
1024
908
716
962
580
1541
1804
526
4
270
392
512
12
0
128
1
3
128
12
12
396
77
194
194
470
588
960
1991
1089
625
888
776
888
1603
1060
1453
1294
1071
1059
80
15
80
352
368
144
131
387
264
896
392
544
903
452
325
836
12
448
639
67
68
293
804
96
311
60
129
195
451
320
995
915
1216
136
640
129
35
545
1576
161
1952
1184
1840
976
671
1632
1632
1840
1072
136
684
559
32
1568
144
216
205
171
162
552
864
328
331
106
314
810
818
1084
623
10
642
1730
1218
1476
11
106
1600
1796
1813
1072
177
1186
1562
80
15
228
480
544
304
520
844
842
770
960
544
1648
1476
1154
1522
1024
1028
1100
1614
1806
1114
888
1036
1420
1158
226
296
456
776
972
916
84
198
168
424
40
16
392
136
15
144
208
0
1
513
515
283
768
664
1667
1794
547
300
793
664
1695
1571
116
253
652
642
759
20
821
1829
805
420
212
195
272
24
394
8
776
513
98
98
225
197
583
255
33
80
15
288
224
16
48
56
44
450
578
996
540
4
8
780
796
588
716
562
818
1922
1152
640
1672
140
1538
1786
1674
128
1152
1728
1732
460
68
775
1798
1158
6
0
448
329
0
771
6
0
128
7
256
256
896
1154
454
303
287
776
897
642
705
493
521
768
131
269
89
93
361
270
792
56
430
472
257
48
294
338
434
66
634
332
397
200
527
1054
80
15
288
224
16
48
56
44
450
578
996
540
4
520
780
796
588
716
50
1796
776
768
640
1672
1548
1760
144
128
128
640
512
600
64
1792
776
388
454
622
1018
589
13
138
605
598
332
257
7
401
465
600
65
205
313
412
369
779
62
100
163
135
476
626
786
1152
674
1664
129
388
321
771
932
1712
128
195
7
449
99
560
1712
135
716
621
1865
80
15
144
224
160
48
8
44
96
128
192
144
112
88
24
72
72
24
28
134
134
98
52
244
246
246
246
44
2
388
262
130
128
385
280
952
508
60
797
317
358
834
72
832
769
49
564
257
880
1110
47
71
644
170
298
811
1
897
645
452
580
348
320
897
768
129
269
336
168
0
512
1538
26
45
8
440
896
515
1599
312
547
1808
1596
80
15
144
224
160
48
8
44
96
128
152
144
112
88
24
98
116
32
28
262
262
174
10
194
262
502
450
66
2
386
386
434
562
1666
514
1730
1250
58
730
1544
140
1964
1974
158
1674
1608
2040
1144
98
562
1714
640
7
326
22
130
132
357
997
1698
1604
716
120
557
13
545
641
51
35
1961
1026
1562
50
1585
1537
1605
1485
1097
81
1552
518
1660
1912
80
15
144
224
272
48
8
44
96
128
464
272
16
56
24
292
296
360
12
776
768
912
408
568
876
768
256
384
128
704
552
108
128
256
256
576
452
37
40
0
192
708
590
199
528
56
364
814
462
97
1023
272
904
1005
4
789
784
16
388
291
977
529
11
28
33
227
32
17
18
17
31
451
583
8
220
216
200
992
908
1100
1484
1344
624
80
15
144
224
272
48
8
44
96
128
464
272
16
312
24
292
296
328
12
900
256
912
408
408
876
892
32
256
128
96
328
324
22
0
96
848
592
216
980
870
864
880
988
1108
1556
1028
836
877
526
522
522
2012
86
5
164
422
354
864
833
1109
84
16
56
360
369
83
35
561
18
520
769
774
772
780
532
1796
827
637
1141
1253
1058
539
305
80
15
144
224
272
48
8
44
96
128
464
272
784
56
24
292
296
296
524
8
768
912
408
728
748
0
256
384
128
640
648
220
384
384
512
512
260
4
13
128
388
390
270
906
71
100
14
30
22
332
865
1123
0
52
16
193
493
828
1276
28
12
509
837
321
517
193
1026
963
843
1
706
1750
1841
1017
1352
1348
1136
1594
28
22
1371
1027
687
80
15
144
224
272
48
8
44
224
128
464
272
784
312
280
36
296
8
344
132
640
272
408
24
136
28
256
0
128
0
240
136
412
2
384
0
96
224
264
12
420
22
118
214
214
24
304
28
476
214
22
400
470
130
128
32
352
798
18
28
112
304
284
804
0
394
394
418
526
796
818
1346
644
596
919
1152
324
1078
1164
1432
1033
1596
160
80
15
144
224
272
48
8
44
224
128
464
272
784
824
280
36
296
296
524
772
128
272
408
440
492
556
1792
0
128
192
8
392
552
1896
224
416
176
176
296
552
552
1696
688
672
688
688
1712
128
288
808
772
768
1728
1760
176
60
60
4
646
518
518
46
516
100
706
483
708
1740
2040
1192
1884
593
513
915
107
1664
1160
75
416
1072
1808
1078
16
80
15
113
85
42
84
212
84
75
95
4
130
282
786
595
212
469
848
789
844
817
1139
788
790
567
1223
1093
1473
483
274
264
812
904
575
1
832
512
48
227
176
184
291
467
95
223
131
144
136
424
301
352
204
49
112
144
216
29
33
896
547
98
72
195
278
816
827
1169
1560
1343
354
786
790
1024
1135
1797
1418
1514
48
560
676
724
193
576
80
15
112
96
4
76
204
452
352
132
494
314
282
530
274
262
774
646
650
1546
522
2
258
770
1024
1546
74
66
458
322
902
666
1716
126
762
402
530
58
738
546
1794
578
602
26
312
396
62
42
260
228
423
416
932
530
1536
104
137
425
556
716
1597
111
263
583
337
776
1187
1696
1793
1368
556
368
859
1179
86
1874
65
149
646
516
0
558
992
80
15
80
56
40
76
100
36
128
136
200
140
2
138
132
424
304
100
286
402
896
720
224
44
486
256
768
1180
660
150
406
694
536
1580
20
54
310
928
674
1722
1570
274
258
794
58
900
678
514
1798
776
898
1122
98
570
130
198
70
878
1038
1242
218
450
320
356
880
850
1042
156
135
296
812
4
904
96
33
90
282
824
1192
320
1025
129
480
80
15
80
56
40
76
100
36
128
136
200
140
2
138
132
424
308
100
286
402
896
720
230
44
486
258
768
668
662
144
388
412
542
538
22
1840
1208
672
544
680
1571
1558
1280
1432
992
672
689
640
1796
140
13
6
403
436
6
707
39
17
49
39
876
865
996
1556
1585
1592
1576
11
1315
1075
1052
1040
1544
8
1564
912
1427
518
48
896
1156
453
1124
80
15
112
56
40
76
28
180
56
24
8
140
420
256
18
260
484
484
468
502
534
680
424
588
524
546
528
720
208
408
488
300
992
528
1840
1104
16
144
440
482
534
788
180
80
8
29
38
264
780
1044
69
11
9
238
256
904
1115
1554
1448
480
469
277
931
658
1862
1374
266
64
610
38
560
368
355
768
769
2
550
34
1
209
1
5
1300
80
15
112
56
40
76
28
178
48
24
8
140
228
262
16
264
168
484
340
434
534
690
328
408
396
540
852
856
562
1558
1138
352
352
32
388
962
970
138
154
28
188
62
90
514
580
466
260
134
386
450
320
300
368
321
136
392
344
860
845
25
24
184
92
276
327
771
512
280
4
264
171
24
143
648
520
480
291
3
128
644
1620
236
227
80
15
224
249
134
71
109
61
317
269
189
133
13
136
386
307
39
33
5
389
396
452
0
52
181
405
384
568
1728
551
452
470
400
760
1672
75
451
660
550
544
1584
1671
1537
689
676
710
1766
167
13
348
519
260
576
1605
101
177
58
3
384
773
769
140
96
193
457
327
323
812
1052
274
784
1864
1392
85
533
660
1744
1620
1056
1044
1304
388
726
80
15
224
249
70
71
109
61
317
269
541
133
13
136
418
419
999
113
5
389
404
584
272
788
21
410
304
896
96
267
424
928
493
512
824
751
183
28
70
467
276
55
0
1
53
49
81
91
23
52
20
6
92
72
17
0
12
12
98
32
226
314
69
224
236
486
398
719
184
352
306
817
564
901
525
520
425
769
773
1065
608
1730
203
80
15
112
216
248
136
256
780
330
218
264
292
772
774
134
142
400
280
796
534
774
768
270
224
392
484
4
21
52
115
56
184
472
25
50
99
3
132
6
199
364
172
108
233
181
337
3
256
264
780
932
527
0
712
1905
1440
272
946
691
1656
1584
1536
1224
109
1
579
514
564
312
283
255
385
448
1026
1538
271
33
680
680
1745
513
1541
21
80
15
56
48
120
136
256
772
516
514
588
712
768
796
892
1374
1384
1376
1388
1068
1256
1121
1219
704
772
928
944
903
1050
61
124
17
1
371
778
8
2
79
3
51
82
340
126
96
448
872
881
1859
674
552
898
786
544
1568
0
839
868
1262
712
1224
1864
204
68
805
6
816
564
822
1058
280
344
844
333
325
426
392
464
115
193
1142
1280
1123
800
80
15
48
88
24
8
128
404
52
86
16
400
448
396
468
598
784
912
616
524
92
308
774
598
966
614
154
272
308
432
124
66
70
136
392
768
840
520
128
166
168
320
368
440
236
363
293
541
177
538
521
555
168
904
711
1749
465
1478
1094
1654
130
1232
17
1586
962
544
102
1628
236
1032
25
35
66
513
64
1872
1042
12
768
1281
135
716
1926
80
15
112
728
216
520
768
552
976
1112
68
2000
848
1072
1024
1896
1036
1553
8
920
645
692
102
519
8
8
27
461
61
97
99
4
15
96
233
14
0
1
147
247
400
224
306
186
432
952
736
0
259
322
864
876
526
655
519
259
384
260
357
257
385
384
140
199
327
335
845
13
857
96
73
200
320
841
1390
961
1031
5
130
644
1088
652
986
80
15
96
1000
428
680
640
164
36
300
172
544
704
220
468
488
172
460
268
12
12
0
72
256
96
4
4
14
80
224
60
56
56
98
230
202
332
272
132
182
418
256
408
608
244
198
390
432
566
796
20
45
160
38
326
264
770
7
268
962
544
112
604
369
931
936
712
39
1331
199
1
378
552
1605
1889
1293
429
396
141
515
79
1752
144
80
15
96
1004
428
680
640
164
36
302
172
544
704
220
468
486
168
456
268
12
92
4
70
264
208
40
408
352
84
326
64
132
388
476
580
980
598
134
140
146
584
540
820
16
1304
796
912
704
1560
1568
1824
544
1160
1152
728
24
20
48
904
664
152
88
4
33
250
206
202
40
100
223
465
259
6
456
601
67
724
449
96
641
777
590
1843
80
15
112
80
48
32
99
227
176
112
9
29
71
68
5
40
43
10
106
131
196
334
143
75
242
244
128
388
256
137
320
576
22
278
288
37
573
1638
742
480
480
871
1015
1680
6
16
283
281
520
1687
1556
116
241
144
433
608
97
972
205
193
144
403
51
307
643
1034
11
183
128
641
1648
970
192
1640
1774
1696
1681
137
1547
1594
945
1544
1707
80
15
112
80
48
32
99
227
176
112
9
29
71
68
5
36
51
138
170
99
740
546
579
403
1010
560
1824
1409
928
752
1664
655
1568
1840
16
274
638
12
652
513
865
243
155
160
388
452
610
1542
1220
1951
1168
440
316
774
1158
1544
1540
148
68
372
768
10
2
785
58
132
462
346
288
433
817
944
644
2
576
1873
1488
64
712
513
1677
1633
1056
80
15
112
80
48
32
99
99
48
48
8
29
39
20
135
164
166
11
10
267
888
580
205
305
307
928
976
920
644
334
320
858
1354
11
40
36
517
589
1609
189
1455
984
963
960
1678
1536
1568
1152
567
519
524
542
80
1872
224
160
372
501
961
688
640
64
259
804
1078
279
876
904
1735
1751
1924
192
70
48
1159
1084
1025
1824
1076
536
1843
883
872
80
15
112
80
96
128
136
384
548
100
134
434
908
708
1740
1100
126
798
794
642
1682
1682
146
1920
544
540
692
92
628
1784
392
128
320
8
392
256
80
0
128
0
224
232
32
112
68
12
100
152
156
180
62
12
124
244
22
4
134
128
176
384
932
568
322
902
966
752
1672
1152
698
1667
1056
575
1552
1552
53
869
1005
217
720
724
603
830
1
80
15
80
208
208
152
128
384
520
112
80
88
344
836
878
100
532
336
848
852
1110
1344
1292
644
1686
662
1686
1190
1648
1144
754
178
690
512
525
781
134
150
404
501
645
1536
1820
1092
69
269
532
528
616
241
1217
737
401
401
467
931
555
291
306
17
114
257
333
512
818
968
716
248
140
222
337
91
536
672
168
684
292
1014
1027
26
48
1796
1072
80
15
112
80
96
32
24
184
104
112
128
168
140
448
136
72
76
204
188
384
4
0
328
72
106
234
418
452
462
134
198
10
138
10
170
2
66
358
870
1014
702
1794
1824
1488
768
800
544
1544
1256
1448
1184
1184
128
624
832
108
546
552
420
560
284
1494
1294
410
234
420
526
1606
1126
768
922
576
260
884
1728
198
170
336
626
600
692
516
136
80
15
112
80
96
32
16
56
40
112
128
168
264
40
40
72
76
204
468
52
48
48
104
136
156
388
272
0
40
109
160
176
112
280
408
155
141
81
0
176
128
79
368
5
196
200
221
455
326
104
200
16
155
282
258
320
4
31
115
210
498
68
8
267
328
195
260
784
14
511
487
112
836
879
875
945
272
788
796
536
616
0
6
80
15
112
80
96
32
16
56
40
112
128
168
264
200
136
72
76
204
468
376
232
48
104
264
284
256
32
384
304
976
400
632
928
664
328
832
32
432
260
284
600
292
772
36
110
194
128
8
376
348
46
30
0
0
448
836
834
512
124
194
706
1734
1070
767
208
1728
1923
1670
1580
81
1557
1665
555
552
213
525
1553
152
406
559
648
352
6
80
15
112
80
96
32
16
56
40
112
132
168
136
16
8
36
94
196
244
164
388
404
390
264
56
8
172
156
390
454
320
368
136
384
4
36
22
176
160
384
408
312
24
28
66
272
280
104
0
228
248
484
436
952
748
1964
1152
384
552
514
642
1536
1792
1156
904
605
636
764
60
24
280
667
1664
1728
1920
1536
1608
1099
543
304
48
112
608
80
15
112
80
96
32
24
56
40
96
128
168
140
64
8
40
72
204
220
128
260
326
394
282
792
828
514
710
646
518
906
1184
804
870
768
960
1096
1592
26
34
6
38
814
566
1542
30
2
928
570
98
1010
642
776
2016
1516
1068
576
148
1046
1766
1596
1032
312
620
1932
724
208
144
322
544
616
136
92
1558
150
336
804
66
1936
1700
100
560
519
80
15
112
80
96
32
24
56
40
96
128
168
140
400
16
48
72
205
317
417
5
5
50
91
219
155
387
22
52
69
68
32
160
170
50
122
66
6
78
106
228
162
42
2
452
454
274
76
140
300
936
672
688
560
560
1584
867
874
1064
1184
1024
1553
315
330
840
840
1000
1035
1542
294
46
56
300
831
547
610
0
198
200
195
8
360
774
80
15
112
80
96
32
24
56
40
48
128
168
140
64
136
456
204
204
220
128
388
384
8
296
40
44
162
160
462
362
104
224
132
84
22
86
338
284
188
136
204
86
144
208
256
16
68
340
342
80
192
16
152
408
532
212
64
92
372
848
948
118
70
366
780
932
525
773
1074
640
1000
800
1187
55
784
1430
1366
1038
1339
329
777
1148
548
80
15
112
80
96
32
24
56
40
48
128
168
140
192
392
456
332
204
380
320
772
384
392
296
344
284
770
0
20
48
132
448
636
804
60
56
124
128
394
512
1880
1345
194
209
213
448
576
95
81
577
3
256
266
127
389
325
97
483
356
821
693
384
129
649
324
287
657
1234
1566
782
519
1624
1044
912
706
2
992
618
1816
387
131
193
493
80
15
112
80
96
32
24
56
40
112
128
168
268
36
40
72
76
204
476
316
33
48
104
72
152
130
47
224
400
336
776
829
449
323
736
544
881
851
86
577
1601
772
1059
515
1763
1060
1590
263
1347
260
644
644
1544
1656
1216
67
322
323
399
208
408
960
864
881
25
159
240
16
16
280
984
600
596
641
392
108
36
4
964
792
1112
2010
1048
80
15
112
80
96
32
24
56
40
112
128
168
140
16
16
36
76
204
236
160
388
141
138
82
82
76
130
71
321
290
564
64
36
13
589
224
992
1072
1543
1539
1988
1101
1544
1936
1051
1600
1475
1474
1027
1636
183
695
368
576
609
609
739
148
133
64
320
256
352
787
1136
518
1792
1280
836
614
778
950
1558
1574
174
734
622
96
708
720
854
404
256
