2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
142
0
0
0
0
11
7
1
1
33601
36708
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
2048
64
16
80
2125
2112
16
48
80
81
2112
16
96
80
2048
2048
2176
64
192
2240
2144
2048
2056
24
2048
2072
136
2064
2048
32
2048
2048
2176
64
192
2048
8
24
2176
136
208
104
176
88
168
97
216
2185
2176
2072
2064
2176
96
216
2176
2048
192
96
2056
2208
2056
40
216
2048
2048
2176
2176
2240
2240
2144
2048
2056
24
2072
2056
2072
2256
2176
2048
2080
2048
2048
2048
128
2144
2240
196
2056
2048
8
2072
280
2112
2184
2248
2092
2464
2200
2480
2229
2264
2128
2176
192
2088
2048
2128
2240
2264
2048
2176
2240
196
2240
2112
2088
2056
80
2128
2264
217
2048
2048
2072
2136
2240
2240
2145
2048
8
2056
2072
2200
2056
2048
24
2256
2184
2048
128
2144
2048
2048
2176
2176
192
2144
2240
2240
2072
2056
2056
2072
2328
2256
2184
2264
2128
2128
2264
2064
2136
2184
216
2257
2240
136
2240
2128
2056
2264
2240
2264
2048
2176
2240
2240
2176
2240
2128
2184
2264
2136
216
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
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2300
2300
2300
2300
2172
2172
2552
2552
2552
2552
2552
2544
2544
2544
2536
2532
2308
2308
2308
2052
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
2276
2280
2280
2288
2280
2232
2168
184
2168
2232
2232
2168
2168
2232
2232
2232
2168
2168
2308
2308
2188
2188
2180
2180
2116
2308
388
2308
2312
2312
2312
2304
2440
2312
2184
2448
2216
2216
2216
2088
2308
2180
2176
132
2180
2180
2176
132
2180
2312
2312
2056
264
2312
2312
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2191
2176
2176
2176
2312
2320
2184
2184
2184
2187
2176
2176
132
2180
2180
2180
2056
2116
2184
2184
2184
2184
2184
2185
2048
6
2304
2436
2508
2246
2240
2144
2052
12
2436
2054
2060
2060
780
2072
2072
2328
2072
2508
2440
2376
404
2188
2388
2056
2308
268
388
2444
2432
2436
396
2444
2508
2244
204
2252
2252
2376
2444
2444
2060
2456
2456
2432
2444
2268
2508
2460
2520
2452
2507
2264
2264
2383
2440
2440
2456
2456
2440
2440
2504
2264
2440
2184
2252
2252
2244
2252
2228
2252
2276
2188
2188
2124
2124
2264
2266
2048
260
2310
2308
2284
2380
2250
2244
2144
2308
268
2330
2436
2048
2068
276
2072
2072
2072
2332
2456
2312
2408
2504
2380
2454
2476
2390
2068
2308
2442
2756
2188
2368
324
2372
2378
332
2378
2154
2118
2252
2380
2254
2332
2450
2452
2068
2456
404
2968
2664
2388
2260
2332
2500
2392
2512
2287
2264
2256
2153
2380
2376
2244
2489
2760
2232
2424
2260
2200
2500
2240
2250
2342
2254
2438
2276
2236
2260
2280
2248
2248
2392
2387
2080
2184
2208
2440
2364
2236
2340
2340
2131
2188
2444
2180
180
2444
2076
2324
2452
2088
2088
2504
2452
2432
2216
2268
2396
2220
2472
2508
2770
2056
2444
2436
2316
324
2508
2380
2380
2372
332
2372
2380
2404
2132
2250
2348
2348
2340
2356
2460
2452
2068
2468
2468
2724
2296
2388
2200
2208
2088
2248
2056
2184
2309
2257
2283
2412
2396
2208
2468
2268
2488
2252
2260
2264
2376
2340
2340
2214
2340
2310
2468
2468
2516
2284
2156
2284
2392
2393
2556
2556
2556
2556
2532
2468
2364
2364
2268
2556
2556
2556
2556
2556
2548
2548
2548
2536
2536
2408
2548
2556
2536
2200
2420
2556
2556
2428
2780
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2364
2268
2364
2364
2364
2364
2532
2548
2548
2548
2532
2532
2276
2200
2420
2200
2476
2476
2248
2540
2472
2421
2200
2202
2364
2420
2236
2476
2548
2200
2236
2196
2557
2428
2365
2364
2236
2364
2428
2364
2476
2420
2248
2248
2248
2120
328
2120
2444
2822
2828
2310
2310
2188
2316
2060
2054
2820
2820
2820
2820
2436
2452
2436
2820
2440
2440
2888
2434
2434
2816
2456
2844
2556
2556
2556
2524
3068
2308
2180
2308
2308
2372
2308
2308
2308
2308
2308
2308
324
2340
2180
2308
2308
2308
2308
2340
2324
2308
2308
2312
260
2308
2308
2320
2308
276
292
2184
2184
2184
2184
2340
2308
2308
2184
2317
2306
2304
2178
2306
2204
2328
2200
2176
130
2350
2244
2052
2052
2212
2052
2248
2212
2568
2052
2244
2248
2244
2056
2056
2056
2476
2556
2532
2556
2178
2178
2308
2220
2060
2556
2550
2556
2556
2620
2454
2468
2532
2472
2344
2376
2484
2609
2544
2056
4
2562
2308
2308
2308
2308
2564
2556
2492
2556
2556
2326
2356
2356
2364
2364
2364
2364
2332
2348
2076
2356
2584
2332
2588
2472
2498
2276
2532
2536
2500
2500
2500
2320
2308
292
2308
2308
292
2184
2180
2312
2184
2212
2052
2560
2184
2305
2358
2360
2324
2544
2434
2308
2180
2184
2184
2223
2324
2200
2204
2188
2172
156
2316
2084
2060
2148
2308
2304
2180
2184
2184
2179
2594
2048
2054
2560
2210
2186
2886
2178
2084
2050
2306
2052
2052
2306
2582
2308
2308
2600
2856
2317
2584
2576
2064
2476
2476
2310
2830
2438
2956
2822
2062
2562
2436
2306
2306
2308
2308
2308
2306
2306
2308
2308
2308
2308
2180
2438
2444
2884
2436
2476
2308
2436
2052
2316
2326
2326
2326
2304
2308
2308
2308
2308
2308
2440
2180
2312
2188
2210
2183
2449
2445
2592
2326
2316
2328
2320
2310
2308
2180
2440
2440
2223
2324
2124
2180
2178
2116
2180
2412
2472
2124
2308
2308
2088
2088
2188
2188
141
2189
2822
2990
2982
2734
2138
2186
2574
2062
2050
2986
2956
2990
2990
2314
2832
2828
2956
2704
2064
2913
2956
2433
2992
2496
2496
2446
2780
2774
2778
2766
2570
2730
2446
2986
2986
2068
2445
2446
2378
2442
2446
2436
396
2372
332
2446
2126
2950
2188
2444
2182
2444
2318
2444
2068
2304
2434
2444
2818
2964
2444
2444
2444
2444
2444
2060
9
2210
2600
2432
2192
2052
2177
2062
2368
2454
2446
2108
2371
2958
2068
2446
2060
2060
2056
2442
2048
2062
2502
2054
2182
2878
2348
2060
2956
2368
2112
2112
2432
2432
2433
2445
2934
2388
2416
2772
2258
2074
2632
2250
2071
2394
2452
2370
2402
2394
2878
2956
2450
2480
2864
3040
3996
2445
2400
2052
2052
2444
2644
2640
2458
3694
2308
2778
2642
2586
2602
2196
2462
2636
2346
2458
2450
2452
2450
2372
2378
2642
2386
2574
2252
2508
2240
2524
2322
2450
2596
2328
2450
658
2460
2706
2132
2442
396
2442
650
2642
2444
2442
2080
2081
2316
2436
2080
2536
2127
2195
2067
2129
2644
2714
2148
2328
2700
2384
2058
2068
2068
2697
2456
2222
2194
2086
2208
2336
2402
2476
2348
2700
2132
2088
2120
2304
2368
2368
2304
3038
2934
2910
2678
2204
2202
2650
2202
2199
2930
2420
2938
2890
2674
3052
2788
2408
3008
3008
2464
3250
2662
2880
2080
2080
2380
2900
2646
2778
2842
3062
2674
2682
2802
2746
2484
2482
2228
2234
2482
2362
2482
2482
2412
2410
2266
2314
2200
2252
2380
2344
2484
2484
2664
3048
2456
2450
2706
2452
2194
2116
2634
410
2450
2458
2762
666
2194
2636
2634
2144
2145
2468
2348
2096
2348
2336
2199
2081
2118
2212
2712
2078
2468
2764
2112
2088
2084
2084
2731
2396
2231
2266
474
2072
2216
2344
2360
2476
2340
2508
2064
2128
2064
2080
2336
2337
2080
2674
2934
2930
2806
2534
2146
2738
2152
2284
2938
2932
2938
2938
2682
2660
2232
2920
2672
2672
2864
2750
2670
2940
2212
2208
2914
2308
2628
2578
2562
3586
2810
3194
2554
2490
2356
2492
2228
2234
2490
2234
2490
2490
2364
2362
2202
2106
2300
2364
2396
2362
2468
2532
2808
2792
2528
2514
476
2780
2516
3292
2260
2666
2682
2482
2490
2794
2746
2260
210
2220
2218
2144
2144
2096
2144
2096
2252
2389
2485
2144
2280
2238
2736
2142
2494
2146
2240
2144
2160
113
2158
2473
2100
2165
2170
2170
2074
2140
2156
2096
2092
2992
2156
2072
2128
2072
2224
2160
2160
2289
2562
2048
2052
2560
2086
2086
2724
2176
2080
2050
2054
2050
2050
2818
2566
2056
2056
2560
2304
2049
2562
2817
2050
2464
2472
2902
2564
2580
2308
2608
3042
2562
2562
2562
2562
2374
2436
2180
2178
2434
2178
2434
2434
2178
2242
2178
2498
2692
3009
2370
3010
2561
2590
3080
2568
2560
2578
2578
2578
2580
2578
2244
2250
2250
2456
2442
2698
2698
2258
2258
2220
2186
2160
2160
2164
2272
368
2096
112
2060
2138
2960
2161
2346
2179
2692
2242
2560
2326
2520
2116
2160
2162
2160
2049
2180
2112
2114
2114
2114
2050
2114
2308
2948
3112
2572
2268
2269
2056
2160
2160
2161
2239
2308
2822
2820
2822
2062
2146
2836
2140
2048
2822
2054
2818
2818
2118
3202
2140
2168
2304
2304
2227
2560
2625
2816
2600
2600
2130
2564
548
2836
2310
2612
2058
2822
2050
2566
2566
2336
2434
2252
2246
2438
2242
2496
2432
2240
2244
2226
2626
2566
2626
2816
2626
2050
2082
2616
2712
2052
2054
2054
2310
2054
3206
2446
2282
2298
2520
2458
474
2810
2714
2260
2258
2236
2234
2192
176
2225
2164
2480
2416
2152
2120
2062
2195
2627
2195
2954
2180
2694
2338
2048
2306
2680
2164
2192
2192
2192
2080
2244
2050
2242
2276
2150
2048
2146
2592
2432
2112
3068
2290
2065
2080
2152
2120
2131
2152
2308
2934
2932
2934
2058
2154
2824
2068
2049
2934
2328
2930
2930
2134
2590
2372
2312
2432
2880
2815
3270
2115
2912
2060
2060
2054
2688
2688
2836
2822
2692
3914
2934
2186
2678
2678
2104
2351
2190
2262
2358
2186
2328
2312
2264
2406
2186
2090
3602
3849
2056
3842
2064
2246
2184
2584
2268
2182
2182
2822
2176
2566
2844
2314
2186
2308
2314
2314
2698
2698
2180
2186
2180
2186
2520
2488
2491
2174
3056
3056
2284
2268
2122
2051
3842
2497
2626
2204
2694
2102
2303
2310
2100
2246
2488
472
2520
2520
2080
2181
2049
2506
2052
2178
2050
2146
2916
2536
2560
2820
2400
2080
2336
2220
2268
2270
2225
2556
2080
2102
2848
2100
2250
2948
2198
2157
2086
2200
2090
2098
2222
2354
2368
2188
2384
3248
2720
3650
2119
2084
2178
2178
2048
2633
2633
2646
2146
3712
2752
2854
2506
2726
2738
2712
2073
2440
2278
2074
2058
2072
2060
2184
2178
2442
2186
2706
2048
2048
3078
2080
2184
2060
3896
2194
2062
2062
2574
2048
2574
2972
2050
2050
2048
2050
2050
2562
2562
2444
2442
2048
2050
2072
2077
2587
2160
2160
2160
2242
2240
2114
2440
2147
2565
2100
2448
2570
2082
2279
2048
2416
2246
2052
2052
516
2564
2052
516
2859
2058
2149
2314
2312
2498
2150
2278
2052
2592
2752
2816
2164
2065
2512
2178
2306
2305
2134
2674
2476
2482
2988
2048
2306
2830
2098
2292
2478
2256
2762
2482
2458
2480
2488
2240
2904
2416
2208
3650
2388
2436
2240
2240
2052
2640
2640
2514
2562
2240
3818
2990
2634
3738
3748
2256
2078
2072
2066
2074
2250
2076
2076
2240
2244
2090
2474
2290
2048
2048
2246
2048
2072
2368
3520
2048
2054
2054
2566
2048
3590
2612
2690
2058
2060
2058
2058
2690
2314
2060
2058
2432
2436
2048
2049
2078
2224
2152
2152
2048
2048
2058
2440
2084
2048
2108
2048
2568
2154
2052
2308
2128
2056
2054
2054
2054
2054
2054
2054
2923
2056
2145
2058
2315
2570
2152
2216
2230
2592
2240
3072
2128
2049
2400
2112
2816
2819
2115
2958
2308
2316
2564
548
2177
2050
2828
2088
2176
2306
290
2320
2306
2306
2882
2944
2208
2592
2888
2888
3105
3202
2900
2326
2184
2188
2444
2264
2264
2904
2706
2266
3834
2562
546
3914
2114
2084
2069
2080
2080
2082
2082
2058
2082
2082
2240
2244
2082
2594
3088
2240
2176
2246
2184
2072
2560
2848
2076
2062
2056
2568
2056
3848
2052
2690
2434
2060
2050
2050
2562
2306
2088
2090
2048
2052
2080
2080
2080
2532
2092
2364
2080
2080
2248
2379
2356
2051
2054
2113
2306
2178
2084
2316
2072
2072
2062
2062
2062
2063
2050
2050
3144
2052
2057
2438
2950
2050
2052
2084
2070
2912
2592
3584
2240
2065
2272
2304
2944
2945
2178
2562
2822
782
902
790
838
854
942
2912
2822
526
390
966
406
982
814
2446
926
2176
2434
2944
2152
2440
2818
774
898
780
834
798
844
862
934
3022
2834
3018
2882
3094
2572
2208
2848
2656
632
2144
2851
2434
3157
2830
790
2224
2212
2562
2512
2512
2880
2288
2504
2058
2562
518
386
962
542
396
806
972
406
414
982
990
2438
3082
2326
2308
2836
2080
2088
2050
34
98
2054
2090
2086
2062
2092
2058
2146
106
2834
2848
2343
2188
2346
2527
2498
3840
3120
2500
2458
2444
2572
2440
408
2828
2100
2052
2050
2048
2082
2050
2562
2306
2065
2058
2048
2084
2048
2048
2048
2052
2060
2304
2080
2048
2272
2881
2560
2051
2246
2161
2316
2114
2534
2306
2184
2072
2056
2056
2056
2057
2055
2055
3638
2181
2092
2062
2574
2092
2068
2082
2484
2912
3744
3648
2184
2091
2288
2048
2176
2179
2182
2080
2562
2562
610
2562
562
2562
2562
2642
2594
2568
2626
2562
2562
516
2562
2562
2562
530
2594
2562
2562
2320
2356
3088
2152
2571
2562
2578
2562
546
2562
2562
2562
2562
2562
578
2594
2562
2114
2570
2570
3522
3852
2472
3056
2048
2056
2176
2867
2592
2261
2562
2626
2480
2480
3778
2472
2440
3136
2289
2436
3586
2562
2562
2562
2562
2562
2562
258
2594
2562
516
2562
2562
2562
2562
2562
2122
2818
2500
2838
2081
2152
2146
100
2148
2148
2178
2154
2144
2112
2080
2056
2154
2154
2826
2604
2465
2368
2346
2065
2072
3184
2992
2086
2050
2050
66
2210
2052
20
9
2068
3970
2310
2150
2098
2161
2090
2154
2674
2346
2136
2154
2112
2148
2144
2208
2211
2056
2340
2176
2088
2096
2308
2137
2243
2147
2314
2115
2334
2266
2048
2290
2432
2248
2160
2152
2160
104
2160
2224
2152
3135
2070
2053
2250
2408
2082
2096
2154
3040
2112
2208
3568
2060
2127
2272
2216
2160
2147
2083
2160
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2104
2110
2048
2240
2071
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2274
2052
2052
3136
3312
2344
2608
2048
2048
2496
2820
3894
2153
2054
2054
2568
2600
2130
2432
2432
2088
2520
2808
3814
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2146
2816
2304
2960
2245
2146
2112
2112
2112
2112
2240
2146
2240
2272
2144
2244
2146
2146
2114
3724
2609
2880
2618
2058
2050
2160
2768
2058
2048
2048
2048
2304
2070
2070
2062
2070
3200
2376
2298
2162
2296
2282
2162
2674
2410
2056
2058
2160
2146
2192
2192
2195
2082
2592
2592
2120
2120
2180
2049
2627
2176
2506
2146
2418
2068
2063
2114
2068
2364
2256
2184
2192
2184
2193
2184
2184
3645
2055
2049
2178
2784
2162
2174
2058
2680
2388
3872
3184
2368
2129
2529
2216
2184
72
2131
2144
2264
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2144
2190
2048
2292
2263
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2160
2054
2076
2120
2192
2208
2120
2080
2080
2576
2725
3126
2173
2078
2078
3852
3852
2134
2501
2501
2472
2428
2700
2166
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2118
2816
2828
2944
2084
2179
2112
2112
2112
2112
2058
2086
2080
2104
2048
2060
2198
2198
2246
2200
2360
2048
2786
2074
2054
2760
3792
2058
2048
2048
2048
2432
2048
2048
2048
2048
2496
2632
2050
2050
2048
2050
2050
2562
2530
2280
2186
2048
2050
2256
2179
2436
2062
2944
2944
2060
2136
2054
2445
2404
2498
2074
2275
2594
2075
2056
2050
2512
2050
2296
2264
2520
2520
2552
2264
2520
3880
2048
2147
2214
3728
2202
2148
2116
2888
2368
2976
2048
2140
2051
2432
2476
2268
2268
252
2268
2056
2184
2128
2128
2128
2128
2128
2128
2128
2128
2128
2120
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2155
2242
2048
2128
2403
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2116
2306
2116
2242
2336
2608
2872
2352
2352
2688
3712
2198
2429
2140
2140
2576
2580
2432
2373
2373
2088
2902
3598
2902
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2368
2564
3232
2769
2080
2208
2132
2132
2132
2132
2082
2154
2088
2080
2080
2080
2290
2290
2482
3676
2048
2048
2240
2048
2056
2264
3792
2050
2048
2048
384
2048
2944
2048
2048
2048
2048
2624
2240
2818
2058
2056
2052
2058
18
2690
2058
2240
2218
2176
2304
2328
2090
2305
2178
2568
2568
2242
2244
2062
2449
2406
2086
550
2058
2239
2566
2114
2147
2048
2256
2210
2052
644
2052
2052
516
2372
2052
2052
2052
2660
2072
2115
2304
3841
2522
2118
2150
2880
2844
2752
2828
2136
2050
2176
2434
2306
2306
2304
258
2305
2168
2080
2128
2128
2128
2128
2128
2128
2128
2128
2128
2122
2128
2128
2256
2256
2128
2256
2128
2128
2128
2248
2120
2145
2330
2048
2088
2155
2128
2128
2128
2128
2136
216
2128
2128
2136
2128
2128
2128
2192
2164
2146
2142
2354
2088
2616
2976
2056
2056
2192
3715
2054
2417
2142
2142
2324
2316
2304
2145
2146
2344
2318
2066
2646
2128
2128
2256
2128
2128
2264
2264
2128
2136
2136
2264
2256
2128
2128
2244
2602
3686
3744
3831
2090
2600
2334
158
2206
2206
2078
158
2066
2282
2092
2076
2052
2048
2076
284
2076
2466
4054
2113
2048
2051
2048
2048
2528
2240
2186
2056
2055
2439
2055
3719
2048
2048
2048
1
2048
2055
3096
2822
2306
2048
2051
2050
2050
3586
2050
2119
2090
2240
2232
2104
2272
2463
2200
2536
2248
2272
2272
2058
2368
2838
2052
2052
2172
2239
2078
2146
2104
2048
2312
2058
2304
2304
2050
2048
2048
2370
2305
2188
2060
2957
2073
2277
2433
3328
2562
2278
2086
2784
3100
3776
2700
2180
2082
2048
2432
2054
2048
6
2048
2048
2048
2114
2184
2168
240
2240
2240
2072
2072
2256
2136
2128
2048
2250
2328
2496
2296
2296
2392
2256
2384
2384
2304
2272
2368
2160
2458
2312
2088
2315
2172
252
2244
2076
2076
2296
2168
2140
2260
2136
2132
2132
2052
2068
2325
2090
2242
2914
2152
2560
2592
2084
2072
2320
2371
2182
2901
2186
2138
2256
2268
2500
2065
2058
2408
2056
2144
4034
2524
2500
2300
2396
2516
2296
2296
2308
2392
2392
2275
2260
2386
339
2388
2258
2986
2274
3248
3604
2082
2088
2366
2110
2110
2114
2050
2050
2098
2346
2084
2100
2436
2154
2074
2074
2066
2578
2846
2243
2056
2246
2051
2205
2560
3072
2228
2186
2180
2180
2308
3588
2176
2176
2176
2305
2320
2052
3384
4032
2818
2079
2106
2074
2074
3778
2050
2049
2058
2080
2616
2104
2161
2544
2232
2304
2280
2472
2272
2074
2416
2998
2080
2048
32
2240
2079
2052
2162
2329
2290
2296
2176
2822
2438
2182
2054
2054
135
2118
2052
2185
2057
2753
2307
2209
2433
2433
2866
2210
2078
2432
2076
3776
2700
2296
2054
2336
2336
2822
2816
2816
2816
2816
2818
2246
2048
2232
2280
2280
2184
2232
2184
2216
2216
2184
2184
2200
2328
2408
2488
2481
2104
168
152
360
344
2456
488
2088
2184
2440
2456
2392
2160
2456
2952
2060
2955
2236
2300
2244
2228
2188
2284
2284
2220
2272
168
200
164
212
180
204
2236
204
220
2208
2184
148
2188
2104
2346
2154
2276
2898
2672
2192
2048
2084
2084
2128
2052
2470
2129
2234
2194
2324
2256
2641
2065
2056
2912
2433
2050
3090
2388
2412
508
2492
2220
2376
2492
508
492
2156
124
2308
388
396
2060
60
172
156
188
332
348
380
460
2192
2488
2528
456
488
472
436
412
468
500
508
492
2186
2210
2088
160
136
132
352
140
324
328
148
340
2458
2082
2362
2096
2068
2087
2065
2082
2082
2080
2048
2048
2048
2164
2058
2054
2110
2054
2184
2066
2066
2054
2850
3458
2212
2392
2244
2245
149
2231
2816
2304
2182
2202
2188
2188
2828
3860
2264
2260
2183
2951
2964
2572
2484
3138
2050
2081
2090
2090
2090
3602
2066
2080
2090
2112
2072
2120
2249
2247
2052
3010
2304
2476
2192
2392
2929
2178
2081
2081
2081
2346
2056
2054
2146
2937
2202
2180
2456
2688
2690
2184
2178
2178
2176
2184
2176
2248
2112
3776
2312
2130
2369
2691
2138
2054
2066
2824
2108
3744
3852
2312
2100
2312
2988
2058
2568
3080
2056
2056
2561
2432
2160
2336
2084
2088
2304
2048
2052
2336
2088
36
2048
2048
32
2224
177
2064
18
2080
24
104
2080
2052
2098
2088
36
52
2064
48
2152
100
2128
2080
34
2056
32
2048
32
2048
32
2048
8
32
2064
2048
2192
2048
2048
2180
2633
2224
2208
2112
2080
192
2055
2080
192
544
2592
2080
2176
2336
2112
96
2336
2128
2336
176
304
2112
2080
2080
2064
2080
160
2048
32
2064
2048
32
2592
2482
2080
2064
3472
2804
2544
2752
2144
2148
2256
2311
2614
2889
2322
2322
2488
2448
3868
2241
2176
2120
2608
2450
2068
2048
2080
2080
2080
2080
2048
2048
2080
2048
2144
2048
2048
2048
2048
16
2064
2048
32
2080
2048
32
48
2048
32
2128
2112
80
2112
2048
32
2096
2080
2080
2048
32
96
2048
32
2112
2096
2080
2064
80
2096
2080
2080
2064
48
2080
2080
2048
32
2048
32
2064
32
48
2048
96
2080
2128
2112
96
2048
16
48
2112
80
2096
2146
2096
2288
2100
2119
2589
2560
2048
2048
2048
2048
2048
2192
2090
2056
2098
2128
2120
2098
2098
2098
2852
3264
2221
2416
2196
2068
2068
2108
2176
2432
2062
2240
2048
64
192
2176
2560
2304
2076
2132
116
2052
2628
2660
2816
2694
2570
2050
2048
2132
2114
2114
3586
2100
2416
2122
2080
2604
2112
2245
2244
2062
3010
2944
2384
2064
2384
2568
2308
2147
2147
2163
2218
2096
2258
2144
2079
2458
2188
2472
2304
2304
2200
2176
2176
2112
2128
2177
2192
2152
3812
2569
2115
2149
3584
2138
2262
2268
2648
2172
3744
3468
2440
2116
2883
2948
2224
2056
2056
2056
2056
2052
2064
2160
2832
2112
70
2128
2144
2048
2096
2048
16
2064
2048
64
2080
2144
48
2080
96
2080
2065
2048
32
80
2128
2048
2048
2112
2048
64
32
2054
2080
2048
80
2048
64
96
2096
2048
2080
48
2048
2144
2048
2112
2112
70
2048
2048
16
2048
2144
2048
16
32
2048
2112
2112
2144
2080
2064
2216
2400
2080
2056
2552
2048
2112
2080
80
2048
16
2048
2086
2048
32
2112
2816
2832
2048
2048
2048
32
48
2048
2080
96
2080
2048
32
2048
32
2048
16
2080
48
2048
2048
2128
2128
2048
2112
2048
64
32
2048
2086
2064
2096
2048
2590
2154
2104
2414
2160
2312
2560
2160
2162
2552
2844
2870
2573
2106
2106
2600
2568
3509
2247
2183
2272
2192
2434
2080
2080
2048
2048
2048
2048
2080
2048
2048
64
2048
2144
2048
2080
2080
2128
2080
2048
2048
2048
2112
2048
2048
96
2080
48
80
2048
2048
64
2080
2112
2128
2048
2048
16
2064
2096
2128
2048
32
2048
2048
96
48
2144
80
2048
2048
16
2048
32
2086
2112
2048
16
32
38
2080
80
2048
48
2048
2048
2080
2096
2048
2048
64
32
48
80
2048
2048
16
32
96
48
2048
32
2048
32
96
48
2096
2048
2096
2048
32
2144
2080
2080
2048
32
96
800
2144
800
2048
2048
16
32
48
38
2096
38
2080
2048
32
2080
2178
2096
2584
2053
2531
2621
2640
2128
2128
2128
2128
2128
2508
2210
2212
2268
2256
2152
2114
2114
2114
2178
4074
2222
2328
2460
2075
91
2075
2084
2944
2576
2250
2176
2176
2048
2176
2176
2560
2822
2070
2196
2180
196
2062
3596
2372
2176
2752
2170
2310
2192
2268
2130
114
2162
2314
2060
2113
2162
2992
2094
2136
2487
2221
2194
3164
2632
2552
2256
2128
2444
2243
2178
2178
2178
2506
2129
2498
2097
2063
2572
2432
2604
2824
2824
2440
2184
2184
2184
2193
2193
2449
2184
3744
2063
2289
2149
3616
2194
2200
2176
3600
2260
2208
2316
2060
2113
2648
2692
2184
2184
2184
2120
2120
2213
2104
2048
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2081
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
2221
2316
2112
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
2426
2266
2104
2170
2200
2984
2896
2288
2288
2312
2626
2224
2944
2080
2080
2056
2064
2949
2119
2119
2480
2256
2562
2192
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
2435
2579
2175
2136
2136
2136
2136
2136
2136
2348
2354
2340
2076
2584
2076
2130
2130
2130
2466
3170
2447
2056
264
2688
2106
122
2138
2106
2052
2704
2448
2266
250
2048
2176
2048
2176
2432
2560
2048
2064
2304
2060
2176
2128
3593
2342
2496
3688
2826
2318
2072
152
2304
2062
22
86
142
150
2062
22
142
150
2078
2442
2298
2049
2162
2952
2696
2112
2470
2156
2256
2136
2136
2316
2064
2064
2460
2370
2250
2502
2502
2362
2113
2320
2168
2056
2150
2056
2660
3976
3592
2712
2184
2440
2440
2072
2201
2456
2197
2086
2104
2180
2173
3599
2190
2178
2052
2112
2390
2176
2636
2176
2115
2824
2180
2204
2188
2220
2248
2220
2209
2116
2184
2208
2088
2088
2080
2080
2080
2080
2080
96
2080
96
2080
2080
48
2096
2080
2080
96
2080
48
2080
96
2080
2084
2082
2081
2080
40
2080
2080
2080
2080
2080
2144
2160
2152
2145
2096
2080
2080
2080
48
2080
48
2096
2080
2080
2080
48
49
2096
2096
2096
2080
48
2144
2144
2144
2144
2144
2144
2080
2080
2096
2080
2096
2080
2080
2096
2080
2168
2104
2189
2394
2272
2048
2312
2208
2144
2208
2080
2080
2080
2080
2080
2160
2096
2096
2160
2480
2080
2080
2080
96
2144
2144
2080
96
2080
96
2144
2144
2080
96
2080
2144
2080
96
2144
2144
2080
2144
2080
2096
2160
2096
2080
2144
2144
2080
96
2144
2080
2135
2080
96
2080
2272
2376
2226
2084
2252
2072
2476
2328
2160
2160
2184
2247
2048
2692
2082
2082
2332
2312
2581
2113
2112
2728
2244
2588
2203
2080
2080
2080
2144
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
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
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
2694
2067
3064
2720
2080
2080
2080
2272
2080
2050
2266
2088
2084
2588
2068
2256
2128
2256
2106
2148
2275
2316
2444
2561
2338
2114
2082
2114
2177
3736
2840
2298
2298
2184
2433
2177
2177
2433
2305
2689
2176
2436
2188
2436
2264
2115
2836
2049
3680
2818
2950
2177
2064
2049
2058
2058
2058
38
2058
2058
394
2058
2058
2050
10
2442
2058
2714
2322
2307
2298
242
3024
2431
2112
2502
2248
2388
2440
2388
2064
2064
2060
20
2112
2888
2082
2082
2082
2240
2176
2096
2118
78
2316
2150
2216
2444
2976
2304
2433
2048
2048
2080
2241
2447
2501
2309
2148
2633
2180
2177
3592
2498
2176
2176
3168
2824
2560
2188
2216
2146
3200
2224
2050
2048
2084
2056
2048
2051
2060
2264
2432
2060
2060
2096
2096
2144
2144
2064
17
2064
17
2064
2064
2112
2112
2112
2112
2128
2160
2160
2160
2160
2160
2160
2160
2084
2069
2144
2144
2144
2144
2144
2096
2096
2096
2048
2048
2048
2049
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
65
2112
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2160
2160
2160
2072
2136
2088
2836
2215
2320
2820
2432
2048
2096
2096
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
2112
2112
2112
2128
2128
2128
2128
2128
2128
2128
2128
2160
2160
2160
2256
2887
2476
2088
2342
2072
2476
2340
2072
2048
2252
2052
2290
2694
2050
2146
2100
2088
2794
2402
2414
2060
2149
3618
2074
2080
2096
2096
2048
2112
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
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
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
2056
2404
2840
2448
3751
2105
2608
2720
2080
2080
2152
120
2232
2104
2118
2330
2112
2368
2844
2101
2050
130
2050
130
2308
2306
2112
2246
2460
2460
2112
2183
2247
2119
2119
199
2507
2552
484
3672
2290
2290
2508
2497
2496
2497
2112
2945
2592
2500
2508
2508
2508
2509
2946
3000
2049
2816
3174
2822
2227
2099
2164
2074
154
410
2330
2074
2074
2074
154
2202
2458
2074
154
2074
154
2074
2074
154
2394
2074
2266
2066
2340
2186
2322
2656
2913
2128
2586
2240
2432
2332
2060
2492
2128
2066
2066
2152
2888
2162
2082
2162
2440
2048
2160
2054
2054
2951
2302
2212
2524
3012
2436
2496
2180
2436
2505
2241
2195
2373
2053
2060
2974
2053
2176
3328
2418
2188
2180
3168
2180
2560
2442
402
2344
2086
2504
2486
2566
2316
2624
2572
2572
2306
2178
2264
2320
2116
2116
2136
2072
2256
2240
2064
2064
2064
2065
2064
2064
2112
2112
2112
2112
65
2128
2264
2264
2264
2264
2264
2264
2264
2064
2064
2192
2192
2192
2192
2192
2264
2264
2264
2240
161
2240
2240
2255
2064
2112
2112
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2128
2240
2240
2256
2256
2280
2280
2280
2192
2192
2192
2064
2064
2128
2128
2128
2128
81
2264
2264
2264
2388
2264
2080
2199
2116
2820
2828
2320
2080
2120
2120
2264
2264
2264
2243
2072
2072
2072
2072
2344
2112
2080
2064
2064
2064
2064
2128
2128
2128
2128
2128
2071
2136
2136
2136
2072
2072
2072
2072
2072
2072
2072
2131
2120
2232
2152
2112
2112
2128
2128
2128
2128
2128
2136
2264
2264
2264
2320
2241
2237
2152
2102
2340
2476
2168
2076
2072
2772
2055
2290
2447
2128
2122
2422
2056
2603
2066
2058
2060
2369
2998
2498
2264
2264
2104
2240
160
2112
2256
2248
2184
2184
2200
2072
2056
2184
2248
2264
2264
2104
2088
2088
2116
2136
2136
2136
2136
2136
2136
2120
2120
2120
2296
2264
2260
2248
2232
2232
2232
2140
2271
2368
160
2368
2256
2256
2256
2256
2256
336
2256
2192
2192
2192
2224
2224
2328
2280
235
2264
2264
2264
2264
2392
2392
2200
2200
2216
2195
2134
2134
2113
2064
2064
2064
2064
2064
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2128
2135
2135
2135
2240
2240
2240
2131
2263
2256
2256
2256
2256
2256
2256
2136
2136
2136
2136
2136
2136
2136
2136
2264
2264
2264
2252
2658
3484
3200
2060
2669
2563
2588
2072
28
2079
2528
2048
2080
2080
2184
2314
2172
2052
2694
2104
2050
2050
2050
2050
130
2052
2374
2908
2087
2520
2520
2049
2248
2248
2248
2280
2280
2370
2320
2336
2320
2290
2290
2384
2372
2372
2372
2372
3012
2668
2414
2268
2268
2268
2375
2950
2988
2052
2964
3374
3462
2097
2108
2284
2234
2234
2490
2490
2106
2106
2234
2490
2234
2490
2234
2234
2234
2234
2234
2234
2234
2234
2234
2554
2106
2865
2282
2106
2208
2560
2136
2458
2079
2264
408
2934
2264
204
2492
2257
2434
2442
2304
2858
2128
2160
2104
2540
2055
2116
2054
2054
3015
2146
2212
2450
2956
2952
2369
2504
2504
2373
2369
2514
2262
2278
2689
2710
2084
2113
2048
2166
2306
2184
392
3600
2052
2752
2058
2058
18
2344
2102
2652
2366
3822
2204
2652
3868
2333
2176
2214
2296
2072
2240
2240
2272
2104
2296
2272
2072
2072
2072
2072
2072
2072
2280
2240
2240
2240
2240
2264
2296
2296
2296
2296
2264
2264
2264
2176
2179
2456
2456
2456
2456
2452
2072
2048
2080
2207
2223
2200
2200
2179
2196
2216
2152
2112
192
832
2112
2240
2112
192
2112
2208
2136
216
856
2200
2200
2200
2200
2200
2328
2304
2328
2328
2216
2220
2220
2280
2200
151
2200
2232
2200
2136
2136
2136
856
2200
2200
2424
504
2544
2520
2832
2328
2160
2240
2400
2932
2200
2263
2223
2252
2252
2240
2240
2048
2241
2248
2248
2184
2504
2472
2271
2232
2064
24
2064
2064
2064
2256
216
2256
2248
203
2248
2248
2071
2244
2244
2242
210
2068
2068
2070
2244
2244
2052
2052
2263
2248
2216
2248
2248
2216
2256
2256
2256
2256
2248
2244
2292
252
255
2300
2284
2344
2626
2208
2224
2838
2468
2332
2764
2052
2052
2640
2184
2546
2945
2052
2056
2306
2336
2615
2106
2050
2364
2824
2590
2080
2048
2076
2988
2207
2223
2143
2056
2184
2216
2216
2184
2120
2152
2444
2508
2428
500
2508
2248
2280
2184
168
2214
2136
2200
2200
2120
2120
2120
2136
184
2184
72
200
2120
200
2312
2328
2326
2328
2536
2792
2600
2193
2200
2888
2184
168
2888
2256
215
2248
2248
2248
2192
2888
2192
2256
232
2184
144
152
2192
152
2192
2192
2884
2210
172
2211
2244
2244
2263
2244
2884
2884
2183
2183
2178
2196
2134
2198
2115
2184
144
168
2184
168
2184
2192
2184
2152
2216
200
2184
168
2184
2888
2120
168
2128
136
208
88
2896
2192
72
2192
72
840
2192
2120
2135
2119
2199
2376
2408
2312
2196
151
2327
2320
336
2576
272
592
534
2320
2320
279
2312
2312
2143
2116
2196
2116
86
151
2116
836
2116
2180
2180
2335
2308
2372
275
279
2270
3178
2055
4000
2069
2692
3847
3872
2080
2080
2048
32
2576
2048
2144
2048
2284
2898
2180
2112
2766
2156
2058
2058
2058
2058
2058
2068
2088
2626
2480
2500
2244
2147
2401
2401
2337
2497
2241
2451
2864
2864
2944
2180
388
146
2436
2352
2245
2437
2181
2309
2629
3710
2402
2396
2204
2332
2403
2627
2204
2053
2980
3372
3462
2112
2113
2176
2474
2474
2474
2474
2242
2242
2474
2730
2474
2474
2218
426
2218
426
2218
2218
2474
2218
426
2218
2218
2474
2058
2152
2977
2218
2218
2864
3880
2500
456
2954
2375
2180
2180
708
2683
2312
2312
2560
2205
2306
2306
2232
2602
2144
2144
2160
2092
2048
2280
2048
2048
3008
2326
2468
2336
3216
2634
2385
2378
2378
2145
2145
2386
2335
2230
2179
2958
2237
2401
2690
2498
2544
2520
2520
3200
2052
2112
2122
2122
2122
2348
2098
2847
2306
2288
2708
2132
3220
2325
2694
2494
2184
2344
2208
2212
2208
2084
2184
2336
2120
36
2084
2120
2116
2088
2088
2080
2336
144
2336
2208
2208
2080
2232
2232
2280
2280
2328
196
216
2328
2096
2072
2063
2312
2624
2596
2664
2672
2080
2048
2160
2048
2080
2212
2276
2220
2119
2048
2208
2064
32
144
2176
2592
2112
16
32
2208
2240
2208
2144
2080
2084
200
164
2244
200
2596
2112
320
68
2112
2112
68
2112
2080
2304
2192
2184
2184
2208
2208
2211
2336
2056
4
264
260
2048
2072
2148
2144
2212
2160
2256
2404
2052
2052
2424
2680
2672
2096
2128
2232
2116
2496
2640
3056
2259
2048
2080
2082
2226
2192
2200
2056
2272
2080
2104
2080
2312
2344
2304
128
2096
2048
64
32
68
2056
2112
32
72
2128
2096
2088
288
280
152
296
2200
2328
2064
272
2066
2064
272
2080
2132
2184
2184
2194
2194
2066
2130
2128
2052
2056
2116
2120
2192
2176
4
260
132
2216
2288
2192
2080
2344
2160
2160
2136
2304
2342
2292
2290
2288
2292
2210
2056
3060
2230
2224
2070
3462
2084
2116
2136
2126
2584
2056
2306
2921
2156
2093
2432
2352
2069
2566
2311
3144
2689
2062
2144
2420
2080
3076
2048
2080
2048
2160
2080
2048
32
2208
2080
2240
200
2120
2640
340
596
338
2386
2418
2676
2370
2248
2144
2048
4
2080
4
2208
2080
48
160
52
180
2048
64
32
36
2144
100
2112
2272
2160
2240
68
196
2080
36
2048
128
4
2048
512
128
64
4
2176
132
2240
196
2240
196
2320
2208
2224
178
2180
2592
546
2616
2600
2136
2216
2560
2048
256
2304
32
2640
2080
40
352
360
2096
2048
16
32
288
2424
2096
304
2080
2656
2160
2304
272
280
2080
288
2048
256
8
2048
256
8
16
2056
264
2072
280
2072
280
2052
2128
2118
2210
2210
2208
2084
2088
2384
2406
2632
2664
2304
2079
2082
2068
2130
2066
2050
2080
144
2080
2048
64
2208
2208
2128
2100
2216
2096
2048
16
2192
2088
2088
2128
2656
2096
2096
2144
48
104
176
2120
2240
2072
2672
2048
8
2048
128
2128
2128
2640
2144
100
2096
88
2224
2084
2192
2144
2160
2336
2132
2128
2192
2176
2080
2608
2356
2640
2610
2224
180
2864
2864
2192
2832
2256
176
2056
2160
2148
2128
2128
2152
2664
2150
358
2120
2118
2128
2184
2120
2192
2192
2370
2666
2064
2992
2101
2960
3331
3376
2096
2096
50
2096
2096
2096
2096
2096
2096
2188
2242
2246
2394
3784
2156
2068
2068
2068
2068
28
2068
2070
2348
2630
2360
2932
2292
2275
2402
2402
2274
2402
2146
2704
2857
2856
2144
2496
2496
2496
2496
2292
2500
2692
2308
2948
3060
3526
2420
2390
2294
2422
2916
3656
2742
2564
2742
2596
2946
2272
2272
2464
2378
2378
2378
2378
2082
2082
2082
2082
2378
2378
2058
394
2442
2058
2442
2442
2442
2442
2058
2442
2058
2058
2442
3610
2144
2355
2050
2050
4016
2593
2588
2588
2602
2124
2510
2510
2510
3672
2972
2972
2692
2497
3000
2996
2440
2080
2160
2224
2160
2380
2096
2232
2177
2177
3072
2864
2048
2984
3800
3800
2922
2200
2202
218
346
378
2168
2147
2130
2339
2158
2435
3136
2492
2305
2754
2274
2656
2232
2232
3200
2324
2264
2122
2122
2122
2048
2104
2847
2626
2952
2772
2260
2612
2192
2756
2606
2296
2144
2137
2096
2112
2064
2160
2112
2160
2160
2162
2160
2160
2144
2144
352
2148
2160
2160
368
2160
2096
2096
2128
2064
2064
2112
2112
2104
248
2272
248
2128
81
248
2104
2064
2105
2079
2417
2384
2104
2120
2120
2160
2160
2128
2160
2160
2096
2296
2160
2132
2160
2084
2160
2160
2160
2160
2160
2160
2160
2160
117
2096
2128
2102
2064
2112
2160
2160
2160
368
2164
2160
113
2928
2128
2128
2128
2129
2128
2128
2128
2112
2160
2528
2160
2160
113
2128
2132
2128
2928
2160
113
2160
2160
2160
2160
2128
2160
2064
2160
2144
2272
2272
2160
2160
2096
2096
2100
2064
2128
2148
2243
2496
2240
3058
2327
2160
2128
2276
2336
144
2161
2128
2160
2272
2160
2104
2096
2160
2144
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
368
2160
2128
2112
2160
2160
2416
2160
2160
116
2160
113
2416
2128
81
2128
2128
86
2128
2128
2064
2128
2160
2160
2132
2132
2160
2128
2128
2160
2144
2128
2368
2160
2160
2160
368
2160
2160
2064
2320
2160
2096
2160
2096
2136
2104
2160
2272
2144
2144
2144
2144
2112
2928
2568
2446
2064
400
2198
3078
2352
2404
2248
2248
2104
2300
2822
2935
2094
2095
2064
2048
2612
2308
2436
2880
2577
2462
2144
2388
2160
3696
2160
2160
2160
2272
2160
113
2160
2160
368
116
2096
80
2160
2064
2064
2164
2128
2132
340
2128
2128
81
2384
2080
2080
2128
2160
2160
116
2160
2160
2160
2160
2096
2160
2160
2160
2160
2160
2160
2160
2160
2160
2064
2064
18
2104
2112
2112
2160
2164
2164
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2128
88
2128
2128
2384
2096
2192
2064
2164
2928
2929
2404
2384
2112
2064
2160
2160
2160
2160
2160
3664
2160
2160
2160
2160
2160
2160
2160
2160
113
2160
2064
2112
2112
2064
2064
2064
2928
2416
880
2416
880
2160
113
2160
2160
113
2160
2160
2160
2160
2160
2160
2160
2160
2128
2128
2128
2128
2164
2384
2128
2132
2132
2128
2160
2144
2128
2272
2128
3648
2416
2113
2164
2160
2134
2118
2161
2160
2160
2160
2160
2160
2096
2096
2128
2112
2080
2160
2160
2160
2160
2144
2144
97
2128
81
2064
2112
2112
2160
2160
2160
2160
2160
2160
2160
2128
2160
2160
2160
2160
2128
2128
2128
2064
2064
2112
2116
2112
2160
2112
2160
2128
2320
2132
2128
2128
2160
2160
3664
2128
2128
3664
2064
2064
2128
2128
2064
272
2128
2160
2160
2160
2128
2128
2128
2128
2112
2112
2128
2896
2112
2128
2128
2160
2128
2128
2128
2128
2484
2264
2311
2114
2992
2560
2616
2104
2104
2104
2616
2104
57
2104
2104
2104
2104
2212
2506
2250
2122
3980
2276
2102
2102
2102
2102
2102
2102
2102
2924
2334
2400
2820
2308
2491
2896
2272
2144
2128
2144
2375
2848
2848
2144
2379
2379
2378
2386
2200
2370
2242
2946
2434
2966
2880
2228
2822
2178
2310
2277
3585
2448
3202
3662
3874
2500
2496
2113
2184
2290
2418
2290
2402
2082
2050
2226
2162
2210
2210
2258
2514
2258
2258
2450
2498
2434
2194
2130
2226
306
818
2130
2178
2436
3354
2116
2834
2178
2114
3248
3957
2100
2100
2346
2066
2384
2384
2384
2144
2132
2132
2632
2400
3064
3064
2328
2384
2143
2203
2203
2124
2048
2208
2208
2208
2049
2146
2064
2688
3588
3832
2829
2472
2296
2292
2292
2296
2244
2065
2150
2161
2147
2596
3696
2303
2093
2815
2290
2244
2308
2308
3720
2324
340
2436
2378
2378
2378
2112
2081
3128
2626
2760
2424
2996
2870
2328
2368
2076
2308
2528
2108
2108
2128
2128
2128
2128
2128
2128
224
2128
2144
2256
2128
2144
2144
2128
2128
2128
2896
2136
2096
2096
2128
2128
2168
2104
2288
2104
2296
2272
2296
2128
2128
2296
2168
2128
2093
2069
2131
2128
2108
2104
2104
2128
2272
2272
2256
2256
2264
2172
2147
2136
2128
2128
2128
2104
2128
2128
2640
2136
2136
2136
2136
2128
2136
2102
2136
2128
2128
2128
2128
2896
2128
2128
81
2128
2896
2128
2128
2128
2129
2136
2136
2139
2096
2136
2352
2128
81
2136
2136
2260
2260
2260
2256
2256
209
2257
2256
2256
2256
2256
2256
2128
2128
2096
2128
2096
2292
2128
2128
2128
2104
2280
2128
2268
2141
2230
2400
2256
3058
2375
2528
2400
2528
2272
2272
2133
2104
2104
2297
2264
2096
2136
2776
3052
2128
2128
2128
2128
2128
2128
2128
2128
2144
208
352
2144
208
2256
2256
2256
2256
2128
2128
2272
2128
2128
2128
2128
2128
2256
2128
81
2128
2128
2128
2134
2256
2256
2144
2257
2128
2256
2134
2134
2256
2128
2256
2256
2144
208
2128
2256
2128
2096
88
2136
2392
2136
2136
2264
2100
2128
2256
2144
2128
2232
2144
2128
2223
2128
2104
2128
2144
120
2128
3536
3840
2330
2048
2432
2320
2052
2108
2276
2056
2048
2948
2180
2094
2869
2090
2090
2320
2304
2933
2444
2445
2568
2073
2352
2145
2388
2128
3664
2256
2256
2128
81
2272
2264
2264
2264
2160
216
728
2264
2264
116
2264
2264
2264
2264
2264
2264
2128
2128
86
2128
2128
2128
2128
2385
2104
2272
2128
2136
2136
2100
2136
2136
2136
2136
2288
2136
2136
2136
2136
2136
2136
2136
2136
2136
2096
88
2096
88
2136
2096
2136
2280
2136
2136
2136
2136
2096
88
2096
88
52
2136
2136
2096
88
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2096
2136
2136
2100
3416
3418
2136
2864
2136
2224
2256
2256
2256
2256
2144
208
2768
2256
2256
2256
2256
2256
2256
2256
2144
208
2256
2256
209
2256
2256
2144
208
2256
2256
2488
2256
2256
2256
2256
2256
2256
209
2256
209
2144
208
2144
208
97
209
2256
209
2144
208
2256
2144
208
2256
2256
2256
2256
352
2256
2256
2256
2256
2256
2256
2400
2256
2150
2260
2256
2256
2144
2256
2144
2256
2256
720
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
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2132
2128
81
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
2640
2128
2128
2128
2128
2128
2128
2128
2268
2688
2248
2831
2054
2572
3878
3840
2048
2048
2048
2048
2048
2048
1
2048
2048
2176
2048
512
2092
2386
2228
2306
2988
2304
128
2166
2142
2086
2102
2094
2086
46
2142
2522
2082
2856
2956
2444
2529
2969
2153
2057
2265
2153
2509
3120
3120
2128
2114
2114
2378
2114
2524
2531
2499
2947
2307
2691
2851
2502
2446
2500
2446
2485
2275
2856
2179
2078
2562
2944
2499
2081
2177
2444
2250
2442
2314
2058
2114
2186
2186
2058
2442
2314
138
2442
2314
2186
2442
2314
2250
2178
2186
2186
2186
2184
140
2186
140
2442
2436
2458
2050
2526
2310
2114
3248
2677
2116
2112
70
2312
2054
2512
2512
2512
2052
2140
2140
2568
2832
2888
2840
2972
2383
2242
2250
2250
2408
2082
2080
2097
2081
2949
2130
2072
2808
2060
2284
2139
2444
2236
2236
2236
2284
2254
2107
2083
2067
2163
3872
3955
2181
2172
2183
2192
2256
2880
2432
3912
2320
2320
2432
2378
2378
2378
2240
2144
3592
2662
2508
2536
2944
2946
2888
3034
2052
2444
2480
2156
2156
2064
2064
2112
2112
2144
480
2144
2528
2147
2248
2275
2144
2272
480
2528
2108
2096
49
2096
2865
2108
2104
2104
2128
2120
2056
2184
2176
2120
2192
2192
2120
2192
72
2120
2184
2056
2120
2156
2313
2116
2112
2082
2116
2088
2064
2208
2208
2288
2545
2296
2302
2290
2136
2096
2140
2096
2108
2096
2097
2097
2136
2136
2104
88
92
2136
2097
2104
88
2102
2136
92
2096
2096
2096
2096
2096
2096
2096
2097
2097
2608
2096
2608
2096
2099
2104
568
60
152
2104
2104
2104
2104
2104
2096
2096
2104
2104
2248
2248
2248
2256
2272
480
2272
2272
2272
2272
2272
2272
2272
2128
2128
2080
2128
2112
32
2198
2128
2128
2120
73
2120
2188
2192
72
2498
2113
2087
2912
2255
3058
2307
2481
2416
2592
2064
2208
272
2090
2088
2088
2182
2296
2168
2072
2264
2476
2096
2096
2144
2144
2144
464
2144
2144
2144
2248
2256
464
2256
2272
208
2256
464
2512
2256
2256
2256
2144
2144
2144
2144
2144
2144
2144
97
2144
2272
2144
97
2144
2144
97
2144
2144
2144
2272
480
2272
2272
2513
2144
2272
2150
2150
2272
2512
2256
2272
2272
2256
2144
97
2256
2144
2104
2104
60
2104
2104
2104
2104
2456
2108
2129
2448
2084
2128
2081
2064
32
2128
2447
2192
2120
2192
2056
2056
2184
2320
2947
2232
2064
2064
2242
2308
2178
2564
2244
2264
3212
2246
2412
2672
2148
2086
2068
2096
2660
2504
2508
2696
2181
2480
2272
2216
2064
3600
2544
2544
2096
2097
2528
2296
220
252
508
2296
2296
252
508
476
2296
2264
248
504
252
508
2296
2556
2556
2300
2556
2556
2296
504
472
2264
248
2264
2556
2081
2080
2080
2080
2080
2080
2080
2192
2080
72
2192
2192
2136
2140
2100
2108
2104
88
2108
2136
2200
2136
2136
2108
2136
2136
2136
2108
2104
60
2104
60
2104
2108
2104
2108
2137
2104
2108
61
2348
2136
92
2140
2104
2104
60
92
2104
2104
88
92
2104
2104
2104
2104
2104
2104
2104
2620
2104
2104
2104
2140
2104
88
2104
2104
2104
2136
92
2136
2136
2104
2140
2136
2104
2616
2616
2104
2872
2108
2483
2512
2272
480
2272
208
2256
2272
2272
480
464
2512
2256
2272
2256
2256
2256
2272
208
2256
480
2272
2528
2528
2528
2528
2256
2528
2272
2256
2272
2512
2532
2256
2512
2256
2272
464
2256
2272
208
225
464
2272
2272
2272
225
2272
2272
480
464
2272
2272
225
2272
225
2272
225
2273
2272
2272
2272
225
2272
2272
2272
480
2272
2272
2272
2512
2256
2256
464
2272
2272
2256
464
465
2256
209
2272
2273
2512
2278
2248
2257
2272
2272
2256
2272
2512
2768
2513
2272
2257
2504
2513
2142
2142
2139
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
81
2129
2640
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
81
2128
81
2128
2128
2128
2128
2128
2128
2129
2128
2129
2128
2128
2128
2128
2128
81
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
2129
2128
2128
2128
2128
81
2258
3616
2304
2184
2636
3608
2688
2944
2049
2048
2048
2560
2048
2048
2048
2600
2184
2184
2056
2056
2466
2882
2432
2946
2820
2079
2079
2142
2078
2174
2110
2110
2110
2094
2266
2394
2086
2955
2456
2648
2080
2381
2253
2253
2509
2253
2510
2048
2056
2192
2114
2114
2114
2114
2518
2487
2497
2754
2881
3778
2545
2926
2778
2516
2252
2491
3970
2920
2562
2426
2804
2560
2291
2143
2301
2442
2506
3018
2954
2386
2122
2186
2506
2506
2442
2442
2442
2442
2442
2506
2506
2186
2506
2458
2186
394
2186
2250
2186
394
2186
394
2506
2506
2506
2454
2122
2210
2519
2118
2242
3216
2461
2272
2272
2272
3026
2112
2560
2560
2560
2056
2050
2050
2842
2105
2888
2824
2708
2392
2084
2408
2378
2828
2102
2656
2056
2048
2816
2266
2076
2568
3210
2140
2245
2524
2524
2524
2524
2524
2511
2051
2136
2459
2203
2600
3461
2052
2112
2056
2060
2328
2275
2947
2880
2320
2320
2500
2114
2122
2122
2496
2066
2204
2086
3012
2524
3008
3642
3036
2697
2254
2640
2480
2156
2156
2120
2064
17
2192
2112
2080
2592
2080
480
2528
2080
2328
2071
2080
288
2336
2336
2592
2108
2080
2109
2080
2594
2084
2084
2083
2080
2120
2116
2192
2320
2128
2128
2128
2128
2192
2128
2120
2128
2128
2120
2062
2543
2144
2144
2148
2144
2148
2376
2448
2448
2184
2323
2184
2186
2190
2076
2084
2108
2080
2108
2080
2109
2621
2240
2240
196
200
2084
2240
196
200
2244
2240
2109
2372
2240
2082
2240
196
2242
196
2080
2088
2088
2408
2408
2096
2096
49
2096
2096
2408
872
2088
2088
2088
2089
2088
2088
2088
2088
2088
2088
2088
2116
2120
2160
104
2160
2152
2152
2180
2180
2180
2328
2208
2208
276
2209
2208
2208
2208
2208
2208
2208
2272
2072
2080
2080
2080
2080
2518
2264
2267
2120
2120
2128
2182
2192
2120
2900
2128
2081
2817
2343
3066
2417
2481
2192
2352
2096
2096
2096
2132
2124
2124
2119
2184
2184
2056
2568
2728
2080
2080
2176
2080
2080
2584
537
281
2080
2080
2080
480
2072
2072
280
2584
281
2200
2336
2072
2072
280
152
2584
280
281
2584
2072
2072
2072
280
152
2228
2208
2144
2144
160
2208
180
2228
2144
97
2144
97
2144
2208
2208
161
2208
161
2208
161
2208
2208
2208
2209
2209
2208
2208
2208
2208
2591
2160
176
2224
2150
2214
2192
2576
2065
2192
2192
2192
2128
2129
2192
2167
2088
2088
41
2088
2088
2408
361
2088
2088
2312
2436
2104
2432
2092
2080
2080
2080
2080
2264
2384
2192
2120
2193
2116
2116
2120
2264
2093
2053
2080
2080
2050
2964
2178
2836
2244
2264
3852
2088
2188
2088
2150
2082
2722
2344
2413
2401
2412
2184
2437
2532
2476
2388
2376
3592
2177
2320
273
2080
2082
2464
2180
2180
2180
2180
2180
2308
2308
2308
2308
2308
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2308
2308
2312
2312
2312
2056
2056
2056
2564
2160
2160
2152
2160
104
176
2160
2160
2160
2353
2128
2120
2192
2192
2056
2052
2052
2052
2052
2052
2052
2052
2108
2248
2248
2084
2248
2248
2248
2084
2084
2084
2084
2084
2084
2084
2084
2084
2248
2084
2085
2084
2084
2244
2244
2244
2088
2088
2088
2244
2088
2088
41
2244
2244
2088
41
2088
2088
2088
2088
2088
2088
2088
2088
2088
360
2088
2244
2088
2244
2088
324
2408
2408
2244
2244
2244
2184
2120
2134
2124
2116
2312
2312
2312
2824
2086
2179
2880
2304
2304
2304
2304
2304
2304
2304
2304
2304
2880
2200
2336
2200
2200
2201
2336
2200
2200
2336
2336
2336
2336
2336
2337
2200
2336
2336
2200
2336
2904
2336
2328
2328
2328
2208
2328
2328
2208
161
2328
2208
2328
2209
2208
2209
2209
2208
2208
161
2208
2328
2208
2208
161
2208
161
2209
2208
2208
161
2208
161
2208
2209
2208
2208
2208
2208
2208
2208
180
2208
2208
2208
2208
2328
2328
2328
2328
2208
2208
180
2328
2328
2329
2328
2329
2316
2317
2512
2182
2180
2183
2192
2193
2192
2192
2896
2448
2896
2321
2321
2308
2327
2270
2270
2271
2072
2072
2072
2072
2272
2072
2072
2072
2068
2072
2104
2240
2104
2104
2240
2240
2240
193
2240
2240
2241
2752
376
2240
2104
2264
2265
2264
2264
2264
2264
2080
2080
2776
2264
2264
217
2264
217
2264
2264
2080
216
2264
221
2264
2081
2080
216
472
2776
2264
2265
2264
2260
2271
2271
2399
2112
2168
2112
2263
2263
2263
2263
2207
2136
2136
3672
2136
2144
3673
2144
88
2136
2136
92
2136
2137
2136
152
2136
2136
2097
2097
2256
2096
2256
2097
2256
2256
2768
2256
2256
2256
2256
2129
2120
2184
2128
2129
145
2129
145
2180
3084
2320
2688
2784
3872
3775
2560
2051
2048
2048
2561
2049
257
2049
2049
2832
2240
2048
2048
16
2576
2438
2642
2504
2610
2948
2096
2064
2244
2116
2116
2054
2052
2118
2118
2072
2114
2088
2984
2464
2464
2064
2255
2351
2479
2415
2415
2502
2048
2048
2208
2068
2068
2050
2068
2508
2499
2499
2243
2627
3267
2617
2414
2092
2162
2092
2434
2630
3180
2051
2380
2576
3648
2208
2135
2246
2522
2386
2650
2778
2258
2258
2522
2906
2394
2650
2522
2514
2522
2514
2394
2394
2522
2394
2514
2522
2514
2522
2522
2522
2522
2522
2522
2394
2394
2122
586
2514
2250
2490
2924
2394
2194
3104
2496
2176
2176
2176
2638
2272
2696
2576
2568
2309
2186
2178
66
2050
2059
3010
3012
2536
2116
2144
2160
2064
2560
2160
2128
2052
2148
2360
2074
2156
2316
2074
2648
2505
2520
2264
2264
2264
2260
2247
2176
2417
2088
2552
2346
2945
2252
2370
2048
2084
2424
2246
2758
3168
2048
2176
2628
2242
2242
2250
2480
2064
2972
2148
4080
2264
3064
3884
2743
2244
2274
2064
2560
2050
2050
2048
2064
24
2064
2176
2112
2064
17
2064
2064
2576
368
2416
2064
2064
2064
2064
2064
2064
2064
2064
2180
2112
2200
2112
2112
2112
2112
2112
2184
2120
2120
2192
2960
2128
2128
2128
88
2128
2136
2128
2256
2128
2128
2184
2170
2685
2176
2176
2176
2176
129
2182
2504
2368
2688
2055
2054
2052
2052
2056
2134
2053
2180
2112
192
193
2168
2112
2110
2872
2240
2112
2240
2240
2112
2240
2240
2240
2240
2240
2104
2368
2240
2100
2240
2240
2240
2240
2048
2144
2208
2400
2144
2080
2080
33
2080
33
2080
2080
33
2912
2912
2048
512
2048
2048
2049
2048
2560
2048
2048
2048
2048
2048
2277
2264
2272
225
2272
2272
2272
2272
2056
2060
2058
2052
2128
112
2160
2096
2161
2160
2160
2096
112
2096
2143
2160
2312
2120
2224
2120
2152
2152
2888
2064
2064
2248
2248
2192
152
2206
2184
2184
2868
2264
2052
2650
2528
2658
2834
2627
2179
2568
2104
2056
2056
2260
2148
2076
2157
2304
2304
2176
2816
2688
2147
2147
2184
2072
2064
24
2072
2072
2072
2064
24
2065
2272
3040
2072
2072
2072
2072
2072
2072
2064
2072
2072
2072
2072
2072
2072
2072
2072
2068
2068
2072
2072
2072
2096
2096
2096
2088
2088
2088
2096
36
52
2096
2080
33
2080
33
2080
33
2080
33
2080
2096
2048
1
2048
2048
1
2049
2048
2048
1
2048
1
2048
1
2048
2051
2051
2048
1
2048
2048
2048
2064
2104
2104
2104
2094
2054
2068
2068
2069
2360
2360
2360
2072
2072
2072
2068
2160
2128
112
2160
2160
2336
176
2337
2336
2144
2144
2176
2336
2116
2312
2148
2192
2225
2184
176
2224
2112
2136
2200
2248
2195
2120
2120
2116
2496
2912
2254
2080
2080
2370
2708
2058
2966
2096
2264
3473
1426
2124
2328
2052
2050
2064
2414
2472
2337
2833
2817
2752
2964
2980
2080
2216
2504
3624
2051
2051
2051
2147
2147
2432
2048
6
2048
2048
2048
2048
2048
2048
2048
6
2048
2048
2048
2048
768
2048
768
2048
2048
2048
2816
2048
2048
2048
2816
2816
2048
2048
2048
2048
2048
2048
2054
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2248
2248
2200
2180
2112
2112
2176
2144
102
2144
2144
2208
2208
2054
2240
2240
2240
2240
2240
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2336
2144
2144
2144
2240
2240
2240
2240
2048
2048
2048
2048
2048
2048
2048
2048
2064
2064
2064
2064
2064
2064
2144
2144
112
208
2672
2224
2160
2416
2144
112
2080
2080
2080
2160
2400
2336
352
2400
2080
2080
2080
2240
2240
2246
2253
2240
2304
2304
2816
2944
2055
2056
2896
2096
2096
2096
2096
2088
2088
2088
2088
2088
2832
2072
2072
2072
2072
2075
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2096
2880
2096
2064
2072
2072
2072
2072
2072
2048
2048
2048
2049
2048
2048
1
2048
2048
2049
2048
2048
1
2048
2048
2048
2112
65
2112
2112
2113
2112
2112
2113
2112
2112
65
2113
2112
2113
2112
2112
2112
2113
2112
2096
112
2128
112
88
2164
2160
2096
2152
2160
100
2080
2080
2080
2080
2160
2096
2100
2080
2080
2080
2080
2080
2834
2068
2904
2062
2056
2060
2072
2072
2067
2072
2904
2872
2872
2099
2099
2102
2099
2258
2066
2256
2112
2112
2200
2176
2304
2112
2176
2112
2132
2112
2180
2056
2056
4
2084
2064
2056
2056
2056
2064
2064
2065
2888
2884
2256
2052
2264
344
2264
2264
2264
2264
2048
2096
2144
97
2904
2072
25
2072
2072
2072
2073
2240
2240
2064
2056
16
20
2064
2065
2068
2065
2112
2176
64
320
2624
2880
2072
2073
2240
2368
2256
2240
2064
2192
2184
132
2248
2067
2068
2068
2068
2224
2264
2200
3800
2264
2832
3805
2288
2264
2264
2264
212
2260
2264
2267
2240
2240
2240
2240
2115
2243
2264
2056
2264
2117
2067
2264
344
2904
2264
344
2392
2072
2072
2243
2264
2200
2251
2259
2259
2259
2259
2066
3340
2873
2624
3603
3426
3717
3588
2048
3
2052
2055
2371
2048
1
3
2305
2051
2049
2992
2176
2168
2048
8
2084
292
2596
2376
2754
2248
376
2928
3218
2048
2048
2116
198
2246
2246
2246
2054
2118
2118
2072
2086
2224
2731
2616
312
2104
2096
2512
2512
2528
2816
2304
2568
2352
2356
2464
2072
2200
2054
2200
2332
2083
2563
2051
2307
2627
2084
2334
2386
2162
2274
228
2640
2752
2820
2563
2060
2136
3106
2483
2268
2246
2498
2498
2754
2754
2514
2514
474
2466
2978
2498
2754
2242
2242
2242
2498
2242
2498
418
3010
2242
2498
2242
2242
2498
2498
2498
2498
2498
2498
2242
2242
2242
2242
2498
2362
2472
2886
2666
2534
3872
2576
3000
2944
2944
3690
2320
2692
2712
2840
2449
2314
2250
2250
2362
2063
2590
2582
2060
2120
2176
2116
2112
2712
2168
124
2256
2157
2157
2111
2498
2316
140
2400
2714
2700
2685
2508
2508
2508
2508
2372
2156
2241
2395
2272
2273
2082
3144
2254
2406
2819
2188
2352
2496
2240
3728
2432
2432
3852
2498
2498
454
2498
2440
2072
2579
2300
254
3605
2460
4056
2332
2423
2342
2224
2296
2816
2052
2054
2056
2072
2072
2073
2048
2240
2096
2096
2608
2072
2072
2072
2072
2072
2096
2360
2064
2064
2320
2576
2576
2432
2240
2240
2144
97
2145
2240
2116
2112
2476
2112
2112
2064
2832
2256
2256
2136
2136
2136
2048
2048
2048
2128
2256
2508
2057
2053
2272
2480
2452
2464
2464
2496
2061
2408
2048
2371
2247
2181
2308
2203
2131
2048
2176
2272
2272
225
2272
2244
2144
2098
2984
2052
2272
2272
2272
2240
2240
196
2240
2240
2240
2240
2088
2304
2304
2116
2372
2368
324
2368
2368
2080
2056
2208
2312
2312
2088
2080
33
2080
33
2081
2080
33
2080
33
2080
2081
2824
2824
2096
2096
2608
2104
2096
2096
2096
2096
2096
2104
52
2096
2064
2222
2056
2080
2080
2080
2080
2080
2080
2220
2220
2219
2048
2256
352
2320
208
368
369
2256
2416
2257
2257
2424
2160
2160
2168
2303
2368
2072
2124
2328
2252
2188
2188
2200
2072
2072
2048
2048
2304
2304
2306
2252
2252
3540
2049
2062
2048
2184
3206
2196
2959
2435
2892
2092
2092
2092
2132
2084
2226
2109
2828
2820
2452
2600
2212
2275
2147
2432
2232
2104
2104
2104
2616
2104
2072
2072
2106
2144
2656
2104
2104
2104
2104
568
2104
2616
2072
2072
2072
280
2072
2072
280
2072
536
2072
2072
2584
2096
2133
2068
276
2068
2068
2692
2176
2192
2088
2088
2180
2180
2180
2180
2180
2080
33
2080
33
2080
2080
2080
2080
2080
2081
2080
2192
2144
97
2144
2144
2144
2144
2144
97
2144
97
2145
2145
2145
2145
2145
2145
2272
2146
99
2146
2144
2145
2144
2272
2112
2611
2080
2080
2080
2092
2092
2065
2081
2134
3048
3008
3008
2104
2109
2176
2091
2136
2136
2116
88
116
2136
2136
2480
2480
2992
2992
2288
2160
2148
2052
2144
2096
2244
2456
2456
2440
2440
2440
2240
2244
2048
2052
2050
2048
2048
2132
2656
2336
2179
2048
2048
2376
3638
2074
2498
2160
2212
3056
3058
2129
2072
2381
2080
2137
2816
2504
2068
3897
2949
3856
2578
2048
2242
2476
2568
3616
2242
2371
2370
2274
2275
2400
2244
200
324
328
204
2250
2244
324
332
2244
2244
2248
2196
2196
212
2268
2506
2328
2308
2312
2312
260
132
388
2436
2308
132
2692
2312
2308
132
2312
260
2692
2308
2308
2308
2564
2564
2200
408
2200
148
2452
2200
2324
2344
2050
2525
2264
2264
2264
2264
2264
2520
2268
2268
2076
2180
2052
2304
2076
2244
2060
2052
2052
104
100
116
108
2056
2224
2160
2084
2224
2150
2056
2052
2316
2048
2304
2056
2104
2072
20
28
2072
20
2064
2064
2084
2084
2080
2080
2080
2408
2120
2120
2244
2340
2340
2080
2336
2056
12
2056
2056
4
2048
2048
2048
2048
2048
2104
2104
2104
52
2104
2164
2096
2292
252
2300
2264
244
2292
4036
2228
2072
2392
2288
2289
2100
2160
2096
2136
2356
2352
2320
2320
2072
28
2072
2064
2188
2056
2054
2052
2048
2332
2381
2756
2532
740
2097
2176
2368
2224
2352
2160
104
2160
2152
2184
2464
2336
2336
2576
2176
2436
2048
2052
2190
2176
2176
2273
2272
2368
2496
2496
2112
2113
2113
2064
2336
2080
2080
2496
2368
2328
2104
2080
2080
2084
2084
2084
2176
384
2177
2304
2177
2304
128
2176
2176
2177
2177
2177
2048
2048
1
2048
2049
2048
1
2049
2272
2273
2272
352
225
353
2272
225
2272
2272
2272
2273
2272
2273
2272
2273
2273
2273
2273
2144
2144
2144
2416
2264
2292
2424
2264
376
2424
2424
2328
2168
121
2408
2240
2272
2400
2528
2144
2144
2256
2148
2116
2240
448
2240
2240
2112
2112
2748
2320
2884
2364
314
2220
2367
2184
2176
2070
2052
2368
2560
2560
2119
2272
2444
2272
2258
2066
2272
2144
2240
2072
2176
2048
2272
2240
2112
2070
2256
2240
2056
2048
2048
2144
2104
2072
2072
2072
2064
2064
2065
2880
2880
2248
2501
2240
2368
2240
2068
2372
325
2324
2096
2048
2048
2049
2708
2048
2048
2048
2048
2052
5
2053
2048
1
2304
2080
2080
2080
33
2080
2081
2080
2080
34
2080
2080
2080
2080
2080
2080
33
2848
2104
2109
2272
225
2380
2331
2275
2475
2048
2048
2048
2240
2088
2091
2091
2091
2107
2048
2048
3092
2204
2848
3094
2072
2072
20
2076
2328
276
2324
277
2324
2324
2335
2080
2080
2080
2336
2114
2307
2048
2080
2245
2086
2103
2240
2368
2880
2244
324
2372
2884
2080
2084
2150
2048
2080
2075
2070
23
2078
2070
2078
2130
3340
2566
2368
3603
3446
3840
3858
2068
2064
2066
2067
2904
2064
2064
2064
2064
2064
2064
2608
2168
2072
2168
2168
2168
2424
2424
2112
2170
2240
2240
3010
3778
2064
2096
2080
2208
2208
2208
2336
2064
2080
288
2080
2072
2232
2210
2376
2568
2312
2056
2064
2304
2560
2064
2624
2880
2852
2107
2104
2928
2188
2188
2190
2188
2116
2180
2820
2564
2852
2153
2160
2306
2322
2050
2178
2180
2896
2636
2578
2948
2564
2240
2442
2448
2240
2480
2570
2570
2570
2570
3010
3010
3010
2082
2722
2570
2570
2186
2186
2442
2442
2186
2442
2442
2802
2546
2418
2186
2186
2418
2682
2426
2426
2426
2426
2186
2186
2186
2186
2442
2570
2080
2086
2178
2178
3744
2107
3048
3028
996
3028
2666
2096
2756
2756
3236
2583
2332
282
2330
2330
2306
2399
2576
2594
2048
2152
2056
2248
2052
2688
2161
2161
2248
2273
2273
2680
2886
2446
2446
462
2576
2714
2712
2885
2072
2076
2092
2348
2414
2076
2371
2142
2328
2052
2113
3951
2434
2918
2433
2050
2944
2048
2048
3920
2944
2944
2140
2546
2498
2502
2502
2956
2304
2048
2178
2178
3952
2468
3284
3380
1330
2416
2502
2482
2308
2096
2063
2144
160
2056
2088
296
2088
2088
2160
2208
2080
2080
2080
544
2080
2084
548
2080
2080
2085
2084
2088
2080
2592
2336
2592
3872
2460
2080
144
2080
2080
288
2336
2848
2336
2084
2144
2476
2048
2048
2048
2560
2064
272
2244
2368
2112
2328
2080
2080
2083
2308
2324
2404
2051
2304
2531
2544
2596
2096
56
2096
2152
2081
2272
2048
2408
2192
2193
2324
2134
2197
2144
2204
2208
2208
2209
2208
2080
2080
2096
3104
2088
2208
2208
2208
2340
2080
2080
36
2080
72
36
2080
72
2080
36
2087
2080
2096
2096
2150
2144
100
2144
100
2148
2148
2148
2132
2144
2080
2080
288
2848
2092
2080
2081
2080
2081
2080
2081
2081
2081
2081
2083
2083
3488
3488
2080
96
288
36
2848
804
2592
2080
2083
2084
2852
2084
2084
2080
2081
2080
2096
2082
2816
2080
544
2080
2080
2080
2080
2083
2060
2060
2059
3024
2256
2400
2400
2256
2400
2400
2256
2916
2257
2259
2408
2144
2144
2152
2480
2400
2088
2144
2096
2176
2208
2240
2116
2152
2152
2048
2048
2304
2560
2316
2400
2148
2518
2205
2179
2176
2256
3102
2260
2632
2312
2890
2498
2144
2144
224
2123
2176
2096
2365
2378
2564
2100
3024
2084
2224
2096
2596
2152
2088
2088
2088
2089
2089
2080
2080
2089
2144
2144
2088
2088
2088
2600
2600
2089
2600
2336
2080
2080
2080
292
2080
288
144
36
2080
144
72
2336
2592
2592
2080
288
36
2592
3872
2084
2256
2096
2352
2096
2096
304
2596
2096
2465
2080
2080
2084
2080
2080
2080
36
2086
2080
33
2080
33
2080
2080
33
2080
2081
2081
2081
2080
2081
2083
2464
417
2080
48
33
288
36
2080
48
33
288
2080
2081
2080
2081
2080
2081
2080
33
2081
2081
2337
2083
2083
2083
2083
2080
2082
2080
2086
2336
289
292
2337
2336
2080
33
2144
2592
2082
2080
2080
2092
2092
2208
2610
2256
2592
2592
2592
2081
2081
2464
2088
2136
2136
2100
2136
2100
54
2136
2136
2480
2480
2993
2992
2224
2096
2180
2508
2080
2336
2148
2056
2520
2088
2088
2072
2224
2240
2048
2048
2048
2048
2048
2048
2912
2144
2483
2144
2528
2140
3312
2178
2634
2136
2118
3072
3072
2289
2304
2114
2066
2120
2944
3036
2068
2565
2691
2944
3594
2336
2113
2778
2080
3760
2480
2376
2850
2224
2224
2368
2226
2264
2420
882
2408
2264
2264
2486
2420
2420
2486
2484
2267
2228
2484
2228
2226
2668
2412
2340
2632
2632
2340
594
402
2194
338
2194
2450
2340
338
804
594
588
402
2194
2194
338
658
2632
2636
2194
2632
2636
402
3730
2964
2382
2382
2194
2316
2264
2264
2264
2228
434
2420
2264
2996
2384
2666
2673
2428
2428
2524
2524
2556
2164
628
2418
2417
2480
2052
2050
4
2048
256
2416
2082
2522
2094
2228
2156
2156
2228
2156
2156
2480
2224
2084
2480
2192
2152
108
2145
2098
2144
2080
148
2156
2088
2084
2084
146
402
2452
2084
2082
36
150
406
2080
36
2084
400
2148
2148
2144
2144
2149
2316
2076
2076
2082
140
2104
2104
2236
2108
2152
108
2156
2156
2152
108
2166
2152
2160
104
2152
2160
2152
2152
108
2157
2264
108
364
2228
2156
2356
2152
2228
2228
2228
2264
2228
2228
3180
2356
2200
2200
2224
2224
2102
53
2096
2096
2096
2096
2096
2096
2100
2100
2100
2100
2096
2508
2088
2208
2080
2108
2930
2921
2748
2436
2436
2169
2176
2408
2224
2480
2152
2156
2152
2156
2192
2704
2848
2336
3680
2224
432
2912
2096
2080
2208
2480
2480
2208
2208
2336
2376
2379
2336
2337
2337
2240
2352
816
2096
2352
2528
2388
2468
3064
2536
3048
2528
2528
3040
2480
436
433
2480
2480
2416
2480
2416
2224
2480
2481
2483
2483
2483
2224
2224
177
2224
177
2224
177
2224
2224
2224
2224
2480
433
2481
2480
433
2408
2481
2409
2480
2481
2481
2480
2481
2481
2481
2481
2481
2481
2481
2483
2483
2224
2224
2225
2404
2264
2486
2408
2264
217
2408
2408
2412
2484
2152
2157
2404
2248
2464
2400
2656
2144
2144
2144
2144
2144
2400
2400
2400
2400
2144
2145
2236
2992
3168
2316
2316
2060
2312
2208
2208
2260
2176
2400
3616
3616
2504
2221
2892
2208
2518
2230
2225
2336
2336
2080
2225
2216
2080
288
2080
2080
2100
2192
2208
2152
2212
2216
2088
2080
2080
2083
2083
2080
288
36
2080
2083
3168
3168
2108
2097
2136
152
2136
168
2136
2248
2080
160
2080
160
2080
40
2152
2104
2272
2272
2656
2152
176
2153
2152
176
2152
2144
2144
2145
2152
176
108
2224
2096
2080
96
176
2080
2080
40
49
2096
2152
2144
2145
2144
2097
2081
2096
2088
2208
800
176
676
2144
176
2144
48
2145
3168
2144
100
2148
2096
304
2352
2140
2104
2084
2200
2352
2096
2152
2516
2092
2080
96
2080
2080
2080
2104
2096
3632
2100
3120
3632
2096
2096
2096
2100
2096
2096
2096
2096
2096
2096
2096
2080
2088
2536
2080
2090
2080
2272
2208
2144
2144
98
2144
2144
2144
3168
2144
2144
2144
2912
2080
2080
2096
2080
2080
2080
2100
2080
2080
2080
2080
2384
2688
2504
2175
3632
3359
2055
2068
2068
2072
2068
2072
3928
2072
2072
2072
52
2072
2075
2075
3672
2136
2072
2136
2136
2136
344
2392
856
2904
2156
2906
2246
2246
2596
3690
2200
2200
2060
2060
2052
2052
2052
2052
2058
2058
2052
2052
2088
2234
2568
2380
2380
2252
2193
2912
2624
2048
2400
2624
2611
2409
2408
2128
2441
2505
2442
2460
2064
2469
2693
3589
2149
2157
2112
2304
2818
2060
2450
2452
2135
2559
2135
2949
2560
2652
2264
2432
2051
2096
2602
2730
2602
2706
2662
2566
2566
2474
3626
2578
2578
2474
2474
2346
2090
2474
2730
2730
2194
2322
2162
2218
2218
2154
2538
2922
2922
2922
2922
2218
2218
2450
2442
2560
2330
2092
2371
2450
2500
3712
2627
2604
2580
2580
2580
2602
3036
2764
2764
2470
3712
2460
2458
2458
2458
2436
2369
2049
3072
2064
2728
2060
2196
2116
2128
2145
2145
2060
2208
2240
2628
2862
2650
2074
538
2650
2048
2812
2712
2657
2232
2138
2082
2082
2058
2141
2912
2246
2080
2061
2243
3176
2048
2070
2749
2050
2072
2400
2400
3184
2496
2432
2140
2242
2242
2246
2246
2754
2335
2851
2438
2438
2824
2592
3860
2838
2838
2832
2592
2048
2444
2176
129
2060
2056
2216
2096
2080
48
80
2080
2088
2088
2148
2128
160
164
2144
80
112
176
2160
2656
2864
2144
48
112
2150
2150
2672
2368
2148
2496
2268
2144
2656
2088
2856
2600
2516
2096
2512
2160
2144
48
112
2864
2225
2993
2156
2208
2056
2080
2121
2188
2060
2440
2052
2052
2308
2304
2304
2308
2608
2144
2144
2308
2372
2120
2074
2820
2403
2592
2054
2056
2056
2056
2056
2608
2240
2176
2928
2481
2394
2566
2177
2084
2144
2132
2160
464
2096
112
2162
2160
2068
2096
2160
3889
2516
2136
2136
2136
2156
2100
84
108
2100
2100
2132
2136
2156
2156
2136
2100
108
2156
118
2152
2097
2488
2104
2070
2196
2196
2196
2196
2196
2198
2198
2128
2160
2096
2352
816
2352
2992
2144
98
2096
112
176
49
304
2096
2096
176
2096
2097
2097
2097
2099
2099
2097
2097
113
3440
3504
2080
96
48
160
112
176
624
2144
2336
800
816
2080
96
40
112
104
98
2848
816
2848
3632
816
2144
101
2082
2100
116
108
53
77
460
2869
2157
2157
2124
2100
2167
2056
2100
3208
2096
304
100
92
2144
2096
2096
80
2147
2156
2136
2174
2172
2168
2128
2256
2912
2928
2256
432
220
2916
2912
2480
2916
2259
2258
2268
2256
220
2268
2268
2480
2272
2096
2192
2312
2144
2080
2080
2318
2160
2160
2096
2096
49
2328
2584
2884
2120
2120
2894
2151
2083
2048
2137
3086
2068
2944
2944
2818
2626
2176
2176
2176
2143
2184
2072
2317
2266
2562
2134
3160
2350
2160
2096
2148
2160
2160
2144
48
112
2736
2736
2096
2096
2160
2153
2144
2672
2496
2256
2256
2912
2928
2480
3008
2496
2112
2400
2400
2416
2384
2416
2256
2416
2384
2256
2256
2928
2912
880
2928
2400
336
432
2480
2416
2928
2672
2258
2248
2376
2376
2376
2376
2376
2148
2144
2628
2144
2144
104
2148
2148
2148
2148
2148
2146
2144
112
104
100
105
2144
97
105
2144
2144
105
2144
104
97
2144
97
2145
2144
2144
2145
2153
2145
2161
2144
2352
2353
2080
96
48
112
33
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
2224
2144
112
113
2153
2096
112
2161
2161
2161
2163
2163
2163
2083
99
51
2227
2080
113
2161
2081
2145
49
2080
48
2086
2096
2166
2400
353
2400
2406
2401
2480
2480
2461
2176
2931
2146
2148
2256
2158
2158
2481
2632
2256
2400
3624
2400
2209
2209
2340
2144
2056
2136
2102
118
182
2136
472
2136
54
118
2100
2136
2156
2520
2520
2778
2776
2520
2136
2468
2574
2144
2384
2180
2096
2312
2080
2336
2080
2160
2201
2144
2070
2144
2204
2196
2144
3888
2568
2432
2320
144
2320
2262
2584
2086
2122
2264
2272
3592
3604
2224
2368
2064
2050
2240
2688
2756
2050
2565
2568
3004
2058
2159
2051
2524
2672
3632
2480
2400
864
2928
2160
2163
2304
2412
2264
2264
2266
2412
2264
2264
2486
2262
2902
2486
2486
2264
2486
2486
2486
2486
2924
2924
2344
2388
2412
2388
2420
2778
2484
2266
2484
2484
2484
2932
2772
2420
2394
730
2772
730
2484
2484
2484
2778
2412
2778
2266
2412
2394
2778
3956
2356
2916
2202
2394
2348
2264
2264
2264
2486
2484
2902
2392
2454
2388
2920
2129
2132
2134
2388
2388
2388
2128
2128
2128
82
2128
2515
2326
2070
2060
22
2880
2432
2150
2522
2520
2060
2166
182
2156
2156
2102
2156
2156
2520
2136
2156
2520
2448
2156
2156
109
2157
2166
2156
2156
2229
2156
2156
2165
2156
2516
2516
2520
468
2157
2102
118
2166
2102
2358
2157
2156
2102
108
2516
2058
2198
2058
2198
2196
2816
2132
2134
2188
2188
2156
2156
2224
2354
2156
2156
2156
180
2156
2156
2156
2134
2056
2136
2156
2156
2164
2156
2076
2076
2076
2520
2156
2156
2136
54
2078
2520
2156
2056
2056
2102
2520
2102
2136
3692
2166
2520
2520
2520
2520
2102
118
2157
2136
2100
2104
2104
2488
2488
2484
2104
2104
2104
2104
2420
2056
2084
2148
2076
3958
3949
2404
2956
2956
2125
2444
2916
2480
2480
2256
2268
2256
2268
2496
2780
2480
2912
2401
2480
2480
2916
2480
2480
2480
2416
2480
2480
433
2480
2496
2916
2912
2912
432
880
2913
2915
2384
2888
2888
2176
2888
2448
2376
2952
2160
2152
2152
2660
2160
2160
2480
433
2480
2481
2408
2480
2768
2481
2416
2416
2483
2483
2481
2482
2482
2176
640
2480
2480
2481
2481
2480
2480
2481
2480
2480
2481
2496
2496
2497
2480
433
2480
2912
872
2480
2928
2480
2480
2481
2481
2499
2499
2483
2483
2483
2483
2483
2481
2482
2688
2480
2481
2268
2177
2502
2256
864
2268
2269
2256
864
2912
2268
2480
2268
2405
2928
868
2268
2480
2416
3008
2416
353
2400
2272
2284
2284
2272
2272
2272
2273
2272
2273
2402
2432
2912
2446
2446
2172
2353
2480
2176
2256
2560
2376
2224
2344
2432
2465
2908
2483
2518
2198
2141
2096
2352
2160
2097
2224
2096
2128
2096
2096
112
144
2086
2128
2160
2144
112
2152
2152
2152
2144
2144
2145
2145
2144
48
72
2120
2152
2144
2162
3728
3728
2148
2082
2128
2160
2128
2224
2128
2160
2160
113
2224
2160
2096
2160
104
2152
2160
2152
2224
2225
3728
2144
112
104
2096
112
176
2160
2149
2129
2144
2160
176
2224
2144
112
2144
112
104
2096
112
176
177
2150
2096
112
2144
112
104
304
2096
2144
112
2192
2088
2080
48
2088
104
2096
2120
2160
72
104
2129
2122
2195
2123
2163
2096
2120
2208
176
2672
2192
2720
2192
2224
2128
144
2640
2192
3728
2080
48
144
2080
144
2192
2080
96
72
2080
72
2120
73
2196
2121
2162
2341
2352
2120
2120
2384
2092
2096
72
2120
2161
73
2163
2152
2144
48
112
104
2096
3624
1608
2098
3656
3632
2120
2120
2120
2096
144
2096
840
2088
2088
2088
2084
2760
2096
2096
2120
2088
2080
2160
2144
2144
112
104
176
2208
2144
2160
2160
113
2144
2192
2192
3728
2144
2208
288
2208
288
3104
2144
2080
2097
2352
2160
2160
104
2084
2152
2160
2144
2161
2382
3712
2376
2560
3650
3191
2596
2584
2072
2072
2072
2072
472
2584
2072
2072
472
2072
2072
2072
2072
2079
3608
2072
2264
2072
2072
2072
2072
2072
2584
792
3864
2240
2314
2080
2080
2918
2090
2464
2208
2082
2082
2096
2048
2068
2052
260
2050
2050
2052
2096
2060
2186
2888
2114
2114
2178
2069
2848
2576
2480
2400
2192
2697
2925
3048
2128
2048
2048
2356
2108
2198
2613
3717
3077
2405
2305
2129
2904
2114
2184
2576
2576
2769
3066
2320
2757
3762
2100
2588
2055
2066
2175
2728
3114
2730
2490
2166
2150
2150
2218
3690
2106
2906
2474
2346
2602
2474
2346
2730
2218
682
2202
2074
2298
2154
170
2218
2634
2346
2160
2128
2152
2152
2154
2152
2458
2458
2712
3362
2188
2230
2498
2374
3200
2048
3620
3616
1584
3632
3638
3682
2673
2592
2592
2592
3272
2082
2082
2082
2082
2502
2912
2312
3200
2560
3916
2168
2436
2116
2344
2123
2123
2336
290
2178
2082
4032
3212
2072
2072
2072
2072
2384
3588
3620
3018
2340
2114
2082
2082
2056
2117
2066
2240
2146
2065
2116
3720
2052
2307
3768
2080
2128
2912
2336
2160
2656
2528
2116
2242
2242
2246
2246
3776
1729
2339
2656
2482
2482
3096
2592
3185
2742
2742
2992
3636
2368
2476
2208
144
2192
2084
2088
2440
2064
2064
2064
2064
2064
2064
2321
2116
2112
2112
2236
2176
2176
2176
2176
2176
2944
2944
2176
2176
2176
2694
2694
2688
2816
2183
2908
2311
2176
2176
2432
2944
2944
2318
2056
2312
2059
2056
2056
2056
2824
2312
2571
2060
2060
2060
2080
2104
2148
2521
2352
2100
2104
2240
194
2400
2400
2584
2800
2168
2168
2340
2232
2104
2093
2949
2119
2112
2078
2140
2140
2140
2073
2320
2176
2176
2184
2443
2180
2438
2450
2116
2057
2158
2056
2312
2056
2056
2056
2056
2054
2056
2059
2571
2500
2116
2120
2116
2308
2192
149
2117
2116
2192
2192
2116
2116
72
2116
2120
2120
2198
2124
2124
2134
150
2116
2059
2824
2116
2050
2192
2704
2116
2116
2116
2118
2198
2056
2056
2056
2824
2824
2312
776
2056
2056
2056
2056
9
2056
2056
2057
2824
2057
2056
2056
2056
2057
2057
2057
2058
2058
2059
2059
2059
3080
3080
2056
9
2056
2056
264
2312
2056
520
264
2056
2056
520
2056
2312
2568
2568
2056
2056
2056
2056
2056
2056
2824
2824
2824
3848
3848
2056
2058
2059
2052
260
2052
2052
2052
5
2052
2564
260
3845
2061
2276
2052
2052
2055
519
2060
2052
2580
2056
264
2312
2056
2056
2568
2056
2056
264
2056
2056
2052
2056
4
2116
2116
2116
2384
2176
2944
2944
2176
2176
2178
2182
2176
2432
2692
2177
2177
2180
2304
2306
260
2182
2176
132
2176
2176
2192
2096
2216
2144
2096
304
2216
2382
2128
2128
2104
2107
2107
2104
2616
2646
2272
2104
2910
2143
2080
2368
2127
3086
2224
2595
2440
3008
3044
2200
2512
2512
2052
2248
2056
2237
2312
2636
2064
2116
2220
2057
2056
2182
2176
2176
2176
2176
2176
2960
2961
2961
2176
2180
2176
2176
2688
2908
2320
2192
2832
2832
2449
2640
2432
2384
2120
2120
2320
2320
2320
2320
144
2320
2128
2192
2320
2320
2833
2832
2832
2888
2832
2448
2448
401
2832
2897
2832
2332
2320
2120
2120
2320
2120
2120
2694
2176
2566
2176
2176
129
2176
2180
2182
2182
2182
2180
134
2182
2176
129
2176
2176
132
2180
134
2176
129
2176
129
2176
129
2176
2176
2176
129
2177
2176
2176
2176
2176
2176
2177
2176
2177
2179
2179
2179
2179
2176
2944
2945
2176
2176
129
132
2176
2176
132
2176
2181
2176
2176
129
2176
2176
2176
2177
2180
2176
2180
2176
2176
129
130
2176
2176
2176
2176
2176
2176
2176
2182
2176
2176
2176
2176
2176
2176
2176
2176
2177
2176
2177
2177
2179
2179
2179
2179
2179
2176
129
132
2177
132
2177
2177
2177
2177
2177
2176
2176
130
2176
2179
2179
2179
2176
2176
2182
2176
2176
2304
2304
2305
2310
2305
2432
2304
2177
2432
2834
2180
2176
2176
2178
2178
2945
2976
2384
2304
3456
2336
2177
2179
2340
2176
2060
2056
2062
2062
2318
2056
4
2312
2056
2056
2062
2053
2056
2060
2312
2308
2568
2568
2056
264
260
2052
2468
2826
2131
2760
2222
2096
2211
2148
2144
2216
2128
2440
2272
2130
2273
2172
2164
2296
3536
2077
2048
2048
2048
2048
2198
2840
2238
2426
2333
2324
3592
3620
2436
2816
2197
2082
2147
2316
2152
2052
2690
2705
3256
3354
2272
2177
2308
2320
3600
2441
2824
2824
2825
2057
2058
2816
2308
2184
2180
2184
2180
2184
2184
2326
2198
2134
2310
2438
2184
2190
2950
2182
2438
2828
2892
2444
2388
2312
2308
2308
2184
2312
260
136
132
2184
2180
2180
2820
2820
2436
2824
772
2830
2440
2436
2440
2824
772
388
2440
2820
2440
2824
2188
2188
2828
2828
2444
2692
2822
2822
2442
2444
2828
2184
132
261
2184
2824
2446
2436
2896
2192
2318
2384
2828
2051
2048
2048
2048
2
260
2822
2816
2048
2048
2048
2050
2049
2321
2208
2128
2128
2130
2640
2128
2278
2504
2508
2060
2054
2310
2060
2060
268
780
2054
2060
2060
2312
2120
2060
2504
2260
2116
72
2116
72
2120
2116
2310
2120
2120
2192
2116
72
2060
2056
2052
2308
2308
2308
2308
2058
2054
2054
2054
2054
2054
2053
2052
2054
2060
2310
2060
2054
2060
2054
2131
2828
2054
2059
2508
2508
2120
2124
2198
2062
2052
2056
4
260
2052
2052
2060
2124
2124
2134
2060
2052
2056
4
260
14
2056
2116
2124
2068
2060
20
2070
2309
2056
4
264
260
776
14
2308
2056
2056
264
2052
18
2312
2052
2060
2060
2056
2312
776
2056
2056
3852
2056
2312
260
2312
2312
260
2312
2118
2118
2124
2052
2116
2056
2312
2820
2820
2308
2116
72
2120
2124
2120
2116
2060
2086
2084
2052
3076
3084
2830
2580
2580
2061
2439
2888
2176
2432
385
2304
128
2180
2192
2204
2432
2180
2432
2888
2321
2320
144
2320
144
2308
2192
2192
2192
2304
2320
144
2320
2320
2432
2432
2822
2816
2816
2432
2816
2817
2817
2344
2816
2816
640
2432
2376
2304
2888
2332
2320
2888
2376
2944
2832
840
2320
2304
128
257
2305
2180
2305
2304
2305
2320
2307
2896
840
2896
2305
2177
2304
2305
2306
2432
2432
2304
128
2305
2304
2305
2304
2305
2305
2432
2432
2448
2368
321
2369
2369
2304
128
260
2304
128
129
133
2304
128
257
2176
896
2177
2305
129
2176
2177
2177
2307
131
2179
2369
2370
2304
128
2305
129
2177
2178
2178
2307
2305
2432
2304
257
2307
2180
2434
2438
2176
2176
2180
2182
2176
2176
2176
2180
2436
2308
2309
2176
2176
2180
2176
2889
2640
2320
2321
2832
2176
2182
2310
2192
2192
2448
2451
2192
2195
2310
2331
2896
2370
2370
2116
2323
2944
2433
2128
2368
2856
3984
2347
2304
2355
2884
2450
2514
2086
2133
2128
2192
2128
2193
2192
2120
2128
2096
112
2096
2128
2096
144
145
2150
2128
2120
2120
2120
2120
2120
2120
2144
2144
2131
2131
2128
72
2128
2120
2120
2152
2131
2130
3888
3880
2144
2226
2192
2120
2128
2192
2131
2192
2192
2193
2192
2192
2192
2120
2120
2120
2120
2120
2192
2193
3728
2192
2193
2120
2192
2120
2192
2120
73
2131
2131
2131
2192
72
2192
2192
2193
2121
2120
2192
2120
2128
72
2192
2192
2192
2128
2120
2192
2128
2128
144
72
2120
2192
2096
2144
2128
2080
2120
2120
2128
2121
2120
2128
2120
2192
2120
2152
2131
2123
2204
2121
2130
2096
80
2120
2192
176
2192
2512
2192
2224
2192
2192
2640
2192
2640
2193
3728
2160
2096
112
72
2128
81
2144
48
2128
304
2193
2160
2160
144
2128
72
2160
2144
80
2128
2128
81
2214
2147
2120
2339
2192
2088
2088
2216
2144
2121
2120
2120
2131
2131
2122
2120
2192
2128
144
2120
2120
2120
3688
3624
2129
3744
3632
2088
2088
2088
2120
2080
2096
80
2216
2088
104
2088
104
2152
2084
102
2152
2097
2128
2152
2088
2128
2128
2128
2128
2192
2120
2192
145
2352
2128
2128
2128
2130
2128
2208
2208
3744
2144
80
2208
176
2352
2208
2224
3104
2128
2128
112
2099
2120
2120
2120
2120
2090
2120
2193
2131
2195
2126
3808
2172
2307
3796
3083
2152
2304
2051
2051
2048
2048
2304
3840
2048
2048
2560
2048
2048
2048
2048
2049
3880
2436
2308
2052
2052
2052
2052
2052
2820
2820
2564
2492
2362
2224
2224
2938
2056
2083
2083
2050
2050
2048
2184
2048
2048
256
2304
2066
2066
2064
2114
2066
2178
3080
2186
2186
2506
2256
2080
2320
2480
2880
2448
2696
2172
2152
2072
2114
2370
2078
2318
2230
2092
2184
3203
2408
2915
2264
2884
2730
2216
2696
2696
2178
3313
2392
3747
3714
2288
2446
2125
2182
2175
2688
2690
3754
2986
3028
2762
2762
2474
3652
2474
2306
2474
2538
2794
2482
2474
2218
682
2218
426
2218
2242
2434
2282
2154
2474
2226
2154
2432
2756
2244
2752
2240
2178
2176
2114
2114
2704
3370
2188
2356
2370
2182
2688
2147
3652
3652
3648
1606
3654
3648
3106
2099
2872
2880
2880
2176
2550
2278
2070
2070
2598
2067
2920
2736
2560
2868
2112
2069
2060
2528
2154
2154
3008
3008
2177
2080
33
3104
2186
2084
2084
2084
2084
2464
3334
2052
2704
2084
2048
2050
2050
2052
2049
2361
2182
2177
2144
2158
3752
2069
2075
3715
2048
2264
2147
2819
2184
2896
2832
2190
2138
2154
2154
2154
3616
3616
2482
3976
2530
2530
3632
2560
3098
3766
3766
2560
2608
2418
2956
2048
16
32
2064
2064
2082
2112
32
34
2336
2232
2096
80
2128
2128
2096
2056
48
81
2387
2284
2128
2144
80
84
2148
2496
168
2216
2496
168
2216
2216
3008
3008
2216
2496
2216
2946
2946
2944
2560
2223
2900
2380
2496
3008
2432
2688
2944
2306
2216
2216
2063
2216
2076
29
2216
2728
2333
3101
2052
2060
2063
2048
2104
2182
3016
2824
2146
2148
2184
2184
2608
2096
2184
2256
2184
2136
2340
2184
2104
2148
2484
2192
2112
2082
2112
68
2114
68
2112
2086
3000
2440
2440
2201
2502
2052
2178
2362
2310
2078
2050
2216
2216
2216
2216
2216
2216
2050
2216
2063
3855
2388
2264
2268
205
2248
2060
2260
2260
213
2260
2260
2260
2260
2252
2268
2252
220
221
2268
2248
2248
2258
2260
204
220
2252
220
2260
2258
2260
2063
2972
2260
2062
2260
2452
2252
2252
2252
2270
2260
2076
2072
2072
2968
2968
2968
2968
2968
2048
2048
2048
1
8
160
2048
1
4
2048
2048
8
4
2048
2560
2048
1
2049
8
2056
2049
2051
2051
2051
2049
2049
2049
2049
2049
2456
3480
2072
2073
2072
2072
2072
280
2072
2072
536
2584
2072
280
792
2072
2584
2584
2072
2584
2072
2072
2072
2072
2072
2072
2072
536
2072
2840
2840
2840
2584
2584
2072
2072
2072
2052
2820
2052
2052
2052
2048
4
2052
2052
2052
2564
2049
2056
2052
2053
2048
2560
2052
2140
2624
2184
2184
2184
2120
2180
2692
2184
2200
2200
2200
2084
2180
2176
2180
2118
2118
2154
2904
2048
256
3072
2560
2048
256
128
129
2048
2048
256
2054
2176
2048
2766
2051
2048
2310
2176
2176
2176
2048
2304
2304
2176
2176
2432
2068
2212
2048
2048
2304
2216
2886
2264
2263
2136
2136
2136
2144
2148
2262
2272
2104
2818
2113
2164
2145
2304
3342
2288
2338
2592
2592
2588
2192
2320
2320
2178
2188
2188
2181
2340
2760
2448
4048
2592
2077
2077
2482
2216
2216
2216
2216
2216
3032
3035
2779
2216
2220
2216
2496
2944
2260
2264
2456
472
2968
2968
2459
2648
2432
2264
2392
2392
2392
2456
2456
2520
2456
472
2456
2136
2200
2200
2648
2968
2968
2968
2648
2392
2456
2456
472
2456
2648
2395
2968
2388
2265
2392
2392
2520
2136
2136
3790
2240
2072
2200
2240
2240
2240
2244
2254
2254
2254
2254
2254
2254
2048
1
2048
2048
2048
1
2048
4
2054
2050
2048
1
2049
2048
2048
2049
2049
2049
2049
2048
2048
2049
2048
1
2049
2049
2049
2049
2049
2051
2051
2049
2049
2050
2178
2048
2560
2561
2240
2240
2240
2240
2240
2240
2240
2241
2242
2240
2240
2240
194
193
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
194
2240
193
2240
2240
2240
2240
2240
2240
2240
2246
2240
2240
2240
2240
2240
2240
2240
2240
2241
2240
2241
2243
2244
2244
2241
2242
2242
2240
2241
2240
2241
2240
2241
2243
2243
2243
2243
2240
2240
193
2240
2241
2241
2241
2241
2240
2240
2243
2243
2243
2304
128
2177
2304
2310
2305
129
2048
2304
2304
2176
2990
2056
2248
2184
2050
6
2242
2637
2985
2379
2320
2320
2352
2128
81
2130
2352
2063
2056
2048
2050
2050
2306
2048
256
8
4
2056
4
2048
2048
2056
2050
2052
2051
2048
2824
2052
2952
2947
2052
2052
2052
2056
2468
3018
2060
2684
2348
2048
2217
2052
2048
2220
2264
2443
2256
2136
2259
2182
2182
2200
3096
3000
2073
2112
2112
2624
2446
2956
2178
2314
2076
2048
3584
3586
2120
2308
2244
2090
2154
2972
2536
2178
2626
2196
3884
2594
2184
2195
2822
3000
3640
2091
2432
2432
2627
2077
2077
2624
2364
2060
140
172
316
2348
2364
2204
2364
2237
2226
2196
2132
2228
2060
2220
2522
2514
2482
2676
500
626
2308
2420
2444
2902
2908
2444
2892
2524
2940
2444
876
2524
2508
2524
2508
2508
2636
2444
2508
2652
2636
3964
2476
2316
332
316
460
2316
332
476
2460
2636
2380
588
2364
2332
620
2332
2651
2468
2452
2642
2644
2396
300
476
3788
2444
2644
436
402
2442
506
2364
2684
2436
484
2500
456
484
2884
2532
2632
2306
2340
2384
2256
2372
2384
2980
2084
2128
2204
2080
80
2129
2128
2908
2504
2128
144
2080
80
2128
72
2080
2128
2835
2440
2136
2136
2136
2256
2256
2278
2536
2532
2300
2228
178
2228
2284
2148
2252
2756
2226
2156
2156
2220
2060
2148
2316
2310
2248
2248
2248
2248
2248
2248
2316
2248
2248
2448
2248
2248
2052
2060
2060
2060
2060
2572
2060
2057
2052
12
2060
2060
2052
2052
2061
2060
2052
12
2052
2060
2060
2052
12
2060
2052
2257
2828
2055
2061
2060
2332
2252
2268
2260
210
2308
2052
2048
2052
2564
2052
2052
2048
2258
2258
220
2258
2052
2052
2048
2056
4
2308
2052
2051
2252
2252
210
2048
2049
8
2048
2051
2056
2048
8
2056
2056
2056
2568
2050
2312
2056
2056
2824
2050
2048
2056
2056
2053
2056
2056
2052
2824
772
2056
2056
2560
2056
2056
772
2820
2944
2048
2048
4
2056
2258
2252
2268
2056
2252
2048
2972
2952
2952
2948
2268
2252
220
2252
2252
220
2252
220
2276
2084
2118
2086
2102
2788
2754
2980
2832
2832
2053
2068
2820
2488
2352
2353
2472
2472
2536
2432
2492
2480
2480
2488
2628
2816
2200
2200
2200
2200
2436
2200
2200
2203
2432
2200
2201
2200
2200
2304
2432
2438
2432
2432
2304
2432
2433
2435
2348
2432
2432
2176
2432
2136
76
2432
2828
2308
2904
2392
600
2904
2308
2648
2392
2904
2304
2048
129
2304
2305
2048
4
2305
2304
2307
2456
2305
2648
2648
2392
2307
2051
2304
2307
2306
2304
128
2304
128
2304
128
2048
256
2304
2177
2305
2304
2305
2307
2048
2048
2649
2048
2048
2048
2049
2176
129
2176
2176
2176
2176
2176
2176
2176
129
2176
129
2176
2176
3072
512
2178
2176
2176
129
2176
2179
2179
2177
2177
2178
2051
2049
2176
2176
2179
2179
2179
2177
2178
2177
2179
2560
2176
2176
2177
2176
2305
2310
2176
2176
2048
2182
2176
2048
128
2176
2190
2054
2304
2306
2176
2176
2048
2180
2413
2904
2456
2457
2649
2049
2054
2190
2456
2456
2456
472
2519
2520
2522
2526
2911
2576
2118
2118
2118
2366
2576
2211
2129
2320
2824
2608
2824
2915
2546
2630
2462
2386
2242
2261
2072
2328
2072
2329
2432
2072
2072
2072
280
2328
2072
2072
2072
2328
2329
2334
2072
2060
2244
2244
2060
2060
2060
2240
2244
2241
2247
2240
2244
2240
2244
2244
2244
2241
2242
3392
2700
2240
2316
2264
2264
2264
2456
2263
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2052
2304
2305
3928
2264
408
2261
2252
2264
2264
2264
2264
2264
2260
2260
2263
2264
2264
2264
408
2264
2267
2267
2264
2264
2252
2264
2264
204
2264
2456
2456
2264
2264
2264
2264
2264
2456
2264
204
205
2252
2456
2048
2048
2048
2048
2252
2252
2264
2264
2252
2264
2253
2264
2252
2252
2252
2255
2262
2252
2050
2048
2048
2252
2456
2456
2456
2904
2456
2456
2456
2456
2968
2968
2968
2968
3928
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2459
2264
344
2264
2264
2264
2252
2264
2264
2264
2264
2265
2265
2462
2254
2255
3022
2497
2188
2188
2172
2271
2271
2271
2271
2270
2270
2270
2287
2200
2136
2136
152
2136
2136
76
77
2712
3660
3628
2133
3712
3675
2180
2156
2220
2136
2136
2136
2136
2220
2156
2124
108
2156
109
2156
109
2156
2158
2126
2156
2139
2136
600
2284
2668
2136
2059
2059
2256
2256
2256
200
2256
400
2256
2056
2257
2059
2059
2059
2257
2480
433
2448
3936
2256
2256
2480
2448
432
2416
2464
400
432
2480
3472
2256
2256
2257
2610
2104
2296
2080
2080
2091
2123
2283
2130
2274
2162
3824
2177
2816
3668
2843
3079
2436
2051
2051
2052
2048
1
2048
2947
2051
2051
2051
2051
2051
2947
2051
2051
2816
2944
2432
2048
2048
128
2056
2056
2568
2824
2824
3848
2466
2892
2200
2200
3050
2240
2243
2051
2088
2072
2096
2072
2163
2072
2072
2328
2098
2098
2100
2112
2386
2502
3116
2138
2138
2074
2328
2096
2504
2472
2376
2448
2562
2112
2124
2200
2240
2112
2234
2240
2048
2048
2562
3204
2178
3652
2509
2116
2240
2460
2768
2768
2067
2452
2888
2228
3858
2272
2782
2117
2212
2360
2764
2466
2762
2770
2677
2914
2914
2506
3788
2442
2634
2250
714
722
2466
2250
2210
2762
2442
2762
2442
2442
2442
2770
2450
2466
2506
2506
2466
2514
2452
2508
2252
2508
2252
2506
2252
2202
2458
2728
2154
2254
2373
2818
2058
2688
2067
3686
3680
3680
3666
1638
3666
3664
2576
2084
2820
2904
3080
2371
2310
2310
2134
2262
2166
2867
2677
2808
2632
2933
2112
2048
2056
2816
2080
2080
2624
2625
2112
2144
2144
3440
3010
2336
2080
2080
2080
2048
2446
2992
2073
2608
2144
2144
2144
2164
2049
2307
2244
2243
2258
2702
2209
2248
2499
2240
2144
2264
2054
2694
2944
2880
2816
769
2442
2114
2170
2170
2162
2080
2080
2832
3337
2584
280
2584
280
3647
2096
3096
3728
3728
2843
2754
2224
2756
2432
2436
2432
2432
2432
2058
2060
2060
2060
2828
2528
2112
2112
2112
2112
2080
2064
2116
2192
2881
2236
2064
2080
2064
32
2084
2080
2568
264
392
2184
2184
2312
392
2184
392
2184
2187
2568
2568
2184
2184
2184
3040
3040
2448
2448
2184
2644
2911
2312
2568
2312
2568
2568
2412
2184
2188
2272
2184
2180
2180
2184
140
2696
2182
3204
2180
2180
2191
2296
2440
2052
2636
2816
2068
2060
2048
2048
2368
2440
2048
2576
2060
2112
2060
2061
2152
2148
2944
2136
2112
88
2226
2112
2112
70
2118
2112
70
69
2115
2238
2744
2604
3000
2183
2310
2086
2050
130
2318
2230
2055
2284
2180
2184
2440
2444
2432
2443
2112
2184
2052
2816
2134
2388
2052
2049
2184
2178
2052
260
2052
2052
2308
2052
2310
2310
2180
2178
2177
132
2180
2177
2052
2312
2184
2308
2050
2050
130
2050
2050
130
132
2050
2050
2050
2052
2048
2692
2180
2074
2310
2308
2050
2052
2052
2178
2050
2054
2116
2244
2692
2692
2692
2692
2308
2048
2048
2048
1
2048
2052
2048
2049
2049
2054
2048
2048
2052
2048
2048
2304
2049
2049
2051
2051
2051
2051
2049
2050
2050
2048
2049
2049
2051
2051
2820
3460
2052
2049
2048
4
516
2048
4
2052
2048
2052
2048
512
4
516
260
2048
2048
2052
516
2052
2304
2052
2052
2048
2052
2820
2560
4
2052
2052
2052
2052
2052
2052
2052
2052
3844
3844
3844
3588
3588
2048
2048
2053
2052
2308
2052
2052
2052
2048
2048
2052
2052
2052
3840
2048
2052
2052
2049
2052
2052
2052
2119
2136
2180
2180
2180
2180
2180
2304
2179
2176
2176
2176
2309
2180
2176
2180
2066
2122
2085
2652
2184
2184
2184
2336
2336
2336
289
2336
289
2337
2336
2080
2336
2342
2081
2080
544
288
2600
2338
2337
2342
2208
2208
2208
2084
2320
2320
2191
2192
2488
2216
2468
2104
2092
2092
2092
2880
2260
2263
2136
2136
2136
2144
2148
2258
2224
2152
2562
2144
2172
2289
2335
2318
2273
2307
2951
3696
2052
2160
2064
784
2832
2330
2050
2276
2061
2820
2816
2496
2896
2752
2119
2087
2956
2188
2312
2188
2188
2188
2568
2569
2569
2184
2316
2187
2496
2816
2312
2184
2056
2304
2568
2568
2569
3584
2312
2048
2304
2820
2816
2304
2560
2568
2304
264
2312
2560
2304
2184
2048
2048
2569
3072
2560
520
2560
2564
2568
2560
2560
2560
2560
2560
2560
2902
2262
2052
2820
2564
260
2052
2308
3588
2320
2056
2072
2328
2328
2072
2328
2308
164
2330
2314
2314
2314
2308
2048
256
1
2048
1
2049
2048
2048
256
1
2048
2048
2052
2054
2052
2048
2048
2049
2304
2049
2049
2049
2048
2049
2049
2049
2049
2051
2051
2051
2051
2051
2051
2051
2052
2050
2048
2051
2049
2306
2048
2144
2145
2304
2048
256
257
2304
2304
2048
256
2048
256
257
260
2048
256
2304
2305
2304
2304
2304
2304
2304
257
258
2304
2304
2308
2304
257
2304
2305
2305
2304
2304
2304
2305
2304
2304
2048
256
2304
2304
260
2304
257
2304
2308
2308
2310
2304
257
2304
2304
2304
257
2305
2304
2304
2304
2307
2307
2307
2305
2304
2048
256
258
2307
2306
2306
2304
2305
2304
2305
2304
2305
2305
2305
2049
2306
2305
2304
2305
2304
2307
2305
2307
2307
2048
2048
2307
2307
2307
2304
2048
2048
2305
2310
2307
2051
2304
2560
2049
2304
2574
2052
2056
2312
2054
2054
2306
2062
2574
2415
2832
2832
2832
2129
2129
2129
2312
2071
2084
2184
2080
2080
36
2080
2120
36
2592
36
2084
2084
2080
2084
2084
2340
2120
2080
2084
2080
2084
3048
2402
2755
2752
2116
2116
2114
2088
2340
2530
2204
2808
2348
2272
352
2467
2486
2464
2468
2392
2376
2256
2136
2262
2052
2052
388
2076
2584
2623
2112
2144
2144
2400
720
2498
2700
2438
2314
2064
2184
3599
3594
2244
2374
2048
2058
2144
2322
2476
2060
2592
2453
4060
3767
2216
2075
2308
2728
3624
2182
2567
2055
263
2563
2087
2117
2304
2564
2180
2308
2180
2308
2306
2308
2180
2308
2182
2180
2306
2052
2180
2308
2180
2312
2066
2306
2564
2564
2564
2310
2576
2052
2642
2564
2594
2564
2308
2308
2308
292
2562
260
2308
2306
260
2308
2306
260
2818
2562
2082
2562
2564
2564
2564
2564
2340
2564
2564
2308
2308
2564
2308
2308
2052
2050
260
2564
578
580
2820
2820
2820
2820
2048
2304
2306
2066
2562
2562
2594
2562
3716
2336
2562
2050
2050
2306
2562
258
2818
2818
2308
2308
2308
2312
2308
2568
2308
2628
2312
2308
2304
260
2432
2308
2896
2566
2150
2192
2184
2160
2192
72
2128
2128
2628
2312
2192
2192
2224
2129
2128
2120
2160
2120
2353
2344
2128
88
2136
2136
2256
2256
2286
2500
2500
2434
2144
2146
2148
2148
2146
2146
2146
2148
2145
2150
2144
2148
2276
2272
2230
2056
2056
264
2056
2056
264
2056
2056
2432
2052
2308
2304
2272
2272
2052
2052
2052
2052
2052
260
2050
2050
2049
2052
2050
4
2050
4
2052
2052
2564
2052
2052
2048
4
2048
4
2052
2048
2048
2048
2050
2052
2048
2259
3008
2085
2080
33
2114
2850
2180
2178
2178
132
2178
2436
2050
2052
2050
4
3588
2048
2052
2048
2258
2258
2258
2258
2048
4
2052
2052
2048
2050
4
2820
2052
2048
2258
2274
354
2258
2056
2056
2057
2056
2057
2312
2056
2056
2056
2056
2056
2056
2056
2824
2056
2056
2568
2056
2056
2056
2056
2117
2116
2116
2084
2596
2596
2120
2440
3872
2272
2340
2852
2852
2704
2112
2112
2116
2120
2242
2244
2242
2152
2240
2080
36
2722
2752
2688
2692
2244
2244
2244
2240
196
2242
2242
2244
2244
2178
2144
2114
2151
2146
2436
2440
2948
2816
3204
2053
2107
2920
2352
2608
2608
2096
2352
2096
2352
2104
2104
2360
2616
2644
2608
2176
2176
132
2176
2176
132
133
2572
2304
2312
2179
2048
2104
2104
2104
2104
2560
256
2304
2054
2048
2048
256
2304
2560
2307
2305
2360
2048
512
2560
2048
2304
2136
2136
2576
2932
2342
2644
2312
2568
2568
2316
2568
2312
2568
2560
256
2304
2304
2304
2305
2304
2304
2305
2304
2305
2680
2307
2648
2648
2136
2305
2306
2304
2561
2306
2048
256
2048
2304
2048
2560
256
2048
2304
2304
2305
2049
2305
2307
2307
2561
2048
256
1
2305
2649
2176
2177
2177
2179
2176
132
2177
2176
129
2176
2176
2176
2177
2176
2176
2176
2176
2176
2177
2176
2176
2176
2177
2177
2177
2177
2177
2177
2177
2179
2179
2177
2177
2179
2176
2176
2177
2177
2178
2179
2177
2179
2177
2176
2176
2176
2179
2176
2321
2342
2184
2184
2336
2336
2192
2192
2192
2188
2186
2086
2064
2577
2104
2200
2336
2206
2584
2328
2584
2072
2072
2336
2214
2058
2328
2072
280
2072
536
2584
2072
2328
2329
2830
2581
2888
2054
2310
38
2052
2599
2128
81
2353
2135
2056
2920
3600
2568
2595
2326
2670
2576
2066
82
2258
2325
2520
2232
2368
2393
2480
2232
2232
2392
408
2392
2904
2232
2232
2232
2232
2232
2524
2232
2268
2260
2260
2148
2156
2060
2280
2260
2261
2252
2280
2280
2280
2280
2280
2280
2281
2282
3404
3724
2076
2332
2304
2064
2440
2432
2048
2184
2184
2184
2056
136
2184
2184
2184
2184
2184
2264
2056
16
2112
65
2115
3400
2240
200
2240
2248
2248
2248
2240
200
2248
2259
2259
2248
2248
2256
2248
2240
196
2248
2248
2248
2242
2242
2200
2072
152
2200
2136
2136
2072
2072
2200
2200
2201
2073
2073
2200
2328
2328
2200
2328
152
2328
2328
152
2328
2144
2144
2144
2144
2290
2254
2260
2260
2254
2260
2254
2252
2252
2252
2254
2255
2262
2253
2146
2096
2096
2164
2392
2393
2968
2968
2968
2968
2456
2456
2968
2968
2968
2969
3416
2240
2240
196
2240
2240
2240
2240
2240
2244
2240
196
2240
2242
2072
2200
2072
2072
2072
280
2072
152
2072
2072
2072
280
25
2072
2072
2073
2436
2319
2079
2311
2333
2212
2172
2124
2256
2263
2263
2263
2263
2263
2262
2319
2180
2120
2120
2120
2112
2128
68
2120
2120
2304
3652
3652
2117
4064
3655
2184
2116
2180
2116
2116
2112
2120
2148
2180
2116
2184
132
68
72
2188
2188
2188
2188
2188
2186
2122
2180
2115
2200
2712
2200
2648
2200
2102
2459
2192
2064
2192
2192
2064
80
2192
2128
2216
2321
2111
2111
2111
2263
2320
144
2320
2448
3408
2192
2064
144
2312
2320
2312
272
2320
2440
2448
2440
2440
3472
2248
2256
2248
2171
2120
2312
2119
2183
2147
2134
2358
2134
2339
2078
3952
2243
2432
2512
3875
2373
2574
2063
2068
2062
2063
143
2063
2319
2755
2052
2055
71
2567
2054
2051
2695
2051
2050
2816
2592
2628
2136
2056
136
2184
2188
396
2444
2956
2956
2956
2956
2438
3182
2104
2456
2596
2636
2280
2096
2088
2114
2114
2242
2242
2082
2082
2082
2082
2082
2082
2058
2386
2276
2601
2368
2112
2240
2088
2328
2572
2588
2924
2356
436
2642
2176
2204
2200
2368
2208
2098
2336
2144
2196
2657
3200
2529
2116
2076
2128
2308
2052
2068
18
2064
2334
2086
2120
3940
3474
2192
2396
2244
2432
2308
2636
2610
2602
2618
2773
2916
2914
2570
3084
2602
2602
2090
2090
2106
2090
2090
2602
2090
2602
2602
2570
2570
2570
3730
2098
2602
2090
2122
2090
2674
2356
2364
2364
2364
2364
2090
2092
2106
2106
2604
2178
2312
2388
2986
2242
2688
2228
3866
3848
3840
1800
3848
3840
3848
3848
2720
2230
2822
2840
3096
2186
2822
2822
2246
2246
2242
2820
3060
2796
2152
2896
2120
2076
2200
2840
2092
2094
3648
3648
2289
2129
2129
2400
2818
2528
2152
2152
2152
2088
2570
2562
2330
2562
2050
2050
2052
2134
2321
2050
2376
2112
2078
2140
3202
2208
2406
2503
2120
2244
2190
2190
2632
2896
3328
1296
3328
2572
2082
2058
2050
2050
2096
2096
2864
2443
2050
2050
2048
2048
2293
2304
3088
3648
3648
2128
2274
2096
2176
2336
2336
2336
2336
2336
2056
2084
2084
2084
2564
2352
2048
2048
2048
2048
2304
2048
2048
2048
1
2819
2436
2048
2048
2056
2048
2054
2052
2092
2092
2732
2072
2124
2860
2732
2124
2124
2076
2072
3884
3868
2096
2184
2408
2568
2568
2576
2064
2128
2582
2960
2828
2572
2956
3852
3852
2820
2188
2138
2178
2368
2464
454
2464
2448
2448
2368
2467
3267
2132
2446
2484
2476
2348
2134
2500
3152
2064
2056
2056
2056
2624
2368
2176
3024
2152
232
2168
2194
2053
2568
2065
2587
2128
2268
2268
2334
2272
2272
228
2272
228
2278
2272
2276
230
2277
2276
2191
2723
739
2692
2808
2432
2952
2335
2506
2506
2320
2545
2080
2212
2208
152
2124
2064
2124
2115
2120
2140
2464
2070
2840
2414
2112
2084
38
2081
2192
2182
2176
2176
2176
2178
2180
2184
140
2190
2190
2182
2314
2061
2312
266
2314
2317
2182
2188
2316
2180
2178
2182
2054
134
138
2182
2182
2182
2182
2182
2182
2182
2182
2072
2536
2484
2108
2446
2446
2432
390
2438
2446
2438
2438
2102
2284
2240
2476
500
502
2806
2804
2804
2996
2072
2072
2048
1
28
2048
1
2048
1
2048
4
2048
2048
1
2048
2054
2048
2048
28
2048
2048
2048
2048
2051
2051
2052
2048
2048
2050
2051
2049
2050
2049
2051
2048
2050
2050
2932
3572
1526
2076
2077
2088
2076
2076
796
2088
28
2076
2076
2076
2076
2076
2076
2076
29
2076
2076
2588
2588
2076
2588
2076
2332
2076
2076
2076
2076
2844
2600
2588
2588
2076
2076
2076
2076
2076
2076
2076
2588
2588
2588
3868
3869
2072
280
2072
2076
2076
284
2332
2076
2076
2076
2088
2088
2076
2076
2332
2600
2088
2076
2092
2078
2076
2076
2140
2060
2744
2432
2436
2436
2436
2438
2816
2432
2432
2432
2432
2438
2436
2432
2438
2200
2120
2125
2592
2124
2124
2432
2464
2112
288
2112
288
2336
2112
288
2112
2336
2336
2112
2336
2432
2435
2336
3648
2336
2700
2338
2339
2438
2176
2176
2080
2048
2192
2192
2176
2456
2568
2156
2532
2156
2156
2156
2220
2064
2320
2320
2140
2140
2140
2264
2286
2274
2056
2056
3622
2123
2125
2553
2104
2818
2320
2316
2500
3524
2056
520
2136
2104
312
2104
2360
824
2834
2186
2310
2184
2822
2844
2444
3120
2268
2116
2068
2756
2496
2088
200
2112
400
2112
192
2468
73
3620
3873
3617
2056
2048
2085
2560
2880
2084
2120
2084
2848
2852
3876
2721
801
3872
2824
2056
2056
2952
2952
2824
2824
2692
2436
2180
2180
2824
2824
2436
2176
2952
3592
3592
3848
3848
2568
2568
2696
2824
2824
2824
2696
2560
3848
2578
2295
2060
2956
2828
2828
2444
2316
3966
2488
2272
2072
2072
2072
2072
2428
2414
2494
2490
2428
2410
2410
378
2414
2048
1
448
2816
2048
1
2048
1
2049
2048
1
2048
2048
1
448
2816
2049
2049
2048
2048
2054
2048
2048
1
2049
2049
2817
2049
2049
2049
2049
2051
2051
2051
2051
2049
2052
2049
2500
2050
2050
2050
2048
2049
2049
2049
2048
2050
2048
2272
2273
2496
2208
448
2496
449
2496
449
2496
2496
2208
2496
449
2208
448
452
2496
449
2496
449
2496
2500
2496
2497
2497
2496
2496
2496
2496
2496
2497
2497
2496
2496
2501
2497
2497
2496
2497
2497
2496
2496
2496
2498
2496
2497
2208
2496
2496
2496
2496
2496
449
2496
2496
2502
2502
2502
2499
2499
2499
2499
2499
2499
2499
2499
2499
2499
2497
2500
2497
2498
2496
2208
2496
2496
450
2497
2497
2498
2496
2497
2496
2497
2497
2499
2499
2499
2211
2498
2499
2499
2499
2499
2498
2499
2498
2498
2240
2240
2499
2500
2499
2496
2496
2497
2497
2502
2498
2498
2496
2752
2465
2512
3856
2054
2060
2316
2048
2048
2112
2447
3615
2276
3776
2992
2992
2241
2241
2243
2512
2048
2084
2448
2092
2092
2092
2092
2064
2064
36
2064
2084
2084
2084
2064
2064
2596
2060
2060
2060
2060
2064
2084
2720
2848
2833
2832
2120
2120
2120
2080
2076
2620
2500
2608
2348
2480
2832
2449
2480
2480
2480
2116
2136
2512
2132
2539
2252
2254
2252
2194
2760
2081
2144
2096
2144
2352
2128
2502
3604
2502
2058
2240
2312
2056
2058
2220
2112
2240
2066
146
2161
2356
370
2700
2050
3600
2437
3612
3252
2487
2051
2308
3024
3596
2179
2692
2692
2852
3715
2115
2180
2321
2630
2126
2190
2190
2190
2442
2886
2446
2188
2182
2182
2890
2444
2182
2342
2190
2972
2282
2986
2998
2998
2998
2918
2712
2534
2830
2830
2698
2822
2822
2950
2950
2950
2950
2950
2950
2950
2950
2950
2438
2438
2182
2698
2694
2826
2822
2822
2822
2822
2822
2694
2694
2822
2822
2694
2822
2950
2950
2950
2950
2950
2950
2950
2694
2822
2822
2822
2830
2826
2950
2830
2826
2694
2694
2822
2694
2826
2694
2694
2694
2854
2694
2854
2950
2954
2952
2952
2952
2952
2962
2960
2440
2961
2956
2380
2444
2444
2504
2956
2992
3606
2195
2448
2448
2128
2128
81
2128
2128
2128
2448
2125
2192
2192
2192
2193
2120
2120
2120
2120
2953
2104
2136
2136
2136
2136
2384
2256
2530
2892
2550
2054
2154
2154
2150
2094
2090
2570
2570
2054
2060
2151
2240
2048
2236
2240
2146
2280
2280
2280
2280
2280
233
2280
2281
2284
2502
2292
2548
2552
2352
2096
2084
2056
2060
2316
2316
2316
2058
2314
2057
2134
2134
2061
2134
2061
2060
2134
2646
2062
2062
2062
2062
2062
2062
2062
2318
2076
2092
2076
2094
2094
2073
2448
2084
2096
40
2096
2134
2860
2758
454
2502
2242
2244
2242
2500
2068
2068
2068
2068
2068
2060
2124
2068
2068
2068
2190
2182
2080
72
2116
72
36
2084
2120
2052
2064
2116
36
2116
2084
2116
2176
2082
290
2338
2066
2088
2088
2089
2088
2088
2320
2088
2088
72
552
2064
40
72
2120
2600
2088
2088
2856
2124
2124
2124
2088
2064
40
2220
2072
20
2122
2124
2124
2128
68
2116
2128
2188
2572
3884
2188
2468
2756
2756
740
2448
2120
2120
2120
2179
2214
2214
2214
2120
2212
2084
2084
2726
2784
2532
2514
2318
2062
2062
2060
2060
2062
270
2062
270
2312
2056
2058
2160
104
2130
2161
2146
2566
2443
2700
2076
3350
2085
2154
3428
2944
2688
2688
2304
2048
2072
2048
2072
2424
2916
2852
2848
2800
2232
2232
2232
2232
2232
2232
2232
2844
2424
2412
2226
2304
2148
2145
2339
2339
2624
2336
2896
2694
2688
2944
2944
897
2944
2944
2946
2947
2408
2496
2496
2752
2496
3008
2240
2248
2840
3396
2502
2576
2328
2584
2584
2332
2588
2332
2588
2368
321
2368
2368
2368
2368
2369
2372
2372
2369
2448
2371
2852
2370
2696
2696
2944
2368
2369
2371
2371
2370
2192
2304
32
257
272
288
2304
2336
2336
2112
2336
2304
2304
257
2192
2337
2307
2339
2312
2321
2115
2336
2192
2337
2195
2195
2208
2209
2209
2210
2112
160
2208
2208
2208
144
2209
2208
2208
2192
2208
2208
144
2209
2209
2209
2209
145
2209
2448
2448
2448
2448
2211
2211
2211
2467
2210
2195
2209
2193
2192
2208
2210
2209
2209
2211
2195
2209
2210
2211
2210
2211
2368
2240
320
2368
2081
2472
2385
2190
2440
2440
2320
2128
2440
2440
2440
2433
2434
2470
2192
2195
2440
2440
2348
2178
2716
2884
2600
2365
2205
2336
2094
2364
2944
2432
2432
2944
900
2944
900
2944
900
2946
2176
2177
2826
2836
3192
2496
2886
2502
2216
2752
2208
2209
2321
2259
2072
3404
2736
2732
2612
2967
2912
2971
2322
2322
2322
2304
2504
2404
2056
2373
2064
2468
2464
2248
2976
2244
3012
2144
484
2528
2148
2148
2148
2326
2408
2178
2068
276
2324
2116
2112
2112
2348
2328
2201
2094
302
2096
316
2096
2364
2096
60
304
316
2352
2364
2108
316
2354
2898
2688
2132
2983
2328
2100
2520
2488
2136
2252
2460
413
2460
2461
2460
2459
2459
2508
2764
460
2508
2333
2072
2072
2240
2240
2242
3084
2072
281
2328
2328
2328
2328
2360
2552
2360
2104
504
2329
2329
2328
2360
2328
2364
2348
2348
2348
316
2092
2363
2362
2362
2276
2276
2276
2272
228
2244
2244
2244
2244
2244
2244
2301
2243
2243
2468
2468
2504
420
2532
2504
2468
2504
2504
2464
420
2504
2176
2048
128
2048
2176
2334
2050
258
2305
2304
2304
2305
2179
2052
2052
2308
2051
259
131
2305
2180
2053
2177
2048
2056
2064
2056
4
2049
2564
3588
2560
3588
2304
2304
2560
2560
2568
2563
3332
2312
2312
2312
2312
2312
2312
260
2312
2312
2312
2056
264
2312
2312
2314
2180
2052
2180
2180
2176
4
132
2180
2180
2180
2180
2180
2176
2180
2176
2179
2179
2179
2510
2528
2176
2944
2952
2436
2756
2052
2183
2304
2048
2048
2048
2304
2304
2432
2484
2136
2136
2136
2136
2136
2904
2136
2136
2488
4054
3916
2086
3328
4052
2500
2116
2508
2118
2118
2244
2244
2180
2188
204
2252
214
2252
2252
2262
2252
2268
2268
2268
2268
2271
2266
2266
2188
2244
2432
392
2944
2436
2692
2176
2107
2556
2256
2256
2256
2256
2256
209
2256
2256
2256
2092
2323
2052
2052
2052
2052
2320
2320
2321
2512
2896
2072
2072
280
2328
2456
2456
2456
2904
2904
2520
2520
2520
2520
3032
2060
2056
2056
2819
2124
2444
2116
2500
2131
2132
2499
2131
2435
2398
3440
2273
2240
3096
3329
2129
2314
2060
2071
2058
2056
2184
2056
2440
3811
2070
2061
2061
77
2573
2063
2066
2573
2068
2070
2176
2172
2500
2268
2260
2260
2260
2452
2644
2452
2708
2708
2708
2708
2112
2266
2308
2052
2878
2690
2176
2113
2096
2278
2278
2278
2534
2110
2238
2110
2278
2534
2278
2090
2154
2190
2571
2336
2080
224
2496
2288
2360
2880
2769
2817
2821
2817
2386
2055
2056
2384
2210
2098
2160
2088
2162
2307
2579
3587
2531
3885
2054
2256
2252
2195
2084
2098
2080
56
2426
2200
2252
3523
2544
2232
2324
2243
2189
2574
2898
2962
2346
2410
3604
2846
2838
2466
3116
2890
2858
2090
2090
2090
2090
2346
2602
2090
2602
2602
2666
2666
2666
2562
2306
2306
2090
2122
2090
2306
2822
2308
2308
2308
2308
2090
2084
2090
2154
2084
2434
2092
2306
2082
2162
2736
2103
3072
3212
3212
3212
3212
3212
3228
3212
2372
2323
2820
2872
3620
2248
2304
2310
2278
2278
2242
2440
2605
2620
2080
2984
2060
2116
2076
3096
2188
2188
3664
3665
2265
2265
2265
2304
2836
2306
2178
2178
2306
2528
2306
2058
2362
2954
2258
2242
2112
2118
2404
2305
2816
2256
2498
2112
3265
2488
2834
2248
2104
2308
2504
2504
2144
2896
3456
3456
1416
1424
3456
3884
2226
2182
2176
2178
2568
2568
2971
2139
2144
2080
2144
112
2080
80
112
2058
2064
2560
3264
3268
2183
2178
138
2188
2408
2144
2144
2144
2144
2145
2075
2096
2096
2096
2144
2104
2048
2048
2176
2176
2944
2048
2048
2176
2176
2817
2048
2056
2048
2056
2056
2058
2054
2084
2088
2088
2120
2084
2340
2084
2084
2084
2340
2072
2596
3348
2192
2220
2252
3620
3876
2832
2832
2067
2838
2304
2840
3864
2712
3352
3864
2572
2124
2106
2456
2112
2336
2374
2208
2336
2336
2880
2849
3873
2212
2250
2349
2048
2337
2254
3048
3480
2120
2184
2076
2076
2704
2192
2496
3008
2072
2072
2079
2556
2250
2568
2115
2817
2063
2052
2052
2330
2240
2240
2240
2240
2240
2244
2244
2244
2244
2245
2242
2192
3638
2614
3136
3832
2371
2696
2831
2378
2378
2080
2325
2096
2188
2208
2184
2188
2176
2124
2343
2112
2244
2464
2080
3240
2868
2080
2080
2086
2080
2209
2478
2244
2244
2244
2244
2244
2252
2252
2244
2250
2246
2396
2396
2396
2396
2396
2397
2254
2252
2396
2252
2252
2246
2246
2246
2252
2246
2254
2254
2254
2254
2254
2254
2255
2088
552
2616
2104
2118
2628
2634
2116
2118
2126
2122
2350
2638
2062
2220
2080
2092
2588
542
2590
2590
2460
414
2462
2974
2084
2084
2080
33
928
2080
33
2082
2081
2080
2080
2080
33
2080
2080
2080
2080
33
2080
2080
2080
2080
2080
2082
2080
2081
2081
2080
2082
2082
2082
2080
2080
2082
2081
2083
2082
2083
2082
2095
2083
2083
3102
3102
3102
2066
2069
2056
2056
24
20
14
18
2578
3346
2064
24
2068
17
2056
24
20
18
2066
276
2065
2056
2056
17
18
529
273
2568
529
2056
520
20
264
14
18
274
2072
20
273
2568
530
2056
2568
2568
2056
18
2568
2066
2321
2056
520
2568
2577
2194
2834
2824
2834
2834
2070
2076
2070
2060
268
2076
22
540
284
2588
2060
3858
3858
3862
2824
2836
2076
2316
2076
2063
2060
13
2332
2316
2076
2076
2060
28
2060
2060
2060
2316
2316
3852
2060
2060
2220
2063
2062
2574
2196
2510
3716
2592
2336
2336
2590
2078
3616
2336
2336
2336
2080
2590
2094
2111
2079
2052
2048
2057
3848
2116
2116
2336
2472
2064
80
2064
784
2128
2064
784
2832
2128
2064
784
2128
2832
2832
2116
2116
2312
2312
2832
3088
2832
2828
2834
2067
2176
2056
2056
2056
2056
2048
2048
2183
2456
2560
2092
2566
2156
124
2220
2220
2188
2964
2208
2208
2068
2068
2068
2264
248
2466
2234
2060
2312
2086
2250
2413
2304
2056
2914
2434
2305
2373
3202
2828
2828
2072
2072
2072
2072
2328
2328
2643
2180
2064
2434
2182
2940
2516
3072
2516
2053
2183
3788
2184
2088
2184
2056
2064
2184
2440
2344
2088
3620
2595
3619
2072
2072
2081
2208
3104
2084
2088
2084
2848
3876
3364
2339
2851
3360
2968
2072
2328
2328
2716
2840
2968
2516
2516
2516
2516
2845
2840
2516
2288
2712
3864
3864
3352
3352
2840
2840
2456
2968
2968
2968
2844
797
3864
3864
2350
2293
2322
2706
2834
2834
2322
2962
3020
2472
2179
2080
2080
2080
2080
3020
3010
2466
2466
2882
962
2892
972
3020
3020
3022
2080
544
33
2080
33
2592
2592
928
2080
2080
2080
2081
2081
2081
2081
2080
2080
2080
2592
2976
2080
2081
2080
2080
2094
2080
2081
2081
2081
2081
2595
2083
2083
2083
2083
2081
2082
47
2095
2082
2081
2082
2082
2382
2081
2081
2082
2080
2083
2083
2083
2081
2082
2095
2176
2179
2624
2112
192
2368
2176
320
576
577
2177
2176
2626
2176
193
2624
2176
64
2176
896
320
576
960
2624
2112
68
2176
320
2180
2176
896
320
576
129
132
580
2176
129
577
2176
896
2944
2624
2368
2176
576
2625
2177
2944
2944
2176
2624
2624
2178
578
2178
2184
2184
584
2952
2627
2627
2371
2627
2179
2371
2627
2627
2179
2627
2627
2472
2880
2880
448
2432
2436
2432
448
452
2497
2496
2880
2630
2630
2630
2180
2625
2628
2244
2180
580
2177
132
580
2376
2184
2178
578
2500
2176
2178
2178
578
2179
2368
2112
2176
576
2176
2176
2179
899
579
2624
2178
578
2176
2626
2176
576
2627
2179
579
2178
2626
2626
2178
2498
2627
2179
2179
2179
2179
2627
2179
2947
2432
2432
2628
2181
2176
2432
448
2432
2433
2435
2502
2434
2434
2496
3776
2691
2376
3352
2110
2084
2372
2096
2096
56
2088
2501
3873
2276
2560
2720
2592
552
2287
2287
2282
2544
2080
2112
2320
2220
2220
2220
2220
2112
2128
2112
144
2112
2112
2112
70
2118
2128
2128
2630
2180
2180
2180
2181
2128
2118
2592
2592
3107
3104
2048
2048
2048
2176
129
2232
2852
2368
2720
2828
2480
496
2736
2065
2472
2472
2696
2088
2048
2368
2262
2414
2090
2252
2284
2142
2592
2960
2228
2624
2112
2880
2880
2912
3862
2414
2570
2160
2188
2969
2968
2210
2252
2496
2078
2206
2160
2306
2306
2572
2065
2064
2944
2204
3206
2751
2049
2958
2648
596
2112
2212
2181
2437
2309
3776
2180
2180
2433
2158
2122
2058
2058
2062
2396
2910
2490
2058
2122
2230
2652
2388
2230
2228
2127
2756
2244
2692
2694
2694
2694
2832
2600
2484
2958
2954
2778
2958
2318
2446
654
910
2958
2958
2958
2702
2446
2702
2446
654
910
2574
2702
2702
2190
2778
2446
3514
2958
2958
2948
2948
2318
2318
2318
2318
2318
2318
2318
2702
3790
2446
2766
2702
718
2702
2702
2190
3086
3086
3470
2954
2948
2958
2954
2948
2318
2318
3854
3790
2828
2374
2438
2438
2374
2374
2374
2766
2564
2704
2944
2944
2944
2954
2688
2688
2688
2796
2286
2388
2388
2176
2844
2432
3886
2451
2112
2112
2048
2048
2049
2048
2048
2048
2048
2080
2192
2192
2448
2448
2124
2124
2116
2123
2581
2528
2076
2076
2264
2072
2904
2168
216
2374
2894
2822
2374
2292
2292
2292
2084
2090
2088
2088
2212
2082
2168
2240
224
2208
2092
2304
2146
2208
2208
2208
2216
2216
2216
2216
2217
2223
2374
2222
2606
2316
2152
2152
2048
2068
2074
25
2958
2446
2446
2434
2432
2073
2094
2094
2078
2094
2078
2076
2390
2902
2078
2074
2076
2076
42
2076
2076
42
154
2090
2436
2084
2092
2084
2110
2094
2107
2488
2056
2056
2056
2056
2254
2148
2560
2048
2048
2246
2246
2246
2054
2086
2088
2088
2088
2600
2082
2114
2088
2080
2088
2116
2118
2088
2088
2088
2088
2088
2112
2088
2088
2088
2088
2088
36
2088
2084
2088
2112
2084
2084
2084
2088
2080
2088
2088
2088
2083
2944
2088
2088
72
41
2088
72
2632
2088
2088
72
36
41
2120
2120
2088
2600
2088
2856
2244
2244
2244
2088
2088
2088
2468
2096
2096
2184
2180
2180
2064
2064
2630
2640
2180
2180
3912
2500
2438
2438
2438
2438
2576
2176
2176
2176
2176
2086
2086
2087
2176
2080
2062
2062
2576
2560
2584
2582
2068
2068
2068
2064
2064
2068
2068
2068
2068
2072
2072
2240
194
2144
2096
2386
2106
2150
2566
2571
3594
2168
2168
2085
2165
3406
2784
2208
2208
2088
2088
2104
2088
2052
2112
2820
3428
2600
2752
2088
2088
2088
2216
2216
2216
2216
3348
2984
2976
2094
2608
2224
2225
2049
2049
2048
2048
2208
2318
2319
2752
2496
2497
2752
2752
2498
2498
2176
2336
2336
3808
2848
3040
2528
2528
2084
3420
2332
3840
2840
2840
3864
2816
2818
2816
3840
1794
2208
2209
2208
2208
161
2208
2208
2209
2214
2214
2211
2576
2209
3856
2209
2320
2320
2832
2209
2211
2211
2211
2211
2208
2208
2208
2208
2208
2208
2208
2336
2336
2208
2208
288
2208
2208
2208
2208
2339
2209
2338
2192
2211
2209
2208
2208
2208
2209
2209
2208
161
2208
2211
2210
2208
2208
144
145
2208
2193
2208
288
144
161
145
2208
144
2208
2212
2209
2193
2209
2192
2192
2211
2211
2195
2211
2195
2211
2328
2328
2328
2328
2210
2338
2210
2351
2212
2194
2211
2195
2193
2211
2210
2211
2195
2194
2194
2195
2210
2210
2211
2211
2656
2144
2144
2144
2147
2348
2128
2190
2312
2312
2112
2131
2312
2312
2312
2312
2314
2198
2056
2058
2332
2332
2060
2182
2200
2846
2080
2081
2081
2944
2050
2242
2368
2112
2112
2368
2368
2368
2368
2368
2368
2369
2240
2243
3202
2838
2624
2288
2288
2288
2048
2280
2144
2144
2098
2192
2304
2368
3304
2788
2695
2708
3408
2690
2832
2832
2960
2216
2496
2272
2072
2147
2264
2496
2244
2496
2496
2496
3776
2272
2272
2272
2272
2272
2272
2599
2144
2178
2102
2102
2102
2268
2264
2200
2076
2076
2079
2079
2079
2104
2104
2104
2104
2104
2104
2104
2104
2872
2108
2104
2104
2110
2628
2628
2248
2767
2392
2164
2648
2573
2392
2242
2304
2305
2306
2560
2048
2304
2048
2052
2564
2052
2048
2097
2072
2072
2240
2240
2241
2436
2232
2232
2232
2232
2232
2232
2280
2280
2280
2280
2280
2235
2235
2232
2280
2232
2146
2146
2144
98
2144
2144
2144
2144
2147
2147
2232
2232
2232
2232
2232
2280
2280
2280
2280
2280
2280
2234
2280
2280
2096
2608
2608
2608
2096
560
2608
2096
2096
2608
2096
2096
2608
2224
2096
2096
2096
2272
2076
2076
2076
2217
2072
2072
2211
2065
2101
2100
2102
2089
2089
2089
2091
2118
2065
2155
2144
2144
2072
2240
2240
2240
2240
4032
2464
3946
2112
2400
3648
3648
1601
3744
3650
3392
2200
2200
2200
2200
2200
2200
2196
2200
2205
2205
2092
45
2204
157
2205
2188
2093
2248
2376
2248
2248
2248
2248
2248
2248
2248
2248
2504
2440
2464
2504
2464
2468
2465
2465
2404
2560
2240
2688
2792
2066
2606
2204
2148
2068
2072
2104
2072
2072
2076
2576
2102
2136
2136
2136
2136
2136
2648
2136
2136
2600
3090
3090
2084
3488
3094
2324
2068
2322
2322
2124
2068
2068
2068
2066
2065
18
2066
2064
2084
2066
2064
18
2084
2064
17
18
2065
2065
18
2065
2064
2066
2066
2066
2069
2608
2352
2608
2104
2488
2096
2048
2079
2256
2256
2256
2256
2256
2256
2256
2256
2256
2240
2369
2090
2088
2088
2091
2368
2368
2368
2624
2624
2368
2368
2368
2368
2624
2624
2624
2624
2624
2112
2112
2624
2624
2624
2148
2144
2144
2560
2161
2404
2093
2349
2064
2116
2584
280
286
2114
2344
2454
2168
2538
2463
3351
3169
2920
2954
2060
2100
2058
394
2063
2191
2063
2447
3812
2102
2060
2060
2060
2316
2136
2078
3724
2103
2103
2768
2148
2516
2516
2516
2516
2516
2512
2128
3024
2512
3024
3024
3792
2308
2308
2118
2118
3020
2322
2272
2240
2072
2072
280
2216
2216
2564
2050
66
2434
2434
2094
302
2350
2052
2152
2122
2462
2770
2116
2184
2180
2184
2248
2368
2896
2560
2112
2688
2816
2400
2176
2177
2384
2215
2087
2290
2152
2274
2230
2562
3842
2914
3113
2063
2256
2334
2176
2342
2198
2312
136
2312
2908
2200
2145
3350
2464
2440
2614
2310
2262
2472
2918
2666
2482
2306
2580
2898
2898
2358
3116
2562
3010
2354
2354
2354
2354
2258
3762
2354
2610
2610
2610
2610
2610
2626
2370
2818
2994
2138
2130
2826
2052
2308
2310
2308
262
2310
2130
2158
2178
2218
2336
2442
402
2124
2048
2338
2304
2224
2108
3076
3276
3218
3276
3284
1228
3284
3284
3228
2404
2867
2822
2856
2068
2781
2816
2182
774
2214
2214
2250
2520
2049
3872
2304
2988
2236
2150
2108
3104
2178
2178
2840
3160
2241
2185
2185
2076
2112
2314
2250
2442
458
2314
2048
2372
2314
2434
3138
2402
2412
2156
2152
2342
2819
2097
2065
2305
2192
2080
2491
2978
2685
2497
2964
2624
2368
2472
2144
2112
2112
2112
2112
2112
3474
2074
2052
2048
2048
2636
2636
2701
2360
2180
2180
2180
2180
2180
2180
2180
2058
2480
3784
2276
2276
2320
2522
2522
2238
2308
2400
2400
2400
2400
2275
2163
2616
2100
2104
2776
2144
2208
2144
2240
2176
2656
2064
2064
2225
2225
2832
2076
2056
2112
2136
2456
2152
2158
2608
2088
2088
2116
2184
2336
2080
2120
2120
2464
2120
3888
2832
2096
2212
2084
3628
2604
3872
2944
2105
2944
2440
2340
3376
2324
2836
2068
2700
2148
2184
2336
2112
2144
2150
2208
2192
2192
2912
2147
3347
2110
2372
2301
2080
2099
2282
3052
3256
2140
2108
2300
2292
2512
2544
2424
3968
2072
2072
2079
2308
2300
2576
2059
2817
2205
2432
2432
2172
2340
2340
2340
2340
2340
2336
2336
2336
2336
2336
2340
2104
3936
3936
3336
3324
2914
2507
2569
3002
3004
2221
2069
2121
2060
2192
2192
2440
2208
2192
2085
2192
2318
2320
2080
48
36
2723
2954
2188
2188
2188
2188
2189
2348
2254
2254
2254
2254
2190
2206
2206
2254
2250
2190
2132
596
2132
2132
2132
2132
2133
2348
2206
2132
2254
2206
2206
2206
2206
2206
2206
2106
2348
2348
2092
154
2342
2086
2351
2083
163
2083
2860
2092
2278
2638
2634
2638
2638
2634
2634
2150
294
2150
2082
2056
2080
2532
2848
2850
2852
3876
2449
2450
2450
3218
2078
2076
2080
33
2080
33
2592
2080
33
2080
33
2080
2080
2080
33
2080
33
2080
2080
2080
36
2080
2080
544
2081
2081
2081
2080
2080
2064
2144
80
160
608
2208
2144
2149
2083
2464
2081
2081
2080
2080
2144
2081
2083
2082
2082
2083
2083
2080
2080
2064
3090
3234
1188
1170
3236
1316
2064
2066
2084
2120
2124
312
2360
2124
2128
144
72
2640
2640
2072
2072
2072
2072
280
2072
104
2072
2072
2072
280
25
2328
2840
2328
2248
2344
2096
304
2352
2864
2096
304
2600
2608
2096
40
560
296
808
2856
2096
88
2096
40
296
2092
300
2096
304
816
2352
2136
2136
2864
2600
808
2608
816
2088
2344
2600
2344
2352
2344
2352
2352
2408
2920
3880
3888
2448
2768
2980
3024
2992
2064
2120
2068
2088
2344
2104
312
2104
2616
824
2360
2872
2341
2576
2584
2576
3816
3288
2340
2852
2119
2147
2076
2076
2524
2332
2140
2124
2079
2079
2079
2079
2191
2956
2956
2591
2127
2127
2188
2077
2095
303
2607
2168
2650
3852
2144
3024
2512
2108
2124
2096
2144
2144
3024
2080
2143
2138
2127
2127
2134
2132
2135
3356
2264
2264
2992
2980
2264
2264
2264
212
180
2656
948
2136
2136
344
2656
344
600
2648
2136
2136
2392
2136
2648
2840
2150
358
2406
3004
2984
2840
2836
2840
2924
2670
2267
2184
2184
2188
2188
2188
2184
2184
2208
2336
2688
2146
2738
2050
2049
2
2434
2434
2434
2500
2144
2080
2048
2048
2051
2244
2244
2500
2452
2068
2320
2818
2050
3040
2433
2443
2850
2698
2889
2884
3570
2844
2844
2146
2340
2340
2340
2084
2084
2260
2472
2312
2355
2190
3422
2646
3944
2534
2084
2212
3148
2120
2120
2120
2088
2096
2504
2504
2120
2120
3937
3937
3681
2068
2340
2119
2224
3872
2948
2440
2440
2440
2856
2852
2977
2977
3456
2436
2432
2968
2968
2705
2952
2708
2384
2386
2384
2384
2961
2957
2384
2440
2848
3480
2852
2852
2848
805
2968
2952
3016
2468
2464
2468
2961
2961
2852
2080
2446
2180
2962
2706
2962
2962
2962
2706
2636
2088
2444
2080
2080
2081
2088
2636
2598
2342
2086
2598
2598
2636
2636
2594
2636
2606
2080
33
2592
2080
33
2080
2081
2080
2080
2592
2080
2080
2080
2080
2081
2081
2081
2112
2096
40
80
2097
2088
2608
2097
2097
2096
2096
2092
2092
2099
2099
2099
2099
2081
2081
2082
2082
2098
2081
2081
2081
2081
2098
2081
2080
2084
2083
2080
2083
2082
2080
2081
2082
2098
2083
2114
2095
2240
2242
2112
92
2240
193
2240
2240
2240
176
193
196
2240
2240
196
2245
2224
2240
2241
2224
177
2241
2244
2336
2128
224
2272
144
2784
2128
2128
72
81
2448
2128
2144
2144
2208
2144
208
2208
2144
160
161
164
2464
2256
864
200
2144
100
2209
165
2208
164
166
165
2148
102
2212
2208
161
165
2144
97
98
2208
2464
2468
2144
2148
2212
2148
2115
2243
2960
2467
2211
2147
2147
2147
2147
2211
2220
2188
2124
2752
2113
2113
2244
2129
2212
2279
2151
2151
2215
2151
2151
2608
2112
2064
2192
2208
2208
2272
2272
228
2276
2272
2272
3040
2132
2144
2142
2282
2114
2240
2274
2210
2146
2210
2210
2146
2124
2216
2209
2145
2274
2225
2210
164
2147
163
2147
2231
2272
2144
2144
160
2144
2208
2208
2210
2466
2146
2147
2210
2146
2215
2151
2215
2151
2150
2211
2147
2214
2115
2243
2342
2278
2143
2208
2144
2208
2208
2112
2224
2448
2608
2320
2116
2120
2209
2496
449
2496
2496
2499
2497
2526
2498
2498
2448
2448
2447
2288
2851
2110
2140
2376
2084
2084
50
2084
2082
2913
3376
2196
2768
3640
2736
2736
2275
2275
2275
2492
2080
33
2052
2264
2222
2126
302
2350
2254
2392
2264
2264
344
2264
2408
2264
2256
2096
212
2258
2264
2264
2738
2184
2158
2206
2328
2256
2246
2696
2696
2953
2696
2184
2184
2184
2184
2185
2232
3046
2112
2696
2684
2304
2560
2560
2193
2572
3020
2700
2096
2157
2048
2086
2054
2122
2124
2124
2130
3600
2577
2196
2880
2112
2368
2624
3424
2224
2146
2618
2176
2116
2564
2572
2209
2276
2919
2076
124
2546
2264
2052
2054
2596
2048
2432
2572
2230
3598
2161
2243
2048
3912
3924
2144
2468
2500
2884
2884
2592
2084
2087
2497
2842
2372
2372
2116
324
2130
2130
2126
2444
2120
2120
2454
2646
2902
2454
2454
2127
2510
2414
2510
2470
2470
2470
2872
2924
2740
2698
2716
2698
2698
2958
2506
2506
2506
3786
2762
2506
2506
2506
2506
2506
2506
2762
458
2126
2762
2762
2250
2762
2954
2954
2698
2698
2702
2958
2954
2954
2954
2954
2958
2958
2958
2506
3786
2506
2506
2506
2506
2506
2506
3786
3850
3850
3470
2716
2958
2958
2716
2702
2958
2958
2958
3626
2076
2880
2880
3008
2314
270
2318
2314
270
3598
2408
2320
2640
596
2632
2628
2632
2385
2192
148
3664
2446
2186
2902
2902
2324
2102
2460
3482
2071
2112
2113
2048
2120
2112
2048
144
2048
2048
32
2176
2048
2048
2048
2064
2048
2048
2048
2049
2051
2069
2508
2066
2066
2280
2260
2872
2232
2232
2054
2830
2570
2152
2198
2198
2262
2220
2106
2668
2668
2326
2154
2156
2440
2440
2184
2092
2440
2258
2060
76
2060
2076
76
2056
12
2056
40
12
72
2060
2088
72
76
2087
2063
2310
2058
2570
2439
2156
2156
2108
2087
2106
90
2138
2442
2698
2442
2642
2444
2095
2150
2150
2071
2086
2135
2086
2070
2582
2103
2088
2068
2068
2068
2068
2068
2068
2252
2088
2444
2101
2150
2150
2094
2150
2125
2944
2068
2069
2069
2069
2458
2338
2586
2074
2074
2118
2118
2118
2506
2076
2088
72
44
2056
40
2056
40
12
20
72
44
76
2856
2066
2242
2092
2076
2068
2060
20
2082
2156
2156
2156
2156
2156
2116
2088
2056
40
2072
2084
2088
2084
2068
2084
2088
2060
2068
2068
2068
2072
2060
2060
2060
2060
2061
2769
2116
44
2088
44
296
108
300
2088
44
2092
2092
2088
44
2860
2088
68
2088
68
104
44
2088
44
108
2088
2088
2088
2604
2668
2604
2116
2604
2184
2158
2158
2061
2061
2061
2184
2200
2088
88
152
2308
2308
2230
2480
2484
2900
2896
2222
2184
3176
2094
2446
2446
2446
2446
2905
2440
2440
2440
2440
2146
2082
2119
2184
2156
2092
2092
2968
2856
2856
2726
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2124
204
2252
2168
2168
2078
2076
2048
2566
2584
2050
2308
2308
2050
2298
2410
2472
2480
2480
2184
2184
2188
2184
2188
2432
2958
2252
2856
3587
2448
2432
448
2496
400
2176
2176
384
160
144
2432
160
144
400
2208
144
2442
2688
2688
2432
2608
2480
2482
2529
2531
2464
2528
2432
2886
2887
2456
2368
321
2368
2208
2448
2370
2371
2304
2864
2864
3216
2864
4000
2448
401
2448
2656
2884
2852
3328
2832
2832
3344
2716
2816
2816
3328
3328
2176
160
400
2208
2176
384
160
416
388
400
2192
416
2464
2448
2432
2211
2208
2208
2178
2584
2432
3344
2435
2432
2432
2832
2439
2467
2432
2211
2435
2480
2480
2480
2480
2480
2480
2480
2864
2864
2240
2208
161
2336
289
2176
160
2208
2209
2208
2337
2211
2338
2208
2209
2243
2208
2208
2209
2242
2243
2432
2433
2433
2433
2434
2208
416
2208
272
416
417
2208
416
2209
432
2208
2209
2208
416
432
417
2464
2208
416
417
2464
417
2465
2464
2208
416
161
2464
2214
2211
2211
2467
2467
2211
419
2481
2481
2468
2481
2212
2209
2992
2992
2992
3000
2209
2465
2465
2980
2480
2209
2482
2466
2227
2438
2435
2211
2467
2470
2214
2470
2467
2470
2464
2483
2816
2256
2320
200
2321
2322
2184
2307
2434
2184
2984
2412
2135
2184
2984
2984
2984
2188
2466
2188
2755
2976
2996
2188
2214
2448
2930
2464
2483
2480
2464
2214
2214
2336
2336
2336
289
2336
2336
2336
2336
2336
2336
2339
2336
2338
2714
2230
2944
2308
2308
2308
2128
2275
2912
2913
2289
2068
2944
2904
3776
3630
2056
2484
2384
2467
2576
2576
3024
2189
2320
2464
2596
2146
2272
2336
2061
2592
2336
2336
3616
2320
2320
2192
2272
228
2272
2272
3596
2048
2054
2114
50
2098
2084
2098
2104
2192
2084
2084
2096
2096
2096
2088
2088
2088
2056
2104
2104
2104
312
2104
312
2104
2180
2089
2089
2082
2662
2632
2188
2573
2368
2048
2881
2368
2881
2048
2048
2048
2051
2176
2176
2048
2048
2048
2573
2070
2056
16
2048
2072
2072
2240
193
2240
2243
2694
2224
2225
2344
2096
176
49
304
2128
2104
88
2224
2096
2352
2272
2256
2129
2129
2155
2187
2225
2144
2146
2148
2146
2272
2272
2272
2272
2112
2148
2152
2128
2144
100
2104
2104
2144
2152
2144
104
2128
2272
208
2283
2141
2144
2128
2108
2608
2608
2608
2096
2096
2096
2096
2096
2616
2104
2104
2736
2056
2048
2048
2056
2208
2072
2076
2076
2208
2065
2084
2049
2097
2048
2084
2056
14
2083
2083
2083
2093
2151
2099
2086
2048
2048
2096
2112
2112
2112
2208
2960
2977
2945
2144
2176
3616
3680
3680
3872
3681
3168
2436
2440
2445
2440
2440
2144
72
97
100
292
2146
100
2148
2433
2433
2144
100
2144
2144
97
100
2145
100
2145
2340
2144
2316
2316
2188
2188
2192
2192
2096
144
36
304
2352
2096
144
2192
2572
2340
2096
304
2096
2097
2096
2355
2099
2820
2579
2081
3611
2432
2064
2068
2196
2208
2065
2104
2093
2083
2107
2343
2356
2110
2208
2208
2208
2080
2136
2136
2096
56
2104
2048
2056
2098
2049
3120
2048
2066
2064
2066
2176
2240
2050
2050
2340
2056
2056
10
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2056
2057
2058
2056
2057
2056
2062
2062
2450
2049
2144
2321
2144
2184
2728
2096
2048
2576
2088
2080
2104
2104
2144
224
2272
2272
2272
208
2256
2184
2560
2058
2056
2057
393
2048
2112
2112
2112
2624
2624
2560
2048
2560
2560
2176
640
134
2688
2176
2688
2944
2176
2176
2176
2944
3712
2116
2144
2144
2051
2528
2120
2080
2093
2076
2093
2080
2080
2080
2090
2083
2262
2940
2520
2527
3380
3273
3185
3138
2082
2114
2082
2626
2112
2112
2112
3008
2052
2112
2116
2116
2116
3012
2112
2242
3652
2119
2117
2560
2052
2500
2308
2308
2304
260
2304
2304
2816
2560
2560
3072
2560
3584
2190
2244
2127
2127
2596
2982
2440
2185
2108
2156
2492
2224
2448
2088
2048
2048
128
2432
2944
2092
2092
2092
812
2056
2156
2048
2480
2656
2828
2444
2444
2060
2524
2176
2992
2856
3840
2224
2224
2416
2181
2093
2896
2209
2177
2098
2218
2214
2486
2818
3843
2115
2087
2109
2386
3002
2147
2438
2438
2444
2444
2444
3100
2050
2259
2487
2764
2056
2674
2447
2286
2063
2832
3946
2738
2066
3108
2656
2658
2132
3124
2090
3282
2410
2418
2426
2546
2554
474
3250
2522
2618
2610
692
690
2098
2106
2610
2578
2826
2058
2610
2298
2258
2826
2101
2880
2816
2832
848
2832
2832
2098
58
2136
2194
2442
2348
2634
2634
2264
2056
2246
2436
2224
2051
3120
3118
3094
3094
3094
3094
3094
3094
3092
2882
2951
3014
2860
2614
2353
2836
2334
2846
2470
2470
2114
2371
2056
3328
2880
3596
2177
2234
2108
3840
2326
2331
2844
2845
2467
2483
2483
2756
2656
2314
2058
2058
2058
2314
2080
2370
2440
2074
3624
2418
2092
2060
2248
2051
2146
2135
2097
2821
2179
2681
2552
2720
2566
2368
2112
2817
2176
2056
2496
2144
2144
2144
2144
2144
2322
2058
2053
2048
2048
3728
3721
2700
2252
2236
2236
2236
2236
2236
2236
2236
2700
2432
3983
2434
2440
2328
2602
2602
2478
2048
2120
2116
2240
2160
2152
2200
2704
2072
152
2120
2520
2160
2184
2056
2272
2076
2696
2048
2048
2177
2177
2947
2060
2496
2048
2056
2568
2060
2156
2864
2344
2144
2144
2228
2336
2656
2124
2124
2388
2124
2864
828
2716
2120
2464
2132
3884
3884
3360
3008
2169
2830
2523
2352
2672
2992
2864
3376
2690
2192
2216
2087
2776
2148
2150
2225
2448
2448
2888
2545
2355
2434
2158
2442
2304
2321
2228
2991
3944
2116
2368
2065
2078
2320
2320
3008
2944
2060
2060
2060
2444
2305
2580
2048
2432
2076
2108
2108
2434
2212
2212
2212
2212
2213
2212
2212
2212
2212
2212
2213
2059
2689
2689
3388
2300
2097
2315
2328
2226
2212
2469
2357
2299
2178
2448
2448
2352
2192
2448
2096
2449
2158
2192
2087
2087
2087
2086
2586
2458
2084
2084
2081
2092
3036
2244
2244
2247
2247
2079
2074
2076
2244
2244
2090
2092
2092
2084
2084
2088
36
2088
2088
2060
2048
2084
2246
2050
2050
2050
2050
2050
2050
2058
2058
2058
2050
2058
2054
2118
2072
2150
358
2214
2150
3428
2092
2200
2276
3976
2684
634
2682
2682
2682
2170
2234
2278
2070
2084
2096
2992
2929
2928
2928
3440
2544
2512
3024
3440
2096
2096
2096
80
112
104
176
49
177
2096
112
49
50
114
177
2096
176
49
2097
2096
2096
304
2096
2160
49
2097
2160
2160
2160
2096
2097
2097
2097
2097
2160
36
2096
2096
36
2672
2608
2099
2163
2099
115
179
2099
2163
2096
2064
2097
2096
2064
2096
2056
16
2058
2098
2992
2099
2099
115
2097
113
2096
2064
2161
2098
2098
2098
2099
2163
2161
2097
2097
3472
1488
3248
3248
3248
3248
3504
2168
2523
2424
2264
2284
2424
2488
2264
2264
248
2296
440
504
2424
2776
2776
2160
2160
2160
2160
113
2545
2160
496
2160
176
2160
2152
2160
2544
2160
3056
3056
3057
2552
2408
2417
2416
369
497
361
2416
2929
2417
2416
369
2408
2417
2416
432
360
2408
2928
2408
488
2792
2792
2480
2288
2416
2408
2536
2472
360
2472
2416
2416
432
880
360
496
2792
2416
432
872
2288
2288
2801
2408
2920
2416
2928
2408
2920
3944
3048
3056
3048
3056
2993
3056
3056
3304
3441
2296
2808
3000
3032
2992
2168
2284
2152
2408
2408
2424
2424
2424
2916
2916
2404
2936
2424
2808
2800
2808
3760
3824
2552
2808
2244
2164
2076
124
2076
2332
3068
2268
2252
252
2077
2173
2079
2079
2072
3034
2522
3615
2531
2189
2076
2074
2412
2412
3948
2124
2106
3210
2660
3024
2512
2084
2272
3960
2193
2672
3024
2928
2255
2252
2280
2252
2064
48
2064
2060
3348
2204
153
2204
2608
2592
2200
2200
2200
156
153
2200
2200
2104
2612
566
2136
2136
2648
2360
2136
2136
600
2648
2136
2136
2136
2136
2648
3092
2110
2366
2366
2110
2088
2584
2582
2584
540
3132
2104
312
2200
2188
2476
2446
2458
2189
2128
304
2184
2080
2096
2368
2198
2318
2052
2048
2054
2068
2452
2332
2308
2048
2048
2052
2055
2054
2176
2176
2948
2962
2240
2068
2914
2064
2593
2625
2374
2848
2250
2951
2060
3072
2636
2636
2164
2344
2344
2344
2344
2344
2517
2352
308
2216
2087
2448
3432
2832
3084
2216
2099
2214
2174
2124
2124
2124
2120
2120
2252
2380
2124
2124
3328
3331
3971
2454
2158
2112
2184
3360
2830
2508
2592
2336
2880
3266
2563
2563
2824
2600
2960
2328
2328
2754
2720
2752
2464
2208
2336
2208
2498
2316
2336
2432
2176
3523
2880
2880
704
2880
2754
2840
3008
2560
2560
2688
2563
3010
3010
2819
3264
2442
2466
2360
2360
2546
2802
2360
2360
3902
2144
104
2526
2152
2144
112
2147
2144
2124
2166
2358
2166
2166
2166
2156
2172
2166
2142
2146
2144
112
104
176
168
2144
97
106
2656
2144
112
2161
2144
2145
2144
608
624
2656
2144
2144
112
113
2144
2145
113
2145
2145
2147
2147
2144
2112
96
2144
2112
2112
2144
2112
2113
2177
2172
2172
2156
2158
2144
2144
2145
2146
2656
2147
2145
2162
2145
2145
2154
2144
2163
627
2114
2145
2161
2142
2145
2161
2145
2146
178
2152
2147
2147
2174
2147
2134
2144
2592
2594
2288
241
252
2300
2160
2161
2160
2160
2160
2160
104
2173
2172
2160
176
2160
2172
2173
2152
2172
2162
2163
2163
2227
2174
2292
2264
2292
2284
2264
2420
2264
2264
248
728
732
2300
236
2264
2424
2264
2164
2164
2228
2164
2168
2228
2164
180
2228
2157
2228
172
188
189
2228
2168
2676
2236
2164
628
2164
124
180
182
2229
2237
2228
2220
2230
2220
188
189
2156
2166
2228
2228
2229
2237
2164
2677
2164
2228
2228
2236
2164
2174
2238
2174
2289
2175
2328
2740
2231
2231
2167
2167
2167
2231
2152
2300
2300
2168
2291
2291
2174
2777
2238
2488
2168
116
108
124
2167
2231
2173
2173
2928
2288
2264
2488
2228
2228
2228
2292
308
2292
308
2292
2292
2356
2164
2294
2164
2298
2282
2300
2160
2292
2228
2164
2228
2228
2164
2268
2144
2228
2164
2292
2163
2228
2237
2231
2231
2167
2175
2487
2167
2167
2231
2167
2231
2231
2166
2742
2166
2166
2230
2166
2239
2168
2231
2167
2168
2231
2167
2232
2288
2160
2296
2360
2300
2231
2167
2164
2231
2289
2161
2265
2928
2264
2268
2293
2233
2496
496
2545
2496
496
2496
2497
2499
2498
2498
2498
2204
696
2456
2159
2448
2754
2154
2132
2140
2148
2148
2156
2148
2162
2850
2816
2454
2784
3940
2688
2688
2226
2226
2227
2236
2144
2144
2070
2504
2082
98
2082
2466
2082
2530
2248
2248
2248
456
2248
2248
2920
2504
2256
2272
2256
2256
2253
221
2269
2720
2466
2144
2530
2207
2257
2242
322
450
2696
2700
2768
2768
2128
100
2184
2188
2476
2508
2220
2602
2055
3688
2182
2304
2048
2304
2327
2380
2592
2500
2048
2224
2304
2094
2307
2052
2060
2060
2204
2048
3987
2235
2560
2176
2816
2816
2144
2440
2244
2698
2243
2278
3584
3596
2194
2112
2148
2100
60
2140
2392
2072
2574
2574
2100
2104
2432
2335
2592
3850
2064
2272
2264
248
2752
2752
2112
2315
2924
2924
2924
2739
2099
2099
2913
2746
2660
2148
2148
2148
2128
2134
2122
2604
2120
2120
2438
2134
2134
2550
2614
2144
2082
2826
2170
2356
2228
2358
2884
2818
2726
694
2444
2688
2810
2698
2154
650
2402
2402
2402
2458
2298
2394
2426
2082
2074
58
122
2074
106
122
2058
26
58
2106
2154
90
122
2634
2074
2106
2154
3834
2682
2202
3746
3834
3795
3210
2602
2666
2602
2602
602
2634
2666
2634
2914
3834
2330
2362
2362
2362
2330
2362
2658
3482
2906
3242
3712
2722
2594
3716
3762
2658
2594
2674
2090
2358
2858
2916
2682
2914
2914
2914
2914
2914
3858
2914
2352
2128
2130
2172
2134
2124
2907
2192
2192
3920
2211
2186
2832
2832
2132
2562
2516
3522
2051
2048
2054
2048
2048
2048
2048
2048
2049
2296
2296
2308
2304
2048
2048
2048
2048
2048
2048
2051
2050
2264
2368
2144
2144
2208
2414
2992
2088
2088
2818
2570
2570
2144
2294
502
2454
2518
2466
2088
3010
4034
2518
2280
2281
2440
2632
2440
2090
2568
2126
2060
2060
2048
2048
2048
2076
2076
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2966
2048
2576
2309
2060
2048
2082
2080
2106
2266
250
2554
2474
2778
746
2650
2774
2524
2081
2102
2150
2102
2102
2086
2102
2102
310
2614
2107
2092
2102
2102
2086
2102
2102
2086
2204
2088
2525
2052
132
2054
2054
134
2164
2054
2161
2698
2070
2065
2065
2065
2450
2450
3584
2048
2050
2182
70
198
2246
2182
2402
2108
2080
2240
2080
2092
220
2092
2108
248
2092
2300
2100
2296
2092
2268
252
2956
2268
2074
2082
2052
2052
2050
2050
2058
2220
2220
2218
172
2220
2218
172
2252
2080
2092
2092
2108
2092
2092
2108
2972
2438
2080
2060
2052
2052
2052
2052
2052
2146
2210
2052
2053
2523
2240
2080
2080
33
2080
33
416
417
2464
2080
224
2464
2080
2080
416
2080
2080
2080
416
2080
33
416
2592
2092
2252
2092
2292
204
2252
2092
2092
2092
2284
2092
2476
2092
2976
3052
3968
2246
2956
2472
2208
3040
2160
2054
2054
2208
2296
2092
2264
2296
2518
2550
2080
2464
2468
2896
2896
2080
160
2464
2754
2272
2642
2386
2394
2394
2632
2440
2444
2476
2512
2058
2058
2053
2284
2060
2152
2152
3016
3436
2924
2402
2102
2080
2084
2084
2084
2086
2086
294
2086
2086
2336
2080
2108
2076
2076
2188
2188
2078
2076
2072
2728
2692
2482
2316
2316
2054
2299
2824
2060
2584
2587
2460
2101
2226
2188
2178
2600
2698
2700
2828
2407
2432
2048
2048
2048
2048
2240
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2298
2112
2048
2048
2720
2432
2049
2433
2433
2720
2592
2608
2862
2848
2460
2912
865
2912
2913
2208
2488
2914
2912
2436
2824
2824
2816
3080
2928
2232
2232
2232
2560
2926
2086
3392
2840
2832
3344
2612
2880
2832
3392
3392
2520
444
2464
2552
472
2464
2528
504
2464
480
504
2464
2464
2524
2552
472
2072
2080
2081
2104
2555
2466
2110
2110
2530
2752
2555
2368
2555
2816
2832
2816
2528
2080
2555
2464
2542
2472
2480
680
2472
2728
2728
424
2472
425
2736
2408
2416
2528
2464
2465
2464
480
2528
2464
2464
2080
2080
2080
2531
2465
2530
2464
2467
2530
2336
2336
2337
2188
2305
2304
257
260
2304
2307
2307
2306
2464
2464
2464
2456
2464
2464
429
2464
2464
2465
2464
2444
2465
2080
44
2080
33
44
2080
2080
2080
2080
2080
44
2093
2081
2080
2081
2080
2080
2080
44
2093
2080
2446
2465
2092
2082
2095
2095
2095
2465
2490
2106
2106
2106
2467
2088
2600
2600
2083
2467
2083
2083
2092
2107
2083
2491
2102
2107
2304
2307
2479
2095
2464
2080
2080
2083
2094
2465
2464
2352
2520
2456
2296
2427
2491
2088
2885
2618
2092
2088
2092
2132
2092
2088
2080
40
41
2085
2084
2606
2460
2447
2104
2100
2220
2102
2835
2832
2432
2434
2945
2225
2198
182
2486
2080
2336
2336
2336
2848
2848
2848
2848
2848
2848
2854
2336
608
2659
2722
2231
2832
2436
2436
2436
2056
2531
2848
2848
2443
2390
2560
2820
3296
2415
2204
2481
2384
2178
2584
2568
536
2576
2373
2816
2176
2560
2242
2304
2384
2178
2048
2048
2816
3200
2048
2048
2048
2060
2060
2284
2275
2598
2088
2058
2074
2068
2068
2056
2056
2052
2068
2048
2054
2065
2065
2065
2080
2084
2092
2112
2104
2088
56
376
2488
2408
2088
56
376
440
2424
440
2488
2446
2087
2087
2082
2582
2628
2052
2414
2208
2056
2881
2304
2903
2113
2112
2112
2114
2176
2112
2112
2240
2064
3608
2072
14
2064
2072
2064
2052
2056
4
2304
2304
2304
2306
2806
2176
2176
2176
2176
2180
2176
2176
2115
2052
2056
2432
2056
2056
2304
2176
2064
2059
19
2050
2454
2055
2176
2064
2064
2058
2304
128
2176
2176
2176
2179
2067
2060
2176
2176
2176
2056
2052
2048
2312
2056
2312
2176
2304
2176
2176
2048
2056
2112
2053
2560
3648
3648
2056
2056
2056
2056
2056
2568
2056
2056
2625
2048
2048
2048
2048
2048
2104
2102
2102
2080
2131
2088
2080
2105
2145
2100
2056
2056
2102
2614
2102
2093
2151
2096
2083
2048
2080
2408
2276
2276
2208
2336
2688
2976
2721
2145
2208
3936
3680
3681
3424
3683
2784
2208
2816
384
2317
2240
2224
2144
2144
2144
2144
98
2144
2144
2144
2147
2245
2450
2144
2144
2144
2144
2144
2144
108
2146
2146
108
2145
2837
2275
2092
2856
2072
2152
2096
2096
2096
49
2096
49
2096
2096
2096
2104
2104
2104
2856
2884
2096
49
2096
2608
2096
2096
2097
2098
2980
2595
2064
2530
2624
2052
2052
2054
2094
2099
2089
2096
2083
2083
2099
2098
2116
2048
256
2432
2432
2056
2052
2564
2056
2056
4
2056
2576
2088
2052
2081
3328
2048
2072
2072
2116
2408
2114
2060
2080
2052
2056
2056
2056
17
2056
2088
2088
2088
72
2088
2088
2088
2088
2056
2065
2056
24
2057
2094
2088
2089
2088
2076
2094
2436
2051
2656
2400
2656
2216
2600
2128
2048
2560
2048
2176
2056
2056
2176
2176
2304
2304
2304
128
2304
2307
2504
2081
2068
2068
2061
2573
2064
2240
2240
2241
2320
2752
2432
2080
2080
2080
2176
2112
2176
134
2208
2208
2976
2464
2176
2112
2176
3232
1185
3776
2100
2128
2192
2563
2576
2088
2096
2094
2053
2094
2147
2147
2147
2087
2147
2372
2584
2052
2176
3384
2721
2168
2278
2119
2071
2086
2086
2125
2077
2129
2512
3350
2064
48
2118
54
2118
86
2118
2998
2128
2320
3654
2064
48
2084
2816
3044
2532
2196
836
2884
2200
2136
2104
2072
2712
2712
2840
3480
2840
2136
2202
2150
2128
2144
2852
4000
2691
2435
2164
2146
2274
2160
2544
2092
2054
262
2054
2054
2950
2694
2060
2060
2060
2828
2316
2140
2052
2441
3956
2828
2828
782
2828
2252
2118
2496
2592
2688
2864
3760
2464
2313
2309
2318
2264
2241
2497
2146
2466
2466
2055
2191
3328
2127
2144
2104
2386
3156
2170
2438
2438
2438
2438
2438
2560
2304
2256
2736
2296
2432
2050
2445
2278
2048
2844
3170
3594
2570
3989
3962
3962
2325
3072
2442
2268
2090
2058
18
524
2570
2586
2570
2570
2050
2602
2090
2666
2732
2618
2346
2090
2090
2562
2178
2058
2058
2442
2242
2442
2239
3148
2156
3164
3164
3164
2140
2146
2146
2172
2434
2434
2844
2890
2890
2240
2053
2126
2568
2480
2434
3128
3642
3632
3634
3638
3638
3638
2614
3622
3018
3073
2582
2610
2608
2225
2964
2882
2882
2658
2658
2498
2919
2049
2048
3008
2060
2434
2468
2050
3896
2238
2235
2816
2816
2465
2098
2097
305
3816
2668
2458
2074
2074
2074
2842
2064
2306
2604
2063
3948
2140
2092
2074
2264
2271
2960
2116
2120
2689
2084
2184
2240
2312
2224
2080
2096
2883
2451
2152
2400
2656
2656
2656
2656
2656
2052
2138
2125
2116
2120
3776
1730
3777
2769
2760
2054
2054
2054
2054
2054
2054
2054
2764
2752
3201
2688
2688
2488
2068
2068
2510
2560
2280
2278
2496
2224
2280
2076
2360
2076
2076
2053
2588
2440
2188
2156
2156
2228
2828
2116
2188
2523
2523
2779
2186
2408
2432
2268
2408
2526
2060
2876
2440
2688
2252
2324
2440
2696
2252
2252
2324
2252
2620
2620
2620
2252
2440
2324
3342
3342
3336
2912
2248
2828
2387
2440
3920
2744
2872
2360
2798
2456
2344
2181
2456
2534
2188
2059
2456
2456
3140
2443
2952
2356
2282
2187
2536
2304
2134
2816
2896
2190
2184
2056
2064
2952
2056
2112
3072
2148
2148
2048
2184
2305
2308
2096
2140
2333
2108
2108
2434
2188
76
2228
2196
2212
2116
148
2198
2212
2176
2176
162
148
164
2216
2234
2181
3721
3721
3388
2620
2131
2050
2436
2098
2124
2444
3061
2189
2254
2456
2456
2328
2456
2456
2456
2457
2286
2456
2052
2100
2052
2564
2452
2208
2116
2116
2163
2112
2562
2118
2198
2117
2119
2197
2120
2194
2198
2198
2114
2146
2146
2148
2148
2120
104
105
2152
2116
2115
2146
2224
2150
2198
2116
2146
2210
2146
2146
2114
2146
2144
2144
2114
2114
2120
2382
2120
2052
2308
2052
2692
2820
2148
2096
2342
3276
2626
2626
2626
2626
2626
2146
2146
2336
2134
2056
2184
3208
2824
2824
2824
2312
2825
2825
2824
2312
2176
2048
2048
1
128
2048
2048
256
128
2048
2048
256
128
2048
1
2049
2048
1
2048
2048
2049
2049
2048
2048
1
2048
2049
2048
1
2560
2048
2304
2049
2048
2048
2049
2048
2305
2177
2049
2051
2051
2051
2051
2136
2104
2136
2052
2052
2880
2880
2049
2177
2049
2049
2049
2050
2140
2048
2048
2176
2048
2560
2048
2136
2136
2140
2049
2944
2049
2050
2050
2051
2179
2096
2137
2051
131
2142
2142
2142
2048
2176
2048
2048
2048
2312
2312
3208
3208
3208
3208
3208
2056
136
2575
2312
2184
2190
2824
2824
2056
264
2056
520
264
136
2056
264
136
2184
2312
2312
2056
3720
3720
2056
80
136
2128
2056
136
2129
2056
264
136
2824
2056
136
2568
2056
136
2056
136
2056
2184
2056
136
2568
2056
136
2568
2568
2440
2056
2824
2312
2824
2312
2824
2824
2312
2824
2824
2312
2824
2568
2696
2312
2568
2312
2056
264
776
2568
2056
264
776
2312
136
2312
2312
2568
2312
2312
2312
2312
2568
2312
776
2312
2056
264
776
136
2056
264
776
2312
2824
2824
2056
2312
2056
2568
264
2824
2313
2056
264
136
2185
2568
2824
2824
2824
2312
3848
3336
2568
2568
2568
2440
2952
2568
2568
3848
3336
2184
3592
3080
3080
3208
2184
2312
270
2184
2312
2312
2056
776
2312
776
2824
2568
2568
2312
3848
2824
2568
2568
2568
2056
2056
2312
2184
2314
2063
143
2052
52
2180
2052
2100
2948
2052
2308
132
2180
2052
2180
2096
2101
2100
3122
2610
2101
2871
2273
2098
2055
2309
773
2309
3333
2284
2146
2520
3832
2648
2648
2158
2300
3420
2393
2384
2640
2896
2332
2298
2284
2300
2116
2116
2194
2177
2854
2492
508
2557
2300
3964
2944
2432
2440
2432
392
388
2434
2440
2436
2436
2436
2438
2438
2256
2256
2256
2276
2256
2256
2256
2256
2128
2128
2128
2128
2131
2950
2530
2434
2274
2434
2689
2688
2694
2692
2694
3334
2441
2953
2432
2262
2052
2050
2050
2432
2384
2276
2272
2144
2108
2752
2510
2972
2244
2288
2244
2166
2518
2244
2832
2184
2127
2112
2119
2119
2444
2188
2180
3090
2048
2052
2658
2088
2051
2051
2935
3184
2074
2115
2496
3076
2764
2764
2080
2408
2376
2344
2056
2344
328
2896
2148
2148
2532
2081
2328
3424
2960
3601
2504
2186
2059
2846
2252
2252
2252
2252
2253
2252
2252
2252
2252
3376
3379
2867
2326
2250
2253
2436
3328
2060
2088
2352
2320
2576
3088
2611
2611
3160
2616
2584
2832
2888
2705
2576
2576
2608
2224
2352
2320
2577
2952
2864
2064
2960
3089
2576
2576
2576
2576
2576
2832
2120
2608
2608
2064
2609
2897
2897
2086
2576
2340
2091
2852
2852
2610
2610
2340
2340
3974
2176
2176
2543
2156
2176
136
2184
2184
2184
2188
2182
2182
2182
2182
2182
2182
2182
2182
2182
2180
2048
1
8
2048
8
2048
8
4
2048
2056
2048
1
2048
2053
2048
2048
2048
2049
2048
2049
2048
2048
2056
3040
976
2048
2048
1
2056
2049
2049
2051
2051
2051
2051
2049
2049
2048
2048
2048
2048
1
2048
2049
2560
2560
2049
2051
2050
2060
2062
2062
2052
2052
2051
2050
3025
2049
2051
2050
2051
2051
2049
2049
2049
2049
2050
2049
2051
2051
2051
2051
2051
2050
2050
2055
2054
2048
2048
2051
2259
2048
2656
2658
2176
136
2185
2180
2182
2176
80
136
2185
2128
2176
136
2176
136
2176
136
2176
136
2177
2180
2184
2176
2176
136
2180
2180
2184
2177
2177
2184
2177
2177
2178
2180
2184
2180
2178
2176
136
2180
2180
2176
132
137
2176
136
132
2180
2178
2180
2184
132
2176
2184
2184
2180
2182
2180
2180
2180
2180
2176
132
134
133
2180
2176
132
134
2177
136
2176
132
2180
2180
2180
2180
134
2180
2180
2180
2180
134
2182
2176
132
2180
134
2180
2182
2181
2180
2180
2180
2182
2182
2180
2182
2180
2182
2176
2180
2182
2180
2180
2182
2181
2180
2180
2182
2182
2178
2178
2178
2179
2177
2944
2182
2176
132
2181
2183
2183
2183
2183
2184
2182
2180
2180
2185
2185
2178
2181
2178
2952
2176
2176
2186
2178
2180
2181
2180
2177
2128
2184
2176
132
2180
900
2180
2182
2180
2176
132
2176
132
134
2180
133
2180
2180
2180
2180
2950
2182
2180
2178
2180
2177
134
2176
2182
2176
134
2182
2176
134
2182
2182
2182
2177
2182
2182
2182
2178
2176
2182
2183
2183
2183
2179
2951
2183
2183
2183
2183
2183
2183
2176
2176
2176
2179
2179
2179
2176
2181
2176
2176
2181
2176
2176
2181
2185
2185
2185
2185
2177
2181
2179
2180
2179
2176
2184
2176
3408
2184
2177
2183
2177
2304
260
352
2312
2313
2400
2304
2048
2051
2401
2402
2402
2050
2532
2692
2312
612
2401
2104
2566
2052
2134
2134
2050
2048
2048
2048
2178
2831
3227
2311
2736
3436
2720
2720
2097
2098
2099
2722
2063
2063
2096
2556
2186
2186
2186
2314
2062
2446
2540
2188
2316
140
2572
2188
2188
3052
3052
2128
2353
2128
2136
2304
2177
2180
2572
2316
2128
2186
2101
2135
2058
2138
2570
3808
2564
2640
2647
2136
84
2104
2104
2108
2304
2304
2060
2922
2055
2828
2504
2840
2328
284
2584
2448
2908
2928
2332
2192
2088
2064
2112
2067
2166
2182
70
2182
2180
2960
2256
2065
2784
2272
2976
2976
2306
2436
2240
2610
2176
2208
2049
2049
2448
2176
2200
2158
2156
2286
2234
2072
2314
2314
3896
2160
2946
2067
2658
612
2602
2168
2225
2308
2308
3720
3720
2056
2478
2048
2048
2048
2691
2314
2184
2817
2466
2532
2146
2082
2084
2372
2242
2242
2146
2372
2115
2054
2112
2192
2064
2688
2088
2306
2058
2634
2832
2064
2838
2164
2052
2722
2722
2822
3716
2562
3714
2306
2562
2882
2882
2882
2562
2562
2882
2882
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2562
2690
2050
2562
2690
2946
3648
2594
2178
2306
2338
2050
2050
2146
2312
2050
2050
2690
2306
2306
2818
2818
2818
2818
2626
2146
2882
3202
2695
2212
2180
2694
2692
2306
2338
2562
2562
2048
2952
2064
2058
2602
2594
2306
2562
2562
3138
2882
2360
2324
2328
2308
2304
2332
2909
2324
2328
2896
2230
2218
2056
2056
2832
2640
2372
3092
2119
2224
2280
2080
2152
2152
2224
2224
2225
2264
2264
2920
2232
2152
2288
2192
2161
2160
2168
2194
2161
2329
2896
2176
130
2178
2112
2112
3088
2064
2064
28
3330
2570
2568
2496
2448
2448
2454
2320
2466
2216
2658
3172
2454
2208
2209
2345
2632
2280
488
2216
2728
2398
2112
2112
2128
2224
2208
176
2112
2112
2144
80
2154
2192
176
2160
2192
2192
2208
176
2208
176
2144
2112
2432
2144
112
2160
2469
2112
2144
2100
2056
2050
2306
2306
2562
2562
2562
2562
2562
3586
2562
2057
2096
2048
2048
2048
2048
2048
2608
2864
2608
2051
2050
2096
2096
2096
2048
2048
2048
2176
2056
2560
2056
2056
2096
2048
2048
2276
2096
2128
3210
2097
2096
2096
2096
2450
2370
3688
2216
100
2114
2192
2192
2192
2192
2198
3056
2052
2060
2188
2060
140
2052
2308
2052
2180
2180
2052
2052
132
2052
2052
2052
2052
2052
132
3588
2052
2098
2058
2118
2118
2114
2114
2122
2140
89
2140
2132
2140
90
2140
2132
2140
90
2180
2060
2048
2048
2052
2052
2052
2052
2804
2608
2103
2114
2208
98
2146
2208
2118
2096
52
2111
2272
2096
52
49
2097
2048
512
2190
2060
2096
2096
2096
2096
2608
304
2608
2352
2096
2096
2608
2096
2096
2608
304
2096
2096
2096
2608
304
2096
2096
2352
2352
2176
2176
2048
1
2177
2176
2048
2048
1
128
2048
2048
1
2177
2049
2305
2048
2608
2560
3120
2190
2433
2528
2096
3056
2097
2096
2096
2096
2304
2048
2176
2304
2391
2288
2096
2616
2612
2896
2904
2096
2096
2352
2058
2186
2384
2900
2904
2904
2828
2108
2097
2052
2384
2122
2112
2112
2176
2114
2060
2060
2820
2816
2816
2820
2146
2120
2116
2152
2152
168
100
2146
2146
2338
2114
2114
2120
2116
2180
2180
2180
2076
2460
2354
2070
2324
2218
2228
2320
2130
2066
2131
2531
3196
2348
2344
2346
2580
2197
2322
2232
2178
2600
2200
2604
2972
2424
2064
2128
2160
2152
2088
104
2064
2128
2120
2096
2096
112
104
2152
2120
2088
104
2088
104
2161
2096
2572
2160
2120
2087
2560
2064
2099
2065
2064
2176
2656
2360
2050
2048
2052
2048
1
2048
2049
2048
2176
2048
4
2050
2049
2444
2057
2048
2048
3200
2656
2084
2084
2092
2568
2682
2242
196
2888
2120
2832
2832
2174
2896
2120
2896
840
2896
840
2308
2308
2304
2312
2312
2304
2312
2304
2304
2312
2304
264
260
2304
264
2304
2308
2304
264
260
2304
2432
392
2432
392
2432
2147
2312
2306
2434
2444
2306
2656
2307
2576
2304
2832
2896
2120
2313
2434
2308
2305
2306
2512
2552
2384
2768
2389
2384
2768
464
2768
464
725
2512
2128
2512
2144
2304
2304
2304
2304
2304
2305
2048
2048
2432
2433
2400
2305
2051
2306
2313
2306
2307
2440
2528
2441
2534
2835
2144
352
2400
2406
2400
2401
2401
2146
2048
2048
2048
2056
2048
2049
2053
2048
2048
2049
2048
2052
2051
2144
2148
2144
2149
2148
2144
2144
2144
2144
2144
97
2146
100
102
2148
2144
2144
2145
2144
2144
2144
2145
100
2145
2145
2050
2048
2150
2145
2144
2144
2144
2050
2051
2144
2147
2147
2049
2144
3968
1888
2912
2149
2049
2145
2146
2150
2147
2147
2056
2144
2147
2401
2400
2048
2144
2049
2145
2145
2144
2146
2048
2049
2944
2048
8
2048
2056
2057
2048
2144
2441
2442
2172
2148
2530
2132
2148
2912
2144
2144
2144
2172
2150
2702
2528
2489
2696
2130
2434
2110
2055
2648
2576
2578
2707
2435
2434
2434
2054
2192
2224
2352
2352
2608
2608
2608
2608
2576
2576
2588
2576
2320
2323
2610
2453
3032
2640
2624
2112
2116
2315
2672
2673
2123
2331
3952
2660
2188
2415
2455
2563
2884
2086
2332
2652
2652
2392
2709
2576
2532
2064
2514
2488
2064
2545
2064
2064
3016
3024
2064
2320
2288
2532
2532
2532
2535
2982
2544
488
2540
2204
2140
2140
2140
2284
2284
2550
2204
2142
2176
2172
2172
2176
2172
2236
2168
2236
2172
2172
188
2172
2364
2172
2172
2172
2172
2364
2172
2364
2364
2364
2168
184
2232
2178
3638
2150
2118
2538
2192
2192
2730
2832
2700
2120
2192
2192
2193
2352
2120
2192
2192
2120
3656
2120
2120
2192
2120
2192
2076
2076
2076
2496
2496
2497
2498
3634
2192
2193
2192
2480
2480
2480
2480
2127
95
2220
2220
2352
2120
2192
2352
2352
2121
2121
2121
2231
2231
2124
2192
2192
2128
2132
2352
2192
2192
2472
2192
2195
2126
2148
2192
2128
2120
2220
2156
2352
2852
2156
2156
2120
2472
2472
2472
2149
2120
2120
2149
2632
2768
2768
2192
2120
2156
2156
2155
2348
2220
2156
2768
2072
2240
2240
2048
2544
2157
2118
118
2118
118
2152
2129
2156
2152
2347
2129
2166
2124
2124
2119
2631
2119
2153
2196
2167
2050
2072
2048
2348
2470
2470
2448
2928
3728
2801
3749
2832
2472
2832
3952
3952
2832
3953
2608
2128
2896
2448
2373
2128
2192
2160
144
2160
144
2160
2160
144
72
145
2161
2160
2160
2160
2161
2125
2386
2160
2120
2160
2160
2192
2160
2148
2161
2160
2148
2161
2640
2483
2121
2952
2128
2120
2120
2120
2160
144
72
113
2160
2160
72
113
2121
2160
2160
144
72
2192
2156
2156
2156
2832
2636
2160
72
2160
2192
2160
2161
2160
2163
2162
2790
2139
2119
2870
2883
2284
2796
2054
2123
2123
2151
2135
2187
2155
2130
2183
2149
2088
2408
2608
2992
2504
2084
468
2766
2092
2092
2092
2267
3856
2092
2060
2095
3164
2087
2268
2092
2252
2248
2132
2116
2096
2956
2092
2092
2092
76
2086
2092
76
2092
2092
2060
2060
2060
2060
2060
2060
2092
2086
2092
2092
2091
2058
2060
2059
2060
2118
2090
2060
2086
2928
2896
3952
2188
3884
2256
2055
2567
2144
2200
2144
2152
168
2136
2200
2336
2336
344
2464
2464
2464
2392
2408
2659
2055
2055
2053
2053
2139
2464
2464
2467
2896
3584
2336
2144
2144
2144
2464
400
417
2464
2464
2464
2464
2432
2688
2432
2688
2912
2464
2688
2688
3808
2200
2136
2115
3843
2568
2184
2049
2050
2061
2095
2182
2182
2182
2083
2179
2304
2584
2095
2048
3124
2449
2785
2158
2097
2100
2158
2094
2118
2230
2075
219
2329
2487
2071
55
2055
2071
55
2055
2263
2263
2263
2583
2071
87
2103
4055
2103
2103
2049
2304
2852
2306
2148
2660
2884
2756
2244
2500
2072
2328
2072
3864
3352
2840
3416
2476
2384
2113
2112
2092
2860
2241
2305
2054
2150
2150
2120
2312
2465
2056
2056
2056
2184
2312
2696
2076
2076
2332
2844
2064
2247
2196
2437
3156
2954
2954
2954
2954
2250
2068
3008
3888
2736
2116
2720
2336
2972
2128
2138
2368
2176
2176
2114
2211
2486
2173
3729
2562
2049
2690
2136
2900
2070
2056
2702
2710
2702
2702
2702
2272
2566
2192
2226
2568
2432
2098
2048
2278
2503
2852
2146
2058
2690
2965
3402
3402
2325
3728
2314
2772
2858
2714
2706
2714
2690
2082
2058
2058
2842
2826
3146
2314
2572
2314
2090
2090
3114
3754
2090
2346
2698
2058
2266
2818
2152
2116
2116
2116
2116
2116
2116
2196
2196
2116
2074
2586
2660
2962
2962
2404
2065
2344
2586
2352
2368
3116
3624
3620
3628
3646
3646
3620
3646
3646
3082
3649
2102
2102
3960
2739
2416
2912
2912
2144
2912
2146
2580
2179
2176
2240
2176
2352
2054
2054
3236
2216
2216
2944
2947
2099
2096
2099
2099
3120
3932
2960
2096
2096
2096
2864
2840
2944
3878
2528
3046
2124
2087
2088
2064
2252
2520
2371
2248
2306
2164
2688
2240
2944
904
920
2180
2144
2064
2150
2587
2048
2240
2560
2560
2560
2560
2563
2060
2138
346
2373
2116
2306
2080
2082
2080
3812
2075
2510
2126
2510
2510
2126
2126
2126
2627
2208
145
3984
2190
2190
2095
2070
2070
2319
2608
2224
2238
2352
2232
2220
2148
2920
2098
100
2098
2160
2994
2456
2236
2168
2172
2552
2840
2080
2494
2393
2393
3832
2186
2300
2496
2536
2568
2572
2498
3004
2492
2620
2260
2360
2364
2620
2296
2488
2420
2303
2748
2748
2812
2356
2108
2356
3346
3346
2096
2096
2363
3474
2832
2364
3068
2300
2684
2172
2720
2392
2284
2509
2996
2538
2532
2541
2296
2284
3508
2377
2971
2533
2552
2529
2476
2993
2112
2840
2576
2274
2408
2048
2048
2616
2480
2048
3936
2052
2052
2093
2052
2355
2598
2056
2672
2097
2102
2108
2506
2514
2258
2432
2432
2434
2260
2434
2434
2432
2260
2260
2434
2434
2434
2435
2435
2500
2753
2753
3036
3668
2166
2050
2957
2554
2170
2433
2324
2065
2240
2396
2396
3000
2488
2541
2528
2543
2168
2424
2101
245
2293
2101
2319
2406
2436
2260
2260
2270
2144
2534
2292
2552
2292
2293
2473
2268
2282
2550
2550
2148
2150
2150
2223
2148
2160
2160
2169
2160
2144
2150
2272
2480
2154
2544
2284
2274
2226
2146
106
122
2148
2274
2290
2148
2144
2258
2274
210
2284
2410
2284
2063
2575
2063
2319
2836
2220
2048
2486
2548
2406
2406
2406
2404
2404
2162
2146
2412
2070
2252
2508
2764
2844
2844
2844
2844
2844
2844
2844
2076
2053
2048
2048
1
128
4
5
48
260
240
49
92
241
2096
49
2048
2048
2048
1
4
2048
2048
256
4
2096
49
2052
384
240
2048
2048
1
2097
2096
49
2289
2048
2096
2048
2097
2048
2048
2289
2097
2048
2288
2288
2097
2049
49
2304
2097
2048
2289
2049
2049
2097
2052
2051
2051
2099
2049
2097
2049
241
2097
2300
2108
2300
2140
2140
2608
2608
2051
2051
2051
2051
2291
2055
2102
2048
2048
2053
2048
4
2560
2052
2300
2108
2100
2048
2688
2051
2050
2050
2054
2054
2111
2111
2054
2054
2096
2099
2099
2055
2054
2054
2289
2097
50
2588
2588
3356
3356
3356
3356
3356
2076
2076
2079
2328
2076
2140
2588
2844
2076
2076
2076
2076
2076
412
2076
2076
2076
2076
2076
412
2076
2076
2076
3868
3868
2072
2072
2072
2072
2072
2072
2296
2073
2073
2073
153
2841
2076
2076
2076
2076
2076
2076
2076
2076
2124
2076
2076
284
412
2076
2076
2076
2588
2844
2201
2076
2584
2841
2841
2329
2841
2585
2073
2841
2841
2841
2841
3864
3865
2076
284
2332
2076
2076
2076
540
284
796
2588
2076
2076
2076
540
2588
2076
540
2076
2588
2844
2076
2076
2076
2076
2076
2076
2588
284
2844
668
2076
2076
2076
284
796
2844
668
2332
156
2076
2076
284
796
2588
796
2076
2844
2844
2076
2588
2076
2332
2076
2076
540
2077
2076
2076
2076
2845
3868
3868
3868
3868
2972
2584
2584
2588
796
2588
3868
2204
2201
2076
2076
2588
2585
2204
2844
3864
3612
3612
2076
2460
2076
2124
2076
796
2076
2076
2844
2076
2636
2844
2076
2076
2076
2588
2588
3612
3612
3612
2844
2844
2069
2388
2456
2072
2072
2056
12
140
2056
10
2060
2056
2354
2188
2056
2184
2056
2186
2060
2060
2104
2096
2100
3642
2874
2608
2864
2200
2098
2063
2317
2701
2445
2573
2276
2147
2628
3324
3004
3004
2812
2300
2562
3007
3000
3000
3000
2999
2300
2286
2292
2156
236
2284
2186
2209
2822
2364
2364
2365
2108
2172
2592
2752
2448
2496
2496
2496
450
2496
2501
2496
2502
2496
2502
2502
2240
2240
2248
2240
2240
2504
2496
2507
2240
2376
2368
2243
2370
2502
2598
2246
2214
2502
2467
2752
3782
2240
2246
3335
2498
2754
2499
2242
2080
2086
2086
2382
2408
2224
2280
244
2175
2156
2584
2434
2524
2348
2328
2348
2142
2398
2348
2642
2316
2088
2240
2080
2240
2434
2050
2370
2098
2080
2086
2586
2083
43
2562
2058
2288
2096
2112
2148
2687
3148
2610
2098
2076
2060
2060
13
2572
2392
348
2572
2572
2837
2334
2334
2388
2053
2844
3436
2664
2056
2316
2218
2058
2842
2236
2516
2516
2300
2365
2268
236
2428
2268
2364
3248
3248
2736
2264
2520
2367
2582
2400
1376
2624
2088
2480
2392
2736
2608
2352
2800
4056
2364
2968
2424
2940
3800
2360
3800
2864
2232
2352
2352
3768
2776
2736
2520
2744
2355
3636
2744
2648
2736
2736
3512
2748
2352
2680
2424
2680
3512
3512
2543
3128
2838
2061
2172
2924
2860
2668
3068
2812
3776
2456
2456
2520
2084
2460
2524
2460
2460
2268
2457
2496
2176
2506
2502
2502
2502
2502
2502
2502
2496
2048
256
768
8
4
96
120
97
2144
97
2048
2048
256
2048
256
768
4
12
2048
96
120
2048
12
2168
2144
2304
2048
96
2144
2145
2048
2048
2144
2048
2049
2048
2049
2816
2816
2304
3040
3064
3040
2051
2147
2059
2051
2147
2048
2049
2145
2050
2147
2147
2048
2048
2144
2048
96
120
2049
2304
2049
2816
3040
2051
2145
2054
2058
2146
2058
2168
2056
2145
2058
3041
2147
2146
2050
2145
2146
2147
2147
2051
259
2819
2050
2055
2054
2051
2310
2051
2147
2150
2150
2055
2051
2147
2049
2168
2530
2048
3088
3090
2496
2496
2497
2496
2502
2240
2240
2240
193
2241
2240
2240
2240
2496
2496
2496
2496
456
2496
2496
2496
2496
2496
460
2496
2496
2496
452
460
2496
2496
2496
2499
2499
2496
2497
2496
2502
2240
2248
2372
2496
2496
2496
2496
2496
2496
2496
2497
2496
2496
2496
2496
2496
2496
2508
2496
2496
2496
2496
2240
2246
2244
2244
2240
2244
2496
2496
452
454
2502
2501
2496
2496
2496
452
454
453
460
2502
2496
2496
2496
2496
2496
2496
2496
450
2496
2502
2496
2752
2496
2752
448
452
460
2502
2502
2496
2496
2496
2502
2496
2502
2498
2496
2496
2496
2502
2502
2496
2502
2496
2502
2496
2498
2502
2498
2498
2502
2498
2499
2499
2499
2510
2246
2502
2502
2497
2497
2496
2502
2496
2496
450
2498
2504
2503
2503
2501
2496
2502
2496
2510
2496
2499
2496
2499
2499
2752
2496
2496
2500
2502
2496
2497
2502
2497
2368
2496
2496
2496
2496
2496
2496
2510
2496
2496
2501
2496
2496
2502
2496
2501
2496
2496
2498
2499
2502
2510
2510
2498
2496
2499
2499
2496
2502
2496
2502
2502
2499
2499
2499
419
2467
2467
2497
2502
2502
2502
2499
2503
2503
2499
2499
2499
2496
2752
2240
2496
2496
456
2496
2500
2500
2497
2497
2497
2754
2498
2498
2496
2498
2496
2496
2498
2498
2496
2498
2496
2496
2240
2498
2499
2498
2498
2501
2499
2502
2497
2497
2384
2384
2501
2500
2501
2432
2180
2784
2432
2432
2688
2432
2944
2945
2787
2694
2790
2950
2400
3200
2952
2944
2147
2424
2610
690
2054
2286
2286
2144
2144
2144
2048
2498
3161
2797
2309
3728
3370
3668
3648
2099
2098
2096
2738
2144
2144
2072
2532
2202
2458
2202
2458
2082
2592
2404
2124
2076
2076
2076
2332
2124
3616
2604
2196
2072
2072
20
148
2072
28
2070
2125
2124
2844
2972
2256
2458
2324
2071
2072
2072
2072
2752
2990
2703
2703
2168
184
2228
2152
2232
2174
382
2080
2080
2140
2058
2440
2560
2504
2756
2468
2466
3008
2449
433
3038
3024
2530
2448
2112
2072
2240
2075
2176
2176
2048
2432
2052
2560
2116
2096
3744
2208
2720
2992
2562
2704
2242
2826
2294
2160
2067
2067
2048
2180
2433
2154
2154
2362
2154
2077
2058
2058
2701
2104
2752
2099
2116
2116
3816
2193
2457
2048
2048
2724
2728
2056
2083
2623
3359
2111
2692
2826
2249
2081
2946
2356
2260
2084
2148
2324
2278
2500
2148
2324
2081
2096
2410
2216
2056
2240
2064
2338
2690
2658
2568
2312
2560
2292
2438
2708
2708
2902
2688
2822
2756
2560
2112
2048
2048
2048
2628
2308
2822
2052
2176
320
2054
2054
2374
2244
2308
2180
2052
2052
2052
196
324
2052
260
2372
2308
324
2372
2368
2374
2372
3654
2694
3334
2630
2688
2692
2180
2610
2180
2436
2434
2116
2052
2256
2436
2112
2048
2180
2886
2116
2628
2628
2566
2564
2560
2628
3080
3264
2183
2214
2252
2178
2700
2434
2434
2706
3588
2054
2698
2828
2842
2322
2386
2826
2306
2306
2378
3106
2648
2354
2392
2316
332
2336
2418
2849
2372
340
2408
3353
2224
2204
2216
2220
2608
2642
626
2894
3124
2140
2288
2288
2080
2272
240
2272
2104
2104
2097
2140
476
2512
476
2968
2296
2272
2272
2528
2083
2080
2104
2194
2104
2072
2521
2508
2252
2240
2240
2256
3096
2072
2072
2072
2054
2580
2584
2444
2310
2054
262
2062
2048
2048
2060
2564
3084
2048
2055
2049
2060
2588
2216
2216
2440
2220
2130
2272
2272
2272
2480
2464
2480
433
2272
2272
2272
240
2272
2282
2272
2288
2416
2272
2480
2480
2480
2480
2480
2272
2272
2438
2292
2292
2804
2549
2060
2188
2096
2057
2052
2436
2436
2052
2820
2820
2820
2948
3206
2822
2063
11
2096
2050
2048
2050
2048
2048
2608
2864
3888
2053
2098
2142
2056
2056
2054
13
2048
48
2048
2432
2056
2821
2058
2186
2110
2058
2058
2276
2102
2129
3290
2065
2072
2072
35
2077
2674
2378
3696
2224
2164
2154
2172
2172
188
2172
2160
2166
2812
2062
2060
2060
2060
2060
2062
2062
2062
2444
2444
2056
2060
2060
396
2060
2060
2056
12
2060
2060
2060
396
3980
2097
2098
2058
2130
2130
2052
2052
132
2058
2096
2096
2288
2100
2100
50
244
2104
2100
2100
2100
50
2104
50
2188
2138
2060
2060
2062
2100
2056
136
2060
3060
2108
2103
2118
2186
2186
2186
2442
2114
2098
2098
2096
2283
2096
2096
80
2098
2096
2944
2944
2184
2056
2096
2096
2096
224
560
240
49
241
2096
2096
2096
49
2096
2608
2096
240
2096
2096
2096
2096
2096
49
2096
49
2096
241
2096
2096
2096
2096
2096
2096
2096
2608
2176
2048
2048
2048
2048
2048
128
224
2048
2048
2048
2176
2048
2048
2048
2048
2049
2273
2048
2608
2560
2608
2058
3040
2288
2096
3056
2096
2128
2096
50
2352
2054
2054
2054
2054
2227
2232
2168
2344
292
2852
3096
3108
2160
2160
113
3056
3354
2508
2968
2852
2860
2860
2816
2420
2232
2404
2416
2090
2080
2084
2240
2090
2072
2076
2822
2956
2828
2828
2066
2104
2088
2124
2120
2128
2192
2068
2100
2356
2124
2124
2128
2132
2126
2126
2126
2192
2448
2426
2085
2442
2172
2160
2356
2094
2870
2099
2048
3140
2304
2432
2433
2688
2240
2434
2216
2432
2700
2188
2564
2716
2216
2104
52
2104
2164
2156
2092
2156
2104
2104
2104
2104
2104
2168
2168
2156
2156
2156
2156
2092
2156
2171
2107
2828
2424
2408
2108
2688
2432
2441
2433
2433
2432
3680
2424
2818
2816
2816
2048
96
2048
96
2145
2145
2145
2176
2304
2304
2150
2144
2432
2176
2560
2432
3201
2656
2336
2336
2336
3816
3148
2242
2242
2957
2160
3504
2992
2554
3504
2160
2992
936
2984
2992
2984
2944
2944
2944
2944
2944
2945
2440
2432
2176
2432
2432
2432
2438
2176
2176
2176
384
129
136
2176
2432
2432
385
396
2432
2432
2432
2432
2432
2432
2433
2276
2432
2186
2438
2514
2434
2656
2432
2816
2433
2592
2848
2884
2432
2434
2434
2944
2434
2144
2360
2424
2656
2426
2400
2272
608
2400
2272
608
736
2656
2660
2401
2488
2400
2528
2944
2176
136
2176
2432
2432
385
2433
2432
385
2432
2432
2433
2272
2435
2434
2434
2391
2406
2952
2512
2400
2515
2403
2642
2144
608
2144
80
97
2144
2134
102
2144
2147
2147
2662
2048
2048
2048
2048
8
2048
2048
2048
2048
1
2048
8
2049
2049
2062
2050
2144
2168
2144
120
97
2144
2144
2144
120
2144
2144
2144
2144
2145
2144
2144
2150
2144
2145
2144
2145
2144
2144
2144
2144
2144
2144
2147
2054
2049
2144
2147
2146
2144
2144
2049
2049
2145
2145
2145
2051
2144
3200
2144
3168
2145
2051
2147
2146
2147
2144
2144
2049
2145
2144
2144
2146
2048
2144
2048
2144
2146
2146
2144
2050
2048
2688
2048
2048
2048
2820
2817
2049
2148
2650
2378
2172
2172
2500
2240
2160
2352
2160
2160
2160
2174
2158
2762
2164
3057
2460
2140
2502
2158
2752
2244
3744
2449
2273
2497
2626
74
2114
74
2438
2272
2448
2120
328
2120
2888
2912
2376
2400
328
2448
2448
2849
2384
2384
2384
3698
2452
3140
2976
2880
2176
2144
2952
3088
3091
2376
2334
3192
3118
2772
2408
2436
2070
2852
2342
2308
2628
2628
2636
2528
2976
2312
3032
2514
2728
2440
2440
3008
2960
2504
3024
2440
2432
2432
2432
2432
2308
2308
2720
2440
2440
2916
2204
2140
2140
2140
2220
2218
2354
2188
2140
2206
2119
2119
2188
2188
2180
2060
2180
2180
2052
132
2180
2052
2308
2052
2180
2052
132
2308
2308
2180
2052
2308
2180
2189
2189
2317
2062
3406
3306
2286
2442
2552
2260
2728
2584
2431
2160
2224
2224
2224
2416
2216
2225
2224
2152
3696
2160
2152
2216
2160
2321
2052
132
2100
2100
2400
353
2401
2403
2403
3888
2201
2137
2352
2104
2104
2104
2104
2048
2048
2112
2112
2352
2072
2096
2352
2352
2127
2063
79
2063
79
2304
2304
2079
2096
2100
2076
2092
2096
304
2088
2088
2088
2352
2203
2074
2148
2272
2209
2144
2208
2144
2944
2948
2272
2272
2244
2064
2064
2064
2147
2243
2243
2144
2760
2272
2272
2208
2144
2785
2144
2784
2784
2208
2144
2784
2500
2208
2208
2208
2504
2190
2118
2118
2118
2118
2060
140
2124
2118
2188
2345
2090
2114
2116
2116
2116
2628
2116
2112
2068
2119
2210
2088
2088
2956
2450
2450
2451
2832
2560
3601
3744
2657
2720
3088
3344
3345
3232
3347
3680
2136
2648
2328
2586
2136
2200
2136
2072
2136
2072
2136
2136
2072
2072
2073
2136
2136
2200
2200
2136
2136
2076
2136
2136
2136
2137
2072
2136
2136
2136
2136
2136
2138
2648
2107
2256
2576
2256
2248
2241
2241
2256
2240
2240
352
2256
2256
2256
2240
2257
2241
2256
2256
2240
2240
2496
2272
2272
2144
2256
2244
2256
2248
2257
2256
2768
2259
2256
2257
2258
2216
2752
2248
2296
2671
2220
3618
2082
2059
2120
2056
2128
2184
2184
2130
2504
2285
2096
2928
2416
2608
2424
2254
2388
3628
2240
2240
2240
2368
2584
2092
2140
2111
3396
2100
2308
2092
2236
2412
2102
2264
2096
2572
2156
2156
2156
2172
2170
2156
2156
124
2092
2092
2208
2144
2156
124
188
2092
2092
2080
2148
2154
2146
2148
2152
2148
2146
2152
2146
2150
2090
2172
188
2108
2832
2816
3344
2112
3392
1345
2304
2083
2956
2144
2292
2144
2144
2208
2264
2264
2401
2392
2392
2072
2072
2072
2392
2372
2786
2068
2068
2069
277
2069
2078
2464
2080
2465
2584
3856
1872
2208
2272
2264
2144
2480
433
2480
496
2480
2480
2481
2481
2464
2480
496
2464
417
2496
2232
2656
2352
2224
168
2224
3680
2052
2072
2052
3204
2088
2440
2143
2303
2081
2083
2435
2435
2435
2102
2436
2948
2057
2147
2177
3702
2076
2213
2158
2076
2107
2230
2134
2143
223
2527
2078
2270
2975
2485
2103
2103
2071
2061
2157
2093
2285
2285
2285
3853
2139
2267
2101
2957
2100
2100
2050
2304
3070
2954
2286
2286
2254
2510
2510
2382
2500
3012
3012
3524
3460
3460
2408
2050
2884
2256
2160
2112
2476
2240
2132
2048
2146
106
2146
2172
2460
2384
2436
2308
2052
2052
2436
2308
2050
2050
2820
2820
2072
2246
2180
2113
2276
2650
2458
730
2458
2714
2426
2200
2528
2864
3712
2624
2200
2600
2716
2372
2376
2816
2436
2324
2082
2464
2454
2146
2392
3712
2096
2696
2244
2838
2114
2200
2770
2774
2764
2252
716
2762
2240
2146
2320
400
3640
3588
2560
2096
2050
2482
2304
2880
2406
2090
2250
3092
3392
3394
2933
3712
2410
2542
2794
2266
2226
2282
2250
2228
2538
2538
3002
2090
2794
2474
2346
2474
2474
2474
2730
3764
2210
2346
2738
2458
2266
2836
2344
2144
2144
2144
2144
2144
2144
2246
2246
2240
2210
2210
2448
3170
98
3170
2422
2097
2356
2194
2320
2113
3278
3708
3692
3708
3704
3704
3696
3704
3706
2050
2269
2118
2098
3416
2190
2820
2816
2848
2400
2656
2122
2323
2053
2184
2240
2624
2168
2060
2122
2096
2472
2468
3104
3105
2483
2163
2163
2163
2112
3124
2769
2145
2145
2145
2913
2680
2752
3494
2544
3046
2158
2166
2088
36
2052
2292
2304
2880
2365
3008
2176
3712
2272
2330
2330
2330
2759
2160
2136
2360
3608
2204
2152
3584
1552
3624
3624
3624
3600
2448
2074
2074
2289
2268
2426
3888
3888
3889
2720
2850
2362
2106
2360
2360
2104
2142
2104
3601
2208
2208
3296
2202
2202
2375
2110
2110
3016
2232
2112
2114
2112
2116
2113
2224
2832
2064
2064
2064
2064
3056
2724
2180
2184
2180
2176
136
2944
2048
2306
2177
2179
2569
2234
2184
2304
2828
2824
2054
2318
2620
2620
3004
2068
2604
2876
3004
2092
2092
2316
2319
2620
2620
2572
2148
2430
2868
3100
2108
2576
2848
2336
3094
2854
2844
3100
2332
3612
2588
3776
2300
2190
2417
2692
2530
2438
2528
2464
2464
3202
2913
2945
2605
2500
2528
2444
2793
2172
122
2680
3824
2356
2352
2060
2060
3684
2432
2432
3424
2496
2240
2094
2446
2550
3948
2057
2568
2050
2206
2188
2532
2310
2182
2182
2318
2304
128
2184
2311
2310
2310
2312
2310
2310
2310
2314
262
134
2310
134
2311
2337
2703
2575
2676
3076
2263
2314
2825
2490
2196
2534
2437
2135
2176
2404
2292
2604
2056
2089
2087
2095
2114
2536
2048
2304
2176
2048
2048
2822
2068
2262
2260
2259
2080
2978
2320
2052
2308
2309
2058
2324
2316
2070
2070
2092
2294
2294
2459
2288
2289
2289
2289
2289
2289
2295
2316
2052
2292
2072
2332
2322
2434
2082
2082
2082
2092
2322
2322
2082
2092
2306
2306
162
2306
2308
2322
2310
2048
2048
2048
2816
2096
2236
2064
2582
2582
2832
2832
2818
2844
2820
2178
2178
2820
2098
2244
2304
2116
2068
2068
2070
2582
2580
2580
2580
2580
2061
2060
2048
1
128
48
240
2049
2176
240
2054
2109
2096
49
2438
2288
241
2096
49
2290
2288
2096
49
2096
49
2048
2096
2048
1
128
48
240
2288
2054
2048
2048
1
128
48
2816
2054
2096
2097
2054
2432
2288
2432
2048
2048
2096
2097
2097
2289
2048
2097
2048
2096
2048
1
48
2048
2289
2097
2049
2288
2288
2097
2177
2097
2816
2099
2051
2291
2051
2051
2099
2062
2049
2050
2098
2048
2096
2051
2291
2099
2292
2100
2292
2300
2300
2608
2689
2049
2049
2050
2050
2290
2180
2102
2048
2048
2050
2048
2054
2304
2062
2292
2100
2098
2049
2304
2054
2182
2182
2055
2055
2111
2111
2051
2051
2097
2096
2098
62
2051
2054
2052
2291
2099
2098
2196
2196
3092
3092
3092
3094
3094
2084
2084
2583
2104
2084
2084
2852
2852
2084
2066
2084
548
2596
2084
292
2340
2084
2084
2084
2084
2084
2450
2340
2084
2340
2596
2852
2104
2104
52
2104
2100
2061
2060
2189
2070
2326
2070
2454
2838
2084
2084
2084
548
2084
292
2084
2084
2084
2084
2084
2084
292
2084
292
2084
2084
292
2596
2340
2084
2596
2852
2710
2084
2572
2838
2838
2070
2838
2582
2070
2838
2838
2838
2838
2572
2582
2084
292
2340
2596
2066
2084
292
2084
530
548
274
292
2084
530
548
2084
292
2084
804
2084
530
2596
2084
292
2066
548
274
292
2578
2852
2596
2852
2340
2340
2852
2596
2340
2340
2340
2340
2596
2084
2340
2852
2340
2084
2340
2084
548
292
2084
292
2852
2852
2340
2084
2340
2340
2084
2852
2852
2596
2596
804
2340
2852
2852
2084
2340
2340
2340
2340
2340
2852
2087
2087
2087
2087
2855
2596
2596
2596
2596
2340
3852
3852
2596
2852
2596
3346
2340
2710
2596
2596
3620
3606
2340
2852
3384
3876
3876
2084
2450
2340
2084
2596
2852
2340
2340
2852
2084
292
2084
2852
2596
2596
2340
3620
2852
2084
2084
2084
2852
2855
2069
2964
2324
2084
2084
2058
2056
18
2440
2058
2058
2056
2058
2954
2696
2058
2442
2186
2186
2057
2057
2104
2104
2084
2122
2954
2104
2872
2084
2098
2061
2441
2057
2441
3593
2468
2803
3840
2484
2732
2732
3836
2486
3782
2719
2688
644
2692
2792
2748
2492
2494
2485
2288
2288
2288
2248
2183
3084
2076
2076
2074
2076
2628
2728
2052
2048
2240
2240
2240
2246
2240
2370
2240
2246
2496
2502
2502
2048
2496
2368
2496
2496
2408
2368
2408
2048
2368
2368
2048
2369
2502
2054
2054
2502
2176
2438
2496
3846
2496
2502
3464
2498
2498
2246
2182
2160
2166
2102
2180
2144
112
2160
2152
2160
2174
2228
2832
2338
2332
2092
2444
2092
2202
2138
2508
3038
2368
2191
2244
2084
2248
2324
150
2134
2310
2114
2096
2412
2580
2103
2103
2854
2093
2080
2096
2304
2166
2115
3662
2866
3844
2310
2824
2948
2952
2056
4
2180
2180
2820
2824
772
2892
2450
2450
2482
2437
2582
3116
2572
2968
2060
2147
2315
2690
2432
2100
2424
2176
2465
2176
2176
2368
2492
2351
3128
3262
3774
2328
2304
2152
3030
2048
2048
2644
2208
2616
2392
3640
2616
2494
2622
3672
2462
2628
2308
2880
2884
2472
2564
2936
2220
2168
2168
2564
3588
2424
2368
3908
2977
3268
2564
2564
2592
2592
3524
2496
2464
2628
2308
2628
3460
3460
2816
3368
2966
2177
2882
2882
2562
2562
2882
2434
3618
2328
2328
2372
2212
2052
2056
2052
2052
2312
2381
2370
2242
2306
2368
2368
2378
2378
2378
2370
2370
2048
8
96
120
504
2048
256
768
2816
2056
2060
2144
120
97
2168
2145
2145
2144
97
2048
2048
8
96
120
2816
2048
1
8
96
2816
2816
2054
2048
2048
2144
2168
2048
2048
2168
2144
2048
2049
2144
2145
2144
2048
2568
2145
2144
2049
2051
2051
2944
2944
2944
3040
3064
3040
2052
2145
100
2056
2049
2146
2048
2058
2147
2050
2145
2146
2048
2048
1
96
2144
2048
2144
2168
2048
1
97
2312
2147
2944
3040
2146
2147
2054
2050
2146
2052
2168
2059
2147
2058
3043
2146
2146
2050
2147
2147
2150
2147
2051
2563
2819
2054
2056
2055
2048
2951
2051
2147
2147
2147
2056
2048
2147
2048
2168
2402
2048
3328
1304
3330
2336
292
2336
2337
2336
2342
2272
2272
2272
2273
2273
2400
2448
2448
2336
289
2336
2336
2336
2340
2336
2336
2337
2340
2336
2336
2336
2336
292
2336
292
2336
293
2336
292
2340
2337
2339
2337
2343
2336
2336
2337
2342
2272
2272
2404
2336
2336
2336
2340
2340
2336
2336
292
2337
2336
2336
2336
292
2336
292
2336
2336
2340
2340
2337
2336
2339
2272
2278
2432
2452
2448
2446
2336
292
2336
292
2336
292
2342
2342
2338
2624
2340
2624
288
580
292
2624
288
292
2342
2341
2340
2340
582
294
2336
2336
2340
2624
288
292
2336
292
2336
292
2336
2628
2336
2342
2340
2340
2336
2340
2336
292
2336
2340
2342
2342
2340
2336
2336
2342
2336
2342
2337
2625
2340
2628
2630
2342
2340
2342
2340
2342
2339
2627
291
2339
2339
2339
2339
2339
2340
2340
2343
2340
2446
2630
294
2342
2339
2338
2336
2342
2336
2336
2336
2342
2336
2343
2343
2337
2340
2342
2336
2343
2339
2338
2336
2338
2338
2340
2336
2336
2336
2342
2336
2341
2342
2339
2401
2336
2336
2336
2628
2340
2336
2340
2336
2340
2341
2340
2624
292
2342
2336
2338
2336
2340
2339
2340
2342
2342
2342
2338
2343
2339
2339
2343
2343
2343
2631
295
2343
2339
2339
2627
2339
2339
2339
2343
2343
2343
2343
2336
2343
2343
2336
2336
2336
2340
2336
2272
2336
2336
2336
2336
2336
2638
2336
2336
2336
2336
2626
2338
2336
2343
2336
2336
2338
2627
291
2339
2339
294
2337
2337
2273
2338
2339
2343
2342
2343
2339
2339
2338
2339
2376
2368
2340
2343
2340
2176
2688
2624
2176
136
2184
2696
2688
2432
2435
2626
2694
2627
2435
2180
2176
2952
2948
2914
2348
2562
2560
2174
2314
2282
2146
2172
2172
2050
2086
2881
2721
2197
3768
2324
3348
3360
2114
2114
2178
2722
2159
2167
2072
2496
2490
2490
2490
2490
2218
2486
2048
2048
2072
2068
2072
2072
2156
2560
2072
2324
2332
2076
2068
2068
2076
2068
2048
2052
2048
3868
2312
2056
2426
2314
2052
2076
2076
2076
2688
2986
3152
3144
2160
2160
2160
2160
2224
2170
2170
2144
2144
2066
2456
2456
2368
2496
2464
2464
2464
2912
2440
2440
2703
2656
2338
2068
2148
2328
2260
2304
2246
2244
2244
2118
2390
2848
2564
2144
3744
2176
2464
3088
2594
2760
2340
3458
2178
2288
2818
2818
2244
2126
2501
2144
2144
2146
2274
2193
2248
2090
2697
2056
3808
2099
2656
2656
3761
2051
2512
2822
2822
3072
3072
2088
2144
2435
2979
2403
3780
2688
2274
2163
3010
2084
2116
2468
2148
2116
2190
2914
2276
2118
2144
2156
2924
2440
2156
2292
2148
2354
2278
2678
2428
2428
2426
2548
2928
2804
2804
3410
2660
2958
2636
2412
2388
2636
2700
2700
2644
2636
3410
2332
2348
2316
2322
306
2322
2322
2316
2316
2316
2316
2316
2324
308
2316
2324
2316
2348
2348
2356
2324
2348
2668
2834
2828
2834
2478
2962
2606
2604
2316
3252
2594
2434
2444
2466
2380
2380
2388
364
2434
2380
364
2316
3788
2898
2324
2412
2412
2322
2316
2716
2388
3292
3276
3756
2478
2658
3748
2604
2466
2450
2642
2188
2382
2770
2978
2978
2418
2418
2914
2418
2418
2210
2156
2640
2320
2321
2320
2320
2352
2334
3424
2832
2832
2832
3359
2354
2276
2189
2184
2488
2898
2898
2862
3000
2177
2432
2432
2048
2048
2048
2051
2048
2048
2048
2068
2388
2368
2388
2720
2107
2272
2336
2304
2210
2088
2104
2065
2105
2725
2564
2418
2417
2400
2240
2240
3416
2072
2072
25
2072
2334
3780
2620
2050
2510
2510
2510
2126
2516
2532
2070
3854
3852
2306
2061
2081
2432
2432
2048
2048
2216
2304
2058
2352
2352
2352
2096
2096
2096
2096
2352
2352
2352
2352
2352
2352
2352
2352
2352
2363
2096
2096
2096
2096
2096
2363
2360
2438
2356
2356
2612
2613
2192
2448
2104
2064
2118
2630
2374
2054
2950
2950
2950
2694
3214
2958
2063
2062
2164
2162
2055
2162
2055
2056
2164
2932
3444
2052
2116
2070
2052
18
2122
2070
2070
2052
36
2116
2058
2442
2058
2957
2074
2202
2106
2072
2072
2276
2134
2128
2162
2072
2065
2072
2073
2064
2162
2328
3860
2324
2324
2306
2054
2054
2054
2054
2070
2054
2460
2066
2196
2060
140
2060
2060
2056
18
2066
2120
2452
2444
2060
2060
268
2060
268
2444
2060
2060
2060
2060
2068
2068
2060
20
140
148
2068
140
2188
2458
2162
2058
2136
2136
2084
2084
2084
2082
2096
2098
2168
2164
2164
2168
2164
2168
2160
2104
2100
2104
2104
2106
2140
2160
2076
2076
2122
2164
2140
2140
2108
2164
2620
2172
2080
2442
2442
2250
2506
2140
2102
2102
2096
2282
2096
2096
80
49
2128
2096
2139
59
2688
2688
2128
2128
2096
2096
2096
49
2096
2096
2352
2096
49
2353
2096
2608
2096
560
2097
2608
2096
2096
2352
2608
2096
2096
2096
2096
560
49
561
2609
2096
2097
2097
2353
2160
2160
2160
624
2160
2160
113
2160
2160
3888
2176
2112
2096
80
2096
2128
2128
2128
2128
2096
2096
80
2096
80
2128
2096
80
2096
80
2096
2096
2128
2353
2160
3696
3888
2864
2282
2608
2248
2168
3272
2096
2048
2096
80
2096
2536
2054
2050
2050
2050
2225
2152
2152
2176
2176
3468
3212
3200
2296
2280
248
228
2280
3060
2586
2284
364
2764
2956
2956
2972
2112
2232
2232
2352
2303
2082
2082
2084
2352
2090
2076
2068
3219
2560
2076
2062
2418
2148
2148
2156
2152
2152
2440
2484
2292
2356
2164
2292
2384
2128
2062
2062
2063
2448
2456
2394
2061
2442
2454
2055
2596
2412
3126
2104
2104
3142
2308
2432
2434
2688
2048
2060
2048
2052
2724
2492
2588
2593
2192
2148
2148
2148
2148
2144
2144
2144
2148
2148
2148
2148
2148
2148
2148
2144
2144
2144
97
2144
2144
2144
2144
2144
2572
2404
2408
2145
2704
2120
2123
2511
2511
2496
3552
2416
2946
2944
2880
2304
288
2320
2336
2320
2321
2321
2323
2688
2368
2368
2323
2321
2432
2752
2240
2752
2752
2680
2352
2352
2336
2572
3082
2178
2182
3104
2880
2816
3072
2508
3076
2884
3076
3076
3076
3076
3076
2624
2628
2192
2192
2624
2195
2444
2368
2432
2432
2432
388
2432
388
2436
2432
2432
2432
2432
2433
2440
2436
2368
328
2432
320
392
328
2432
2440
2432
2368
2432
2432
392
2432
2432
2442
2432
2432
2442
2446
2382
2442
2672
2433
2568
2371
2848
2848
2832
2435
2440
2375
2194
2434
2288
2552
2424
4064
2427
2416
2288
2288
2416
2272
2272
3296
2272
2274
2400
2552
2272
2528
2704
657
2513
2256
2512
2528
2528
2528
2528
2496
2497
2496
2496
2499
2160
2530
2502
2534
2431
2416
2705
2512
2160
2514
2163
2118
2144
2144
2144
80
97
81
2128
2145
2128
2134
2134
2144
2146
2146
2147
2064
2048
2144
80
2128
2128
2144
2145
2144
2144
80
2145
2144
80
2128
2145
2145
2146
2145
2144
97
2148
2144
2148
2145
2144
2144
2144
2148
2144
2144
2144
2144
2144
2144
2144
2150
2144
2145
2145
2145
2160
2160
2160
116
2161
2164
2160
2146
2134
2145
2161
2145
2144
2160
2160
2147
2147
2147
2147
2163
2146
2288
3696
2672
3696
2289
2147
2147
2150
2275
2148
2162
2144
2160
2163
2144
2146
2147
2147
2130
2161
2144
2146
2145
2146
2146
3584
2816
2832
2560
2564
2560
2528
2236
2386
2170
2302
2292
2440
2056
2296
2232
2296
2232
2296
2303
2298
3778
2280
2787
2488
436
2292
2270
2170
126
2434
2788
2720
2499
3971
2368
2106
2074
2106
2106
2496
2352
2480
2188
2828
2188
2940
2920
2412
2424
2424
2416
2424
2925
2128
2128
2134
3072
1026
2576
3598
2484
2912
2432
2288
2946
3328
3330
2261
2352
2632
3148
2196
2348
2855
2644
2614
2400
2912
2720
2720
2372
2333
2720
2856
2564
2482
2752
2504
2509
2656
2832
2660
2680
2604
2440
2448
2088
2088
36
2084
2084
2788
2688
2688
2998
2492
2156
2284
2284
2076
2074
2428
2332
2290
2099
2116
2244
2505
2252
2504
2188
2440
2444
2444
2444
2508
2444
2336
292
2248
2188
2188
2252
2316
2316
2252
2252
2336
2188
2444
2508
2316
2214
2142
2218
2100
2947
2312
2054
2048
2596
2384
2056
2180
2179
2180
2819
2180
2183
2183
2312
3848
2312
2312
2312
2312
2371
2062
2126
2100
2102
2912
2912
2913
2913
2915
3528
2449
2259
2368
2340
2340
2340
2340
2240
2240
2240
2240
320
2176
129
2568
2176
2432
2560
2240
2176
2240
2240
2240
2368
2176
2176
2180
2182
2178
2178
2185
2184
2184
137
2180
2440
2183
2186
2186
2056
2184
2057
2056
2060
2056
2568
2072
2340
2340
2340
2072
2072
2073
2050
2342
2342
2184
2568
2592
2568
2312
2312
2592
2184
2592
2592
2188
2184
2592
2408
2152
2480
2224
2936
2179
2162
2150
2418
2254
2207
2271
2289
2255
2271
2089
2152
2120
2276
2290
2157
2413
2093
2412
2096
2163
2480
2152
2156
2944
2144
2148
2167
2968
3784
2736
3748
2672
2256
2192
3152
3153
2784
3158
3176
2244
2372
2372
2241
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2372
2204
2204
2244
2244
2240
2116
2116
2116
2244
2244
2244
2244
2244
2244
2244
2240
2372
2346
2328
2968
2328
2328
2330
2258
2328
2328
2328
2328
2329
2328
2328
2328
281
2329
2322
2324
2328
2328
2328
2072
2328
2212
2084
2328
2324
2320
2333
2320
2320
2072
2321
2327
2327
2326
2050
2596
2331
2560
2816
2460
3842
2050
2104
2243
2435
2115
2434
2178
2242
2315
2468
2240
2752
2880
2368
2376
2370
2370
4000
2240
2368
2368
2368
3876
2214
2242
2052
3392
2197
2822
2092
2434
2758
2102
2140
2168
2218
2306
2178
2178
2178
2178
2178
2178
2178
2114
2150
2184
2184
2178
2178
2178
2150
2150
2216
2177
2176
2178
2177
2178
2178
2178
2178
2179
2178
2114
2306
2306
2115
2832
2720
3344
2276
3352
3352
2320
2048
2691
2072
28
2200
150
2072
2076
2076
2200
2200
2139
2584
2584
2068
2072
20
2072
2580
2188
2331
2065
2065
2069
2069
2069
2119
2464
2400
2467
2584
2200
2136
2448
2064
2512
2288
2568
521
2568
521
2568
2568
2569
2568
2569
2568
2576
2568
2568
2864
2865
2896
2568
2576
2056
2056
2056
2056
3088
2154
2116
2152
4028
2436
2344
2263
2435
2080
2102
2352
2352
2352
2096
2308
2720
2449
2112
2176
3670
2048
3908
2250
2064
2072
2070
78
2766
2263
2255
2391
2447
2263
2447
2772
2108
2108
2108
2124
2124
2156
2124
2124
2220
2956
2136
2264
2105
2572
2107
2107
2106
2304
3102
2762
2282
2796
2538
2410
2410
2410
2444
3020
2636
3468
3468
3468
2380
2198
2116
2265
2264
2308
2060
2370
2267
2080
2082
2082
2082
2116
2084
35
2897
2356
2356
2100
2100
2548
2868
2448
2448
2960
2960
2368
2150
103
2188
2149
2294
2242
2496
2498
2498
2082
2050
2496
2497
2673
2688
2632
2736
2648
2076
2127
2112
2560
2325
2069
2464
2097
2062
2144
3056
3780
2048
3756
2321
2086
2240
2465
2584
2070
2604
2332
2076
2592
2258
2291
2128
2128
3712
3112
2448
2324
2051
2052
3016
3140
2326
2210
170
2050
3666
2404
2402
2069
3104
2386
2314
2442
418
2442
2450
2466
2434
2470
2346
2346
2730
2570
2762
2466
2978
2474
2506
2474
458
2762
2230
2470
2146
2722
2130
2442
2134
2660
2144
2080
2144
2144
2144
112
2288
2058
2058
2064
2210
2594
2200
2186
2186
2186
2832
2412
2958
2460
2520
2203
3456
3724
3742
3724
3724
3724
3742
3868
3852
2048
2241
2048
2112
72
3256
2758
2062
2048
2048
2128
2064
2250
2246
2181
2056
2432
2568
516
2268
2092
2058
2852
2468
2480
3632
3635
2355
2195
2195
2323
147
2240
2848
2813
2165
2165
2165
3061
3960
2764
2054
2242
3078
2190
2142
2096
2096
2116
2197
2817
2400
2401
2566
2248
2688
2320
2410
2410
2410
2095
2321
2248
2305
2058
2052
2428
3856
3888
3872
3853
3880
3888
2640
2138
2202
2305
2311
2306
3472
3472
3473
2791
2945
2336
2720
2336
800
2856
2208
672
676
2098
2088
3617
2144
2145
2224
2234
2232
2152
2110
2106
2668
3768
2144
2150
2144
2150
2147
2157
2864
2096
2096
2096
2096
3312
2604
2184
2244
2496
2496
2496
2960
2048
2050
2497
2497
2688
2466
2076
2816
2836
2844
2574
2078
3612
2848
2720
2290
2204
2204
2732
2076
2332
2972
2056
2108
2100
2828
2530
2282
2678
3132
2620
2560
2912
2359
3510
2048
2848
3856
2448
3856
2576
2952
2084
2059
2320
2258
2534
2438
2080
2496
2500
3716
2880
3776
2316
2124
78
2503
2444
2799
2114
2114
3600
3088
2502
2436
2060
2060
3356
2580
2432
2608
2500
2244
2247
2442
2257
2860
2188
3596
2063
2556
2556
2443
2054
2054
2054
2052
2054
2054
2056
2056
2056
2062
2058
2056
2056
2056
2056
2056
2056
2055
2055
2052
2479
3747
2723
3904
3076
2496
2440
2816
2452
2502
2360
2757
2096
2440
2150
2232
2308
2304
2313
2765
2312
2112
2640
2057
2057
2057
2058
2817
2848
2070
2272
2278
2252
2083
2742
2062
2062
2062
2060
2076
2070
2068
2048
2062
2076
2200
2456
2456
2204
2200
2200
2200
2200
2200
2203
2060
2068
2200
2060
2076
2066
2114
2066
2066
2066
2068
2066
2074
2074
2060
2074
2068
2068
2068
2060
2842
2061
2049
2049
2177
3841
2766
2468
2100
2816
2822
3854
3854
3844
3860
3854
2138
2138
2828
2054
2058
2496
3784
2698
2694
2694
2694
2058
2054
2054
2662
2077
2076
2104
224
225
2272
2128
224
2104
2272
2272
2272
2272
2272
230
2104
2128
56
224
81
225
2128
56
81
57
2278
2272
225
2272
2128
81
2129
2272
2272
2128
2128
2129
2129
2272
2128
2104
224
225
2272
2272
2128
56
2272
2272
2278
2272
2272
2272
2128
2128
56
2616
2278
2104
2128
2278
2360
2272
225
2360
2272
2272
2129
2128
81
2129
2273
2272
2129
2272
2129
2104
2106
2104
2104
2273
2131
2275
2275
2275
2107
2275
2107
4064
2104
2104
2273
2274
2274
2130
2078
2275
2273
2129
225
2272
2273
2273
2273
2274
2276
230
2132
2278
2274
2274
2360
2785
2272
2275
2273
2273
2273
2272
2272
2104
2104
2272
2272
2278
2616
2078
2278
2104
2107
2275
2872
2275
2275
2275
2276
2276
2104
2104
2274
2274
2128
2130
2130
2274
2275
2275
2111
2276
2132
2132
2694
2694
3206
3206
2566
3206
2950
2062
2062
78
206
2839
2328
2240
2080
2848
2892
2118
2438
2062
270
78
174
206
430
2830
2574
2126
174
206
430
2318
334
430
2478
2126
2062
2318
2254
2254
2446
2318
2062
2382
3854
3854
2184
2056
16
2192
2056
16
136
72
9
2068
2076
2060
2063
2063
2447
2063
2447
2831
2048
2048
2560
2560
768
2112
2368
2112
192
2240
2368
2208
2124
2062
78
2446
2062
2062
2318
2062
2446
2830
2446
2062
2574
2956
2319
2240
2048
2831
2831
2319
2831
2831
2318
3855
2959
2959
2959
3840
3855
2368
2368
2368
2112
2304
2048
2048
2048
256
320
2560
2560
768
2304
2304
2048
2560
2048
2048
2048
256
768
2048
2816
2048
2560
2624
2304
2368
2304
2816
2816
2880
2816
2816
2816
2816
2304
2816
832
3840
2580
2380
2944
2944
2944
2822
2054
2310
2566
2822
2310
2318
2062
270
2574
782
2382
2062
2062
270
782
2830
2830
2382
2062
2062
2446
2318
2830
2574
782
2574
2830
2830
2318
2830
2830
2318
2830
2958
2958
2958
2958
2958
2416
2061
2061
2061
2959
3840
3840
3854
3854
2048
2944
2944
2560
2816
2574
782
3328
2830
2703
2816
3840
3840
3855
2510
2830
3480
2894
2894
2166
2472
2440
2166
2820
2820
2948
2056
2824
2312
2312
2312
2829
3848
3848
2952
3848
2818
2574
2574
2582
2176
2189
2314
3846
2314
2114
2114
2052
2052
2050
2436
2050
2050
2052
2055
2698
2692
2194
2442
2442
2186
2050
2058
2077
2077
541
285
2050
2946
3842
2589
2861
2114
2552
490
2049
2437
2565
2437
3909
2444
2816
3864
3012
2121
2121
3830
2550
3782
2252
2240
2240
2124
2464
2868
2454
2463
2485
2072
280
152
2328
2200
2328
2052
3860
2460
2396
2396
2396
2244
2700
2532
2064
2240
2368
2240
196
2246
2240
2368
2244
2246
2880
3014
3014
2064
2368
2368
2880
2880
2880
2880
2880
2064
2368
2880
2064
2880
3014
2622
2110
2590
2486
2479
3008
4006
3012
3014
3336
2882
2882
2244
2112
2232
2230
2422
2548
2232
2232
2232
2232
2232
2160
240
2176
3008
2464
2838
2081
34
2434
2048
2176
2176
2658
2652
2368
2240
2244
2212
2248
82
15
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
640
512
1600
12
41
550
680
392
396
649
2019
994
1002
248
12
399
83
58
526
1542
1250
259
144
17
144
640
540
269
223
204
225
82
15
80
144
256
256
280
56
96
96
216
216
196
128
396
386
150
18
124
2
262
262
54
46
898
902
498
486
1008
708
1904
1282
4
644
556
568
1548
1756
136
1154
646
710
682
296
544
1798
914
1666
1730
34
84
53
90
522
642
1732
0
7
81
1
156
344
592
77
476
497
339
163
479
839
941
556
257
272
256
273
5
864
99
96
255
240
1008
1242
1562
82
15
80
144
256
256
280
56
96
96
216
248
196
128
140
2
86
2
60
4
70
102
54
254
18
18
322
358
208
456
960
796
956
740
564
774
798
1024
1344
392
683
552
618
1656
1090
0
35
406
390
718
410
0
231
163
48
388
68
488
365
97
161
179
131
547
1
222
0
80
353
881
637
13
397
305
386
772
908
100
965
580
389
892
15
269
770
82
15
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
98
242
406
948
1077
1653
18
322
864
529
775
1103
1729
140
768
1409
1080
1152
712
555
1839
82
15
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
1504
1043
1
896
577
1
1094
614
1024
1027
3
1279
1412
896
960
772
512
1660
1589
1152
135
67
97
1277
1044
82
15
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
256
580
1828
612
1654
898
134
452
536
28
540
60
1600
1729
504
8
0
0
534
33
58
234
524
796
1301
525
1565
1818
832
800
1815
1159
928
768
176
1152
547
176
231
0
720
720
215
1743
82
15
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
562
1264
0
195
200
82
15
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
274
802
674
84
172
258
770
826
954
1024
64
212
386
474
68
863
66
172
172
188
384
321
320
348
108
0
127
1
384
289
128
342
83
33
256
82
15
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
737
1537
529
52
1844
1333
669
1542
31
1599
1543
557
1252
1268
1780
1200
48
321
389
773
516
426
514
1868
1796
1029
397
129
206
570
532
1798
1286
653
716
1728
384
4
0
196
1088
1792
56
1528
82
15
80
216
1
157
103
95
65
96
75
202
2
16
40
43
55
19
6
14
6
0
100
97
128
16
0
32
106
76
206
158
14
126
122
116
66
82
2
226
74
2
26
220
122
218
4
196
452
384
906
770
512
264
768
512
838
1126
1016
240
1696
708
1094
1586
38
1536
1732
390
934
1086
1536
1588
29
29
100
872
618
74
97
1651
1860
1350
26
64
97
82
15
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
589
268
13
653
649
472
343
133
453
389
396
80
210
16
145
18
291
855
85
208
284
24
160
296
849
1096
202
256
920
696
384
897
1089
192
288
832
96
515
646
132
1216
448
448
879
778
1798
1928
512
0
31
890
1088
68
416
0
1919
1354
538
82
15
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
106
74
192
612
68
238
42
20
192
408
61
13
204
256
411
695
411
99
193
164
397
913
112
156
404
227
259
287
913
643
1
0
632
536
520
1
1064
1069
1458
1414
1030
20
1592
1720
82
15
295
480
136
208
89
79
256
287
56
8
395
326
887
240
32
420
391
259
904
9
704
401
435
524
525
773
1102
11
163
435
384
544
868
1064
97
100
55
508
376
785
85
69
200
256
17
451
342
311
148
448
524
522
2
264
273
849
854
1038
1
285
141
460
620
1732
109
728
193
197
453
533
1793
1410
386
50
273
434
539
17
1337
1430
464
536
560
82
15
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
641
1792
797
669
674
1638
636
1654
228
672
536
518
82
15
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
657
23
272
593
594
2004
1107
22
215
464
912
1552
1555
1115
732
434
536
732
21
288
289
264
867
550
1639
1733
488
1009
587
648
725
529
192
82
15
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
653
194
194
470
588
960
903
577
1649
888
776
888
1027
1092
877
270
303
35
947
647
104
1656
1544
82
15
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
299
162
552
864
328
267
362
826
810
818
1084
495
298
834
530
1218
1476
267
34
416
418
946
1072
113
26
546
102
42
960
17
49
82
15
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
429
559
287
33
257
129
423
304
384
82
15
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
784
896
641
705
493
528
796
145
131
74
93
342
513
768
771
926
408
152
500
272
43
282
10
2
384
76
86
150
388
908
256
390
4
84
82
15
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
131
388
321
771
932
1712
132
192
7
449
99
560
1724
136
716
620
1865
1050
650
608
1860
788
82
15
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
570
1666
514
706
738
570
746
1540
294
934
854
862
602
1728
1556
100
40
40
258
848
594
742
198
214
212
214
454
518
816
536
592
582
608
252
286
272
856
772
774
1032
96
140
210
340
342
901
65
514
704
204
341
5
365
773
896
132
82
15
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
272
56
364
814
462
97
127
272
904
1005
4
789
528
400
260
291
977
529
267
416
353
867
32
17
402
313
43
555
998
1032
20
16
40
1004
265
812
1034
1544
1860
836
228
561
1256
552
82
15
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
1307
305
448
845
1092
1216
1573
82
15
48
8
44
96
128
464
272
16
312
24
292
296
328
13
904
256
912
408
408
891
832
0
256
128
96
327
343
0
32
96
848
599
208
971
856
864
880
991
1119
1552
32
450
841
527
512
519
0
1
49
251
463
368
56
35
55
20
16
212
21
152
236
13
37
261
304
256
898
564
144
902
693
304
833
866
1094
1860
948
16
411
109
521
691
28
82
15
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
5
13
150
390
390
270
903
647
256
20
6
12
385
512
527
280
128
17
141
398
24
48
65
47
452
832
878
98
372
326
835
864
1124
784
962
406
896
558
1546
177
52
52
566
1204
1272
1697
13
10
588
1793
1041
82
15
48
8
44
96
128
464
272
784
56
24
292
296
296
524
4
768
912
408
728
748
44
256
384
128
640
648
192
408
384
768
516
261
13
16
264
332
334
263
911
653
468
200
197
257
328
144
208
64
67
230
167
31
159
391
35
35
0
24
256
176
416
452
268
247
511
359
163
9
471
352
804
384
16
56
139
11
280
31
197
10
236
4
264
82
15
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
32
384
0
96
224
264
24
384
24
116
208
152
12
140
28
476
212
150
502
322
2
162
66
98
266
282
2
250
138
388
454
402
914
1212
118
128
138
554
538
1600
84
1030
790
1019
906
1752
1756
2004
976
1201
1072
1159
192
24
32
82
15
48
8
44
224
128
464
272
784
312
280
36
296
8
348
132
640
272
408
24
140
28
288
0
128
0
232
136
392
0
384
8
104
240
260
12
396
28
120
200
172
8
256
24
464
208
136
400
672
176
164
33
288
288
812
740
702
175
168
296
876
556
1550
1153
1703
664
556
684
513
829
1168
385
969
706
339
339
386
194
12
13
13
76
769
601
82
15
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
268
796
772
768
1728
1760
172
12
26
2
646
518
782
42
34
106
706
10
1050
1178
1178
1642
1908
1052
1836
968
896
1570
1664
1920
1216
200
12
734
767
124
24
128
432
549
82
15
48
8
44
224
128
464
272
784
824
280
36
296
328
524
776
128
144
408
408
492
512
1792
1280
256
256
40
748
512
0
1408
384
816
808
616
1920
1216
152
1272
568
1068
1068
620
252
1588
292
1286
1474
256
548
1676
162
1718
894
440
1076
736
130
706
2
1538
1538
1218
222
386
390
698
210
1622
82
26
258
570
386
1074
1018
218
464
508
120
1859
774
512
1679
82
15
48
8
44
224
128
464
272
784
824
280
36
296
328
524
772
128
272
408
408
492
556
1792
0
128
224
40
424
552
1896
236
444
680
176
388
548
556
1700
1712
642
730
730
1738
148
1542
54
278
774
1542
1760
1716
692
1604
544
752
159
8
392
132
262
719
1641
1664
1624
1592
1084
113
557
544
546
576
1732
71
1541
1589
1061
546
118
531
1553
525
777
361
73
82
15
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
146
136
424
301
353
204
48
114
202
216
12
33
897
553
298
10
466
598
822
743
709
333
801
787
784
920
4
5
276
273
29
288
432
736
248
230
750
170
290
16
88
281
82
15
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
474
856
1200
1856
1
129
688
324
516
1665
1795
1378
82
15
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
1549
1585
1592
1576
15
611
596
1108
1040
1536
112
400
279
776
524
92
704
1728
528
711
488
96
880
192
416
82
15
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
184
480
291
3
256
276
244
156
227
1
772
1804
1121
610
82
15
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
1076
1304
388
982
727
516
422
832
792
82
15
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
1746
513
1541
21
913
771
1555
73
1037
82
15
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
114
276
14
96
224
176
433
387
386
760
418
290
432
160
176
688
164
431
520
652
644
1631
71
3
267
408
568
1563
25
449
780
4
480
515
1573
1892
885
97
762
383
792
217
326
1281
1105
529
518
1776
82
15
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
1729
1056
102
1628
236
1032
536
298
66
513
64
2032
776
1547
1793
1281
134
652
32
1071
536
541
138
909
82
15
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
480
306
122
368
952
741
261
5
608
960
780
792
1128
1678
784
1328
1160
1216
1152
1044
53
1845
1144
520
524
524
7
528
704
192
1669
1738
3
1307
984
1112
1627
209
1561
1897
752
969
1103
32
1257
40
102
82
15
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
97
801
777
590
1843
1052
1542
1764
781
133
82
15
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
1796
149
82
601
772
6
514
528
49
833
528
1880
1304
688
1631
1841
1011
608
80
344
653
141
385
3
96
288
35
227
176
434
774
384
82
15
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
176
117
501
964
688
644
40
4
420
564
274
862
1732
230
428
900
64
50
528
1844
1424
792
768
1038
992
1024
48
1168
104
845
959
1952
48
82
15
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
236
32
104
68
13
100
90
204
188
60
47
125
117
24
0
66
131
33
65
193
280
333
109
21
396
286
403
483
359
865
838
524
652
528
148
536
792
1027
640
516
141
913
530
798
66
1602
227
82
15
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
1984
238
170
336
580
600
604
532
1032
32
168
440
434
448
82
15
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
797
280
104
0
15
577
32
192
960
1023
82
15
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
1669
555
552
213
525
1553
144
402
559
648
352
70
224
233
228
496
60
82
15
32
24
56
40
96
128
168
140
64
8
40
72
204
252
128
4
70
138
90
50
58
2
454
326
70
14
34
36
422
320
96
528
40
520
964
550
800
944
528
1808
1476
972
1070
536
840
620
1900
68
1346
260
120
141
585
636
1537
96
98
227
390
384
139
96
67
65
771
530
782
1030
134
544
1953
816
1040
1826
1248
1984
1736
219
755
707
183
646
526
82
15
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
136
360
774
1218
897
591
115
34
82
15
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
276
84
64
92
372
848
436
118
582
366
780
932
13
773
946
384
1000
800
931
567
16
22
310
14
91
73
9
44
4
772
773
944
1020
529
82
15
32
24
56
40
48
128
168
140
64
136
456
204
204
236
128
388
384
8
296
56
60
162
160
462
620
68
192
132
98
22
312
120
128
204
300
338
784
768
152
76
328
332
880
775
773
2
400
129
453
109
13
457
844
7
295
835
67
228
68
33
572
832
896
1153
4
462
456
885
1025
512
519
772
518
842
874
8
15
275
1116
1088
1094
326
22
82
15
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
706
209
213
448
576
95
1105
65
3
256
266
127
965
357
737
739
356
821
821
128
514
770
532
287
337
89
1089
353
375
40
804
641
1745
471
876
775
792
652
1629
138
1162
546
98
904
1059
1792
82
15
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
376
344
113
859
897
896
1
769
973
518
0
74
359
831
39
612
622
874
100
108
56
1123
0
1576
82
15
32
24
56
40
112
128
168
140
73
40
72
76
204
316
303
288
48
104
136
216
195
255
224
144
112
136
27
1
0
96
128
105
15
24
1
10
24
59
438
291
392
348
172
271
419
396
389
453
581
785
436
433
49
36
406
279
165
164
132
472
280
56
68
172
184
8
192
16
48
65
71
48
352
480
272
51
394
971
776
1832
1128
535
979
82
15
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
1231
543
48
1360
768
1920
1031
68
1645
1632
112
81
739
163
1600
67
4
1283
675
82
15
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
582
192
1072
551
1804
1441
964
1094
1896
1303
528
383
323
1026
82
15
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
184
24
608
752
72
756
128
904
940
930
1546
1898
744
1540
1092
614
766
14
10
1112
2012
214
82
15
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
1014
622
570
108
810
546
842
1024
1286
1032
1386
515
786
2008
82
15
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
1006
1071
1551
264
432
35
260
581
512
619
1760
704
657
193
455
360
412
257
1059
388
586
71
780
1356
806
135
388
644
1648
1616
17
772
709
533
566
82
15
32
17
58
41
105
128
168
139
37
33
71
64
205
319
104
53
52
122
90
218
3
192
4
36
32
102
112
216
253
284
16
3
6
0
72
200
142
3
6
14
58
16
33
41
11
24
112
128
67
239
168
108
239
239
141
204
333
280
416
289
165
389
388
578
174
207
32
304
264
780
17
385
415
464
240
264
923
736
144
0
8
200
271
82
15
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
1568
883
448
388
33
0
552
82
15
480
992
608
96
624
640
896
768
832
1056
1824
1312
1280
352
0
896
640
1856
1376
372
376
332
12
588
76
270
804
790
18
468
196
262
192
68
966
688
56
228
166
384
316
30
16
8
12
268
318
354
234
106
232
488
480
92
2
512
400
400
280
776
528
976
608
1824
1104
352
352
864
832
528
1672
128
160
176
48
112
888
936
160
16
388
8
268
82
15
480
992
608
96
624
640
896
768
832
1056
1824
1312
1280
1376
0
896
640
1856
1376
1392
376
344
24
584
64
840
332
260
8
376
200
220
284
444
992
704
64
8
424
544
536
516
1056
1200
689
936
640
352
832
808
1323
1384
1024
80
472
344
799
527
832
328
184
5
231
224
175
344
88
59
42
11
160
128
433
263
131
44
66
90
212
214
92
17
140
82
15
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
94
64
576
1792
836
516
16
50
386
262
358
496
530
782
930
374
870
48
158
260
860
2
512
798
1106
80
499
304
448
356
840
32
649
175
82
15
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
728
1644
1856
224
416
432
312
520
568
1696
0
68
20
464
448
388
902
14
106
146
62
6
614
762
250
98
290
466
850
554
1546
1546
906
650
834
1042
976
210
306
826
1066
1706
160
1558
1558
146
970
746
1704
1547
106
106
1322
10
664
13
94
82
15
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
97
312
56
288
896
1031
77
494
774
784
82
15
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
432
560
56
484
316
36
160
384
592
984
584
576
1600
1548
266
324
832
540
1756
1548
174
98
322
102
864
452
854
50
386
964
576
1624
17
842
858
776
512
1582
1891
1361
32
744
736
749
605
64
0
666
15
59
1547
1691
2003
1115
82
15
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
1424
2
2
4
261
773
609
1
405
389
899
969
750
1791
159
268
784
621
568
1056
1536
1665
269
358
102
911
751
180
0
82
15
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
82
1112
276
544
1616
2007
772
1815
854
1104
552
82
15
281
24
56
41
432
401
411
521
673
291
929
515
563
304
446
286
928
1010
529
3
2
1
285
17
192
0
512
257
513
0
128
0
896
640
1536
1152
1223
1540
1792
768
520
1740
1742
1542
1536
268
156
726
150
450
26
538
1844
374
242
2
434
290
354
354
1026
346
858
6
460
846
890
842
772
1
133
260
12
266
320
829
821
770
1792
1344
600
25
19
82
15
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
8
0
8
40
40
104
52
8
412
630
70
70
198
260
980
982
114
130
386
832
870
1126
770
1098
770
838
578
1856
92
594
930
1234
1162
1104
1624
1352
65
777
525
1951
1080
68
207
1528
248
608
994
58
82
15
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
881
784
912
82
369
608
1585
1072
1418
425
680
384
547
1825
1331
49
49
188
390
576
1
256
960
647
101
384
0
256
191
702
1068
1724
1702
646
382
930
936
82
15
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
386
258
282
930
20
124
2
2
196
134
384
704
196
134
104
4
134
8
396
52
118
498
276
4
268
860
530
792
578
518
786
992
514
800
1060
1156
1180
1248
1270
24
796
760
1784
1980
82
15
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
560
4
12
408
976
960
896
120
584
650
1536
1152
1120
1296
1281
909
1695
1688
1808
1072
82
15
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
256
440
355
276
472
1012
1779
404
6
210
194
28
512
227
82
15
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
35
38
444
40
1866
864
597
80
145
656
1732
237
777
1208
1248
82
15
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
1797
97
1025
61
209
528
532
582
1607
31
652
676
138
458
192
216
82
15
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
434
140
514
1780
1046
818
194
96
1008
1592
1552
144
1558
1040
1536
1600
0
580
1620
534
1536
1592
1576
364
108
494
6
52
50
556
44
644
400
305
53
258
928
1616
214
5
276
944
82
15
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
538
666
274
794
58
58
460
262
34
354
66
388
432
130
50
314
106
128
198
70
622
490
36
39
134
384
900
580
1920
529
352
608
1571
834
622
209
704
1537
2017
34
52
85
0
82
15
280
24
24
144
208
272
472
520
644
468
336
416
560
816
888
1224
448
512
928
512
0
816
64
288
288
368
48
272
264
452
224
176
392
392
460
636
32
38
182
56
396
402
12
486
294
0
264
13
128
385
412
258
774
3
645
17
232
40
384
65
904
669
212
216
264
969
590
856
72
352
266
891
77
877
1648
200
581
837
864
1090
646
1569
1923
82
15
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
1453
1163
1608
245
53
1302
512
1576
1100
1737
1989
780
542
528
512
580
2
3
1024
4
384
82
15
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
934
1184
136
428
844
496
288
263
208
1248
520
524
640
521
557
1792
888
528
280
795
1082
1581
300
384
136
291
998
1056
1632
1601
561
607
675
676
556
94
22
398
82
15
280
24
24
144
208
144
472
264
132
468
336
160
272
304
120
712
192
0
352
544
768
1328
640
544
416
960
512
1552
1168
464
576
800
544
752
368
320
256
272
216
24
8
440
776
112
120
196
244
132
256
872
1068
108
12
372
768
584
744
520
832
856
816
984
696
300
428
330
330
0
24
36
36
38
575
1016
780
776
40
25
833
579
80
528
48
82
15
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
390
648
1672
192
128
204
136
646
586
1752
1784
1553
1793
1410
392
586
74
611
1543
1548
1292
402
57
397
185
11
8
28
177
432
101
48
132
80
211
67
10
460
236
111
239
56
249
312
3
3
304
903
256
397
525
716
719
1680
82
15
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
58
74
34
224
258
402
402
594
82
348
62
398
390
390
582
976
516
802
32
0
384
302
954
540
22
30
295
116
608
194
20
49
921
627
832
84
960
583
2017
960
536
76
768
525
1741
16
208
82
15
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
287
784
592
1931
785
848
8
524
657
1559
208
93
773
1064
832
1038
1742
1800
82
15
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
1740
1744
1248
544
592
764
132
206
34
896
780
1678
1676
1668
196
306
126
758
624
624
152
152
148
532
390
518
1632
1808
1076
998
736
82
15
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
40
1186
550
568
516
645
1692
1950
962
914
886
835
1123
69
340
49
33
45
993
4
213
261
82
15
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
236
160
321
771
384
64
328
215
515
771
3
772
910
551
1912
1281
772
517
13
737
1575
1588
134
196
204
766
704
672
677
101
805
872
826
1536
1220
1558
82
15
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
777
584
513
581
129
541
336
74
373
341
12
560
179
129
224
150
903
1004
422
444
82
15
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
1560
1800
1131
296
69
513
740
224
447
419
928
929
693
1537
199
24
82
15
536
24
536
544
880
784
920
512
1800
1304
804
704
528
600
516
1536
164
388
144
488
488
864
892
1396
286
22
46
268
364
332
834
784
578
592
17
280
12
224
508
1013
533
1824
992
616
28
7
309
517
361
264
512
347
129
201
225
184
128
143
77
204
14
111
23
87
101
33
460
48
64
68
205
984
900
718
627
833
864
1827
1080
1420
1041
792
832
82
15
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
912
706
1680
288
1064
12
574
638
1782
168
1864
369
589
320
516
1542
1038
291
1063
508
1040
82
15
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
920
1564
1564
1316
34
561
545
554
32
44
33
960
960
897
1562
1570
55
389
260
106
540
20
82
15
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
61
69
129
125
196
5
165
56
98
15
9
5
197
196
388
440
140
17
131
131
131
192
72
584
449
992
800
799
408
833
631
1607
1093
540
72
1283
939
1072
1540
173
1649
82
15
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
98
194
452
356
352
376
860
80
64
70
846
1358
102
262
1026
902
1540
1584
1026
690
1794
902
1736
82
15
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
568
280
528
56
904
960
912
648
1612
548
824
548
1068
772
648
24
1552
1032
872
124
4
12
524
772
166
1860
1120
776
768
788
1750
1664
128
896
512
664
756
6
192
0
384
216
220
1780
1668
1904
856
572
694
1536
8
1660
20
1046
790
1751
0
82
15
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
138
1
279
332
782
1058
145
512
402
129
82
15
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
201
111
352
608
2000
85
1541
16
280
64
593
523
1546
1951
1489
330
923
1787
218
1760
116
197
82
15
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
70
256
36
67
1
67
2
182
1006
1058
0
32
544
948
1792
2012
1024
1587
1849
877
1536
82
15
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
1176
132
64
196
584
584
184
1272
1024
1283
1286
846
1882
1352
876
1795
1926
1160
1162
1192
1160
1163
202
154
658
691
690
82
15
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
17
1
63
99
98
98
64
2
102
200
0
1
23
774
742
398
986
1656
1644
1984
1123
1272
1544
1546
1178
1408
1472
1135
1224
516
516
292
256
31
787
408
1080
1400
1526
82
15
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
901
200
288
244
245
65
64
592
576
75
320
520
415
415
143
399
391
900
578
264
0
368
0
768
645
140
1678
1235
2011
1346
516
1540
1732
1741
1753
1051
1034
1162
1243
1603
32
82
15
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
698
200
204
77
396
544
40
82
15
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
1537
1088
545
548
549
1814
2014
1922
129
195
387
640
706
98
768
1094
228
423
388
706
38
102
102
520
36
645
194
512
870
870
706
1664
64
864
868
768
1048
768
32
1384
524
4
1006
246
1636
1340
82
15
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
312
96
705
707
98
550
230
319
899
771
1922
82
15
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
325
328
857
1183
103
15
1165
82
15
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
76
622
552
80
1080
428
924
1110
199
1920
1032
200
132
461
577
1583
536
216
216
3
15
520
82
15
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
455
323
903
717
198
1771
141
192
13
173
153
528
528
640
436
312
804
852
950
1207
117
272
784
516
516
773
69
245
276
406
150
7
389
136
455
781
780
17
469
592
642
1536
1025
1301
1460
955
513
1552
1820
1333
1329
258
300
1000
82
15
280
24
20
48
328
272
472
260
780
786
914
754
562
620
514
262
398
910
654
682
622
131
256
0
0
264
273
121
139
6
15
7
13
912
128
0
109
33
365
845
768
1080
632
792
944
880
836
1334
1316
1509
773
1028
1048
1048
568
903
71
557
720
704
32
241
384
648
207
384
24
451
228
26
400
209
236
319
39
452
288
803
1
83
0
512
0
82
15
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
168
171
41
25
143
456
328
203
21
256
248
387
16
143
384
477
212
422
428
7
174
24
64
534
512
128
466
448
450
980
966
166
14
140
514
1634
1046
82
15
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
1267
644
641
578
538
539
49
944
775
773
1033
5
21
261
92
20
917
37
548
696
103
196
368
342
823
1009
658
129
397
422
8
396
161
82
15
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
10
26
156
14
166
294
890
530
322
130
194
456
346
130
762
130
902
710
266
24
516
174
1538
576
1132
1802
912
756
1744
464
984
616
96
717
606
22
52
132
12
121
137
128
8
58
130
71
111
82
15
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
1832
1412
820
950
1014
550
1590
1656
108
338
88
448
530
518
520
140
416
8
12
384
642
1736
1736
1720
648
512
659
727
582
1636
48
768
987
1181
384
288
800
297
111
776
109
65
82
15
160
48
128
48
96
128
192
272
440
424
40
104
128
408
280
132
440
296
165
188
88
93
65
64
227
261
1
67
203
192
15
232
1
138
113
83
222
215
80
216
112
16
16
25
49
16
32
224
0
16
4
38
0
280
924
668
190
108
766
922
908
548
742
1568
1890
1344
1348
340
84
1486
1290
1304
1040
80
600
1858
1088
588
416
360
616
1645
1984
82
15
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
779
776
776
768
902
966
1100
524
524
668
722
608
1736
0
129
417
422
418
526
1599
255
255
244
56
377
785
768
273
21
261
517
320
262
1028
1088
416
946
688
1709
1741
992
784
1441
535
710
518
87
82
15
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
1567
1585
1264
914
646
1680
1665
4
289
1313
1024
1236
621
1772
1724
797
956
682
321
264
75
259
67
161
129
165
50
148
396
68
95
82
15
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
1565
1328
571
543
837
1477
1040
38
39
5
356
53
949
41
48
189
421
0
269
257
65
453
400
0
471
493
82
15
160
40
40
32
96
128
192
280
24
32
32
96
136
476
8
28
18
48
124
156
448
260
6
32
78
130
156
50
278
182
118
246
192
452
358
88
144
386
282
266
324
326
72
236
228
480
324
52
18
136
28
16
88
88
209
133
21
326
17
16
55
119
28
452
341
852
775
640
323
708
374
562
570
911
1152
1536
546
652
1025
97
527
528
49
82
15
160
40
40
32
96
128
192
280
24
32
32
112
136
412
4
28
18
80
88
220
444
546
262
178
118
134
162
418
386
338
34
170
170
154
52
44
76
204
138
394
32
40
40
40
108
300
479
528
16
360
800
672
129
468
336
936
928
928
727
149
9
262
352
32
15
77
17
244
160
392
895
837
676
940
943
271
279
533
1105
1345
1130
96
416
82
15
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
362
298
779
789
661
85
276
356
269
40
13
20
470
325
805
50
16
72
216
132
582
800
1039
104
200
280
776
282
890
1225
1232
1488
864
45
417
82
15
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
924
913
915
1670
1679
1693
345
30
1250
1202
688
177
161
1664
1696
1057
141
1693
152
655
82
15
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
775
8
44
544
784
1329
256
5
901
2015
768
1808
1208
904
1216
1642
235
552
656
144
1700
1588
1560
128
392
780
1676
212
484
948
1206
536
644
148
6
134
262
1008
792
1816
1988
1124
96
38
64
1024
120
840
1100
194
162
82
15
180
48
132
32
100
134
206
260
366
962
550
118
134
448
322
826
866
1058
1650
130
2
314
266
970
594
92
28
190
186
98
18
88
192
228
226
10
10
136
108
4
76
834
614
888
616
200
908
1820
770
806
936
652
1824
1584
244
85
133
37
1068
721
1682
1859
781
981
1768
391
101
53
69
613
1568
226
49
653
60
68
748
1537
1793
772
32
545
1828
82
15
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
169
810
680
686
680
521
1704
44
416
17
179
392
720
664
1757
897
707
98
256
264
259
382
3
34
422
142
223
211
384
1009
312
56
681
648
513
517
206
82
15
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
280
201
475
282
280
802
272
363
842
330
842
810
140
199
355
6
290
292
768
129
192
32
226
192
255
257
896
449
257
133
29
212
145
34
343
335
857
597
4
484
45
72
684
729
1112
662
646
1678
1537
1280
82
15
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
122
74
518
516
45
800
33
49
385
453
1525
1434
803
899
912
648
1592
82
15
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
226
10
34
230
292
109
46
90
92
449
449
37
17
6
272
949
645
644
526
792
905
777
803
1067
1452
1426
1458
1029
1246
1168
1393
1100
1113
1465
1192
1550
1056
553
771
512
519
516
940
82
15
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
81
227
226
481
117
197
69
192
16
273
777
776
770
355
232
432
824
56
364
92
14
528
1552
836
164
388
898
994
1730
46
1548
1754
570
554
1664
1558
1032
170
82
15
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
771
88
3
208
144
432
82
15
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
399
544
111
44
356
358
271
879
40
784
956
385
457
873
864
768
257
99
15
260
319
47
131
483
864
226
178
384
92
113
275
2
96
256
897
640
1744
1984
832
834
769
512
1674
82
15
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
708
594
450
392
449
512
768
906
708
517
525
654
520
12
0
469
269
772
1102
1850
96
105
99
312
992
1248
1716
71
67
139
680
544
544
529
1553
1708
1964
82
15
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
505
192
197
45
0
224
403
17
7
173
269
321
768
480
106
109
241
678
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
0
0
56
24
40
40
8
0
124
4
24
20
52
100
254
506
384
260
36
548
870
774
512
540
568
1816
812
704
743
580
736
1536
296
397
9
384
432
1009
1553
259
419
264
30
543
647
547
828
69
549
913
273
384
589
884
964
334
9
221
340
290
48
136
4
166
196
21
21
97
898
1104
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
0
8
56
104
48
56
8
28
116
216
452
524
40
108
748
352
776
936
544
1572
1892
534
1682
528
1088
1112
856
68
580
356
1022
654
452
884
85
164
36
162
128
264
327
781
61
129
53
7
67
193
33
362
107
56
96
160
672
176
0
205
141
742
1939
1201
177
313
560
1937
1553
1680
135
519
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
0
96
224
176
304
48
144
240
400
944
1681
272
401
944
689
1673
1571
33
1827
769
547
1650
1246
1936
1201
0
225
515
774
102
272
48
440
505
264
897
705
404
391
147
16
336
177
179
59
96
327
260
35
145
408
398
264
224
611
608
147
178
514
576
768
967
228
418
982
726
514
527
1545
133
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
0
120
56
24
88
216
152
252
277
133
356
836
132
214
471
279
805
872
25
781
577
192
320
336
967
515
442
59
22
238
58
44
465
448
610
74
74
8
12
98
270
586
1648
1651
592
180
246
390
904
1549
333
332
324
792
513
753
563
1827
824
864
869
637
78
344
201
1172
135
195
104
262
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
0
504
568
24
568
568
588
1020
968
520
1860
1284
1302
1458
1072
1024
1236
1412
1158
1414
1416
1194
1578
1284
532
576
579
550
559
808
104
206
401
480
433
289
808
133
229
32
40
44
486
259
283
923
440
396
284
176
524
776
10
602
452
326
819
262
914
704
16
17
329
59
360
124
28
81
339
24
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
256
0
56
24
296
360
768
512
636
772
920
664
804
1124
1534
1530
1408
1408
1044
1812
1334
1030
1072
1028
716
524
28
564
900
648
108
250
32
72
226
394
74
202
136
170
429
230
294
70
104
11
409
25
257
832
837
613
392
389
522
778
133
928
688
256
256
778
776
1128
48
56
136
276
24
760
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
256
256
56
24
552
552
652
666
636
1540
1816
1304
1388
1518
978
1788
1664
1536
1189
1157
4
512
616
136
219
758
437
692
148
1538
1695
419
4
668
757
1685
725
108
1889
803
770
514
347
967
516
64
266
410
16
48
37
61
381
268
927
1072
8
232
418
680
673
1733
240
1480
1436
899
518
1603
1554
1800
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
256
768
568
792
808
876
780
780
1148
772
792
668
658
570
1778
244
129
130
262
386
710
1680
7
129
3
132
645
709
749
172
457
325
769
649
1553
1829
1412
262
832
815
1053
1046
1076
1348
1102
26
532
784
535
564
914
40
738
2
2
272
449
272
852
470
278
168
252
213
108
166
32
358
340
71
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
768
768
824
792
824
872
1792
768
636
516
660
658
1762
180
254
252
388
398
654
1538
1830
800
512
132
512
540
34
38
840
100
1006
560
1840
228
132
454
854
854
592
1736
232
384
52
788
4
944
520
540
1916
1396
324
298
232
520
1536
1044
1429
1089
360
356
830
786
259
799
1429
1408
773
4
517
681
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
8
8
80
216
68
216
28
212
232
236
28
436
918
500
192
338
322
770
818
0
78
286
286
834
612
880
964
320
226
426
456
48
12
196
34
161
131
426
298
76
33
161
52
52
39
88
91
67
102
143
184
4
197
360
74
88
194
72
448
384
322
347
826
842
794
264
260
845
776
835
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
4
12
228
280
56
44
142
140
508
500
276
534
342
336
880
576
534
1030
706
454
846
860
837
1960
1274
96
288
288
55
533
580
30
128
160
417
449
356
869
1133
64
195
2
386
326
842
1122
151
387
258
10
586
514
64
736
240
28
956
736
1959
1284
534
1879
851
855
1093
1028
1277
1053
16
704
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
96
96
80
24
48
48
112
32
112
88
64
0
0
0
8
12
56
0
0
0
24
28
0
28
2
0
60
12
28
178
70
48
126
242
194
452
134
22
214
406
258
384
1
481
432
676
416
560
641
563
43
936
44
416
385
763
568
1549
1293
334
3
406
395
680
1824
73
249
283
16
523
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
96
120
56
24
56
44
116
92
20
132
36
22
2
106
204
242
274
390
414
434
272
2
458
276
168
400
496
542
644
320
64
35
38
262
856
1184
1920
547
307
372
272
779
1089
183
692
645
716
529
696
174
182
436
390
647
712
1633
97
128
90
256
258
962
1538
1634
10
216
92
616
646
34
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
96
97
80
24
56
56
112
35
116
88
20
4
0
7
23
16
22
52
48
247
20
13
13
8
16
475
987
512
256
0
14
963
769
568
641
512
1732
2029
1248
529
56
1604
1774
1207
1687
48
1592
1576
620
929
176
901
1549
36
292
1199
1027
1364
192
77
1800
939
1000
1067
52
1302
643
347
19
896
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
120
120
56
24
48
48
124
36
8
8
64
4
14
26
64
96
124
60
6
6
128
146
460
257
189
160
454
334
396
511
259
900
388
400
528
593
80
279
52
114
631
725
208
192
984
913
789
533
1872
1024
1816
1044
535
1028
1158
709
1752
1757
195
1414
1416
452
40
395
554
1794
1090
354
874
634
82
15
96
32
32
32
96
128
0
0
0
32
32
96
0
97
97
225
176
48
49
115
82
210
217
134
11
3
51
82
24
28
49
60
32
0
16
18
6
18
18
3
83
35
51
20
21
53
116
69
33
85
25
36
166
60
0
140
0
424
488
130
454
247
287
915
305
61
256
1
484
768
48
967
589
33
562
1626
851
1116
580
1037
1589
1653
21
82
15
96
32
32
32
96
128
0
0
0
32
32
96
1
96
97
80
24
56
43
113
35
113
89
69
15
0
1
8
13
58
2
6
0
24
24
0
18
2
8
60
40
44
108
77
31
112
48
68
96
119
80
239
256
72
64
67
2
130
480
57
33
51
483
888
840
388
575
611
900
799
560
8
1179
904
875
520
652
1760
1679
1027
32
468
84
82
15
96
32
32
32
96
128
0
0
0
32
32
96
1
97
96
81
25
49
51
114
57
115
90
66
6
3
24
2
14
62
2
0
14
30
50
0
16
0
20
48
66
0
54
46
58
52
116
91
38
68
70
66
200
259
0
199
152
184
424
475
379
372
234
160
424
269
4
193
133
29
304
371
888
1084
52
418
390
519
519
1792
1096
1665
1186
82
15
96
32
32
32
96
128
0
0
0
32
32
96
1
97
97
81
25
49
51
114
34
114
90
66
6
3
2
18
14
62
2
0
0
17
57
0
16
32
16
56
56
238
431
399
280
312
328
459
384
424
523
656
688
679
687
552
640
652
657
647
560
307
256
301
332
382
463
64
48
827
45
97
32
780
520
772
856
1094
1216
1504
257
774
612
82
15
96
32
32
32
96
128
0
0
0
32
32
96
8
0
0
56
24
56
60
4
12
124
4
20
6
124
196
244
500
388
310
192
384
312
392
520
508
374
768
384
560
800
4
4
356
0
760
520
796
148
264
908
764
372
262
268
768
916
528
532
214
144
8
284
401
18
1796
38
16
464
591
689
1722
1852
1252
438
903
1093
1604
1536
176
672
1717
82
15
96
32
32
32
96
128
0
0
0
32
32
112
0
0
0
56
24
36
48
0
0
124
4
28
18
58
108
254
508
258
6
294
388
725
400
388
516
944
757
901
1164
48
280
383
853
1112
1540
204
208
211
465
512
648
1700
22
151
144
441
264
792
537
1633
111
136
40
686
331
303
40
608
1000
1701
37
289
67
264
779
1571
35
309
896
752
1687
82
15
96
32
32
32
96
128
0
0
0
32
32
112
0
0
8
80
216
144
432
136
220
232
236
162
424
40
364
192
146
142
138
434
524
12
38
51
96
226
488
520
17
49
157
156
280
272
87
727
484
194
464
320
791
948
1157
20
597
604
599
587
1840
242
795
818
787
912
1045
1541
1360
786
16
278
932
568
96
739
1747
150
68
164
173
354
529
82
15
96
32
32
32
96
128
0
0
0
32
32
112
0
0
96
80
192
288
48
72
240
112
208
456
16
8
232
40
260
772
488
568
456
332
892
1004
36
518
466
452
768
768
952
1036
14
1288
1120
256
0
800
516
1862
1856
1360
720
625
125
740
716
242
16
427
47
653
389
536
288
775
805
932
353
369
26
797
829
53
20
78
872
769
19
400
980
82
15
96
32
32
32
96
128
0
0
0
32
32
112
0
0
120
56
104
32
48
24
252
260
180
160
421
453
490
492
260
896
395
263
516
576
32
288
51
196
449
321
128
160
51
135
12
128
64
98
103
253
261
269
265
325
333
269
456
516
642
711
655
689
646
1680
704
352
528
620
600
1631
0
48
752
403
385
902
1540
1840
784
7
128
569
752
82
15
96
32
32
32
96
128
0
0
0
32
32
112
0
256
768
568
792
804
880
768
768
1148
772
796
658
662
534
1790
250
130
134
226
394
746
1610
1026
130
178
58
306
562
308
638
122
50
386
450
0
34
66
194
410
316
895
542
60
76
644
512
593
704
592
1584
1792
1440
929
685
262
782
796
1852
63
191
56
268
8
2
547
64
839
608
4
52
82
15
96
32
32
32
96
128
0
0
0
32
32
112
8
0
0
56
24
36
56
0
0
124
4
28
20
56
100
254
508
258
0
32
132
438
400
258
0
60
508
454
582
594
1752
636
964
534
768
584
1584
328
876
962
1126
558
1054
1586
136
12
1298
256
804
550
1008
1988
1540
0
712
464
452
12
764
62
1272
112
1084
996
514
770
963
514
1930
520
97
82
15
96
32
32
32
96
128
0
0
0
32
32
112
8
0
1
224
192
145
57
137
219
497
264
219
282
418
934
672
440
15
154
282
802
566
1030
1670
1234
192
458
354
1008
710
1798
1158
134
206
16
276
512
256
96
780
654
458
152
16
496
888
768
0
10
10
488
268
354
332
1028
708
722
374
14
530
1826
1514
940
545
1699
1544
1537
1579
176
287
577
82
15
96
32
32
32
96
128
0
0
0
32
32
112
8
0
8
80
192
144
56
128
92
232
208
216
280
440
109
192
128
136
168
288
3
128
188
56
40
204
15
111
200
448
280
904
739
176
375
256
320
833
831
547
1680
649
384
515
294
108
609
371
126
743
230
406
392
136
395
784
18
368
2
114
350
322
2
524
28
728
595
604
770
1146
32
82
15
96
32
32
32
96
128
0
0
0
32
32
112
8
0
96
80
192
144
56
64
240
112
208
216
280
276
432
544
264
8
200
396
384
896
536
528
312
552
1580
546
724
1760
176
1584
1864
492
1324
532
1728
1696
544
1608
1344
0
576
4
456
52
124
764
636
60
152
458
586
258
266
8
352
454
518
510
482
960
648
1813
948
48
8
512
535
1571
13
82
15
96
32
32
32
96
128
0
0
0
32
32
112
8
256
768
568
792
804
888
772
772
1148
772
796
660
694
514
1786
250
130
130
202
202
762
1674
170
138
194
258
770
882
514
1682
1666
1226
786
306
342
350
826
1850
1386
1386
1394
322
530
2
42
522
578
790
1052
60
38
100
61
353
771
32
548
869
1477
724
724
469
852
803
1844
1053
772
14
122
515
82
15
96
32
32
32
96
128
0
0
0
32
32
112
8
768
768
824
792
804
888
1796
772
636
516
668
660
1718
130
250
250
386
386
714
1690
1658
138
170
138
578
610
2
114
1026
786
834
618
1906
2006
978
798
570
698
522
18
90
1106
82
386
474
2
394
650
282
156
132
132
460
900
516
144
176
675
3
771
608
238
1866
1947
544
1841
571
1558
1540
1037
82
15
96
32
32
32
96
128
0
0
0
32
32
112
8
4
6
230
198
38
54
6
6
498
258
962
870
554
354
1018
762
1546
1040
936
652
1708
642
1546
1704
20
48
736
188
676
640
512
528
277
146
400
384
544
672
695
324
36
96
353
353
495
55
68
64
131
146
158
128
16
128
227
178
54
126
354
497
595
46
40
32
384
561
918
1046
1036
1056
82
15
96
32
32
32
96
128
0
0
0
32
32
112
8
12
0
56
24
36
56
76
0
124
260
796
788
518
28
242
1018
770
768
1028
1152
1730
1807
1308
7
516
718
714
513
1601
129
465
237
388
449
325
780
166
36
373
5
5
556
828
998
278
18
406
951
357
97
96
522
1810
816
56
911
909
538
1612
287
1280
1088
48
720
1592
1569
1244
944
1024
647
82
15
96
32
32
32
96
128
0
0
0
32
32
104
0
0
0
56
24
60
40
12
12
124
4
22
16
52
68
244
500
518
7
4
56
872
768
961
513
1552
1585
1920
1244
1055
1055
1087
1388
1528
1414
1155
1672
1808
1457
577
605
513
643
262
404
20
83
459
256
8
280
394
914
660
213
28
542
1796
1036
648
668
546
1574
1904
1474
1091
8
1564
1730
1734
1188
82
15
96
32
32
32
96
128
0
0
0
32
32
104
0
96
96
80
25
61
37
114
56
113
91
23
23
1
24
3
22
20
0
56
47
29
2
6
54
49
32
36
92
52
48
13
65
205
129
1
159
389
440
430
222
19
226
433
677
161
9
72
354
872
800
97
434
394
394
923
522
778
144
89
261
781
600
14
1802
1050
632
580
678
1761
1664
82
15
96
32
32
32
96
128
0
0
0
32
32
104
0
120
120
56
24
60
36
124
68
20
4
22
20
4
88
196
20
6
0
32
112
144
248
60
54
96
96
224
128
392
260
198
448
384
136
268
312
356
814
570
60
221
241
152
484
800
148
647
39
96
136
256
256
945
672
1561
569
525
209
91
808
556
292
1018
718
1883
839
76
92
193
257
82
15
96
32
32
32
96
128
0
0
0
32
32
104
8
0
0
56
24
60
56
8
12
124
136
76
0
64
68
244
240
130
10
122
76
236
134
150
22
102
312
76
52
36
460
608
998
512
528
520
836
838
834
858
1026
1280
1464
396
60
158
602
856
856
264
360
96
392
64
208
260
326
812
928
400
588
106
374
336
44
98
390
334
771
870
8
82
15
96
32
32
32
96
128
0
0
0
32
32
104
8
12
0
56
24
60
56
12
0
124
136
76
0
66
90
242
240
132
12
126
71
198
272
136
8
97
117
128
461
48
881
1151
547
291
660
686
1699
1803
1292
640
1602
870
1552
1652
115
126
546
322
742
656
512
1936
520
67
34
34
514
352
499
49
16
358
872
100
183
128
257
970
923
8
233
82
15
96
32
32
32
96
128
0
0
0
32
32
104
4
120
120
56
24
60
38
120
36
4
8
76
22
7
24
68
96
101
5
33
41
40
32
103
3
63
49
50
45
75
193
24
20
4
8
138
384
246
291
17
48
502
502
50
256
256
840
973
516
644
516
374
382
634
1016
562
818
674
1610
1098
2
4
284
188
652
1672
104
96
66
896
1184
82
15
96
32
32
32
96
128
0
0
0
32
32
176
0
96
96
224
192
480
560
112
80
192
256
800
928
0
48
128
448
800
1056
944
528
352
640
1568
2016
224
96
736
1632
2032
1040
1560
4
520
516
520
336
88
732
2004
1002
1748
1618
261
870
68
65
512
561
1593
1228
72
95
192
289
387
403
903
785
826
1474
838
100
100
116
549
1840
1031
838
1094
77
82
15
96
32
32
32
96
128
0
0
0
32
32
168
8
256
0
56
24
476
984
772
524
636
388
982
1616
1108
1092
1012
756
1670
1735
1544
1336
184
136
569
641
35
292
256
368
263
263
1008
1568
1537
1218
295
736
711
580
512
1732
237
1039
264
320
64
462
622
2032
775
1280
903
653
468
22
82
776
135
525
1181
160
32
104
256
1045
816
184
128
432
928
1963
82
15
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
90
928
673
42
648
104
82
15
96
32
32
32
96
128
0
0
0
32
33
96
0
96
96
81
27
56
48
112
57
115
91
23
0
0
27
3
20
20
52
85
87
12
3
6
5
100
122
134
168
72
69
229
129
113
195
72
456
217
254
31
273
923
650
11
264
768
780
785
568
1029
1223
1532
352
256
400
944
864
1841
1308
258
604
28
4
542
594
201
1116
50
52
358
334
82
15
96
32
32
32
96
128
0
0
0
32
33
96
1
96
97
81
27
57
43
113
35
114
91
16
17
0
1
19
20
22
208
88
64
97
227
484
356
48
185
99
209
388
389
10
139
6
304
831
572
208
109
99
454
908
641
141
294
312
768
785
639
1760
1184
1168
920
744
552
526
800
1952
1200
128
216
269
256
1
789
120
73
99
141
13
559
82
15
96
32
32
32
96
128
0
0
0
32
33
97
0
97
96
225
179
50
49
115
81
211
219
131
160
1
48
82
25
28
65
97
32
1
16
19
52
52
40
10
136
277
789
645
261
469
506
810
779
956
1206
727
641
1737
1037
1121
1280
264
780
1541
1856
1132
513
96
736
752
100
332
270
35
576
528
1944
1673
13
25
931
1012
1110
19
51
1059
856
82
15
96
32
32
32
96
128
0
0
0
32
33
106
5
0
0
56
27
61
41
8
24
125
143
72
161
102
111
235
234
131
408
280
136
200
299
296
170
208
116
263
392
300
11
779
650
483
139
88
8
793
792
29
17
473
496
775
519
1536
1028
532
22
855
1044
557
285
1316
1132
1600
1990
96
144
696
614
614
738
1540
1248
928
545
0
266
442
54
82
15
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
387
394
272
835
870
15
900
264
82
15
96
32
32
32
96
128
0
0
0
33
32
96
0
96
97
83
25
58
52
112
35
115
88
20
2
2
7
21
21
21
49
53
53
21
12
12
14
279
404
757
257
769
768
912
402
898
558
1665
1152
732
244
1080
612
580
1760
191
1690
1664
408
392
940
670
1674
160
80
864
552
137
170
170
1536
320
168
171
105
289
544
136
12
143
24
445
934
82
15
96
32
32
32
96
128
0
0
0
33
32
112
0
0
96
227
176
32
48
136
240
199
239
296
416
432
369
319
268
269
288
289
515
198
195
192
202
227
390
134
0
38
38
60
314
778
74
210
200
216
450
850
972
1180
212
264
796
836
544
1040
1104
1344
776
1104
1216
864
816
880
720
1760
1132
68
200
460
12
517
346
20
52
29
882
1047
49
82
15
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
1916
1026
640
642
138
104
192
460
0
2
113
83
154
141
206
51
121
49
264
353
9
201
216
256
968
448
112
194
10
475
82
15
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
424
264
840
576
22
1090
871
615
429
652
1762
1665
452
800
37
677
573
593
194
448
324
896
706
1666
1538
15
10
0
644
650
186
1676
1544
1792
1322
21
53
752
142
731
1659
73
1115
82
15
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
129
9
197
149
213
277
261
4
192
245
276
404
357
109
360
362
296
268
258
898
711
429
556
680
1580
524
516
1152
672
680
1576
32
1056
1311
305
816
552
1568
1377
787
473
416
428
545
339
723
1752
1033
143
207
131
100
527
752
82
15
96
32
32
32
96
128
0
0
448
544
32
96
0
768
896
960
536
1592
1580
1836
1364
1376
1148
836
940
1700
1698
1186
798
26
66
132
204
412
228
422
130
8
0
96
280
580
520
552
1568
1648
720
720
912
744
1712
1632
336
784
1040
144
704
532
598
192
864
96
572
358
550
1792
1288
324
782
150
642
518
518
134
206
98
930
720
1664
1219
100
76
280
82
15
96
32
32
32
96
128
0
0
448
544
32
608
0
768
896
960
536
1848
568
1800
1408
1120
124
580
4
1316
1380
1396
286
540
4
1320
556
98
102
528
528
1840
568
1836
1282
582
774
1184
48
520
268
338
864
864
96
112
132
196
192
262
294
22
222
450
70
198
274
850
850
790
402
564
318
504
332
849
16
552
672
515
72
77
286
1088
672
1635
97
82
15
96
32
32
32
96
128
0
0
448
544
32
624
8
256
896
960
536
1828
568
1668
1740
1228
764
540
20
1430
964
1612
50
34
1920
1268
144
133
716
556
1640
1380
1120
773
521
704
1607
1800
144
407
403
956
771
514
768
155
160
51
10
195
580
623
799
416
432
137
409
473
9
73
33
112
392
524
966
592
20
20
552
872
1140
1046
1036
1589
1861
772
1858
82
15
96
32
32
32
96
128
0
256
768
544
32
608
992
992
992
992
1216
1856
768
1040
1040
16
512
512
224
944
688
352
576
80
80
40
176
152
360
112
124
76
68
68
8
4
14
34
44
60
241
149
6
14
128
448
327
55
4
392
455
384
387
512
905
385
417
528
535
591
588
216
243
400
472
968
1168
1905
22
51
12
296
781
556
1732
1037
37
82
15
96
32
32
32
96
128
0
256
768
544
32
608
976
1016
1016
996
1216
1856
784
1048
1028
1052
516
516
232
1004
636
706
224
120
88
28
68
342
80
0
96
8
24
20
70
96
16
48
0
0
100
134
200
48
48
64
236
249
906
904
588
332
734
591
1809
1029
792
676
1606
833
1605
1901
42
56
516
141
561
544
784
86
498
199
493
448
624
841
906
82
15
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
725
260
44
136
170
40
44
198
97
112
502
482
434
136
268
552
901
1050
2
82
15
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
816
784
820
1942
1157
76
204
268
108
620
581
1037
136
172
418
402
403
256
231
177
164
20
149
235
106
228
428
5
117
576
82
15
96
32
32
32
96
128
0
1
0
32
32
96
1
99
97
80
25
49
51
115
32
115
91
66
6
4
5
20
20
411
258
54
52
534
780
928
432
569
817
1804
1442
1470
162
640
544
1635
1868
1296
272
258
838
1102
27
72
104
380
837
908
13
1625
1988
838
727
535
1697
1696
721
85
1045
896
588
93
398
918
630
135
261
96
168
34
266
168
648
82
15
96
32
32
32
96
128
0
1
0
32
32
96
1
99
100
226
180
54
51
115
71
196
236
141
417
260
60
69
5
37
302
483
19
4
224
227
416
304
864
3
462
258
417
544
551
820
1016
760
545
771
1007
515
4
781
525
260
60
444
1
259
227
48
55
229
416
416
240
227
274
196
397
12
88
68
272
220
704
384
400
412
468
22
822
82
15
96
32
32
32
96
128
0
1
0
32
32
112
8
11
8
80
192
144
56
143
207
232
208
216
280
327
192
305
257
48
176
439
615
236
184
72
128
135
404
17
17
17
65
223
215
204
28
38
50
91
88
0
224
169
33
100
214
214
150
7
287
323
834
64
100
13
472
344
897
64
131
193
418
338
532
917
5
128
641
546
740
583
1805
82
15
96
32
32
32
96
128
0
1
0
32
32
113
1
3
1
57
24
35
50
11
24
125
260
799
787
548
623
744
1004
770
772
1093
1321
1384
1289
296
8
752
528
560
804
300
740
752
372
280
284
292
120
256
524
130
134
140
400
722
396
158
66
384
582
654
546
1846
1136
768
836
768
1468
1058
838
1454
1450
1024
1336
1456
388
0
518
1728
1592
1312
40
82
15
96
32
32
32
96
128
0
1
1
32
32
96
1
99
98
81
24
57
51
115
99
112
88
19
3
4
132
12
15
14
124
245
501
1010
504
482
448
388
788
784
16
534
514
512
1728
577
901
1238
470
720
1576
287
87
684
668
661
532
1559
1844
1285
37
289
354
971
147
1584
1352
155
49
560
1804
1051
34
42
1044
1543
1580
8
1048
1550
1536
1584
1605
82
15
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
591
64
144
16
285
256
545
1572
168
561
363
109
225
706
1730
2019
555
40
293
773
769
65
269
13
384
977
609
82
15
96
32
32
32
96
128
1
0
0
32
32
113
3
1
10
80
192
291
51
88
220
234
210
455
277
773
885
65
257
829
573
504
460
78
711
1685
641
2
35
896
1072
1724
149
2000
1048
1599
1644
1728
1616
1104
692
1589
1569
0
36
320
1291
143
159
757
1561
1537
1303
261
384
384
465
514
1834
1293
269
13
76
360
305
24
448
962
712
208
130
15
380
82
15
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
88
76
188
164
64
236
240
498
832
896
512
293
289
782
780
524
1020
615
1891
1380
352
360
106
27
576
1603
1280
360
805
1
275
912
97
148
395
879
82
15
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
114
144
240
242
130
90
194
198
222
132
168
44
94
194
8
112
4
388
36
96
95
350
144
408
472
590
833
848
599
656
369
261
821
816
1120
1024
1059
1383
275
3
640
704
1568
1596
1344
0
385
389
909
606
831
97
712
1804
1039
281
513
1677
82
15
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
179
50
6
303
336
304
951
1027
82
192
134
392
768
896
80
735
258
258
256
260
270
876
248
259
390
70
366
120
0
1088
776
936
730
82
15
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
57
35
3
16
16
1
24
24
65
227
34
50
72
321
170
416
960
803
882
962
581
732
1548
1028
544
801
777
1083
1888
1916
176
24
120
620
670
2
774
1136
196
396
257
112
215
134
270
770
367
32
65
256
16
428
82
15
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
1578
1274
906
546
900
1226
1738
1874
1458
906
1040
1585
1024
1
259
2
736
545
512
1
1537
1792
1088
65
256
898
1666
1731
1763
1185
161
387
643
708
176
160
162
641
657
147
1726
1539
1537
768
886
112
1752
473
768
260
566
1694
1680
16
87
599
124
82
15
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
852
80
77
213
196
224
450
880
839
150
131
13
265
304
27
26
952
740
423
416
853
6
292
82
15
96
32
32
32
104
128
0
0
0
32
48
64
0
0
1
224
273
48
369
273
171
497
499
273
899
466
342
848
521
264
258
82
22
430
496
88
1569
1009
1010
514
6
522
1562
210
18
734
512
1728
1734
198
2002
518
46
994
708
1696
1162
194
100
1288
266
40
268
1024
1544
1802
778
1432
376
960
524
526
218
1096
1234
796
260
325
996
944
675
98
1280
82
15
96
32
32
32
104
128
0
0
0
32
48
64
0
0
96
224
416
816
880
992
752
336
704
1568
640
512
816
560
1536
1800
128
0
8
8
972
524
1540
12
92
212
364
226
34
786
180
244
450
622
770
790
1880
1352
796
772
580
626
1638
112
452
352
328
392
1220
1742
1546
576
608
524
1666
1028
192
288
530
734
1694
1730
64
67
38
438
1154
426
896
82
15
96
32
32
32
104
128
0
0
0
32
48
96
0
96
96
80
200
156
34
112
32
116
214
214
270
274
262
270
270
10
322
514
642
754
498
354
858
952
908
732
20
152
392
784
56
168
216
64
32
352
256
128
4
268
290
800
112
776
12
452
462
994
38
886
854
1468
676
572
898
546
774
1056
1120
1512
1072
33
768
772
1408
512
769
7
1027
82
15
96
32
32
32
104
128
0
0
0
32
40
96
0
0
0
56
28
34
32
0
33
125
262
30
16
560
627
735
1020
514
518
1824
1319
1388
1281
1416
1057
1841
1823
1171
1212
1026
1031
752
136
140
784
930
556
119
108
268
2
66
320
97
128
164
62
98
224
289
224
130
1
162
416
417
32
51
17
209
397
553
684
166
32
936
782
876
604
92
64
82
15
96
32
32
32
104
128
0
0
0
32
40
96
0
96
96
224
188
34
36
112
84
214
222
158
98
16
94
142
18
18
2
96
102
98
10
218
220
182
6
46
416
928
336
260
258
790
940
808
32
680
492
864
865
1059
850
1212
12
350
321
768
2
516
1124
133
13
193
261
773
963
67
67
100
238
39
736
1728
1056
562
832
768
954
512
323
82
15
96
32
32
32
104
128
0
0
0
32
40
96
0
120
120
56
28
36
36
125
36
8
140
44
226
271
29
65
226
160
460
473
273
821
708
192
260
259
288
560
944
640
199
195
227
448
320
72
11
1
96
143
136
45
175
480
561
60
120
315
282
795
928
47
256
448
515
768
1188
1311
439
432
1023
573
1844
1024
20
128
559
517
533
512
170
82
15
96
32
32
32
104
128
0
0
0
32
40
96
1
1
0
56
28
33
35
50
49
125
262
415
675
163
304
878
1004
385
920
704
1681
1675
643
10
570
49
560
760
252
1968
1220
192
452
278
775
1095
519
123
152
204
553
792
944
912
547
6
967
519
111
111
480
608
1905
1488
104
32
15
0
528
1627
11
1055
48
624
816
823
688
1801
519
1824
775
82
15
96
32
32
32
104
128
0
0
0
32
40
96
1
1
1
56
28
33
35
2
7
124
6
31
19
51
108
249
508
385
384
400
409
333
769
515
287
397
136
548
1766
993
65
1540
1552
1756
1692
28
1670
1575
675
675
1634
1792
1136
68
352
720
158
88
208
88
220
81
90
516
128
436
262
343
277
948
391
717
222
721
1249
780
33
681
537
1541
1825
82
15
96
32
32
32
104
128
0
0
0
32
40
96
1
1
97
56
28
33
35
146
247
284
6
47
419
339
220
498
28
801
992
520
596
524
641
1699
447
999
547
771
783
1537
193
24
0
284
4
644
1741
1886
1043
89
57
419
672
40
940
224
146
402
958
56
288
524
1250
785
771
902
1186
1548
1340
1297
1025
1032
552
1618
1618
1155
960
1144
126
546
17
82
15
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
345
1
116
129
201
489
491
42
109
74
76
56
46
942
32
112
16
239
547
1569
1305
64
199
197
82
15
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
1800
11
29
37
444
372
29
527
24
61
996
549
865
770
547
1632
1984
1474
1031
596
984
728
728
1553
1097
373
48
55
279
323
343
296
10
11
65
92
149
385
13
356
96
101
288
608
1764
696
222
82
15
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
630
96
432
384
560
648
172
558
554
129
384
385
745
1769
1664
209
113
27
410
538
1661
1933
0
218
138
458
512
2
704
1115
33
425
471
46
334
298
64
656
1
128
708
82
15
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
1320
32
304
784
1840
1848
1832
1308
194
17
528
152
648
1668
102
1009
1569
1897
176
184
573
645
1669
1717
1792
1410
963
755
1664
13
116
5
1029
513
579
1558
116
54
647
1
136
648
696
512
1905
652
82
15
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
34
442
364
44
556
1101
892
996
544
800
1008
448
992
800
960
1056
0
16
576
320
16
512
0
24
280
48
664
640
1800
284
932
276
948
768
1548
1628
1468
4
588
548
518
684
64
496
82
15
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
256
47
73
456
461
481
48
303
428
929
563
570
675
551
819
816
738
678
552
300
769
1029
525
6
294
192
380
772
4
1548
192
82
15
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
598
1984
67
198
307
387
82
15
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
370
358
266
258
370
860
78
66
10
194
130
448
834
74
218
130
4
192
259
323
100
126
128
128
197
37
965
1060
37
96
967
710
1732
1698
131
1542
1807
554
1538
1728
1536
1554
776
26
1152
647
132
174
271
794
925
453
837
1645
169
136
82
15
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
97
97
80
705
513
765
733
652
655
1839
1479
799
785
769
874
1576
1625
56
12
97
64
736
644
513
82
15
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
596
592
784
528
308
484
260
784
528
80
40
8
72
272
404
116
6
8
96
160
172
428
30
80
96
232
172
164
129
134
160
440
268
418
395
153
349
397
717
557
521
677
557
512
774
899
1059
616
360
780
516
56
1336
298
82
15
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
81
211
322
118
592
24
920
656
336
795
1366
16
320
15
544
82
15
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
565
1
1625
1816
1296
19
385
82
15
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
394
264
31
333
302
770
1
33
311
197
193
377
353
481
228
82
15
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
382
120
72
204
204
192
258
3
56
12
12
94
195
1
2
66
65
33
49
80
98
225
97
86
86
66
257
416
528
346
729
449
1000
1828
996
533
1552
572
1542
1602
103
1127
1032
2
948
641
1797
1408
711
156
476
255
5
82
15
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
860
774
768
1030
1032
520
98
116
22
514
706
202
106
386
964
456
239
116
566
766
1544
82
15
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
1418
320
102
6
582
528
8
1480
1123
723
976
623
104
625
829
1076
1300
82
15
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
1292
130
170
428
396
527
1804
156
914
32
0
465
577
1801
1164
208
112
143
391
516
256
390
143
431
385
653
136
267
769
577
285
784
10
267
320
177
240
257
789
128
479
48
144
194
521
1797
1461
789
112
82
15
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
510
512
784
88
136
130
18
386
314
826
1128
67
466
282
2
294
928
1071
1706
182
180
245
277
901
706
80
517
389
468
260
4
12
473
216
12
92
20
228
301
33
3
433
101
230
487
575
737
672
51
776
793
776
832
896
692
82
15
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
145
33
40
9
250
142
94
192
392
392
480
369
9
11
184
280
604
338
64
576
321
356
452
102
770
900
450
483
532
838
872
8
133
37
493
572
70
72
841
887
532
261
113
900
82
15
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
65
21
276
768
964
616
99
615
485
484
616
48
59
909
644
644
640
1553
147
82
15
96
32
33
33
96
128
0
1
3
34
33
106
1
99
102
83
24
60
33
118
102
112
90
146
30
2
66
10
10
268
259
322
194
488
496
1016
745
448
636
863
528
784
777
13
445
289
877
1120
115
466
577
30
515
515
39
163
128
40
936
640
1728
192
124
463
879
783
1231
1743
25
784
1364
864
544
529
877
1889
1860
3
143
140
320
8
571
82
15
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
353
263
396
967
272
944
55
48
432
867
123
792
919
542
640
320
840
1088
82
15
96
32
33
33
96
129
0
1
3
47
33
115
1
3
3
60
28
33
48
10
1
125
5
20
16
49
64
252
504
132
14
18
88
216
400
0
520
584
744
320
672
432
1008
976
944
572
1538
1088
1024
561
25
326
846
1986
1494
715
1735
93
68
620
121
17
805
1572
180
964
1601
320
261
665
665
1817
1679
1581
1914
1393
353
11
674
209
144
1537
1153
82
15
96
32
33
33
96
129
0
1
3
47
33
115
1
259
515
60
28
545
560
778
1301
381
769
1816
1299
818
1832
1256
748
1536
1667
146
520
618
8
1620
214
910
1030
174
748
1538
1540
262
352
338
848
1020
516
572
580
1036
766
512
0
1144
1144
1860
1101
654
1536
1792
1312
640
391
384
834
610
1648
96
247
23
396
312
52
838
79
217
128
112
770
796
773
82
15
96
32
33
33
96
129
0
1
3
47
33
627
1
771
771
828
796
1825
560
1802
533
637
513
1560
19
562
40
488
236
512
1539
18
8
362
776
852
854
782
1286
422
986
2
514
10
256
866
806
950
1030
1542
254
250
224
32
688
1672
2040
64
28
132
416
544
371
862
1088
160
290
966
7
83
264
280
797
804
829
1137
753
256
395
541
1045
1032
1440
82
15
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
364
8
102
963
634
72
82
15
96
33
32
32
96
128
0
3
1
33
33
97
1
7
8
85
218
154
58
142
207
232
232
198
278
370
196
80
80
20
144
200
144
412
278
150
80
6
14
138
84
278
48
70
70
114
34
226
18
50
59
184
284
348
342
276
773
709
480
384
404
341
773
949
141
20
18
67
257
178
258
244
437
421
269
24
1
547
1154
283
516
26
2
82
15
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
77
64
32
105
68
194
6
14
8
27
56
40
0
4
65
47
79
128
0
199
237
80
160
336
96
455
82
15
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
455
77
76
284
772
541
653
1677
721
977
977
947
689
1585
28
1297
1051
1034
109
513
1539
1282
690
689
296
620
514
257
356
82
15
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
163
230
384
257
268
514
577
260
803
522
413
396
449
291
864
856
89
67
111
225
547
628
1936
1140
64
36
769
802
1058
906
1040
1558
2008
1220
1514
426
416
518
82
15
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
770
768
784
552
877
771
886
519
1160
1088
1424
1528
1280
257
877
968
604
1604
1096
8
132
130
136
572
388
390
906
644
134
338
240
258
518
640
716
572
32
550
644
782
312
432
692
1542
791
1076
1650
162
516
580
413
785
657
1816
82
15
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
291
1
194
199
247
599
677
368
92
20
88
784
788
528
77
525
1584
1910
1362
406
134
1638
1604
82
15
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
501
572
36
512
8
524
772
962
528
1808
560
1840
880
881
86
576
32
1312
448
327
348
342
64
576
336
95
339
324
580
976
473
975
604
1601
1088
554
27
571
547
1568
1889
277
13
257
900
1196
303
622
6
396
834
929
176
82
15
96
33
33
33
97
129
1
3
2
34
34
178
2
102
99
226
194
482
562
118
80
192
257
801
929
2
54
128
416
800
1056
946
530
346
704
1600
2017
227
98
758
1622
1942
1059
1539
1027
516
548
513
289
4
224
995
966
1741
1612
258
465
324
264
549
517
1601
168
397
596
168
128
334
784
281
268
0
672
140
410
570
520
796
916
269
238
416
480
82
15
97
32
32
32
96
128
3
4
0
32
32
104
7
7
8
56
24
61
39
36
45
112
137
75
26
35
80
214
243
134
6
136
392
429
136
186
2
390
392
216
48
674
408
384
388
652
716
1676
76
604
583
516
552
1568
82
851
819
771
1008
696
1549
361
264
24
188
164
563
622
1899
783
899
793
643
1539
288
176
180
528
674
1568
1601
67
259
82
15
97
33
32
33
96
129
3
2
1
35
33
99
6
3
0
58
24
58
43
48
110
126
143
74
172
132
196
144
241
128
400
336
321
353
269
270
287
351
607
607
599
516
708
200
704
704
728
707
740
162
1718
574
1570
1568
1664
161
1714
386
922
738
692
1584
1572
94
82
128
648
162
190
12
4
0
263
70
580
64
24
508
1021
1994
896
384
195
82
15
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
135
15
136
144
54
183
123
8
263
0
28
68
48
359
768
21
44
105
270
776
808
107
610
111
993
899
1176
792
1067
552
1924
545
1585
1
551
806
1250
428
1190
1540
1334
50
920
152
564
645
332
1313
1508
262
898
595
19
571
802
226
82
15
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
446
418
832
814
46
2
178
8
322
276
272
180
38
6
338
216
344
784
544
648
652
112
272
400
448
872
880
1140
1888
528
40
76
320
780
541
70
70
396
256
172
199
136
402
392
460
594
1795
1283
324
518
656
660
1541
82
15
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
265
787
520
769
957
557
625
1552
1032
815
875
1003
1057
1888
1796
180
100
60
652
668
95
732
1116
961
1089
1
82
3
352
783
1811
82
15
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
273
25
541
285
304
1008
547
1794
386
34
39
37
389
546
290
54
48
144
447
129
193
499
462
482
456
100
129
153
25
264
536
412
36
445
741
170
416
36
808
907
794
1184
82
15
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
907
603
848
1024
368
344
313
332
847
1872
1352
1284
330
547
64
580
69
842
837
1037
91
1620
1744
196
129
646
200
1633
1144
1612
82
15
160
48
144
416
304
896
512
96
224
128
192
544
608
1040
1280
288
800
800
800
880
784
1440
1472
352
352
80
64
832
576
576
576
848
832
320
224
256
384
280
4
160
32
96
128
252
60
64
192
33
45
126
130
188
418
419
447
260
636
0
388
165
541
565
1633
547
839
1827
909
532
1540
18
1553
1585
21
1428
1076
1872
1120
36
1908
1365
724
720
448
82
15
160
48
144
416
304
896
512
96
224
128
192
544
608
1040
1304
328
800
800
800
880
792
1432
1412
356
358
80
84
848
596
596
582
848
862
580
198
466
466
286
50
984
1106
46
42
162
16
580
580
4
560
34
608
1008
984
2024
1326
522
1832
1296
1104
1025
1093
1028
1168
1536
1072
571
602
669
916
640
480
39
1606
344
264
400
80
1743
1594
1602
226
135
392
82
15
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
321
834
582
576
576
848
1344
66
226
258
392
600
1601
163
1058
102
150
414
707
1539
1986
1060
36
296
553
705
193
1683
198
967
997
1156
4
760
520
769
545
1589
24
824
808
1024
988
616
1856
1514
810
1356
492
192
592
132
1222
1072
40
0
528
82
15
160
0
96
32
32
128
192
256
448
576
64
240
128
448
288
912
528
408
296
136
144
296
240
248
197
49
104
76
68
6
91
207
145
8
220
246
17
1
52
176
388
1
237
1
35
67
223
15
67
84
81
416
420
416
440
507
278
912
683
657
514
320
320
790
774
1024
385
32
34
322
0
800
240
227
227
387
0
608
1648
71
528
1713
13
82
15
160
0
96
32
32
128
192
256
448
576
64
240
128
448
292
908
548
424
188
134
206
268
188
212
86
22
86
80
80
0
36
100
64
50
158
60
24
24
44
44
224
0
448
280
40
32
320
32
424
192
288
812
908
540
668
68
76
330
882
970
1106
52
644
654
459
34
1430
0
864
772
129
1729
1604
134
968
732
1695
1677
514
226
1058
666
1059
82
15
160
0
96
32
32
128
192
256
448
576
64
240
136
448
288
896
56
408
152
136
204
268
828
740
100
36
388
84
340
52
4
716
754
408
408
912
984
776
780
144
16
784
1056
1248
520
1544
1248
1544
1816
1328
48
688
760
1784
1680
20
272
1280
400
384
512
652
1633
1594
904
92
468
618
63
529
224
428
548
293
21
769
896
136
184
675
1879
1501
341
82
15
160
0
96
32
32
128
192
256
448
576
64
241
137
449
289
913
529
411
154
130
202
298
234
246
118
86
86
78
90
2
10
64
208
208
336
20
52
22
86
150
400
272
8
12
240
284
144
148
69
388
454
451
275
435
391
653
717
585
613
804
1085
769
833
838
833
1090
2020
1260
96
120
4
900
643
6
13
988
988
578
2
4
389
769
514
82
15
160
0
96
32
32
128
192
256
448
576
64
252
132
448
288
900
550
414
332
324
582
590
222
246
384
528
916
564
100
16
244
278
594
280
68
214
128
128
430
144
472
340
70
326
262
772
594
68
588
848
1798
1416
328
60
834
614
1762
1542
1224
856
828
964
1092
70
230
74
8
320
776
32
0
8
216
220
224
352
4
270
270
32
172
257
509
82
15
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
18
50
116
52
48
10
162
74
104
6
238
234
204
138
168
483
386
258
274
258
824
797
574
552
724
621
872
1025
1473
1161
1160
421
550
1793
1378
513
994
227
408
612
82
15
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
152
388
6
15
1
266
384
392
413
513
261
908
384
324
259
263
389
897
128
196
3
133
0
261
772
66
451
293
1
452
300
417
645
197
512
732
492
822
166
644
1713
429
1221
1044
784
774
894
6
1859
841
589
52
560
1712
1152
4
82
15
160
0
96
32
96
128
192
0
160
64
192
112
80
192
224
128
80
24
0
80
16
120
24
24
0
36
12
44
68
24
56
109
76
66
124
193
193
195
133
188
176
411
259
131
184
163
133
437
393
24
63
28
68
195
291
773
100
256
32
256
352
308
892
1009
275
906
720
683
550
38
66
270
400
535
403
16
24
58
148
245
112
212
80
82
15
160
0
96
32
96
128
192
0
160
64
192
112
136
192
224
128
80
24
152
64
24
248
24
504
264
24
24
152
388
436
432
256
128
232
488
516
704
16
72
944
656
1720
672
160
1072
816
624
1544
13
1888
1968
897
897
1265
1691
1181
33
51
178
546
646
384
1086
1955
1667
322
278
62
722
704
640
128
162
16
904
512
1751
1573
1650
1904
1408
976
605
82
15
160
0
96
32
96
128
192
0
160
64
192
112
136
193
225
65
81
25
89
67
26
10
50
26
50
14
26
6
38
110
142
226
130
0
48
112
208
212
102
22
96
352
320
272
832
592
982
976
400
464
832
792
788
1058
34
16
528
601
93
1413
386
850
854
851
1626
1619
16
557
553
753
723
708
230
486
364
128
16
2
1540
1536
1863
100
17
82
15
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
2
2
242
506
2
262
802
0
482
386
436
516
284
816
1011
635
520
256
440
356
69
921
527
32
16
56
99
275
168
12
16
57
7
480
273
905
523
27
91
974
584
260
406
592
1761
1921
1440
42
172
142
704
620
82
15
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
180
164
162
170
464
344
205
136
44
386
384
136
171
32
36
396
160
687
559
1871
984
708
101
829
872
1569
1
796
1059
1379
528
660
1784
82
15
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
355
116
192
204
241
149
128
129
273
792
349
81
26
282
372
864
91
35
132
482
354
832
854
12
177
404
397
312
13
455
836
82
15
160
0
96
32
96
128
192
0
448
320
192
112
136
192
400
408
568
1560
300
804
568
152
676
1764
198
1420
976
1106
1564
1556
1814
1280
70
590
514
768
114
70
898
640
428
480
998
114
136
136
216
20
278
286
80
200
44
220
212
166
274
818
472
320
0
260
520
320
146
26
0
440
992
579
51
971
728
1853
1342
259
49
825
525
1537
1609
1193
1192
82
15
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
389
887
771
1463
439
415
405
586
624
1564
1040
82
15
160
0
96
32
96
128
192
256
448
128
192
112
128
448
289
1
257
24
92
134
195
39
167
60
54
118
65
333
360
119
276
196
405
404
406
320
848
213
677
162
188
134
544
4
774
544
293
308
996
14
342
422
70
358
776
136
674
1810
896
658
490
778
1053
1556
59
554
586
596
529
1552
1553
9
47
352
973
630
6
771
144
409
569
136
26
82
15
160
0
96
32
96
128
192
256
448
128
192
112
136
448
288
0
256
24
152
136
196
8
172
60
100
100
66
216
236
100
180
36
62
154
2
52
133
133
458
322
2
20
99
130
256
386
530
544
737
378
518
644
1180
912
977
529
1633
835
1850
1051
97
498
518
268
568
521
173
37
45
135
16
432
832
272
154
24
60
720
536
1576
97
99
64
82
15
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
291
263
560
512
528
13
486
396
463
984
1677
1605
224
187
40
552
683
675
1728
202
266
874
552
12
281
596
622
1570
932
4
260
82
15
160
0
96
32
96
128
192
256
448
128
176
112
136
448
288
0
296
8
108
132
146
18
220
24
44
620
430
319
364
993
546
1888
641
353
545
813
524
1756
127
31
652
512
737
1037
1545
1921
897
384
466
850
578
103
180
250
54
382
258
96
225
273
898
562
50
704
577
464
793
1411
1028
1301
913
664
1626
1625
1797
1421
401
52
565
641
21
20
310
82
15
160
0
96
32
96
128
192
256
448
128
176
112
136
456
292
24
296
256
108
142
202
24
196
196
46
134
386
338
376
132
453
322
856
344
264
280
259
256
870
102
7
231
231
391
604
772
101
168
25
185
441
572
1825
1159
164
132
260
481
523
778
149
652
669
158
722
1538
1800
1442
931
160
1700
1602
206
126
572
1599
1720
1544
1556
48
0
705
130
82
15
160
0
96
32
96
128
192
256
448
128
176
104
128
448
288
24
152
24
72
140
204
28
8
24
36
104
72
216
304
1
281
161
48
136
140
319
943
335
160
400
281
195
256
40
43
264
459
126
195
34
992
752
159
787
636
64
866
770
1092
1556
657
516
1858
730
524
652
396
61
570
63
432
392
200
483
768
33
270
32
872
1115
1147
22
754
82
15
160
0
96
32
96
128
192
256
448
128
176
104
136
448
288
24
152
24
120
136
204
28
8
24
128
81
88
216
304
192
236
163
385
129
136
220
214
203
136
6
260
5
5
17
19
962
550
6
534
1551
1552
1848
1507
1056
1592
1568
1070
1448
1452
1190
1046
568
836
480
170
133
720
400
1172
1604
74
769
525
96
1928
664
1841
1393
760
1148
1588
16
1047
82
15
160
0
96
32
96
128
192
256
448
128
193
125
129
448
289
1
259
31
319
129
195
2
166
60
416
296
833
610
230
118
414
482
564
868
1032
1576
1696
384
588
548
696
543
799
160
384
384
448
451
384
927
112
0
128
131
63
288
448
60
76
519
188
175
32
673
514
1827
763
1712
288
939
1157
1869
73
717
0
1640
1928
1046
1996
116
71
1069
629
82
15
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
624
512
1560
544
800
772
974
1048
1608
284
804
878
558
1647
1064
1580
161
45
164
689
673
548
879
483
948
1157
428
545
1683
1608
1547
1842
228
398
906
646
200
1096
1544
136
82
15
160
0
96
32
96
128
192
256
448
320
192
112
136
448
288
400
568
536
88
324
300
812
556
484
392
908
484
300
458
90
32
292
36
134
130
644
520
284
1016
772
524
768
902
640
1728
1112
1096
1294
1307
278
864
864
1536
1573
1313
35
100
68
214
539
798
56
97
52
29
401
531
1826
1314
678
163
910
912
536
57
1219
1088
1906
1090
1136
64
860
902
82
15
160
0
96
32
96
128
192
256
448
320
192
112
136
460
288
368
16
552
108
140
64
880
1480
1356
1052
1316
1068
1564
1580
1548
1544
1688
1568
1536
1602
234
170
74
24
4
126
707
1730
34
18
56
109
365
128
132
132
72
195
962
555
683
1671
1615
1757
1814
1412
1088
1605
1584
1137
1233
1537
1040
1128
205
300
580
154
154
721
91
192
60
100
74
416
38
319
82
15
160
0
96
32
96
128
192
256
448
320
192
176
128
448
288
368
16
168
176
128
320
872
840
588
36
428
556
284
312
396
44
426
906
520
1824
1060
616
738
1674
656
572
740
1056
566
1714
128
466
472
386
422
902
1648
94
18
166
34
390
550
518
1550
2
284
258
480
0
115
88
920
728
720
1664
1201
51
384
880
580
1544
1563
1043
923
846
28
960
82
15
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
6
416
544
609
1763
546
1650
1236
462
540
792
208
1027
514
640
648
1537
1824
1476
288
704
1636
1781
189
122
128
1230
567
82
15
160
0
96
32
96
128
192
256
448
576
192
112
128
448
292
908
76
44
188
132
174
268
786
1042
84
68
118
112
396
916
1200
120
516
526
800
528
528
144
1912
1284
782
960
752
1672
1544
1764
132
234
42
688
152
732
540
113
1000
544
4
388
514
1543
1797
1282
264
364
894
881
625
1912
108
1500
868
13
416
138
680
1672
168
803
1282
539
911
16
72
82
15
160
0
96
32
96
128
192
256
448
576
192
112
136
448
288
896
576
40
184
136
200
288
264
28
596
68
838
1092
252
1004
988
626
1878
1952
1064
1546
2
386
516
518
214
518
50
52
48
474
624
124
86
32
78
142
431
40
256
68
86
224
417
897
672
36
424
384
813
1580
567
668
760
641
1733
1736
194
114
272
823
1543
1045
1620
20
452
323
641
82
15
160
0
96
32
96
128
192
256
448
576
192
112
136
448
292
900
580
40
184
132
206
266
10
24
84
86
70
102
42
232
180
37
20
340
320
216
192
279
468
980
422
47
319
295
291
820
4
897
721
128
448
544
808
1039
29
761
139
459
287
947
689
689
33
141
89
332
64
452
10
102
36
305
955
43
177
35
454
486
769
800
1248
258
961
82
15
160
0
96
32
96
128
192
256
448
576
192
112
136
452
288
900
68
40
308
134
196
590
796
20
422
294
800
778
520
280
916
468
534
524
775
136
128
216
728
1025
3
263
384
712
545
1839
0
704
611
824
995
1574
1894
1512
980
536
63
515
578
34
1162
40
4
452
256
786
824
296
980
500
493
569
47
170
640
136
515
266
59
840
600
248
1275
82
15
160
0
96
32
96
128
192
256
448
576
192
112
136
452
293
898
580
40
172
134
199
292
12
25
90
93
65
67
4
237
97
65
58
32
113
211
55
53
10
11
42
80
24
0
40
12
72
128
452
366
42
104
232
387
386
390
514
890
842
891
523
518
588
329
1349
1285
1412
480
981
69
1733
1124
514
15
520
1744
1618
1603
96
1688
1034
1544
20
82
15
160
0
96
32
96
128
192
256
448
576
192
112
136
460
288
896
576
40
172
140
32
268
24
28
92
82
506
370
16
908
612
70
642
260
354
834
976
50
1818
520
1546
522
690
1702
1702
6
526
12
786
644
44
56
1
0
396
384
40
71
109
134
464
344
852
67
65
228
446
474
592
899
1136
73
640
512
524
543
926
568
1800
1376
1376
1281
322
82
15
160
0
96
32
96
128
192
256
448
576
192
112
136
460
292
908
588
44
172
140
162
268
12
18
308
68
118
112
0
908
656
48
548
518
560
836
910
1058
1292
1292
1292
782
814
634
1658
1800
1280
144
146
146
642
680
44
108
1422
914
760
1672
1536
1712
1798
526
656
1568
0
1233
1589
0
138
1218
2016
1459
31
624
1882
1976
1056
39
13
909
257
656
1752
82
15
160
0
96
32
96
128
192
256
448
576
196
124
132
448
292
918
590
44
172
132
206
286
262
16
64
64
68
116
240
498
638
60
56
56
12
132
400
512
0
8
104
712
608
376
104
736
672
1872
1496
536
1800
936
928
1568
1552
192
536
0
512
684
652
632
292
61
68
108
268
592
1548
111
104
492
500
390
514
1667
19
896
533
532
388
901
796
82
15
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
630
88
24
222
16
144
384
32
16
217
207
352
176
128
64
195
99
268
273
122
384
391
548
421
420
909
652
111
995
580
514
515
580
1025
1564
1
481
416
387
774
1064
16
20
37
165
552
1003
32
100
86
6
856
1116
82
15
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
209
284
54
374
279
5
129
454
276
900
429
269
913
468
301
312
193
64
264
172
166
38
111
128
176
112
52
132
32
166
56
28
22
208
470
450
960
262
966
848
774
524
768
100
868
82
15
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
420
453
480
504
556
1839
231
4
6
140
428
515
784
48
12
9
24
283
291
918
1075
11
27
771
1297
408
913
1041
82
15
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
570
802
998
528
788
1030
1794
780
775
96
268
924
694
304
305
445
56
392
17
181
33
291
419
936
82
15
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
392
448
328
331
66
352
144
128
519
709
1110
656
32
256
935
549
1844
1044
16
1880
1343
485
565
820
38
1638
1543
82
15
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
776
196
448
32
484
372
880
88
797
397
269
284
532
976
515
2
39
653
464
576
55
566
816
768
100
433
27
394
282
770
98
614
166
390
512
488
451
454
130
122
1018
82
15
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
572
726
20
434
50
14
44
129
221
529
1544
1169
48
511
387
900
1536
1793
15
961
656
1543
1756
194
82
15
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
1600
1120
528
512
1040
864
1088
672
176
392
792
256
1328
264
920
728
520
1600
1840
344
664
260
904
1757
20
372
0
24
1
515
1544
1708
1956
1032
91
962
82
15
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
768
256
457
480
316
97
288
113
723
577
326
847
33
435
691
392
60
277
780
929
641
229
165
470
258
52
886
28
524
12
444
53
612
325
773
433
721
129
82
15
160
0
96
32
48
128
192
0
160
64
80
216
136
200
224
144
408
372
208
84
18
114
140
412
548
774
526
46
26
200
416
556
870
64
770
840
186
418
308
386
802
454
70
142
74
218
66
134
448
4
0
12
412
2
70
232
524
272
912
692
1698
1202
954
429
937
744
1580
1902
1448
1
611
552
716
1
45
481
556
329
260
119
51
280
140
82
15
160
0
96
32
48
128
192
0
160
64
224
244
132
324
356
132
132
270
298
554
298
266
892
502
302
898
626
1796
1168
18
130
272
338
608
790
46
98
86
210
192
326
864
86
82
92
66
326
256
354
64
344
856
836
352
874
792
944
912
592
192
268
268
0
560
656
1576
108
180
886
1122
66
1220
1686
1570
1570
1708
1166
1962
1206
172
1198
1448
1056
82
15
160
0
96
32
48
128
192
256
448
128
224
236
130
448
288
4
278
286
254
130
198
14
254
242
2
18
66
218
210
136
426
268
12
124
24
259
258
272
56
736
455
469
464
348
784
953
259
513
576
109
270
275
54
384
326
134
164
129
411
78
218
74
104
106
296
880
832
135
206
346
840
848
31
1
0
392
842
578
999
13
32
855
1284
82
15
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
898
688
144
336
515
259
816
564
704
1696
1583
1260
1455
384
128
640
559
1827
1384
82
15
160
0
96
32
48
128
192
256
448
128
144
216
136
448
288
24
344
340
168
132
204
28
136
220
0
88
72
216
240
196
460
368
32
112
8
344
260
262
514
128
432
384
588
716
460
104
876
588
972
1056
32
1892
820
772
1060
1632
28
1560
72
348
1477
1069
1636
1664
120
1608
1571
999
564
64
96
576
543
145
25
61
1
386
967
1765
116
128
30
82
15
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
746
652
1742
243
145
1307
58
52
645
1613
1896
1288
840
800
805
546
66
1542
1220
78
82
15
160
0
96
32
48
128
192
256
448
320
80
216
132
448
292
388
296
876
380
324
334
778
52
310
130
512
708
614
992
228
102
504
820
796
558
1576
1036
1794
1314
266
194
650
730
1756
1730
1254
698
258
322
320
92
84
76
13
385
71
840
64
72
193
357
876
823
848
1344
607
835
832
98
562
1086
1215
1464
1027
1412
386
768
769
583
832
580
5
1408
82
15
160
0
96
32
48
128
192
256
448
576
80
216
128
448
288
896
536
408
376
332
332
588
636
228
388
514
652
652
716
1580
356
286
786
768
1152
1216
1536
1892
264
0
768
896
640
184
304
30
578
64
160
188
162
422
1014
624
86
94
350
259
258
386
38
883
836
673
512
8
257
769
817
1029
870
31
1809
1112
605
652
216
1748
1741
2032
1242
131
1664
82
15
160
0
96
32
48
128
192
256
448
576
80
216
132
448
288
936
556
876
252
132
164
316
44
300
2
4
118
108
8
40
12
0
2
3
230
290
0
8
3
257
384
392
256
792
795
920
399
607
607
543
271
391
68
432
464
256
129
273
880
16
6
126
92
276
490
1005
1037
38
0
396
612
536
515
564
790
928
912
736
405
417
384
836
1196
82
15
160
0
96
32
48
128
192
256
448
576
80
216
132
448
292
908
564
408
380
324
334
588
732
210
390
516
644
648
648
1548
244
280
792
784
768
512
1600
224
264
12
0
480
608
736
240
8
12
226
144
400
792
792
280
508
370
16
340
68
132
740
388
0
478
956
772
618
116
1942
662
768
80
977
1056
1540
24
1280
1416
1031
789
1106
96
1086
1319
82
15
160
0
96
32
48
128
192
256
448
576
80
216
137
449
289
897
561
409
371
322
578
258
186
218
398
538
906
114
94
14
226
258
274
818
1076
0
912
1172
156
658
672
176
1928
1808
1064
812
576
1600
1760
552
68
456
1416
1410
292
396
1058
1636
1638
1038
364
268
926
546
1538
1586
368
1264
657
436
518
30
526
1614
1031
85
80
24
320
97
1013
21
36
82
15
160
0
96
32
48
128
192
256
448
576
80
248
128
448
288
896
552
396
340
324
332
588
732
252
396
522
666
652
652
1554
194
258
778
768
768
524
1628
214
262
256
44
228
672
722
1600
870
888
956
674
406
408
258
298
10
394
98
112
91
351
816
167
286
16
65
193
276
789
784
909
577
306
483
272
16
260
421
669
644
179
52
187
319
33
82
15
160
0
96
32
48
128
192
256
448
576
80
248
136
448
288
896
552
396
292
132
66
276
220
252
428
18
62
186
106
40
128
132
18
194
26
8
116
100
460
510
962
608
64
12
652
562
786
784
1132
1612
1888
1484
1108
70
588
536
704
1668
1168
50
723
336
328
184
177
333
845
348
832
65
515
6
307
195
283
803
995
483
672
56
104
264
33
82
15
160
0
96
32
48
128
192
256
448
576
80
248
132
448
288
900
556
396
348
324
582
590
218
250
394
514
930
564
86
18
194
282
282
168
48
24
92
196
70
952
192
192
448
872
770
803
824
1028
832
836
869
1377
1389
1512
1417
1294
1055
1039
1213
1070
1067
521
793
896
784
904
544
104
38
118
39
195
427
75
449
353
8
128
20
268
384
258
374
82
15
160
0
96
32
48
128
192
256
448
576
80
248
132
448
292
900
556
396
332
324
334
586
730
242
386
530
650
650
650
1562
218
282
770
774
770
530
1602
194
258
2
2
490
634
762
250
26
10
244
150
386
780
964
262
496
354
26
368
16
18
742
414
6
454
978
798
546
112
148
640
1672
1063
1054
1184
1059
1651
1883
1889
1488
917
821
1541
1569
64
82
15
160
0
96
32
48
128
192
256
448
576
80
728
132
448
288
936
556
1900
748
132
76
316
428
552
8
40
40
170
162
170
10
456
452
238
172
386
390
458
130
70
64
250
163
4
1
275
14
10
5
421
413
284
20
264
777
649
268
545
557
1793
773
901
580
494
994
1542
279
131
195
100
536
763
1552
1792
1440
818
1008
513
515
128
1633
1265
1035
82
15
160
0
96
32
48
128
192
256
448
576
80
728
132
448
292
900
552
1900
716
132
78
266
468
566
34
50
50
186
160
170
10
386
390
230
150
118
306
500
196
64
64
0
398
256
48
128
390
326
836
228
34
20
134
326
872
106
232
300
494
546
338
810
40
136
404
932
552
266
330
874
258
280
34
246
178
172
223
538
798
786
646
432
1
82
15
160
0
96
32
48
128
192
256
448
576
80
732
130
448
288
920
556
1902
718
130
194
284
454
582
50
34
90
60
182
50
18
394
10
16
148
4
436
388
12
392
324
160
420
406
6
134
448
576
620
172
152
84
470
544
684
676
134
336
952
932
574
1602
228
1558
1536
1160
1056
1084
1600
1762
1682
1850
1356
844
591
67
1574
34
114
192
59
32
539
82
15
160
0
96
32
48
128
192
256
448
576
72
252
132
448
288
896
572
844
252
130
198
294
62
306
36
18
66
68
22
22
0
12
10
40
184
304
50
58
42
104
204
460
268
770
822
352
368
848
353
574
802
134
384
768
7
676
546
258
106
352
895
1091
836
236
445
413
287
604
961
1573
1221
1537
1856
1091
0
684
642
1711
1084
1658
1368
1346
1
82
15
160
0
96
32
48
128
192
256
448
576
72
236
136
460
292
896
572
412
288
316
290
290
62
226
428
452
366
66
20
156
128
0
78
74
232
232
252
388
389
8
11
26
66
144
7
53
41
12
31
32
435
505
449
328
144
276
949
528
604
324
256
792
928
992
550
0
176
280
280
56
12
0
330
356
200
448
876
896
716
1890
1042
598
326
82
15
160
0
96
32
48
128
192
256
448
576
72
236
132
448
292
916
572
412
156
146
206
298
42
226
96
68
68
70
18
154
8
84
216
212
232
228
112
8
264
280
256
512
32
928
944
736
496
992
704
1792
1280
408
72
520
524
1036
800
28
785
856
844
1388
353
542
671
97
1385
1385
363
521
225
673
1581
1290
10
101
69
932
544
1840
106
32
280
82
15
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
128
480
3
10
410
258
452
869
1847
526
986
634
744
1749
1642
234
1512
930
512
1545
1024
1546
82
15
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
801
809
933
396
1
240
272
280
424
162
179
152
336
848
280
701
160
131
672
1536
1297
1091
77
82
15
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
226
262
196
536
636
1054
1553
27
114
498
800
964
532
566
1538
1826
1280
378
320
320
49
860
1471
1038
1308
1024
47
82
15
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
565
1841
391
592
824
512
524
512
278
283
264
188
164
128
140
320
67
76
132
417
402
609
97
241
280
155
9
849
1051
1050
729
131
965
1573
1553
2001
1360
82
15
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
104
500
21
13
25
408
579
934
1975
519
269
913
795
832
1537
32
640
1737
514
103
82
15
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
384
224
436
320
769
624
1792
528
769
560
651
664
1752
31
1059
82
15
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
849
1040
1476
1316
1060
54
0
82
15
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
439
5
4
182
260
256
160
145
153
474
371
222
122
972
288
416
461
0
418
824
64
617
522
1599
1793
1283
8
82
15
160
0
96
32
112
128
192
0
452
132
160
180
132
196
398
10
324
334
282
860
566
22
128
196
358
832
786
50
66
194
282
306
270
396
1180
380
382
286
816
520
1672
640
644
704
711
720
1731
26
280
285
529
608
567
1563
136
11
395
400
424
928
773
293
421
5
68
584
52
1072
1211
0
706
1668
194
1940
850
983
1668
1797
65
1640
33
141
544
82
15
160
0
96
32
112
128
192
256
448
128
96
116
128
448
288
20
22
14
164
134
198
46
110
70
192
250
394
410
50
112
210
106
171
168
660
1671
260
904
1581
1667
1664
1713
185
1705
1689
1240
1732
1763
1699
1192
678
544
80
80
68
277
789
566
1664
68
76
220
212
420
754
1678
202
290
536
516
144
672
646
1730
1544
976
1136
1602
1638
144
655
202
1416
82
15
160
0
96
32
112
128
192
256
448
128
96
116
128
448
292
20
20
14
164
134
206
42
108
70
192
252
396
462
48
100
254
176
160
128
420
290
258
138
2
80
120
24
478
634
884
592
12
213
133
392
320
854
1111
215
147
384
14
387
577
72
232
191
428
601
664
1734
130
0
288
271
899
1666
1713
1040
704
224
528
513
225
438
928
720
1760
82
15
160
0
96
32
112
128
192
256
448
128
96
116
132
448
288
16
20
14
170
136
204
44
126
70
198
168
388
324
70
82
210
226
256
340
4
612
256
258
358
550
774
950
447
387
579
898
546
40
97
24
417
577
196
109
125
198
260
276
87
853
580
852
710
458
858
860
789
1428
1064
8
300
352
768
1044
1440
465
208
24
188
648
1217
15
65
82
15
160
0
96
32
112
128
192
256
448
128
96
116
132
448
292
20
20
14
90
132
206
42
108
70
86
112
68
204
304
52
180
174
56
72
204
258
384
896
963
512
120
252
130
770
1027
1155
1220
1285
1060
1569
1797
1284
1028
1543
1544
1543
1549
2
514
520
10
2
4
768
1
15
6
0
4
398
782
1308
544
23
36
972
1552
1072
1087
544
1616
1996
1782
82
15
160
0
96
32
112
128
192
256
448
128
96
116
132
452
288
20
22
14
138
138
68
46
110
70
366
226
32
420
308
816
960
616
744
434
438
774
790
790
1030
1030
1862
1128
8
18
1026
1282
514
1542
72
796
1796
524
8
896
708
964
1652
70
142
714
364
1140
1688
1588
1796
960
560
1570
1056
152
168
172
734
558
1871
196
1952
1732
145
388
561
641
1728
82
15
160
0
96
32
112
128
192
256
448
128
96
116
132
452
292
20
20
14
74
138
202
42
108
38
134
162
388
662
144
20
496
1016
752
1716
566
1538
902
774
535
1543
228
696
327
516
717
600
1795
256
17
5
177
426
536
580
1119
695
316
196
259
466
504
280
515
372
194
34
128
64
328
33
28
70
326
256
264
923
541
345
386
486
540
799
608
82
15
160
0
96
32
112
128
192
256
448
128
96
116
132
454
294
20
20
14
76
134
166
40
108
70
48
116
116
356
304
100
30
208
392
388
150
150
450
358
880
600
76
100
318
258
838
774
178
440
416
432
548
608
1550
128
140
164
384
464
724
1742
1722
296
2
8
668
518
224
48
1038
527
794
1181
1830
1806
803
289
856
1937
1040
144
157
160
678
82
15
160
0
96
32
112
128
192
256
448
128
96
116
134
454
294
22
22
14
78
138
170
42
474
146
50
98
122
168
388
18
28
188
36
160
128
12
448
320
136
192
76
44
190
466
256
772
524
196
230
386
32
270
906
642
530
436
406
374
262
2
282
280
16
88
476
16
27
40
12
32
544
836
625
59
0
620
1820
828
527
523
1587
1900
1792
82
15
160
0
96
32
112
128
192
256
448
128
96
116
133
453
290
20
22
14
127
135
196
44
109
68
37
64
65
197
293
465
17
175
44
132
162
391
77
330
81
252
100
260
900
576
352
257
0
504
776
142
719
241
512
768
784
773
1153
157
1713
528
825
107
831
689
1696
323
347
435
516
148
704
10
276
141
197
213
293
245
162
4
80
532
530
82
15
160
0
96
32
112
128
192
256
448
128
96
180
132
448
576
4
20
206
282
324
774
14
124
198
462
336
788
788
176
434
384
10
274
344
316
420
520
652
204
210
258
288
868
632
36
76
252
156
404
272
24
64
32
0
152
212
464
592
16
0
64
384
16
469
85
592
416
896
416
663
1559
944
384
784
96
559
1672
15
56
360
832
1215
1679
82
15
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
784
1800
2044
1852
1540
1556
146
1174
246
196
20
181
725
598
422
304
256
387
395
552
260
214
238
515
1809
915
56
104
512
1741
1592
40
1458
1056
1536
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
448
576
0
68
334
314
322
774
6
398
398
462
530
772
931
758
148
128
720
528
49
48
433
259
823
947
25
24
64
80
856
609
1744
1104
1241
1480
1296
704
577
771
1890
1888
1905
1144
67
354
66
130
2
260
351
322
82
778
378
378
74
770
122
890
220
658
1242
1410
1440
1412
0
524
1794
1588
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
448
288
0
196
206
154
130
198
6
46
22
86
82
82
234
314
34
50
80
210
150
144
26
194
102
106
116
214
486
356
34
266
2
4
256
280
28
508
252
496
1022
624
800
640
0
518
1558
902
514
654
668
1717
1856
44
32
439
272
951
1152
1880
47
105
12
305
826
8
519
65
124
196
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
448
580
4
68
334
348
324
782
28
412
398
136
408
772
936
736
386
19
528
272
48
56
1261
1805
911
280
805
817
1795
1142
16
8
539
547
1635
1986
66
1664
392
460
576
82
704
1647
248
440
477
49
317
29
74
72
3
131
463
193
385
17
191
97
0
28
625
17
329
13
1
573
836
1126
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
448
292
0
68
334
314
128
206
4
398
398
206
104
77
128
394
388
64
65
321
256
132
128
132
653
397
449
579
769
1794
775
263
129
649
512
1540
13
24
776
785
899
1094
1582
1818
514
28
274
914
566
146
122
328
134
97
233
232
64
320
67
189
152
11
23
447
157
536
642
46
896
640
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
452
576
0
580
206
170
298
770
6
910
654
1690
1538
1538
1298
1434
402
626
1778
1026
1290
1306
1436
84
580
476
796
540
768
384
824
136
0
40
171
256
96
96
1024
449
835
630
752
656
1888
723
1731
1059
772
625
1538
23
1413
920
249
397
1165
1693
1213
49
528
660
1666
710
484
1028
756
138
1617
65
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
452
288
0
196
206
186
138
194
38
46
22
38
98
66
194
26
34
16
24
28
124
124
24
3
96
224
128
3
199
213
214
198
238
299
401
1
324
352
268
141
160
36
387
399
371
17
22
35
258
412
88
64
9
56
498
408
138
474
216
208
964
598
774
1090
2
544
1916
838
1064
1706
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
452
292
0
324
334
362
138
202
4
334
334
302
34
388
384
452
452
784
944
688
14
18
664
628
534
1158
1078
1048
792
1304
1444
1412
1430
960
896
1792
1176
1176
1176
76
118
542
146
768
608
388
912
722
1690
34
446
182
528
654
1666
1680
1748
532
960
646
630
560
84
472
1108
564
1718
1742
1674
160
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
454
294
6
198
206
140
134
196
38
42
26
48
113
67
320
616
8
21
21
58
393
921
632
385
129
257
896
796
657
155
66
769
899
516
526
1538
1030
1280
258
390
14
522
778
1796
1422
266
792
914
306
64
328
330
344
26
48
120
207
198
294
902
964
836
581
514
162
512
1080
1384
1079
1393
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
453
293
2
68
334
314
135
199
4
396
397
204
113
64
131
388
389
65
77
334
256
128
131
135
389
384
475
258
772
520
0
260
554
168
426
404
38
818
752
188
34
16
338
854
928
170
650
128
342
340
262
302
814
392
667
728
772
1088
100
133
277
807
1136
1744
232
177
17
314
838
1028
82
15
160
0
96
32
112
128
192
256
448
128
160
180
132
460
292
4
68
334
298
300
162
10
412
406
430
544
108
132
400
409
672
717
56
112
159
145
536
517
194
576
67
788
945
754
1860
1293
591
2023
1300
1300
1042
1042
1096
1312
1385
1077
724
982
976
856
1348
128
213
84
86
336
856
0
10
4
84
20
16
272
21
2
52
520
540
1878
843
801
624
82
15
160
0
96
32
112
128
192
256
448
128
160
180
134
454
292
4
204
206
142
134
168
10
44
38
50
112
114
242
48
57
36
6
12
156
384
529
16
0
517
708
1742
1745
576
593
1863
995
1697
1669
136
1714
1726
176
700
519
675
675
150
1670
146
408
736
736
675
692
640
200
266
330
260
292
823
1687
235
163
194
74
328
576
1616
28
388
396
456
82
15
160
0
96
32
112
128
192
256
448
128
160
180
134
454
582
6
70
334
270
322
770
2
394
410
434
570
786
1450
410
410
536
672
516
1558
14
298
264
280
956
644
1664
224
112
66
322
108
896
726
1559
539
711
1988
1061
61
221
400
917
1541
1701
1154
131
39
244
568
608
0
192
528
257
896
400
768
1920
1016
264
913
32
529
633
125
46
419
995
82
15
160
0
96
32
112
128
192
256
448
128
160
180
134
454
294
6
70
334
270
322
194
10
394
410
498
570
42
180
408
408
664
640
32
96
176
392
520
264
128
320
192
288
496
16
797
33
128
384
256
865
779
959
1216
160
64
355
86
852
1111
1216
0
183
118
278
944
564
84
367
26
448
778
138
35
395
522
842
810
769
1437
496
1010
560
530
82
15
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
140
428
770
102
962
482
224
82
15
160
0
96
32
112
128
192
256
448
128
161
109
136
448
288
1
291
31
128
128
192
35
179
28
255
128
384
327
356
119
192
196
256
335
331
328
268
216
217
223
140
137
217
67
19
18
3
0
76
91
24
358
364
1004
964
906
963
962
708
1680
1153
1045
557
536
696
1590
1727
1251
194
2
27
675
161
268
1
1
292
973
1920
178
436
212
486
82
15
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
520
84
208
278
372
4
902
1152
0
237
264
792
832
1925
1
199
224
392
588
1607
1964
1230
223
528
728
755
23
0
1176
2001
789
1047
208
1545
1297
525
32
778
79
82
15
160
0
96
32
112
128
192
256
448
128
164
180
132
448
576
4
78
330
284
324
774
46
398
398
464
336
788
948
756
128
138
90
324
40
36
442
266
328
308
4
52
65
66
204
224
16
56
63
97
48
88
82
1
35
137
424
308
85
65
211
464
451
455
71
431
817
819
580
516
1536
1792
1476
529
793
1212
1649
1137
1651
228
38
770
1039
803
82
15
160
0
96
32
112
128
192
256
448
128
164
180
132
448
288
4
334
330
202
136
204
14
142
202
58
40
82
214
242
194
458
520
3
99
10
602
264
824
525
1756
1772
1928
1160
1644
1249
992
706
1578
1832
1056
823
1
129
130
0
96
487
949
1157
5
704
176
295
293
560
1062
1956
1208
1727
389
397
908
737
1713
1159
85
16
256
415
657
186
5
1989
82
15
160
0
96
32
112
128
192
256
448
128
164
180
132
448
292
20
334
330
204
130
206
28
134
206
48
92
84
216
242
194
458
338
64
176
4
148
148
268
56
780
572
100
38
358
870
866
1004
4
788
808
1320
360
264
368
768
512
1816
1288
1320
288
48
976
1136
48
560
800
992
768
808
8
4
152
72
112
280
308
124
484
32
36
76
348
898
82
15
160
0
96
32
112
128
192
256
448
128
164
172
132
448
288
4
206
218
154
130
198
14
46
26
34
116
68
140
306
18
24
0
16
280
216
4
3
8
552
960
608
752
257
527
1888
1472
1472
1089
83
1562
1789
1664
1153
515
54
1683
744
226
131
150
1723
1760
390
910
1564
1722
1712
414
226
16
640
650
803
98
1536
1764
1678
274
1081
1560
1056
688
1588
82
15
160
0
96
32
112
128
192
256
448
128
164
172
132
448
292
20
334
346
284
130
78
28
134
174
192
100
52
112
242
224
10
386
0
32
132
264
396
428
386
448
476
452
552
552
284
48
638
538
944
1073
1
965
854
966
1024
1567
223
1479
96
316
865
549
1600
1808
945
45
141
36
928
138
4
388
214
449
581
1908
4
332
524
668
1685
1708
1724
82
15
160
0
96
32
112
128
192
256
448
128
164
188
132
448
288
4
334
332
218
130
198
14
142
136
10
34
386
468
324
902
450
564
822
568
276
784
56
872
804
1030
2
352
808
1064
68
1516
504
716
260
852
1108
1540
6
1072
512
604
1170
536
148
1702
680
1576
1804
224
228
740
484
804
556
1704
1052
792
1048
66
330
490
0
832
1825
29
534
556
1023
82
15
160
0
96
32
112
128
192
256
448
128
164
188
132
448
292
22
334
332
204
130
78
30
134
144
48
116
52
116
240
244
430
36
128
152
143
128
128
408
472
209
355
118
112
144
0
23
323
66
2
102
16
407
300
33
160
128
192
399
487
556
610
898
944
697
184
448
804
881
1112
1179
1161
1035
1027
71
783
525
1824
2026
2005
1420
520
164
669
82
15
160
0
96
32
112
128
192
256
448
128
164
189
132
448
288
4
206
207
141
132
198
14
46
17
49
96
92
438
564
789
533
25
520
785
785
769
992
610
1827
1507
1511
124
192
65
512
864
1092
275
80
194
480
290
310
368
790
790
532
419
823
256
685
520
1048
1185
1037
1389
1093
320
779
941
774
1584
1840
1472
362
368
9
734
656
16
281
800
1008
82
15
160
0
96
32
112
128
192
256
448
128
164
189
132
450
580
6
334
335
381
325
780
29
148
149
401
273
773
885
1269
1013
628
116
373
186
547
769
773
1028
1158
0
536
44
109
892
956
1086
1552
0
548
548
1
962
516
6
1334
944
182
305
48
48
822
736
1677
141
296
840
845
956
1189
1715
1571
344
843
773
1153
1186
40
137
1191
0
525
1169
27
82
15
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
1852
1208
440
440
680
1692
116
144
196
4
292
388
560
224
408
408
536
56
352
844
772
512
992
608
1836
1036
28
1488
1134
14
522
992
228
1638
966
4
82
15
160
0
96
32
112
128
192
256
448
896
416
180
134
454
294
774
70
78
382
130
194
546
810
154
146
50
386
964
620
1676
1242
1560
1832
1320
280
880
900
1728
1578
1546
1292
44
36
134
134
6
16
48
36
86
96
196
142
218
88
132
134
264
112
360
32
250
204
482
546
772
2006
1286
0
314
802
514
1686
1074
1280
1414
1418
1258
1524
1004
125
580
1806
82
15
160
0
96
32
112
128
192
256
448
320
208
120
132
448
292
404
40
524
76
324
334
796
1316
1014
388
900
580
616
1576
36
104
264
392
656
1696
1840
1328
104
12
28
788
0
0
1320
1384
1032
1552
1540
1800
536
552
1612
1612
1588
64
88
952
645
81
84
688
1656
144
211
142
200
269
257
97
79
35
386
730
506
834
6
28
688
816
3
314
778
1142
82
15
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
527
607
727
1763
36
276
209
465
592
0
45
293
125
52
434
26
708
1568
38
4
82
15
160
0
96
32
112
128
192
256
448
320
200
188
132
448
288
428
60
204
268
290
294
830
204
306
130
194
482
566
816
68
364
12
188
420
278
320
832
96
240
152
98
182
64
64
512
97
13
36
54
96
752
147
1167
568
36
524
1837
1063
1932
975
528
1797
1825
1954
1195
40
200
539
575
252
164
179
1834
608
420
1217
1677
1697
1576
34
554
1676
672
82
15
160
0
96
32
112
128
192
256
448
576
96
116
132
704
292
896
516
1678
1690
1860
1102
292
302
910
654
1552
1668
192
234
4
272
18
242
670
530
1888
1802
1298
436
422
536
1570
1142
1310
1306
284
838
548
868
356
0
384
313
705
1640
1579
1323
1451
1361
1123
590
459
1065
1576
1568
1958
1074
12
904
26
29
98
161
181
835
906
1152
204
193
292
784
786
1026
82
15
160
0
96
32
112
128
192
256
448
576
96
116
132
448
288
896
516
270
122
130
198
262
46
150
334
154
66
114
58
162
162
32
26
58
136
236
236
47
10
65
232
264
256
841
632
705
711
452
512
775
773
916
900
517
1728
583
37
44
36
390
654
267
93
81
89
121
8
8
408
344
81
131
160
391
339
197
70
258
174
406
476
120
348
82
15
160
0
96
32
112
128
192
256
448
576
96
116
132
448
292
916
516
78
90
132
206
298
140
118
38
176
388
76
112
852
516
718
408
392
588
834
768
1344
1254
560
312
876
882
1122
1126
278
0
328
132
641
715
434
954
698
24
315
281
138
522
512
12
1863
517
772
900
735
1746
1617
53
305
125
817
648
561
19
1548
102
519
5
324
852
1094
200
82
15
160
0
96
32
112
128
192
256
448
576
96
116
132
452
288
896
516
14
74
138
66
262
398
78
58
98
34
178
150
402
50
210
194
210
210
152
210
338
90
26
92
80
84
86
198
198
336
279
343
341
4
20
405
405
464
421
261
820
693
49
37
4
176
411
923
15
29
4
24
82
264
353
0
147
241
246
752
216
731
472
972
588
1927
82
15
160
0
96
32
112
128
192
256
448
576
96
116
132
460
292
896
516
14
138
140
66
292
302
78
238
96
58
160
196
324
352
20
214
207
266
342
838
96
272
5
480
547
786
1430
468
263
806
792
520
1585
49
315
570
554
690
736
1600
192
386
488
194
330
514
705
1731
1574
798
570
444
257
259
582
24
130
144
101
772
394
1018
2042
909
649
1617
82
15
160
0
96
32
112
128
192
256
448
576
96
116
134
454
294
902
6
14
78
130
194
258
898
538
50
114
82
106
274
186
212
708
324
334
850
90
768
880
536
1924
972
82
856
320
384
1144
40
848
592
216
516
1804
0
32
16
168
744
1548
257
270
772
772
788
1764
1551
1545
768
522
666
1688
179
1
272
402
427
648
1611
1757
1693
1909
1109
677
549
82
15
160
0
96
32
112
128
192
256
448
576
96
628
134
454
294
902
518
1806
590
130
162
266
394
538
50
114
114
122
154
218
90
458
520
44
68
708
388
418
1000
520
1560
1808
1128
42
776
1132
780
772
1988
70
1543
1848
96
153
249
653
1729
1764
1900
1095
867
627
14
787
19
147
896
832
1090
1296
944
97
43
330
834
870
728
1944
1048
648
38
38
54
82
15
160
0
96
32
112
128
192
256
448
576
100
116
128
448
292
918
14
266
168
140
206
286
902
652
280
162
406
50
304
1
547
91
131
436
389
53
496
136
277
181
53
21
389
120
264
128
472
450
266
32
560
64
624
17
433
311
944
264
944
483
527
28
292
53
322
7
749
521
520
4
20
69
581
620
386
273
280
438
901
997
24
48
136
82
15
160
0
96
32
112
128
192
256
448
576
100
116
132
448
288
900
526
10
140
132
198
270
334
78
240
144
404
84
196
448
356
224
264
408
20
132
32
44
248
272
772
838
494
446
262
256
380
118
160
32
564
646
262
902
774
832
960
288
0
259
96
562
520
192
96
305
1011
732
135
1700
16
419
931
564
667
1731
1696
1703
1604
1223
0
536
1640
82
15
160
0
96
32
112
128
192
256
448
576
100
124
132
448
288
900
14
268
164
132
326
270
910
648
280
912
564
116
260
6
264
264
412
664
708
16
2
6
132
0
404
400
21
80
192
0
584
0
951
752
720
528
2008
1152
1627
15
784
984
1624
1792
1071
132
1031
8
529
565
199
195
1512
320
675
266
922
1568
1860
1280
304
283
406
526
514
1633
32
82
15
160
0
96
32
112
128
192
256
448
576
100
124
134
454
294
902
14
268
182
130
330
290
922
656
276
932
564
160
268
30
272
312
900
704
372
20
6
16
312
0
12
76
66
138
458
972
1004
396
266
394
452
818
2
114
514
642
576
1644
886
862
366
270
968
1748
20
64
192
704
743
552
1772
54
55
575
513
704
536
772
1537
1801
877
1664
1626
82
15
160
0
96
32
112
128
192
256
448
576
100
180
132
448
288
900
526
714
284
324
333
590
654
1742
208
408
147
388
772
1152
1739
1066
771
515
260
782
1161
448
893
577
1156
1156
645
136
24
60
774
899
643
1859
15
458
320
64
176
1072
1816
1458
442
570
831
1951
527
33
224
513
517
1633
225
45
1889
657
440
685
1676
1696
1712
102
1036
730
704
192
544
82
15
160
0
96
32
112
128
192
256
448
576
100
182
134
454
294
902
14
422
266
322
194
266
922
738
490
570
42
116
272
56
580
260
36
32
800
944
560
72
1728
1223
1983
1152
1216
1056
1632
1579
1704
1719
1152
640
544
943
175
288
32
432
433
479
528
159
416
193
99
14
719
1632
328
771
531
698
1672
1544
1592
1288
373
793
1831
1670
210
312
355
240
536
82
15
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
66
378
232
80
660
1734
474
264
2
768
904
1668
177
176
6
82
15
160
0
96
32
112
128
192
256
448
129
165
189
132
448
577
3
79
335
269
320
771
38
412
400
432
563
787
950
758
414
530
648
520
43
32
288
256
260
484
44
28
32
96
240
227
196
4
30
49
74
71
3
312
289
325
53
325
128
412
415
455
528
922
527
761
392
80
433
305
992
1128
104
132
524
12
428
522
34
52
932
514
275
433
82
15
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
582
582
870
886
934
544
928
960
544
104
256
3
454
262
198
78
223
449
64
226
550
780
337
789
832
865
784
273
157
1009
1114
1050
728
145
82
15
160
0
96
32
112
128
192
256
448
132
164
172
132
448
580
14
74
346
282
290
782
14
394
410
610
532
1556
1284
386
274
924
704
1664
1592
312
536
528
56
544
560
512
0
544
36
520
488
512
1848
1304
60
900
454
722
532
526
108
1516
130
666
514
1670
1696
1696
34
698
698
610
230
750
14
1028
838
1550
1890
272
868
768
930
1248
1060
1632
1283
18
82
15
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
640
135
257
128
24
384
640
1543
12
13
265
408
928
559
1563
1552
1809
1817
1356
127
524
25
799
1185
1267
1475
355
0
384
413
145
16
20
132
460
138
640
1072
82
15
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
181
709
596
1538
1136
4
18
794
787
1560
1796
82
15
160
0
96
32
112
128
192
256
448
132
165
188
132
448
292
14
199
205
132
128
174
14
33
17
52
118
118
244
53
21
25
8
8
152
385
1
49
48
224
199
397
414
590
271
463
263
773
513
641
656
720
724
1637
796
790
1035
339
593
1536
241
16
784
176
672
696
1695
1743
268
294
958
654
582
196
81
477
82
546
1538
1808
1928
1568
1672
1538
82
15
160
0
96
32
112
128
192
256
448
132
165
189
134
454
294
14
71
335
345
578
198
12
385
392
392
920
673
689
409
403
530
522
522
1688
81
274
370
838
902
642
1538
204
206
280
128
386
642
708
1604
230
26
28
8
296
454
36
96
0
0
255
131
195
64
64
192
483
228
385
516
96
80
727
23
532
1770
1073
1584
1855
732
1685
1793
2000
1048
82
15
160
0
96
32
112
128
192
256
448
580
100
108
132
448
292
910
522
26
154
130
46
270
138
42
866
948
1012
628
66
882
892
768
1024
792
1112
1496
272
456
768
8
512
768
1440
1064
72
348
776
0
792
784
112
136
128
0
828
34
288
432
256
476
630
46
1312
1312
416
684
797
518
1550
1816
1196
558
1047
352
960
642
794
45
1921
155
48
284
1064
82
15
160
0
96
32
112
128
192
256
448
580
102
118
134
454
294
942
518
34
138
130
162
314
258
90
346
84
114
90
218
392
464
192
204
342
70
160
170
42
40
404
308
774
806
438
682
650
72
440
480
74
802
910
650
528
12
396
540
48
40
480
6
256
392
72
24
88
131
384
394
130
130
196
239
15
268
775
518
580
579
320
784
1091
128
82
15
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
304
33
263
878
94
2
72
27
350
834
832
1050
208
719
450
922
1186
1188
1223
82
15
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
1730
1540
1140
534
692
1712
1678
208
448
968
840
1804
1156
1887
16
152
272
512
632
11
768
176
96
248
473
995
771
530
1176
260
82
15
160
0
96
32
112
128
192
256
449
129
160
180
132
450
291
7
204
206
252
133
197
13
45
9
16
19
87
140
52
4
13
9
0
257
437
753
322
262
257
896
664
790
532
388
452
840
828
1053
357
109
38
295
311
775
163
704
520
353
216
216
280
905
405
662
86
67
194
132
36
572
164
128
46
56
52
485
164
134
18
18
322
839
44
82
15
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
1670
1540
1281
59
22
20
82
15
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
3
384
449
291
50
1506
1
13
9
11
2
578
336
30
12
398
458
970
464
987
837
960
617
808
40
565
56
618
871
1123
1487
1217
128
258
64
528
1816
1597
1136
82
15
160
0
96
32
112
128
192
256
449
577
96
116
132
450
291
903
524
14
156
133
197
269
205
73
208
147
407
53
116
68
205
233
256
472
19
49
2
70
225
174
200
268
145
115
36
12
71
72
204
130
3
4
2
2
56
4
4
453
289
58
58
500
965
869
736
564
837
960
1543
1239
1121
797
566
631
1749
1552
1036
205
140
385
548
117
389
82
15
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
40
480
544
20
148
646
720
536
320
0
784
692
308
438
446
804
792
924
38
176
2
528
1140
1434
413
710
478
82
15
160
0
96
32
112
128
192
256
449
577
98
116
133
450
291
903
525
12
151
129
197
269
332
76
225
172
413
84
197
449
366
104
128
396
534
150
36
291
48
132
448
336
914
594
66
218
136
28
284
348
60
92
208
25
233
162
259
67
95
65
362
937
525
124
448
353
781
776
597
1106
1846
576
864
1359
385
912
657
19
1046
1566
4
40
174
82
15
160
0
96
32
112
128
192
257
448
128
160
180
132
451
292
2
68
334
314
131
199
4
396
397
204
105
72
133
389
389
65
65
327
264
128
130
135
653
386
454
576
772
1800
772
256
138
642
522
1560
36
22
785
770
922
668
1720
1677
285
5
309
112
739
227
163
1072
182
719
525
8
1793
995
900
1920
928
1040
1584
16
1074
1204
46
782
567
0
82
15
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
496
497
1008
752
1863
1323
104
12
540
540
1055
1552
99
886
834
835
1347
711
960
384
82
15
160
0
96
32
112
128
192
257
449
896
420
188
134
451
295
780
78
76
125
129
205
333
844
912
403
147
84
4
385
13
9
8
513
525
790
786
898
1008
896
780
776
796
1058
1142
1140
1046
144
272
920
676
1827
1286
287
16
144
17
577
352
481
100
224
483
383
32
0
659
147
391
268
527
512
1655
48
825
315
440
736
1647
31
1296
192
16
660
82
15
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
518
576
1136
338
864
514
16
48
776
772
704
476
24
569
775
82
15
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
861
894
824
624
218
17
8
392
523
834
69
192
12
138
226
48
313
312
82
15
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
422
548
540
1562
566
420
291
450
538
1602
192
200
482
32
308
876
1903
106
140
128
678
262
82
15
160
0
96
32
112
132
192
256
448
128
164
190
130
454
294
6
78
334
266
130
194
2
410
402
370
122
74
138
410
410
410
2
358
270
154
242
2
188
388
448
272
852
340
80
48
416
48
496
64
16
552
384
880
528
1816
792
896
736
1568
704
1680
64
640
720
544
288
544
1656
88
160
160
0
24
540
833
1280
593
477
540
1548
1647
353
355
82
15
160
0
96
32
112
132
192
256
448
576
100
126
130
454
294
902
14
14
74
130
202
266
922
1042
50
114
92
84
268
780
1116
208
400
216
448
448
960
199
1728
8
648
544
545
1571
1599
184
1668
974
595
1747
220
65
573
357
77
881
1627
28
256
515
1799
1101
656
705
1773
1574
560
848
1288
26
260
960
48
1651
81
329
312
544
525
545
1792
1351
336
82
15
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
186
128
4
224
241
212
80
88
458
497
277
338
858
323
771
49
502
276
773
45
993
32
514
70
514
804
1157
917
1058
106
1000
568
790
1445
1024
1087
1464
651
1539
1093
832
82
15
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
1033
1550
1818
69
1536
1810
1898
1024
706
2008
1024
45
64
396
82
15
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
1771
1546
576
1600
1799
15
313
780
200
1986
1135
1657
1485
649
523
1155
413
13
112
1024
1521
956
1176
1668
581
900
566
39
771
707
386
1412
398
82
15
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
1164
540
598
1559
1132
1032
1280
336
977
1777
1984
1104
576
236
567
647
1051
82
15
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
330
835
600
24
280
296
397
916
1020
8
776
648
283
781
82
15
160
0
96
32
113
129
192
256
448
128
163
183
132
448
288
0
199
204
189
133
192
0
47
22
36
112
65
225
319
34
16
22
22
94
286
570
514
1650
560
290
994
906
672
1642
258
410
954
546
566
518
1542
278
262
418
162
368
966
608
1568
1592
1051
528
306
478
16
656
1673
1027
542
1543
1190
946
507
270
400
953
832
1024
69
99
270
344
51
82
15
160
0
96
32
113
129
192
256
448
128
163
183
132
450
288
0
199
204
189
129
194
4
47
23
36
84
68
232
59
32
16
8
20
85
77
30
2
1
34
99
35
65
64
33
61
125
28
60
60
29
93
202
451
257
1
102
102
368
836
332
71
164
768
962
792
8
896
594
1800
828
1142
776
1152
669
1765
228
1485
70
590
923
571
1539
1031
82
15
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
3
1156
1676
1188
536
1820
513
1792
512
1536
196
514
31
529
3
1089
866
1409
37
4
33
1000
469
265
1003
1027
1624
1496
136
165
44
640
82
15
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
261
52
48
115
67
66
24
177
1
98
76
193
227
262
2
193
26
76
144
482
262
896
1020
560
270
275
569
694
380
527
739
401
912
514
33
179
0
64
271
385
32
704
82
15
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
224
16
191
33
304
264
40
71
196
40
416
496
0
7
19
16
394
276
856
519
12
573
773
512
592
695
1079
1904
848
1088
1386
779
897
717
208
1424
1241
253
256
4
69
1057
563
10
202
387
966
1994
971
2034
1162
520
82
15
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
782
1025
1
993
760
524
772
1796
1170
2039
796
630
514
1544
152
732
242
12
294
904
1754
200
140
1697
177
674
694
690
690
1687
133
1969
1185
294
516
1621
193
1129
781
26
721
597
1841
82
15
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
261
776
769
137
261
917
309
517
512
780
768
914
4
469
448
76
63
1331
1411
114
48
887
603
1600
82
15
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
184
392
460
332
911
812
740
192
136
132
513
529
540
1
805
514
1735
1071
33
1587
1351
644
1733
2024
60
1569
1376
1090
578
111
529
1552
1840
49
136
213
82
15
160
0
96
48
48
128
192
256
448
136
140
252
134
454
294
28
348
324
134
130
74
24
138
216
20
20
52
110
234
192
448
56
52
68
74
90
266
392
580
374
449
322
868
524
522
645
653
641
1728
1120
772
257
263
584
1563
1816
156
1607
132
426
522
11
522
1563
1827
244
424
45
328
133
529
816
128
177
678
256
796
590
1727
1039
1549
1162
282
82
15
160
0
96
48
48
128
192
256
448
584
76
252
132
448
288
924
556
386
132
132
166
286
196
246
0
16
116
118
120
34
38
56
108
44
2
2
34
2
106
8
44
172
14
6
186
170
160
448
260
352
492
218
128
388
436
566
1840
1032
808
296
604
534
1558
1846
1186
68
908
996
1552
256
270
66
260
84
582
1543
292
440
504
376
377
577
611
82
15
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
777
618
1898
1130
16
1551
601
634
1546
1866
8
1669
417
901
754
138
720
1761
227
192
144
130
82
15
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
1204
1392
362
820
518
448
584
768
836
840
836
1222
396
12
60
40
544
572
241
1572
593
817
704
205
1679
1667
395
795
912
1115
1754
496
24
8
278
838
1062
6
354
7
225
240
82
15
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
392
520
677
512
1568
1856
784
948
545
256
82
15
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
1570
128
248
241
13
264
924
624
1624
1664
648
131
1
325
84
770
306
190
572
82
15
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
514
528
20
788
1078
439
801
1064
1034
1652
1872
1425
1052
980
82
15
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
1858
1360
1296
404
961
544
562
128
964
790
1211
160
545
1811
74
109
801
82
15
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
545
1632
304
9
512
532
1044
560
513
224
384
280
285
288
434
840
1201
536
795
1309
917
530
818
972
1039
1536
129
1241
1025
50
842
587
1728
1697
689
178
305
49
1273
235
437
132
680
512
1680
8
8
315
808
988
1760
112
192
82
15
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
1640
1024
523
566
672
1712
688
673
691
402
646
352
423
1167
82
15
160
0
96
33
113
128
192
256
448
579
103
116
128
448
288
903
525
265
293
133
198
271
141
140
448
627
860
1109
69
97
217
478
530
1874
1108
212
266
513
662
576
592
89
1728
1536
780
796
1712
1713
1712
1720
184
88
658
675
640
640
656
1673
653
413
607
636
742
163
370
259
384
385
301
97
19
380
66
6
192
7
656
665
12
514
672
430
910
82
15
160
0
96
33
113
128
192
256
448
579
103
108
138
452
288
903
525
25
65
130
146
271
205
44
44
108
105
101
117
97
225
96
46
40
12
44
1
13
165
35
88
452
582
126
66
2
390
920
964
1056
58
130
418
886
568
1600
108
746
746
1586
674
570
1868
1422
770
1746
156
388
544
6
744
522
1552
208
464
99
99
138
552
800
288
803
1025
82
15
160
0
96
33
113
128
192
256
448
579
103
124
130
454
294
903
525
13
177
135
36
293
141
72
204
130
497
353
112
851
368
280
272
256
528
834
207
456
264
392
456
325
45
41
41
160
168
203
39
941
544
32
110
271
321
784
980
529
1627
721
413
881
867
166
694
320
289
352
514
1542
1060
62
1792
1280
753
541
529
80
1613
1601
106
1231
412
82
15
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
399
912
1000
1003
928
704
82
15
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
822
1056
160
392
896
1048
68
1358
336
432
560
728
124
1604
198
776
904
1160
1836
1570
98
1250
560
1592
1197
157
6
1318
798
530
787
67
2000
848
82
15
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
421
580
982
983
19
922
646
407
48
24
336
849
785
1040
1686
1136
72
12
532
907
756
920
1168
1544
1548
66
99
352
264
552
552
236
161
66
18
230
466
985
1739
1538
1265
135
268
529
587
602
1880
316
772
909
580
66
70
536
264
82
15
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
1826
1156
396
868
48
756
536
82
15
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
687
685
653
1565
1793
289
435
165
128
546
622
1635
83
82
15
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
339
412
20
630
599
172
173
48
921
676
389
528
275
983
784
16
247
82
15
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
928
1564
68
1348
1138
1072
82
15
160
0
96
288
48
128
192
256
448
832
16
216
132
448
288
884
116
214
214
132
196
366
780
54
150
48
406
22
496
260
388
398
658
752
670
16
272
256
776
898
1058
2
322
194
344
60
956
63
636
127
344
76
321
321
833
577
1860
1092
687
427
38
948
568
1937
1027
160
1705
1707
72
1250
98
230
1700
680
13
1549
14
1578
1634
280
1010
1040
1
82
15
160
0
96
288
48
128
192
256
448
448
144
440
132
448
580
132
44
172
92
324
782
74
492
44
2
338
786
906
656
432
516
802
1506
6
14
282
292
826
1914
1522
16
8
24
581
610
2
256
839
803
1009
704
1740
1560
29
545
864
785
603
463
73
1598
33
96
17
57
257
581
4
64
99
806
692
384
515
1636
1606
1926
918
192
390
978
634
770
82
15
160
0
96
288
48
128
192
256
448
448
144
440
900
448
292
140
52
280
828
68
78
76
348
370
838
786
900
392
392
332
852
86
80
16
256
384
576
908
116
20
32
0
384
520
1680
212
132
384
384
732
754
1684
1590
400
278
958
558
610
22
150
1270
562
690
1538
1794
1872
896
398
394
712
540
48
318
18
32
392
324
854
1622
1990
1360
168
64
82
15
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
758
514
1792
1028
524
784
256
936
1536
260
256
524
1538
1192
696
1580
1536
1164
924
724
724
708
0
940
1260
160
728
1560
208
488
312
104
512
704
1616
4
212
258
922
906
788
796
1116
46
262
294
40
106
450
66
848
880
82
15
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
558
34
1956
1196
32
834
896
1736
1672
1896
1056
140
77
583
615
1599
33
242
135
384
220
401
533
1797
1181
263
40
180
404
272
922
82
15
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
564
36
112
256
778
530
472
4
38
72
204
204
210
472
324
134
74
120
140
208
20
130
136
200
32
8
76
30
23
70
194
292
176
101
129
160
140
200
200
59
106
235
243
147
15
459
267
776
16
17
0
809
617
779
2
32
82
15
160
0
96
288
176
128
192
256
448
448
224
244
128
448
292
128
4
14
36
134
78
68
206
462
320
172
44
0
138
132
206
80
32
172
388
256
0
268
256
360
880
484
60
492
452
460
832
8
168
424
130
32
288
888
776
12
94
287
328
272
112
4
133
193
197
736
932
918
919
975
561
1689
1066
1037
1097
1184
692
1717
1856
1465
554
538
34
82
15
160
0
96
288
176
128
192
256
448
448
224
244
132
453
293
130
4
14
58
135
71
68
204
461
332
145
32
3
132
133
449
589
526
272
384
259
267
265
768
150
386
516
524
516
520
1689
248
508
556
770
970
1738
1712
1536
424
300
228
550
738
52
136
0
912
708
28
1824
1952
1824
1296
568
1192
1692
0
544
1544
1132
1288
1160
88
82
252
188
736
82
15
160
0
96
288
176
128
192
256
448
448
224
308
128
448
292
128
4
334
100
134
78
68
334
334
0
172
44
384
394
388
526
592
32
428
676
160
416
458
584
840
912
100
60
14
455
368
776
793
1061
101
129
27
360
75
794
2
198
40
320
15
330
378
450
902
640
4
394
400
564
770
546
682
661
278
418
556
364
120
393
536
1594
1210
128
82
15
160
0
96
288
176
128
192
256
448
448
224
308
132
448
576
128
4
334
122
322
774
70
206
302
10
410
770
898
1114
210
554
1802
1426
26
954
684
1922
1538
1890
1378
358
48
612
700
188
94
2
518
520
1600
1680
1668
1716
1250
740
1632
112
216
576
1800
1352
534
1680
152
408
24
49
35
694
694
1664
705
547
1838
611
416
176
387
1219
1683
76
705
128
82
15
160
0
96
288
176
128
192
256
448
448
224
308
132
448
292
132
12
334
92
578
206
74
204
150
16
908
660
268
304
116
22
768
768
8
740
546
580
1796
544
1808
1464
940
1084
1896
103
1069
108
616
896
651
1859
1041
40
33
46
43
561
160
6
182
36
133
464
218
394
474
144
510
398
17
209
23
14
258
160
428
34
100
0
228
80
0
208
82
15
160
0
96
288
176
128
192
256
448
448
224
308
134
454
294
132
12
334
94
582
198
72
204
294
18
944
640
260
304
212
276
790
822
8
444
598
592
336
272
416
246
388
464
596
1876
1094
514
432
6
392
556
902
1038
104
484
262
326
356
256
102
706
22
480
96
870
882
880
723
518
800
772
524
1168
1025
322
868
1134
1036
1292
1369
325
517
976
82
15
160
0
96
288
176
128
192
256
448
448
228
244
132
448
288
132
14
10
28
130
70
78
206
462
336
186
35
52
116
128
201
299
1
179
146
119
5
64
96
193
224
137
409
960
576
80
80
24
272
794
933
1080
1544
1656
1728
1779
1040
1304
1208
1188
1102
1103
1487
1280
528
900
645
321
521
56
168
220
311
15
265
83
34
908
523
256
292
113
65
82
15
160
0
96
288
176
128
192
256
448
448
228
244
133
453
290
132
14
10
23
135
68
76
141
460
353
104
33
389
261
145
433
566
540
708
418
155
209
532
838
1360
1220
1580
1964
1967
1068
1380
1128
1224
1096
1056
1313
1445
646
530
780
540
63
32
112
218
498
456
67
15
32
17
24
48
411
1
32
11
17
4
517
856
1107
1576
1552
1599
1863
869
1988
82
15
160
0
96
288
176
128
192
256
448
448
228
308
132
448
288
132
14
330
90
580
77
78
334
334
18
944
391
644
388
192
328
792
37
674
196
74
267
267
25
289
1
401
261
205
72
154
1
368
87
164
386
266
136
472
350
6
160
138
68
324
365
100
837
885
384
448
359
773
801
440
56
1162
587
609
285
149
656
1665
333
320
212
661
1204
82
15
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
860
182
446
444
440
427
969
73
131
96
129
399
296
837
26
29
37
98
67
256
368
80
56
4
4
278
868
800
0
224
396
988
962
1250
1446
1222
714
1712
572
1570
1026
772
910
1546
194
1156
390
392
8
82
15
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
960
500
448
436
948
166
62
12
537
1560
520
792
1056
672
687
1600
261
1025
780
82
15
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
1376
258
474
464
261
525
1583
35
241
599
1110
1040
546
1816
1296
860
82
15
160
0
96
288
816
128
192
256
448
832
992
116
902
454
294
838
518
782
638
66
546
418
498
26
18
522
738
34
1554
1170
26
450
388
718
1546
1642
1482
1002
520
708
1092
1646
362
42
1000
546
1814
1088
608
1932
536
3
547
342
420
176
135
525
668
136
1
49
127
193
448
391
0
28
10
269
129
2
250
282
769
904
276
388
63
96
769
384
32
82
15
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
8
392
76
100
22
50
388
384
384
576
354
266
794
640
132
388
462
506
776
920
28
28
54
46
296
264
384
72
50
450
610
114
256
389
581
982
898
512
1888
1291
299
820
1194
1056
1172
1333
1405
353
768
782
1818
1343
263
396
486
6
516
533
82
15
160
0
96
36
112
128
192
260
454
582
96
116
132
462
294
902
512
10
76
142
162
258
410
26
52
98
122
122
154
458
354
172
36
0
68
196
22
272
144
112
88
152
468
269
16
16
592
848
856
579
587
600
2009
832
832
847
848
929
1731
217
70
79
71
8
512
1616
1812
885
864
768
385
552
107
134
646
695
156
1016
127
99
136
136
1607
82
15
160
0
96
36
38
134
198
262
454
582
94
250
130
450
290
898
538
386
154
136
168
292
248
252
98
32
124
68
78
8
12
96
68
52
6
6
200
8
26
28
66
64
195
6
38
100
124
64
193
0
226
120
64
101
129
224
306
54
22
7
103
305
299
299
192
465
476
908
441
397
93
845
610
769
36
70
832
864
833
1072
1304
1433
1310
82
15
160
0
97
32
32
128
192
256
451
132
234
234
132
448
295
23
276
278
210
146
207
41
244
244
20
21
69
333
321
901
421
565
324
388
388
774
6
903
701
644
524
264
841
1112
48
368
454
38
359
887
31
55
4
180
433
417
416
128
359
268
13
429
42
545
688
416
35
419
784
928
804
64
1728
760
1549
1053
548
1664
1692
28
1992
1544
24
82
15
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
784
1
1585
1858
513
648
82
15
160
0
97
32
32
128
192
257
451
577
66
252
134
451
291
896
548
412
333
321
321
579
614
247
389
518
641
640
712
1565
305
256
772
768
668
728
1540
294
327
303
319
288
920
568
1588
820
336
351
256
384
20
260
1334
1312
224
780
780
668
548
526
1064
1377
18
538
792
804
801
803
933
1058
0
32
31
56
200
1216
1024
111
7
67
848
1799
896
82
15
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
2
42
256
900
451
138
10
456
475
770
2
10
386
424
301
876
879
1434
530
120
82
15
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
500
192
132
419
260
916
146
83
7
227
227
264
273
17
408
592
16
92
223
339
851
919
1079
27
16
212
468
588
1728
96
143
200
82
15
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
525
780
985
780
898
1024
1800
768
1159
72
328
899
82
15
160
0
97
32
112
128
192
256
451
132
162
180
134
454
583
7
68
332
381
324
773
4
389
421
149
273
769
931
756
244
118
375
273
50
51
392
264
264
204
28
36
108
96
241
144
385
557
38
15
35
97
259
851
576
113
792
792
786
881
611
78
1990
771
1281
392
640
1688
1667
192
1024
260
128
588
604
66
1126
294
1120
1356
372
854
850
642
82
15
160
0
97
32
112
128
192
256
451
132
162
180
134
454
295
7
68
332
301
132
197
4
389
389
453
84
65
131
384
384
290
820
566
258
289
305
113
627
200
492
488
500
850
787
91
8
3
18
276
276
36
356
255
482
322
38
774
181
0
410
384
548
772
821
1201
693
525
711
515
601
796
774
775
624
752
1709
8
32
364
333
400
1028
1542
82
15
160
0
97
32
112
128
192
256
451
580
98
116
134
454
295
903
516
12
157
132
197
292
293
37
869
241
385
67
192
352
866
103
157
386
518
320
260
4
36
176
422
454
622
1020
966
398
201
16
464
528
50
4
69
833
311
382
4
768
833
1352
170
450
872
832
617
1909
17
1
262
6
1007
1063
1633
2
770
769
581
960
1052
600
1937
640
740
82
15
160
0
97
32
112
128
192
257
451
129
162
180
128
451
291
0
196
204
313
135
196
3
38
23
333
82
70
224
312
413
385
8
329
91
280
392
236
38
454
588
1003
552
804
1152
1162
968
554
899
536
1536
1798
1414
74
377
141
653
6
259
392
73
96
520
153
1713
1613
1165
1219
1380
742
1746
1669
1672
1690
1859
1030
654
680
132
164
40
872
100
1601
82
15
160
0
97
32
112
128
192
257
451
129
162
180
134
451
291
0
68
332
301
129
161
19
406
407
197
102
113
240
392
413
81
72
4
144
152
136
140
65
99
246
80
16
180
402
394
290
54
22
326
142
2
486
328
896
966
594
986
610
6
512
308
872
552
810
514
1762
234
68
70
270
108
844
76
4
58
178
96
560
1912
67
202
204
3
82
15
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
515
2
0
264
280
24
253
129
197
456
332
930
1129
40
428
398
396
566
1937
1041
640
172
545
597
1637
352
376
442
939
545
1603
1547
20
771
1069
429
641
16
993
1731
82
15
160
0
97
32
112
128
192
257
451
132
162
180
134
419
291
7
196
204
205
241
225
12
33
5
5
6
1
189
60
36
2
8
12
142
391
16
4
78
200
448
384
386
584
420
422
384
268
524
396
412
700
644
140
716
74
24
672
696
164
1612
194
295
824
576
1920
1544
124
65
868
1133
1122
209
82
1555
1863
1796
1036
89
1629
1117
656
738
230
82
15
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
548
1806
1800
256
1280
1410
1160
516
6
512
1676
716
908
92
20
84
214
212
20
1840
1252
246
752
728
1744
1558
50
1028
1926
768
1544
1677
42
794
652
124
629
611
833
385
912
112
145
386
1152
1046
1446
82
15
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
560
120
1544
36
1536
1248
1056
1024
1552
16
1584
544
1792
2032
1032
4
1240
280
256
24
436
6
1008
82
15
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
262
17
3
51
703
42
148
82
15
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
232
232
236
102
22
17
386
266
292
573
548
821
965
490
288
903
897
801
880
72
104
261
13
17
32
288
784
353
23
236
224
168
64
195
70
227
292
172
9
135
902
1024
82
15
160
0
97
33
112
128
192
256
451
578
97
116
134
454
295
899
512
15
125
132
197
257
193
29
36
81
85
109
124
252
312
420
325
322
264
136
128
384
515
704
486
264
920
604
495
295
28
214
272
392
579
64
25
93
52
132
151
55
36
96
129
178
411
472
256
65
226
272
449
547
622
1132
1441
736
162
897
560
1792
1823
1043
515
1649
440
82
15
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
134
34
426
296
780
32
644
462
552
104
488
296
924
356
870
570
524
76
64
44
290
288
432
137
26
26
28
128
544
865
1033
2
8
488
994
579
1751
1052
82
15
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
865
528
268
495
490
492
865
883
7
43
8
56
269
537
1756
80
35
66
193
387
583
1799
1056
136
417
419
416
560
283
440
432
292
549
693
176
176
129
221
710
584
0
384
752
519
1548
390
0
376
784
911
1677
82
15
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
50
36
44
297
12
772
77
56
108
34
87
380
326
6
136
172
129
385
433
768
1410
968
603
712
540
605
1546
82
15
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
516
16
90
26
34
230
240
112
45
6
62
2
32
256
7
12
32
232
224
432
127
115
228
470
271
431
15
332
321
777
453
544
720
82
15
160
1
96
32
113
129
193
259
449
130
99
183
135
451
288
20
21
204
184
128
197
45
494
199
141
422
388
404
404
49
256
304
184
188
52
22
166
191
96
256
400
740
68
196
46
416
256
776
24
724
456
832
754
540
786
788
576
1536
1100
1100
526
34
1008
632
1868
1420
402
50
352
130
570
260
276
932
683
110
271
144
152
56
49
1040
721
82
15
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
514
3
517
806
743
431
977
521
1816
860
940
1192
1540
1233
603
499
65
819
737
1672
9
204
272
266
21
564
519
135
199
49
40
650
410
896
1216
425
296
910
330
360
874
620
313
875
43
216
259
88
82
15
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
397
392
384
420
420
224
184
160
34
168
24
92
518
550
1900
1132
718
386
946
914
1536
1810
1364
84
854
582
526
554
80
272
1296
128
496
488
928
1570
1840
1336
47
7
623
555
1698
1542
39
82
15
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
169
11
218
472
138
458
264
44
428
392
43
427
712
88
416
423
677
548
783
8
668
227
561
376
776
777
776
651
1696
6
295
263
7
903
723
218
408
176
384
320
172
8
76
88
349
202
85
195
82
15
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
61
28
22
515
513
256
519
263
501
993
1005
1269
1008
736
704
1679
1028
82
15
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
923
512
768
812
44
265
332
899
556
350
298
104
168
24
177
165
582
912
1218
7
71
60
776
532
82
15
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
27
384
291
932
737
1667
16
660
7
327
88
530
31
1628
56
356
109
717
1996
1136
0
292
548
1584
82
15
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
404
342
84
82
590
36
422
414
625
857
1878
640
156
388
581
577
1737
7
240
432
257
389
813
2041
82
15
160
0
96
32
112
131
196
256
448
128
160
183
135
456
288
0
192
207
136
143
160
13
42
31
55
112
120
251
49
21
20
16
16
128
384
5
82
87
151
428
728
472
608
104
840
835
896
81
321
597
1946
1208
1036
1295
1183
663
612
1666
1250
520
1560
1296
1431
688
308
432
530
529
768
168
12
287
419
417
564
1848
241
259
776
8
459
515
1635
82
15
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
307
52
408
484
17
22
20
16
64
60
100
540
545
100
110
10
388
934
942
194
450
486
904
788
552
1674
130
514
1570
544
736
1140
1652
1910
1638
262
318
908
516
4
640
1544
1844
432
258
24
368
240
160
284
196
488
82
15
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
34
72
88
74
8
12
220
196
198
198
230
304
480
316
258
515
516
1742
440
456
292
929
1009
1672
9
17
6
279
53
697
1543
13
29
281
25
657
602
581
293
897
265
908
800
1584
1588
1414
1
659
571
528
1028
1400
82
15
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
655
664
641
517
1572
16
920
531
264
924
664
1550
270
284
0
258
272
580
576
1800
1162
706
220
178
433
275
770
1140
124
28
193
226
386
498
32
72
75
2
34
176
704
528
3
10
226
288
768
520
135
278
220
448
768
888
82
15
160
1
96
33
113
131
193
259
449
131
162
118
128
449
288
1
291
22
158
128
64
32
177
24
241
247
32
448
355
119
192
136
392
384
407
332
271
240
272
25
431
7
176
132
208
19
307
192
91
56
425
663
660
379
264
272
387
802
807
1184
162
680
668
1558
1124
797
181
1669
709
1549
1748
213
1680
1718
260
902
705
721
1617
73
19
88
12
82
15
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
136
283
419
704
448
384
903
782
408
897
512
256
271
26
136
264
393
20
31
794
770
40
43
427
555
778
40
104
1007
745
360
778
98
104
82
15
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
130
128
130
394
63
78
44
4
12
268
481
64
80
208
536
804
637
774
583
584
2016
824
1123
1248
260
910
1664
12
1479
1095
200
144
532
1558
82
15
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
876
514
708
6
1548
270
328
328
328
876
1025
516
206
570
552
468
863
851
994
1760
418
130
291
0
161
528
82
15
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
122
1674
1538
1124
1068
718
70
1634
1538
1880
82
15
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
78
490
818
66
56
35
57
312
354
82
15
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
268
836
796
455
548
268
924
924
706
3
1187
384
904
576
628
1649
1753
4
276
440
164
82
15
160
0
96
32
115
129
193
257
449
578
103
120
133
450
295
909
13
271
184
136
332
268
909
656
273
897
568
120
576
12
590
636
836
1088
1608
8
448
328
344
960
1128
224
416
400
864
520
536
64
1600
1808
1041
440
896
1664
1576
1640
1291
1320
32
648
560
569
367
367
288
816
369
539
1571
1792
283
192
147
723
652
623
264
48
695
404
555
1632
1656
82
15
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
1556
644
140
204
472
336
173
388
384
128
19
31
7
213
272
776
27
224
97
109
204
260
799
959
512
288
385
169
427
97
993
545
1842
1066
530
82
15
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
202
1688
516
286
528
923
706
1697
445
230
455
256
808
745
21
260
257
232
313
40
101
188
118
22
20
24
67
7
64
228
29
33
102
4
143
264
897
552
364
496
408
776
771
1173
704
640
528
1536
536
1832
148
434
396
82
15
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
174
666
1786
250
562
1792
650
1666
1546
1546
1922
1666
70
1532
554
146
84
564
1587
1208
162
930
1696
296
225
429
1196
1028
1224
82
15
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
389
276
272
211
28
36
106
76
206
147
449
40
33
32
32
9
184
398
287
192
144
7
99
178
40
219
176
191
97
225
0
65
0
15
29
192
193
129
0
4
517
337
18
38
556
559
1863
744
82
15
160
0
96
33
115
132
192
256
449
131
163
183
128
450
291
3
196
204
188
133
197
37
45
21
37
96
70
196
172
32
18
28
21
149
37
61
1
99
82
215
20
50
51
99
96
225
19
144
0
136
451
256
225
275
56
504
860
337
579
609
17
836
854
87
656
472
1101
1533
325
769
1027
36
1848
781
841
14
896
1056
1554
99
450
384
781
82
15
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
661
1745
217
49
800
840
776
601
1600
2
794
1293
1431
110
876
867
1894
1832
1314
322
352
266
74
534
22
194
1090
682
650
720
2000
1756
1878
1054
574
672
1568
163
544
82
15
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
4
111
524
322
966
1030
6
88
945
525
1538
1600
82
15
160
0
97
33
115
129
193
257
451
130
166
184
133
450
294
3
198
206
184
128
202
32
40
20
37
81
89
200
283
19
17
8
2
132
229
1
768
1280
1
391
326
878
769
1795
130
966
464
848
532
1586
1842
1206
126
1082
760
520
18
146
1042
1920
1024
72
1933
2017
972
758
2006
103
1571
118
55
532
580
533
1552
83
448
194
384
401
106
32
1919
82
15
161
0
97
33
35
129
195
257
451
578
67
240
137
448
289
899
548
430
312
136
144
257
211
212
406
32
96
99
113
51
178
155
152
31
16
17
128
97
257
7
23
16
440
296
464
24
8
9
968
520
584
1100
1028
1604
2034
1009
560
1893
1908
1778
1774
32
0
1243
77
12
388
942
1698
1558
8
1728
272
4
8
651
144
1621
247
1028
48
273
803
82
15
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
513
1
7
103
224
312
360
112
760
200
391
452
544
840
1356
88
768
512
776
594
1624
65
1360
772
1078
1182
1140
1755
1757
493
894
1010
976
577
128
134
4
36
5
413
120
1625
1921
1092
33
36
82
15
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
83
31
480
257
931
257
164
172
444
257
867
0
6
135
385
464
534
782
202
196
140
13
389
521
1592
130
82
15
161
1
97
289
179
129
195
258
450
450
230
312
137
450
290
130
6
334
112
580
76
74
244
152
12
922
392
396
288
48
256
800
112
120
360
352
880
856
96
128
144
152
397
517
960
116
144
192
291
387
64
268
84
70
199
269
909
653
412
564
85
213
260
16
280
480
35
104
201
44
32
107
171
555
294
644
566
695
261
972
672
1632
1388
82
15
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
454
24
304
312
417
711
324
864
518
1554
1304
524
553
1568
740
1548
1552
34
1006
1218
74
82
15
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
329
269
128
130
128
640
388
461
590
779
1799
774
264
128
640
512
1540
0
15
768
768
896
1088
1599
1816
524
17
256
896
575
130
122
328
136
109
255
250
64
322
66
106
74
10
2
398
140
206
14
234
240
689
82
15
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
898
72
199
35
806
902
82
15
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
258
838
862
770
902
722
490
962
762
26
1314
282
72
1536
572
1760
82
15
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
1756
1718
174
56
364
360
872
268
64
486
442
384
512
1544
1928
130
0
580
764
1784
112
317
1024
771
512
1536
1537
1803
781
82
15
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
100
4
64
194
144
34
42
2
0
12
20
174
44
100
7
12
28
274
40
288
97
25
25
914
576
687
79
847
776
1988
984
1101
1024
872
763
1784
96
1065
992
306
1024
1024
1932
1167
12
1612
1536
1009
627
35
1075
1648
65
201
395
82
15
160
1
97
35
97
131
193
259
450
131
176
113
136
449
290
4
302
8
88
128
196
37
180
5
133
180
390
454
358
7
241
245
437
50
280
376
332
141
138
384
523
38
784
256
784
534
626
544
775
1288
284
404
984
964
1540
1829
12
172
98
48
632
575
1573
1392
36
416
257
387
49
32
25
717
433
387
896
1026
1550
1098
206
51
515
1730
1594
82
15
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
839
783
832
592
80
208
216
96
848
784
1056
112
8
384
605
93
784
144
880
768
779
519
272
308
800
480
783
137
139
392
24
70
79
269
856
328
840
629
981
581
225
113
839
611
835
82
15
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
914
658
386
266
66
132
12
130
230
142
194
64
96
236
82
178
130
456
322
76
4
284
60
326
262
348
892
864
512
788
1794
1320
392
776
1028
1160
1612
1110
1326
354
624
696
700
356
324
340
400
272
452
20
304
820
532
208
82
15
160
0
224
32
48
128
192
0
192
384
272
216
136
336
320
768
360
364
929
552
325
845
92
156
527
425
547
358
872
777
931
161
161
146
326
102
794
157
764
132
130
0
326
256
273
533
1665
448
452
461
545
898
634
64
7
143
461
333
473
115
14
12
1
1
142
289
544
528
12
12
8
236
416
963
1216
0
16
508
316
262
783
8
28
82
15
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
276
448
256
496
976
256
920
749
480
288
816
0
856
1467
13
65
346
845
1114
1583
96
1037
541
601
577
1605
1583
1832
801
977
981
597
0
224
419
417
34
82
15
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
593
19
86
198
7
23
13
192
464
418
520
380
82
15
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
460
192
204
186
64
96
8
40
44
174
50
384
408
1008
82
15
160
0
96
288
352
256
256
256
448
384
448
448
256
384
128
256
256
0
64
768
768
512
16
784
664
1640
16
272
56
808
664
1720
228
156
472
856
900
1088
1812
68
864
612
264
896
524
548
1806
904
32
60
108
316
2
294
320
76
96
100
12
740
196
716
64
4
736
928
647
1668
128
1538
1860
1280
771
643
128
1742
1706
1536
135
4
163
1174
1211
82
15
160
0
96
288
352
256
256
256
448
384
448
448
260
132
640
260
256
4
78
74
900
14
4
910
654
1806
768
228
64
842
580
1600
250
98
768
1988
960
586
1842
400
514
1546
4
14
540
626
1758
1660
1634
1650
624
452
132
640
684
36
288
432
768
832
576
1536
1664
1668
1228
34
640
512
704
1788
1676
142
384
196
422
446
50
772
134
74
102
118
790
82
15
160
0
96
288
352
256
256
256
448
384
448
448
352
736
576
512
512
1536
1536
1056
1408
1040
704
1760
1264
1744
1848
1328
352
848
856
80
24
448
64
464
24
768
80
152
288
800
820
568
352
784
784
292
494
130
710
242
538
28
1334
574
642
134
1678
1666
1558
0
536
707
1680
532
545
115
592
465
635
504
569
1841
292
755
387
12
131
518
1567
1280
52
82
15
160
0
96
288
352
256
256
256
448
384
448
496
264
384
128
256
264
24
120
776
792
537
29
792
664
1572
38
275
23
784
656
1684
133
141
393
781
909
1158
1783
1735
453
324
320
812
601
24
0
72
79
83
66
10
42
45
82
88
67
4
37
33
161
426
424
484
485
236
480
432
648
532
516
36
781
1824
820
896
732
150
1650
1612
14
1076
310
82
15
160
0
96
288
352
256
256
256
448
384
448
496
264
384
136
256
264
24
120
776
796
520
28
792
664
1572
36
256
8
784
656
1688
132
128
448
864
896
640
1640
1984
832
608
768
32
568
92
68
870
1126
1696
1244
140
36
38
550
1152
1438
1202
1044
788
1812
1332
820
590
832
784
1544
1828
164
390
82
210
1024
56
792
1340
908
584
1744
472
384
36
608
82
15
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
650
1688
176
145
507
778
896
640
1735
1747
467
355
262
138
645
140
1
256
32
776
521
109
252
226
963
863
725
1136
1104
788
1796
1148
1109
1424
980
981
1608
1816
1300
534
23
7
640
10
24
4
32
56
519
1668
140
466
80
82
15
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
866
224
538
26
120
864
82
15
160
0
96
288
352
256
256
256
448
448
448
496
256
384
640
652
532
24
92
774
646
670
668
178
1846
1318
674
698
1648
212
1540
804
1188
180
534
1600
1752
280
276
404
980
598
84
64
280
264
264
780
97
193
201
864
832
580
327
1089
595
1864
1150
710
195
1993
857
1621
1941
20
1537
1549
88
1117
276
725
1557
532
42
1314
260
102
118
340
849
858
888
82
15
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
1616
1544
1536
1504
448
1008
648
716
232
1900
1292
1324
300
268
768
532
4
580
564
1092
540
500
52
48
48
824
1248
224
428
512
792
776
908
2
162
278
850
800
749
1774
1187
342
338
16
171
657
561
664
156
85
773
384
390
578
82
15
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
271
199
259
769
1
197
261
129
128
453
68
98
369
84
397
260
835
868
984
1052
642
355
867
1043
560
1860
1137
545
536
82
15
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
1710
1647
1935
1219
1537
1092
612
516
1712
156
640
386
1283
83
211
705
26
34
1028
380
268
909
973
1580
1804
1400
753
772
1028
1172
640
1638
82
15
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
1551
1552
24
525
905
576
1611
73
73
1091
1358
1091
1354
82
15
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
1685
468
21
1829
1061
614
737
18
1586
1730
939
40
44
1632
1041
540
272
1371
1048
1548
1378
1382
1351
1333
708
1764
1892
262
732
529
109
82
15
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
550
672
1712
1592
4
66
736
992
1266
408
540
1668
1894
1350
1290
20
198
498
628
1872
1358
338
284
22
384
48
4
344
304
260
774
776
556
360
526
892
324
642
762
641
1541
1216
1289
1057
376
121
515
1664
1541
1806
1432
1425
777
835
134
204
82
15
160
0
96
288
432
384
0
256
448
448
400
156
484
352
132
648
556
782
1036
18
270
788
982
1142
1600
130
196
480
626
786
558
1666
192
704
404
22
0
936
808
1816
1084
1846
631
340
40
12
938
1229
129
673
529
901
1254
129
195
193
448
583
1844
1141
28
12
136
270
538
666
130
1539
1287
205
430
392
716
1596
1904
225
1201
161
416
960
590
640
1712
82
15
160
0
96
288
432
384
0
256
448
448
400
696
644
1152
128
644
556
684
556
1796
230
814
474
556
866
1076
1652
1366
78
448
348
832
1088
52
0
142
18
376
836
12
96
132
8
152
288
268
96
252
280
904
668
230
446
722
448
769
789
1173
1172
640
512
1559
1047
535
769
826
959
1245
1784
120
60
48
257
773
672
514
513
2
130
56
30
444
545
82
15
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
571
832
1984
1507
289
368
328
797
1056
1059
1472
273
520
387
774
1047
15
24
1080
191
1219
544
4
1036
82
15
160
0
224
32
432
256
256
512
704
1728
400
408
612
896
900
1668
44
268
268
260
14
650
1754
242
66
146
10
650
666
666
26
154
2
902
906
1730
1730
1602
1538
1858
1362
1090
2
386
570
1658
1402
1364
260
172
188
36
294
288
263
87
208
440
420
389
597
984
1147
128
128
131
408
584
1704
1192
1672
191
47
320
768
513
579
247
1072
643
256
387
1155
82
15
160
0
224
33
413
129
256
1
417
643
399
111
353
99
866
934
60
48
280
65
866
790
1494
1046
514
548
772
802
1056
1328
1304
1308
1292
1252
704
544
608
640
768
952
128
416
304
104
0
96
264
576
104
44
36
116
252
140
476
77
12
2
202
264
354
839
864
300
460
392
261
769
3
168
416
262
321
334
777
89
72
245
133
141
580
2030
1146
82
15
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
72
203
395
1000
557
257
132
879
864
817
659
670
627
1840
1166
1168
512
19
1600
82
15
543
16
563
544
883
786
942
526
1808
1304
803
706
518
562
514
1544
140
386
114
474
434
838
940
142
346
534
20
533
309
933
544
481
261
789
4
4
93
349
216
280
60
37
98
66
80
17
51
34
96
126
206
230
14
14
40
140
272
64
234
258
18
504
480
551
36
288
564
995
270
835
67
964
898
1217
216
1053
785
848
609
1569
80
1736
448
82
15
543
16
563
544
883
786
942
526
1808
1304
803
706
518
690
512
1546
140
386
114
348
366
778
900
142
346
280
192
324
322
836
544
8
154
152
152
192
224
6
262
386
82
60
36
189
388
396
398
514
0
111
189
132
0
450
592
1699
1729
416
416
189
301
837
904
130
135
695
691
257
16
682
1580
1628
1153
1060
908
657
720
1680
1796
1474
358
286
865
82
15
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
65
608
748
1084
44
98
551
445
318
780
9
1550
929
385
392
544
1635
1537
82
15
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
193
17
2
134
646
326
266
234
53
242
480
34
264
155
392
82
15
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
44
4
206
184
101
100
24
248
268
13
145
167
433
386
448
259
264
907
716
153
704
1103
843
898
1157
648
1560
1821
1164
8
82
15
102
46
44
44
110
130
2
6
0
48
36
100
2
96
98
86
8
40
40
112
35
112
80
17
26
1
5
15
8
13
37
57
42
106
24
27
27
17
34
109
15
32
36
36
64
72
112
26
26
73
126
120
144
193
0
113
73
3
98
131
193
225
160
1
136
173
392
21
212
18
248
248
443
424
604
788
916
272
135
1
260
788
1046
82
15
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
200
287
259
196
206
268
220
503
316
33
1
197
1
155
131
0
20
70
100
362
49
181
132
444
486
784
16
196
386
506
290
876
24
152
441
17
172
256
836
848
835
1879
1111
88
460
78
735
1621
82
15
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
1588
1908
736
1777
1045
517
729
1740
70
772
768
3
49
626
537
179
100
1478
364
928
384
786
1025
82
15
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
148
152
143
399
12
65
64
229
181
240
483
608
98
359
807
768
280
280
317
908
964
621
8
1152
136
584
512
516
1770
1920
900
970
493
482
561
53
316
53
82
15
166
6
44
44
110
130
194
258
64
40
34
114
130
450
38
54
30
66
82
138
402
562
106
106
106
170
178
426
42
10
160
172
130
178
150
178
416
280
316
98
66
146
408
524
460
28
1
97
355
882
68
770
603
1600
897
800
804
780
553
1651
386
327
71
103
999
609
1640
333
840
840
256
156
664
536
331
123
227
117
546
1572
1575
32
13
82
15
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
778
90
832
114
768
908
1223
1764
1276
388
963
82
15
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
372
516
259
194
322
58
82
15
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
652
220
384
452
836
944
768
1800
1259
170
8
60
54
523
627
2
410
472
964
481
497
763
652
7
820
82
15
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
1575
1024
521
515
465
472
904
1984
1235
737
368
57
262
98
304
288
16
24
348
838
82
15
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
214
103
3
771
769
525
525
513
577
1793
1472
452
224
367
897
1728
1762
38
560
562
264
675
531
714
688
82
15
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
73
536
205
265
488
549
1581
289
816
1257
57
288
804
188
1440
931
642
667
554
1892
1348
70
82
82
15
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
1604
1856
1410
794
116
260
628
630
22
566
866
884
722
454
978
26
58
64
1025
98
522
1666
64
82
15
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
454
534
82
16
528
560
900
936
552
770
1840
1312
1504
1264
536
1548
1567
1560
1216
768
112
520
643
139
216
248
281
906
463
905
1728
1664
1235
133
21
517
577
1662
1807
1032
13
324
836
1132
105
395
216
468
868
868
46
82
15
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
36
48
36
6
94
86
19
204
150
54
54
112
17
215
212
6
200
220
197
200
360
65
194
64
289
261
452
20
20
37
419
435
547
728
530
790
800
1193
424
430
342
852
582
1966
58
41
0
520
442
1088
1734
40
384
966
82
15
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
4
76
108
130
450
74
392
428
100
124
66
134
392
180
56
32
12
260
46
96
352
456
492
1008
564
52
578
528
520
1536
969
24
1848
1000
1016
1728
7
1540
1664
384
12
569
1543
1027
0
244
234
82
15
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
291
2
230
194
298
108
194
769
867
82
15
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
76
192
449
192
32
168
416
431
416
32
433
912
737
435
690
674
562
1584
835
3
515
664
739
1554
22
260
900
269
269
737
1684
1688
18
12
144
694
535
224
4
264
797
820
512
1793
236
82
15
119
20
43
40
96
128
15
23
0
32
33
96
15
96
119
84
16
48
63
126
32
32
52
18
14
2
24
65
131
17
7
12
1
69
230
24
26
37
69
237
196
366
266
152
192
227
259
840
328
322
370
578
480
774
140
156
178
918
530
1562
788
164
678
1634
138
1082
98
1636
1908
1556
76
1764
172
1184
38
678
1666
1155
179
1942
518
320
60
82
15
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
2020
636
60
611
118
903
588
2
1024
1544
0
33
69
12
592
609
50
272
276
773
973
961
2029
1804
1822
830
82
15
40
80
88
88
88
8
0
136
400
272
216
456
508
484
448
460
610
800
516
530
514
534
542
514
854
942
714
370
882
1202
1586
6
386
34
394
780
1026
1924
136
348
628
368
634
744
688
1712
664
640
646
160
416
32
392
680
1709
128
128
144
248
144
659
1664
166
428
281
320
799
951
692
632
335
377
839
580
145
528
529
65
617
643
1672
1226
463
82
15
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
656
408
56
589
337
291
57
112
82
15
40
112
68
52
54
14
2
32
44
172
174
98
138
410
442
388
322
266
362
842
602
610
554
746
562
794
906
650
394
306
906
522
18
26
106
202
362
266
2
770
946
650
90
242
258
778
874
866
1028
12
140
396
508
68
840
72
224
176
112
592
583
1580
1248
224
16
849
531
1554
314
256
800
1827
995
1059
1576
1640
712
1607
197
900
1068
108
66
82
15
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
1918
1090
6
1094
6
30
534
662
2
1696
419
950
436
416
888
1760
225
688
177
679
551
527
65
288
16
264
328
889
1869
129
96
624
344
292
560
1668
1072
904
656
1688
1120
684
364
889
648
1160
1932
1196
8
75
82
15
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
1
355
352
40
325
269
29
272
8
16
163
395
923
659
23
11
263
397
536
656
0
257
897
389
909
589
2047
1152
896
68
580
1089
1218
1062
1408
975
583
82
15
40
112
68
52
118
14
2
36
44
172
302
34
14
34
170
394
450
282
304
880
508
396
396
338
838
800
160
168
32
76
322
326
776
140
388
388
196
146
242
282
130
130
74
618
42
338
798
674
346
850
666
1666
1604
672
28
1628
1042
730
640
0
1536
1664
1796
102
1648
1536
1024
192
580
708
1678
682
808
484
462
586
10
424
1034
1386
1293
774
10
82
15
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
524
384
384
224
96
241
184
168
328
80
385
3
4
96
296
936
523
486
7
0
388
814
143
707
82
15
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
101
180
405
177
402
441
38
423
389
701
82
15
40
112
88
88
88
8
0
36
16
80
216
200
140
76
0
64
128
288
168
168
128
164
384
448
40
44
76
98
452
552
476
284
260
334
778
912
76
36
496
450
770
776
778
1044
518
38
262
294
54
802
770
568
284
176
752
542
2
48
128
324
854
850
592
816
896
572
356
270
256
259
386
974
556
1892
261
261
771
54
184
544
311
1488
322
82
15
40
112
88
88
88
8
0
36
36
64
216
200
268
28
24
24
292
288
872
288
368
848
920
1992
1288
32
864
960
576
1632
1136
1072
528
48
512
640
256
384
0
16
1072
8
0
264
924
740
1952
1200
8
540
668
572
1636
1808
80
1800
968
992
544
96
650
1768
236
44
428
44
302
108
10
424
32
420
678
16
498
146
410
994
564
646
708
6
498
82
15
40
112
88
88
88
8
0
36
36
64
216
200
140
28
20
20
80
32
104
136
204
246
112
4
16
48
64
193
7
28
88
17
25
67
98
33
64
15
106
206
195
192
198
131
162
434
180
54
278
96
355
480
0
704
1752
64
769
545
688
1664
1809
43
1421
930
674
1585
1595
1814
1328
609
98
800
134
3
46
544
1856
1088
1670
0
16
18
562
82
15
40
112
88
88
88
8
0
36
36
64
216
456
524
28
24
536
804
800
1000
544
1552
1792
1432
1480
1032
288
800
816
1864
1120
1520
304
32
96
112
208
512
0
24
44
16
64
192
12
76
10
0
68
68
78
228
78
120
376
188
438
544
2
419
962
268
836
966
514
801
768
114
592
564
616
1593
275
818
528
408
384
717
1537
34
242
720
180
391
82
15
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
912
1072
1654
115
1671
1217
288
936
1028
1544
1024
652
712
688
892
82
15
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
153
191
416
897
1155
4
3
102
15
256
801
516
579
323
352
768
611
207
448
448
481
816
1016
124
95
112
24
559
525
1674
0
128
404
967
948
1249
1612
1744
1745
1563
1043
776
1028
142
1715
82
15
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
456
572
4
168
154
74
264
400
632
832
780
610
490
256
528
260
844
862
1170
1888
1074
62
546
54
512
512
774
1302
1302
50
438
390
262
114
786
128
450
224
82
15
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
545
417
776
768
602
706
1807
705
1776
539
157
908
82
15
40
112
88
88
88
8
8
36
36
64
208
208
80
148
276
20
84
14
334
348
788
310
438
742
386
400
788
20
784
920
572
413
368
848
1200
64
384
65
90
576
520
89
133
387
577
867
886
2003
1146
706
576
833
384
1057
1355
1302
1414
1088
1536
1728
528
96
785
779
1024
160
120
196
480
0
803
232
92
28
194
70
614
1647
1036
228
390
770
770
82
15
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
1302
396
156
274
8
544
1580
641
1673
1178
451
862
50
411
1169
1545
1165
1240
20
469
773
525
325
898
82
15
40
112
88
88
88
8
8
36
36
70
212
208
80
24
28
22
80
64
328
776
136
260
374
854
784
880
88
664
484
864
784
1448
1424
1104
88
576
576
1024
1024
1280
384
976
784
960
768
512
32
304
356
96
96
100
116
820
1342
258
838
782
988
796
1798
1222
1154
468
592
576
1556
180
688
184
155
248
712
1728
234
139
653
515
776
512
581
69
872
82
15
40
112
88
88
88
8
8
36
36
70
212
208
80
20
20
22
80
64
328
12
8
268
886
832
840
108
768
900
996
884
854
76
876
866
1404
1104
0
327
320
780
1116
854
322
1371
335
776
896
148
1588
1845
953
1249
512
1560
1536
1
17
516
767
536
0
15
15
60
66
455
0
71
100
113
721
709
144
247
483
804
1892
787
1150
536
640
1664
1560
82
15
40
112
88
88
88
8
8
36
36
70
212
208
80
148
20
22
80
64
334
346
72
236
118
342
838
586
618
578
4
960
966
1134
808
812
514
1798
514
1664
198
208
468
532
12
1042
1554
20
86
208
72
984
540
540
48
48
514
865
736
1536
1814
1169
1818
1353
1024
660
149
725
1701
1713
1062
111
111
431
1
737
18
324
48
160
392
801
992
1591
28
82
15
40
112
88
88
88
8
4
36
36
70
210
208
88
24
28
22
86
80
320
256
136
228
436
438
386
224
304
952
704
416
552
34
298
300
780
4
648
204
252
152
488
264
792
28
68
198
146
210
18
34
116
4
4
398
398
318
962
480
797
784
0
288
872
64
775
541
33
1279
307
819
1133
749
1705
1742
460
513
776
811
616
384
133
416
569
82
15
40
112
88
88
88
8
4
36
36
70
210
208
88
28
20
22
102
80
320
264
40
524
708
54
386
460
554
1792
1008
1048
952
652
718
1570
354
1376
272
928
548
1604
1618
1364
6
430
156
664
344
296
1020
790
768
592
80
256
132
65
516
654
716
536
61
47
424
416
208
481
267
298
874
552
808
69
106
818
802
930
1066
1291
1289
1281
536
1212
780
82
15
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
1607
1984
896
1024
351
80
607
143
8
792
703
734
704
1920
17
117
55
386
544
1634
1764
176
10
234
426
532
522
562
179
394
640
400
389
677
1793
307
896
80
57
82
15
40
112
88
88
88
4
8
32
16
80
216
221
129
77
4
64
65
3
182
183
152
194
99
227
163
0
113
92
49
148
148
13
77
2
7
103
77
452
68
1
28
448
804
820
389
526
499
1019
1763
545
178
1160
729
1560
1664
128
1956
1696
310
994
566
1590
1062
192
6
1182
130
2
450
320
358
886
928
977
473
323
834
796
773
5
53
385
512
82
15
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
582
852
784
792
958
1068
1885
1361
1089
322
329
936
547
1835
1121
377
377
17
137
713
324
397
910
96
261
266
5
4
616
779
666
456
0
12
976
1138
8
282
768
596
2028
82
15
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
449
569
1
67
192
219
129
73
365
193
227
146
148
53
333
77
353
304
828
900
646
129
394
408
781
616
524
732
528
523
1178
416
224
176
356
790
1812
20
567
4
152
324
600
1682
82
15
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
68
833
867
806
899
738
410
1308
1174
1062
48
768
516
1540
1620
1218
422
1206
70
902
712
698
160
1952
532
262
198
750
1679
1632
136
168
1184
1072
82
15
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
1414
788
976
1128
108
802
1142
1232
584
1809
5
534
82
15
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
424
392
0
389
71
208
448
392
416
523
394
26
136
56
60
303
470
178
386
402
76
227
2
792
124
140
388
395
1002
778
896
1152
0
17
818
1112
840
1024
560
1591
1588
1926
82
15
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
1776
1992
1419
1096
993
568
1832
1296
1288
1356
319
423
547
521
104
68
224
784
128
432
688
60
97
609
803
1073
419
167
519
1859
1283
544
707
1564
1020
82
15
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
145
3
464
102
68
65
64
10
394
774
1078
126
64
97
753
1536
1820
0
54
82
15
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
613
12
806
108
545
49
147
40
944
82
15
40
112
88
88
108
12
0
36
36
70
198
322
90
24
28
286
306
414
274
256
780
898
658
688
368
768
900
718
658
590
2
379
71
173
16
404
244
149
21
85
204
176
152
81
281
320
97
68
230
399
451
219
206
28
20
165
40
24
97
112
279
407
903
705
1856
1281
657
384
768
524
1537
1539
1206
1204
1275
649
524
529
315
790
770
560
12
82
15
40
112
88
88
108
12
0
36
36
70
198
450
522
24
28
542
818
798
1010
528
1546
1794
1426
1456
1064
1056
774
782
1418
1094
1416
1080
107
75
360
929
518
836
71
92
209
29
66
449
387
67
132
228
44
0
0
320
257
64
391
516
18
128
0
369
779
898
586
452
278
443
505
778
152
192
236
305
336
516
278
128
20
23
215
469
68
774
12
82
15
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
321
536
1688
1780
1565
1830
1467
1033
640
581
199
412
145
976
576
1659
1642
34
390
86
22
622
538
1730
1664
1824
1050
642
486
392
82
15
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
289
35
33
683
170
419
544
1843
912
923
651
1624
1763
1700
101
628
752
517
653
516
1567
3
4
152
392
520
344
984
467
224
96
487
82
15
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
327
872
780
736
146
1
461
837
869
1134
1123
1057
1825
1283
64
777
921
1664
1712
1802
1430
270
14
667
687
603
73
328
82
15
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
1412
1152
675
1858
134
1678
1538
1204
196
512
641
1729
548
864
262
928
416
32
354
1078
1030
286
18
977
595
82
15
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
292
292
406
502
486
486
296
232
172
66
130
34
38
8
72
12
2
130
384
434
112
100
116
246
208
238
14
666
332
834
598
22
500
770
530
1692
1108
1120
1672
1544
1048
896
896
1664
1200
647
1728
192
72
28
792
287
343
800
1072
796
82
15
40
96
240
176
472
8
4
68
72
0
136
80
88
184
112
232
172
0
384
320
76
132
152
0
386
390
70
100
228
438
758
150
134
200
296
300
770
118
532
646
1736
456
860
800
769
896
1668
6
260
270
17
698
762
1536
1536
1542
773
405
401
764
130
1540
277
1328
306
259
34
652
575
575
33
112
849
800
1521
1056
44
64
833
577
1865
1453
1
82
15
40
96
240
176
472
8
4
68
72
0
136
80
84
180
112
232
172
0
396
328
80
132
136
256
396
384
332
106
104
252
260
384
68
70
10
82
212
130
130
454
258
130
258
60
70
70
218
274
806
536
532
1570
1658
90
338
942
1058
1548
1588
16
388
516
984
520
101
736
1912
1016
624
32
105
364
4
130
12
1
1299
457
308
645
356
823
1811
82
15
40
96
240
176
472
8
4
68
72
0
136
100
56
104
112
232
172
28
384
160
96
132
148
274
410
34
0
124
76
206
258
18
18
94
18
68
236
42
388
628
86
656
672
672
384
984
588
1814
832
864
1120
1676
1156
1220
196
64
772
1150
1282
1028
5
396
270
814
958
896
131
676
290
852
80
20
309
1011
608
288
996
16
1
34
262
40
300
82
15
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
618
228
54
54
238
318
414
2
404
528
320
208
0
956
736
1712
688
96
888
832
515
1752
144
152
1692
542
903
643
1538
1734
1734
486
113
1
640
131
1622
68
261
541
285
180
696
657
245
433
450
343
816
896
1673
1678
128
208
262
292
1075
82
15
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
4
4
260
390
16
28
508
284
924
726
494
522
768
1154
928
932
32
368
768
1926
1032
82
15
40
96
240
176
472
260
4
66
72
0
136
140
60
382
122
242
180
86
194
450
194
258
130
142
134
150
46
186
180
116
112
240
420
36
32
35
47
135
131
435
423
301
40
336
65
137
25
453
272
902
364
268
28
148
55
308
48
200
40
328
146
147
20
134
392
456
261
781
528
346
432
26
483
294
407
177
648
394
621
67
792
604
944
82
15
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
35
136
257
392
1204
1975
1699
199
492
558
1827
1025
0
908
1684
1701
82
15
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
655
16
952
230
180
48
907
143
1744
1681
1163
1024
1648
1616
1680
739
82
15
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
252
517
634
10
1082
71
1317
1281
888
2010
1280
82
15
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
552
520
792
32
888
836
846
378
780
28
1300
304
452
104
736
1672
1536
788
1030
912
1070
1546
52
420
956
736
1734
1638
1954
232
108
38
642
150
424
824
1032
404
308
118
66
198
186
642
384
72
60
128
550
326
224
132
514
708
2006
512
14
82
15
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
652
731
221
29
152
256
296
72
80
1
198
215
247
300
460
112
88
80
0
199
128
76
4
96
224
312
24
41
432
129
142
396
8
964
740
111
1004
1784
496
888
812
1042
1539
1552
7
1024
520
652
705
993
2035
1495
748
169
75
320
24
82
15
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
296
300
518
1558
1654
726
136
132
196
752
176
372
774
898
668
1686
160
136
136
8
536
1780
150
182
398
458
475
610
1604
1808
1331
580
525
923
1144
80
1553
1041
1281
1032
1537
0
82
15
44
100
196
100
132
174
300
300
300
780
636
134
456
456
448
848
816
1204
1158
8
12
268
268
788
916
1042
2034
1220
4
140
76
929
728
1848
8
192
448
583
8
512
544
128
640
1667
515
704
1728
1888
1920
1671
196
1735
1736
48
112
527
1671
1160
172
1961
9
111
64
359
1124
1064
650
203
27
480
800
944
901
524
1548
904
800
551
119
453
576
263
565
82
15
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
1569
1856
1040
15
536
768
590
192
496
1031
1283
256
141
217
153
82
15
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
562
950
560
544
513
1637
1478
1088
66
326
467
671
1548
1408
67
65
161
685
513
380
257
384
792
825
82
15
32
144
408
8
48
48
0
224
432
496
512
0
284
418
416
0
420
292
910
398
610
438
286
12
334
82
434
34
100
256
324
84
16
152
24
150
240
240
238
240
192
483
270
18
6
6
154
287
243
16
55
60
96
197
44
161
177
386
436
389
450
324
4
445
673
195
260
261
517
878
782
1
67
226
452
360
496
772
641
16
136
177
160
82
15
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
497
285
916
405
567
1639
64
0
129
25
442
560
1844
21
42
33
65
709
517
836
68
49
581
1917
857
1645
1645
1582
1848
1837
145
1157
105
168
675
82
15
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
195
80
196
5
1
13
321
348
92
215
13
517
1672
2011
1107
595
833
1877
2004
82
15
32
177
408
472
264
163
169
419
401
17
145
279
400
433
392
469
82
75
175
32
112
8
152
452
280
29
33
113
81
24
240
0
24
34
2
9
198
194
272
25
3
280
444
310
144
283
782
927
728
452
53
373
370
704
713
40
1667
644
1796
1061
165
1698
1727
35
1540
1798
141
1553
20
68
1044
84
645
1549
12
1848
961
354
339
16
64
720
215
82
15
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
450
778
778
906
1026
1940
1222
1574
580
1212
1250
680
1732
1248
259
1328
1426
55
900
82
15
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
582
464
355
356
109
124
10
130
6
276
775
69
369
66
16
216
376
852
909
268
287
376
456
324
0
192
194
715
656
24
112
96
1
805
516
192
76
128
82
15
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
1667
1034
538
800
1091
520
521
796
28
1564
82
15
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
462
194
204
452
272
8
132
12
26
308
272
0
640
192
416
416
470
980
912
721
177
186
643
515
16
427
170
1677
1629
1221
180
3
558
82
15
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
257
387
456
251
260
396
995
707
707
64
289
264
889
769
544
129
195
198
503
103
79
136
512
266
296
792
768
775
768
605
726
1678
1098
520
520
731
1753
1536
1574
8
184
232
560
756
532
514
82
15
144
152
0
0
96
224
208
208
464
320
0
256
16
24
280
280
0
928
360
236
482
448
792
820
61
61
782
314
264
324
39
967
833
64
248
138
411
344
328
59
107
99
141
139
426
424
44
1
8
104
96
36
852
1140
118
47
543
963
1539
1540
132
1540
1792
840
1697
1059
1622
1590
1710
170
660
696
168
40
704
744
162
160
1608
1101
350
647
1548
82
15
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
984
600
1825
1081
1551
768
1056
49
515
1687
1059
12
1809
35
82
15
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
851
851
91
154
280
57
372
208
449
848
784
787
2
97
0
31
263
82
15
68
72
0
0
156
124
134
4
204
42
74
4
118
128
198
198
174
34
98
126
66
192
32
44
66
52
8
64
672
568
264
280
816
816
1816
1436
696
1796
924
516
1672
1676
160
1064
104
745
745
218
602
1760
0
111
3
140
390
296
232
439
52
117
89
195
68
7
22
0
80
90
641
515
994
744
98
513
1800
1352
874
826
1036
1801
1848
1896
85
82
15
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
256
1016
1540
1796
789
60
82
15
68
72
0
0
148
116
134
4
206
204
76
12
70
0
196
0
36
4
116
198
200
0
224
240
472
436
134
0
304
304
784
280
20
406
434
484
868
100
964
612
104
316
268
780
604
452
64
192
160
360
136
664
256
64
128
512
8
584
28
800
769
1985
1149
1594
9
1306
547
1655
1855
1025
9
1805
545
588
8
316
97
752
122
115
1799
1793
1920
82
15
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
1300
310
318
6
224
1544
776
256
160
372
320
644
44
1388
1121
515
1858
1288
332
866
975
1027
1570
1136
1404
316
305
816
529
82
15
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
551
43
14
774
788
20
141
48
51
32
24
908
646
294
256
204
392
320
68
596
454
366
874
552
364
368
80
144
442
416
52
801
289
265
42
11
258
783
1327
1495
82
15
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
214
466
384
900
756
405
528
62
0
68
269
97
400
11
49
391
271
895
512
770
608
1008
536
944
737
82
15
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
738
647
133
1208
1087
42
108
82
15
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
8
384
448
848
848
1056
784
904
584
376
48
1280
408
76
966
82
15
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
200
104
56
40
364
108
100
276
276
260
952
360
264
216
216
504
833
1
228
132
0
129
303
771
812
24
1
259
326
324
93
16
959
482
486
454
96
862
323
130
570
1544
802
822
136
130
704
1736
66
48
112
82
15
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
109
25
1
44
110
7
199
4
100
117
113
1
200
7
68
134
162
175
391
512
320
396
588
264
792
993
549
1813
896
516
1548
1180
196
542
0
258
1088
1888
360
748
61
1569
1712
688
560
1024
82
15
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
456
576
1824
816
672
680
140
644
1588
150
664
680
680
1708
1628
1750
208
264
280
920
512
628
902
192
0
256
396
596
612
516
1096
1828
1286
132
460
486
934
1734
1574
1096
64
4
514
578
706
134
382
540
780
258
2
82
15
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
289
1
0
12
451
770
36
4
848
570
1016
888
24
82
15
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
4
836
1284
515
259
384
199
451
323
3
260
133
140
192
320
769
771
900
653
128
262
352
256
388
135
727
533
304
184
271
264
312
432
565
80
343
214
240
279
82
15
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
14
271
280
280
54
62
115
161
329
353
933
740
1933
768
644
180
538
589
1633
10
1131
1259
82
15
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
96
3
49
122
88
113
149
437
280
4
324
263
567
853
336
259
951
721
1556
772
176
242
596
652
1725
133
1866
1284
780
778
1088
1842
1184
64
362
362
888
1261
143
1032
82
15
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
278
262
796
640
640
220
205
450
776
908
1220
14
519
385
262
82
15
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
900
48
114
26
2
1
388
333
769
960
457
457
157
205
14
881
25
1160
24
198
448
868
82
15
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
32
864
1136
1728
2016
1072
56
568
776
604
24
536
24
772
872
140
192
472
968
925
673
1701
172
288
801
3
806
615
1573
1592
867
867
1123
144
708
144
283
257
896
753
387
154
178
296
14
24
168
686
82
15
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
150
388
81
149
84
976
1122
1576
1903
1037
1060
1546
1612
1557
82
15
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
1798
102
199
1216
1092
1201
514
82
15
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
397
316
376
50
1396
1366
1350
64
128
1
547
82
15
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
131
191
309
456
260
896
255
136
257
800
741
545
1649
1123
1536
82
15
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
1826
10
616
384
256
592
108
526
1064
32
1548
652
200
480
82
15
102
2
32
18
2
34
42
10
18
30
28
52
110
106
96
116
80
16
196
148
128
164
144
150
488
200
364
68
224
294
384
82
276
80
82
198
256
412
596
80
150
148
208
152
408
368
86
200
304
48
152
68
70
64
206
18
144
52
390
320
100
84
320
14
438
406
72
860
834
342
852
576
834
858
796
180
696
1018
1116
50
736
1536
1168
82
15
102
2
32
18
2
34
42
10
18
30
28
60
108
106
96
116
80
64
168
44
32
164
144
472
320
128
168
424
352
768
664
512
728
708
528
872
812
1228
1148
1341
1505
1064
1164
1196
834
775
519
533
1018
544
9
97
16
0
8
396
7
63
111
23
215
451
849
52
96
192
488
864
880
792
1466
839
775
847
527
79
1027
529
1212
1176
656
1584
1916
82
15
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
773
1169
658
640
3
192
289
781
784
1208
184
144
419
310
28
785
128
384
484
310
998
526
256
312
28
142
536
1184
678
344
12
82
15
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
428
10
8
108
98
80
80
2
84
50
36
48
94
4
32
28
52
70
22
24
32
28
136
412
500
224
139
410
496
384
384
6
241
386
576
624
1032
1285
1037
541
901
588
2025
1547
1819
1328
1318
1175
82
15
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
168
8
128
392
600
324
344
432
644
270
394
412
434
534
822
1158
270
16
6
483
514
1578
8
9
3
185
273
868
82
15
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
8
256
320
99
2
448
560
264
148
407
867
224
178
177
354
283
289
1
179
521
269
781
557
768
792
2008
520
1546
82
15
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
817
689
1648
1904
1124
589
1600
82
15
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
1987
1384
748
764
757
1754
1612
1612
1065
268
512
513
560
1572
204
500
438
407
399
392
896
144
132
1
72
79
352
624
1144
255
391
384
176
400
792
263
560
257
82
15
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
781
557
741
1732
68
6
114
82
15
353
785
1849
517
517
642
578
544
1552
16
384
384
898
704
1760
1632
337
80
289
288
578
513
611
225
275
209
147
497
534
1792
161
160
105
296
426
526
1808
24
56
392
170
297
523
538
1188
728
77
569
393
392
408
896
1027
1766
232
11
87
351
835
1091
2
1062
416
353
345
833
32
929
663
560
400
472
275
952
684
1708
80
20
198
46
394
557
1542
82
15
364
769
901
643
520
657
148
405
389
896
524
287
19
51
51
68
237
48
36
20
16
50
50
96
50
1
14
2
0
64
129
97
76
44
32
114
241
18
22
83
83
115
201
221
29
32
44
140
408
517
450
794
563
881
778
920
576
1570
1088
1408
1505
1296
1116
1105
1792
1280
1344
1024
1522
1479
737
128
704
753
539
541
5
40
180
187
155
1560
1829
82
15
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
544
4
5
37
109
129
448
0
23
49
105
108
129
128
47
60
197
276
182
432
735
595
464
471
268
774
782
908
721
579
577
516
512
8
0
384
272
953
1062
1838
46
76
92
280
924
740
1844
1184
168
225
266
8
546
162
230
287
417
34
82
15
136
704
1808
896
956
1208
1836
2012
1564
156
182
544
612
68
608
1636
1606
448
8
20
46
8
116
134
454
38
2
6
74
116
128
164
44
162
192
480
288
115
147
472
320
848
320
515
612
267
344
856
80
711
471
464
458
320
800
1087
60
125
5
131
514
775
3
0
32
2
968
525
1553
1077
1068
1612
2030
1016
1052
564
1861
1732
1734
78
1346
337
182
82
15
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
266
836
106
767
245
493
540
804
916
1109
133
1664
1672
571
291
819
689
1717
1605
194
148
225
13
653
517
580
168
396
444
392
474
571
785
632
96
560
612
448
268
424
13
972
516
0
68
834
378
832
834
82
15
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
257
176
99
102
440
1037
1561
1811
1032
72
717
1785
516
6
911
1160
1816
1800
72
200
448
132
657
560
1832
16
192
8
620
480
33
832
1464
825
829
286
834
860
21
515
1191
129
544
82
15
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
82
232
8
0
20
48
54
134
490
512
28
39
557
874
842
834
538
1595
1857
833
1345
1345
333
877
877
352
1370
1373
85
73
33
525
1117
600
90
82
286
434
897
1152
1667
194
994
1810
816
780
634
82
15
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
406
128
230
268
936
1216
500
774
834
545
433
82
15
340
168
428
730
476
260
774
260
260
910
0
248
260
0
774
774
910
656
0
0
260
0
260
12
656
216
476
136
136
388
590
138
652
0
396
394
452
320
772
396
514
6
64
64
256
136
708
582
710
714
228
28
418
404
424
808
1092
236
446
34
32
360
768
16
516
16
704
324
352
328
780
486
814
524
1952
1304
141
237
1232
1032
1120
1140
1051
82
15
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
502
496
752
352
256
904
708
514
640
4
504
784
120
1020
566
94
264
512
1005
1028
4
113
519
1536
1035
1496
1052
82
15
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
200
65
69
22
48
48
81
91
83
24
84
144
83
211
148
501
469
406
151
404
183
388
516
532
17
619
8
628
1733
716
206
1728
721
1748
1812
4
1956
1718
434
770
522
1752
1204
20
8
127
270
136
8
520
1536
65
320
783
24
480
1004
82
15
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
1302
296
746
232
396
268
276
400
14
412
34
8
336
262
386
384
138
218
212
133
138
8
68
578
64
263
4
14
418
901
712
1781
2002
1096
1785
1705
657
553
537
649
1775
1697
128
82
15
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
1
1157
1041
54
55
230
82
15
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
858
944
688
528
330
264
800
256
288
993
563
59
56
24
287
19
387
4
5
0
135
28
385
397
348
310
503
291
392
396
89
409
432
192
277
289
814
514
5
790
1108
832
621
676
88
1544
1863
1428
454
82
15
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
540
962
870
878
902
1536
1800
1500
1346
256
770
514
714
1764
1228
96
252
244
108
354
260
264
28
12
902
668
112
336
928
680
1825
547
82
15
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
1677
1676
30
2
1056
952
1664
1696
1574
1890
82
15
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
645
645
1664
1024
832
867
787
791
1165
332
842
804
1120
520
800
36
206
338
850
94
94
322
320
138
34
420
4
502
336
270
954
680
439
928
260
790
566
608
197
1050
10
584
652
689
1561
1873
864
556
776
82
15
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
630
408
1016
527
24
544
104
96
72
131
179
344
160
40
11
15
1
131
140
60
103
628
501
224
116
448
82
15
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
592
624
1544
0
772
4
910
520
1680
1664
148
405
1092
226
738
365
1002
1791
1733
737
536
25
17
21
529
17
437
401
704
197
460
900
173
33
432
122
82
15
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
836
820
950
518
326
354
784
24
276
176
676
526
608
848
1368
640
648
264
1468
1298
1136
1104
1168
1080
1636
512
904
896
528
2008
1112
0
96
0
400
720
272
16
68
12
94
42
20
200
108
12
141
70
2
66
710
82
15
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
629
528
568
776
604
877
1025
32
304
880
969
1095
1623
1088
640
448
67
707
544
819
388
324
839
1028
167
1712
1200
842
587
1643
232
1628
961
17
645
1736
1560
1544
296
1314
1407
583
485
82
15
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
12
98
0
392
568
1857
82
15
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
1681
113
1648
1613
1040
1057
547
1570
1033
11
781
1873
1304
590
504
497
504
205
401
123
205
257
776
48
9
137
64
220
337
897
643
262
384
261
278
518
3
518
718
202
82
15
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
1158
904
533
1810
1802
1148
582
256
355
513
520
16
256
82
15
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
789
853
961
1091
96
64
364
356
309
836
1135
136
144
152
274
88
922
108
96
109
197
80
769
320
15
539
598
848
833
216
82
15
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
53
117
88
80
71
69
5
52
80
212
23
20
13
76
65
75
203
283
128
448
462
562
113
200
216
706
548
932
32
298
11
809
876
1084
814
686
556
1896
1289
1416
418
32
808
1576
1544
1323
46
40
82
15
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
9
89
77
12
480
865
115
970
506
771
903
771
803
786
82
868
768
1032
65
97
32
1024
30
1374
444
980
965
1794
566
1568
32
644
534
1616
91
1088
150
1200
388
590
1842
1470
226
928
766
388
584
267
8
800
530
82
15
132
0
324
882
218
136
316
260
838
862
78
74
194
452
866
890
832
810
26
146
266
300
62
2
0
340
214
208
452
850
834
162
164
38
312
268
328
90
954
426
418
422
38
422
522
26
546
576
1732
752
390
518
522
520
1548
28
180
384
392
904
920
1688
1808
1076
22
334
82
576
68
964
1092
1220
974
634
1628
316
316
886
864
544
1536
1544
1984
82
15
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
144
56
8
53
400
224
32
52
496
456
836
36
206
524
840
1794
1346
4
646
82
15
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
451
280
840
112
7
67
296
8
369
800
923
704
199
0
304
265
15
783
648
220
481
499
970
537
33
29
516
566
1043
264
88
16
82
15
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
784
945
641
704
196
448
832
844
940
550
3
134
266
68
40
172
160
682
330
840
792
784
792
876
556
1679
1096
860
772
544
804
897
833
136
80
212
22
59
47
519
544
36
252
17
16
448
481
125
842
839
855
983
284
856
785
385
82
15
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
132
112
48
113
134
200
56
32
23
131
116
210
200
328
171
432
295
260
774
262
263
839
536
456
873
120
705
448
868
80
324
845
1117
70
355
310
502
263
837
4
144
171
516
685
673
260
397
273
849
833
1029
5
530
566
887
348
838
82
15
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
892
578
64
1042
1188
1894
1400
572
1668
2019
771
546
1839
1024
576
81
337
80
569
312
32
71
223
273
408
199
82
15
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
55
32
101
5
20
55
84
8
43
55
181
200
68
64
72
197
392
896
568
125
209
195
874
783
915
1027
1611
1603
1870
1392
1036
1297
1201
1584
1338
1310
1458
1296
532
530
273
464
82
15
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
262
1162
1792
1088
218
0
1536
1800
1180
384
1089
1602
1090
735
816
168
971
565
1845
1405
1055
1840
1283
104
781
36
608
512
23
55
82
15
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
965
742
66
128
4
0
356
316
4
320
7
67
359
111
873
524
269
96
82
15
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
931
946
792
1818
1808
80
1376
1280
1219
1058
150
754
1732
1768
1572
1152
387
194
154
648
138
392
148
74
104
807
806
52
82
15
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
131
130
32
22
304
64
9
97
227
226
177
116
327
135
64
16
145
147
395
520
187
432
288
17
304
947
88
205
384
523
792
788
772
1267
146
503
535
780
1052
1056
1094
1296
344
257
897
669
966
844
1384
172
416
51
368
343
836
12
82
15
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
452
796
134
48
320
340
326
364
788
1046
528
88
82
15
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
788
324
800
816
560
258
192
616
1729
1250
898
190
108
327
623
1569
51
278
0
385
916
909
82
15
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
376
280
312
68
69
5
163
164
388
100
196
230
176
67
274
946
82
26
154
130
432
790
782
1226
610
52
288
874
1024
1074
898
512
1702
1598
1852
1132
249
135
710
640
512
768
207
153
640
256
550
574
611
1089
1808
1030
434
82
15
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
388
4
4
4
198
352
131
178
178
10
2
26
178
432
566
6
446
442
276
514
842
72
712
706
512
1642
1338
1322
1384
892
886
1574
1542
1594
1320
388
5
640
646
18
256
256
759
700
52
1816
82
15
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
376
280
128
388
0
68
193
197
280
412
420
558
15
1
128
130
184
484
261
21
112
33
80
16
119
17
226
258
152
255
135
13
224
506
276
918
564
5
397
397
0
284
416
48
388
257
384
196
173
288
492
494
15
82
15
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
1416
488
128
280
456
553
780
800
1136
524
640
719
56
108
594
678
896
711
163
136
388
262
288
195
97
260
436
388
845
769
80
226
82
15
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
132
135
272
280
968
748
169
171
327
100
352
8
12
734
512
97
705
2021
773
769
918
1072
1596
1542
70
1295
409
899
1102
1612
1858
1096
104
1
656
656
146
503
38
252
82
15
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
268
368
280
924
1244
158
978
598
662
662
1538
226
1810
786
1104
660
1590
1714
1606
0
1312
264
968
200
130
70
608
248
696
1536
1756
1540
332
221
644
1548
44
82
15
260
0
260
292
296
396
396
4
486
436
692
694
674
660
756
168
680
1188
294
800
816
704
1560
1816
36
548
32
304
904
512
1560
1336
108
160
104
72
72
64
72
205
28
36
172
160
177
147
193
281
420
314
291
179
128
177
416
465
557
97
99
432
128
130
391
44
0
641
644
645
77
841
633
1890
870
631
559
1869
616
1804
454
284
448
1088
67
82
15
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
3
742
390
387
450
458
82
15
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
2021
2020
1080
1608
1988
1230
551
53
948
1076
646
1678
33
1973
4
5
485
420
701
1697
1586
134
70
141
305
304
676
690
608
324
78
128
648
609
527
520
80
82
15
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
718
472
376
200
664
792
24
67
0
0
776
1033
1793
1074
761
728
1736
1819
1178
82
15
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
544
772
1006
548
1826
367
1280
1464
868
576
604
1553
1107
856
28
128
82
15
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
837
1132
520
1735
1985
1101
1157
1229
109
0
1292
1421
1025
644
82
15
260
0
260
402
730
136
476
260
774
270
910
650
514
64
340
150
256
4
398
458
530
52
6
32
64
50
498
28
28
84
164
62
146
144
0
192
324
86
214
192
436
496
472
348
80
142
170
260
598
22
86
258
64
242
394
138
658
754
210
90
586
788
780
968
1032
1901
1863
1344
1088
1192
876
521
536
1862
1104
656
48
103
273
49
313
29
29
82
15
260
0
132
146
436
264
892
260
902
398
458
354
834
0
588
140
72
578
1050
778
1058
64
1348
812
1900
492
738
706
1890
736
1568
1576
1036
2
534
16
656
176
432
868
884
246
112
136
200
12
328
76
4
240
132
461
337
820
120
268
14
135
271
840
832
928
545
601
1552
1091
320
1
899
678
1623
1984
1472
1507
275
59
520
602
80
532
1076
308
372
82
15
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
993
704
1680
1206
516
817
1842
513
1714
1716
117
1621
1573
0
1068
28
519
1540
70
2004
82
15
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
224
200
140
388
512
1560
1096
80
24
120
496
528
768
272
916
912
644
372
260
526
652
612
765
516
1548
1030
200
474
35
421
549
1764
230
162
173
389
261
981
921
184
25
49
516
1069
82
15
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
353
64
4
385
217
218
467
284
958
767
119
117
5
119
516
773
1040
404
981
912
1784
259
775
129
768
544
1712
248
260
268
768
480
544
1808
72
205
205
113
184
520
560
3
642
723
82
15
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
85
83
282
784
51
740
518
272
432
279
402
921
957
654
648
82
15
260
0
132
146
436
260
876
514
902
910
458
346
834
774
1362
1370
82
594
602
578
1106
1498
346
346
842
842
826
626
2
578
810
106
258
386
218
386
262
838
1378
514
644
588
514
706
1090
586
840
854
978
618
1906
116
152
243
58
386
546
1800
176
405
134
172
33
568
512
1671
692
644
1613
1758
1759
199
419
1204
1573
1664
1680
1664
1248
561
523
193
173
82
15
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
1798
1126
72
216
532
726
22
448
326
614
996
572
1844
198
66
256
768
770
512
1560
1080
226
294
10
128
640
256
284
388
14
906
386
6
1802
1424
468
832
130
710
1582
1642
1122
1038
66
82
15
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
404
512
68
320
362
344
82
15
260
0
132
146
436
136
476
260
902
398
458
34
258
320
268
140
136
450
378
202
194
96
10
90
26
82
66
66
6
102
6
94
82
82
210
70
0
96
448
364
124
324
270
800
896
384
256
912
452
852
832
96
64
524
20
312
378
330
772
798
28
34
6
290
228
374
48
50
387
662
0
276
790
772
1005
936
651
666
1740
1137
1223
1159
1068
82
15
260
0
132
146
436
132
460
258
902
654
458
26
258
6
274
410
74
466
530
2
282
794
896
588
460
620
1854
1482
120
580
640
256
514
1906
1472
1072
4
12
718
590
6
668
572
582
933
708
33
101
164
341
853
837
77
65
227
3
323
324
338
87
193
960
800
802
560
664
1720
1795
1027
1506
438
688
1536
1576
1800
1074
38
142
544
560
48
369
68
82
15
260
0
132
146
436
132
460
258
902
654
458
26
258
6
306
780
72
466
530
34
618
504
452
140
460
556
1660
718
1560
512
640
640
704
338
711
240
512
768
1025
13
17
25
456
264
907
31
31
48
130
206
335
345
112
209
501
197
1
165
717
708
384
15
449
609
768
563
128
398
540
785
768
1458
178
118
280
784
1027
1307
286
2
464
275
827
82
15
260
0
132
146
436
132
460
258
902
654
458
58
258
6
274
922
74
1994
554
2
628
630
1602
1650
154
1242
1016
968
1756
149
165
517
263
304
516
1665
1741
461
296
788
140
527
3
2
299
291
803
1011
56
33
228
184
481
97
195
532
470
623
280
772
816
585
453
900
582
872
1064
1050
516
268
520
1536
1798
1062
52
135
711
737
578
195
192
497
960
82
15
260
0
132
146
436
132
460
258
902
654
458
122
258
326
274
410
82
402
330
194
242
154
410
264
4
22
58
50
134
96
2
28
34
34
162
54
118
88
60
322
450
580
80
16
788
948
646
904
1072
1552
1992
1164
1426
1046
1840
1140
710
1798
1100
850
604
86
342
2
392
394
200
96
324
108
270
10
64
128
408
131
416
136
706
10
152
63
615
82
15
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
678
727
1781
5
261
264
907
405
933
1588
1556
53
133
72
1093
585
197
106
250
82
15
260
0
132
146
436
132
460
260
902
398
458
106
258
260
268
140
136
410
314
232
192
64
2
18
67
256
0
424
13
92
125
253
60
664
763
685
165
385
897
897
879
512
753
1722
1582
1066
1058
214
256
768
545
1898
1514
298
104
257
386
10
274
410
56
493
141
414
394
18
256
385
19
280
2
34
640
1
3
323
44
748
1704
1057
67
196
21
82
15
260
0
132
146
436
132
460
260
902
398
458
122
258
132
268
140
546
658
586
72
64
96
376
268
772
1024
1952
944
400
224
256
896
736
97
49
0
352
288
112
19
407
212
208
256
944
231
156
21
133
484
538
799
7
4
644
276
869
533
1713
1248
1944
1179
1746
598
972
918
1783
1675
1178
434
2
8
12
560
3
196
1724
1158
192
484
976
1729
1696
82
15
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
140
140
88
409
356
256
56
258
395
521
8
673
560
820
1829
1477
81
826
904
542
1543
1189
1180
804
392
205
1041
1349
82
15
260
0
132
146
436
132
460
260
902
654
458
26
258
4
268
396
82
466
362
40
256
128
408
604
4
0
640
336
304
384
536
1792
1280
136
156
260
272
568
1572
220
364
236
226
492
840
940
194
18
26
312
304
260
780
658
226
384
128
228
132
4
529
1712
1948
1100
76
24
479
847
1100
1668
1220
614
883
1408
881
120
64
329
841
1815
20
386
18
82
15
260
0
132
146
436
132
460
260
902
654
458
58
258
4
276
406
72
458
330
40
168
172
386
578
4
8
346
232
268
386
2
454
462
138
232
164
161
419
164
4
72
2
127
97
99
130
67
3
21
13
1
48
1
65
40
4
108
168
40
104
30
67
227
227
184
132
13
124
193
320
263
436
519
69
325
853
332
552
843
97
969
834
71
82
15
260
0
132
146
436
132
460
260
902
654
458
58
258
4
308
406
72
458
330
8
232
140
386
578
4
240
250
248
268
396
4
54
6
130
258
256
864
572
4
110
250
250
762
712
240
1216
864
772
774
816
1544
1792
1488
800
1188
1158
1152
1052
1554
134
558
780
796
526
70
838
294
8
8
384
98
1008
532
4
72
216
477
847
728
1540
1190
718
387
82
15
260
0
132
146
436
132
460
260
902
654
458
58
258
196
268
780
1090
1994
554
104
96
352
952
1188
70
1056
48
768
528
784
4
718
192
2016
1008
1249
1917
1348
654
1680
0
1027
527
120
260
652
209
599
172
23
304
5
141
350
327
160
432
59
363
32
304
7
576
0
641
29
480
993
963
484
771
4
650
1539
1043
96
611
39
852
1808
1844
259
516
82
15
260
0
132
146
436
132
460
260
902
654
458
58
258
324
276
404
68
462
330
200
240
152
404
576
0
72
106
40
136
384
514
646
198
298
168
172
270
391
452
454
296
936
549
33
97
24
73
280
419
38
108
503
391
631
159
659
562
898
536
976
1120
1412
1424
1496
1416
1030
1559
1685
1554
1075
615
867
1061
29
33
573
44
12
680
40
44
486
802
82
15
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
264
40
320
328
380
344
308
16
896
720
592
272
276
848
834
914
668
244
196
352
94
606
26
8
28
194
102
706
1770
232
640
268
786
1566
1664
1539
82
15
260
0
132
146
436
132
460
260
902
910
714
58
258
260
300
300
546
714
202
232
224
240
248
132
4
263
64
48
0
48
7
193
76
905
1008
904
903
940
973
772
560
1168
1159
1223
1088
1148
1078
1295
559
800
771
840
1920
1153
32
279
16
153
516
807
31
800
992
859
515
59
792
831
832
1104
1052
1104
1414
32
608
876
878
1986
1418
972
1120
1
5
82
15
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
256
24
0
99
22
399
411
264
789
294
230
392
300
289
363
169
358
822
560
208
80
24
56
416
778
128
400
24
7
396
364
270
352
496
82
15
260
0
132
146
436
132
460
260
902
910
458
90
258
260
308
310
72
650
202
232
104
236
642
514
4
520
410
296
812
514
258
774
270
266
840
884
1
1156
132
774
624
578
1643
1995
904
1048
497
987
589
9
23
944
735
48
264
13
0
24
7
7
592
464
580
52
368
884
848
396
444
309
948
902
567
133
162
7
677
1252
653
1673
161
321
785
82
15
260
0
132
146
436
132
460
260
902
910
458
90
258
324
276
308
36
654
202
200
240
216
452
256
0
16
48
16
152
240
8
24
28
212
134
6
196
24
44
484
374
278
368
848
360
964
385
546
438
950
8
825
111
545
128
256
864
531
771
1180
160
256
320
65
769
773
1165
1152
1216
963
615
124
820
781
1800
1159
556
557
525
2
515
775
439
82
15
260
0
132
146
436
132
460
260
902
910
458
122
258
324
300
300
74
402
378
200
192
232
296
12
18
0
74
20
200
0
12
0
38
96
136
96
44
109
102
96
108
108
172
183
48
63
24
8
104
67
130
130
64
113
72
27
122
88
128
132
288
143
131
342
256
876
488
302
940
672
419
938
49
581
280
817
1124
1064
977
1043
80
325
776
82
15
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
34
422
422
126
58
242
30
418
294
840
520
66
210
410
450
262
216
604
706
518
360
98
114
274
446
994
550
1806
1050
756
515
512
452
528
772
1408
945
651
80
48
312
68
225
34
170
40
136
108
111
205
153
475
376
82
15
260
0
388
146
436
132
460
258
390
654
714
26
258
326
786
922
650
722
210
210
362
122
0
396
28
68
206
16
24
68
224
48
36
462
16
48
224
224
264
900
650
154
456
264
348
860
785
32
432
420
268
770
599
1621
208
152
4
558
721
577
1700
173
429
996
709
352
770
578
550
1560
771
43
555
421
707
1666
10
332
872
136
128
688
1548
82
15
260
0
388
146
436
132
460
260
390
654
714
58
258
324
780
916
580
462
330
200
352
280
404
64
0
112
208
216
272
384
512
88
32
16
224
177
504
636
65
64
129
3
292
262
127
705
227
134
455
492
769
1284
33
314
296
600
603
1555
8
220
398
904
552
1668
1685
233
425
515
720
724
724
704
714
1714
1206
12
274
592
516
1538
1602
4
526
82
15
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
872
96
120
333
385
68
487
396
28
88
132
262
392
568
641
576
616
200
14
986
540
832
960
1089
1733
1768
96
362
82
15
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
907
569
1798
1024
260
792
771
109
636
708
236
1648
1267
997
82
15
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
12
14
576
977
1027
74
1604
1542
1910
786
1802
1130
1634
120
752
224
1039
1070
82
15
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
1812
1204
432
1010
514
776
1578
1819
32
44
257
82
15
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
1828
1538
1799
1382
366
62
540
188
1405
1392
1440
16
896
802
1027
399
1
82
15
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
708
1536
1040
1176
1544
1032
812
514
1768
1716
1588
2036
22
22
823
230
12
324
725
1044
529
1728
1768
1584
103
356
877
2046
135
1667
179
1794
514
640
1704
1184
545
611
8
768
583
82
15
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
136
59
122
460
582
376
264
82
15
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
552
556
670
18
568
4
166
132
257
26
272
52
836
897
543
17
515
26
824
815
1432
1053
1537
36
784
771
1034
794
608
63
799
637
522
128
200
2
384
82
15
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
164
549
381
103
420
517
277
385
48
666
706
386
128
82
15
260
0
260
402
724
388
332
516
646
270
906
618
258
388
396
268
264
346
122
8
0
0
228
228
292
352
0
8
120
88
220
158
154
148
244
100
4
34
98
66
218
28
196
46
10
50
138
448
280
900
578
82
410
648
80
865
769
1164
906
936
546
1547
1263
1037
266
536
667
1197
1961
1236
272
1032
261
800
1260
129
194
1536
769
560
819
50
260
82
15
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
1768
571
1
643
675
1725
1702
67
13
833
864
1764
1024
1568
1880
1464
483
535
863
29
14
1550
154
236
41
801
1092
516
642
768
268
860
817
825
968
82
15
260
0
260
402
724
388
460
260
774
270
906
554
2
68
332
140
274
178
218
456
128
0
24
92
4
144
0
8
240
160
40
224
444
504
368
192
272
408
428
0
384
312
200
268
420
480
268
4
0
188
180
16
50
258
386
326
4
6
430
254
130
452
520
996
704
68
584
200
463
608
768
1059
1667
3
1301
279
256
547
641
16
1832
882
0
82
15
260
0
260
402
724
388
460
260
774
270
906
602
2
4
332
140
258
138
170
488
576
32
56
100
116
256
896
48
16
48
40
439
768
784
1136
584
257
899
1738
568
616
817
643
1779
1691
134
178
3
91
604
692
1536
180
701
141
389
277
337
853
1953
1185
384
720
214
327
67
815
111
823
60
320
64
264
792
1472
999
528
32
503
1015
1137
512
68
82
15
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
581
525
513
1731
35
51
133
200
494
593
769
1124
116
148
148
388
262
343
75
199
796
1156
112
216
976
1088
82
15
260
0
260
402
730
392
268
260
774
270
910
586
98
208
364
182
256
132
142
10
194
20
6
64
0
0
388
476
370
54
32
288
832
168
524
516
836
966
972
92
964
432
568
824
1080
776
572
32
448
336
960
104
96
264
0
16
296
264
12
249
9
664
204
244
508
839
911
908
710
204
258
307
768
1057
729
0
1156
397
519
604
136
1640
1800
82
15
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
310
594
468
260
398
448
400
896
708
476
530
22
626
512
568
40
1228
116
984
832
856
1976
1796
768
832
344
84
590
50
128
128
136
644
678
1798
1840
1801
797
266
541
1588
52
625
26
1
913
561
1604
109
965
82
15
260
0
260
402
730
392
476
260
774
270
910
586
2
64
332
140
256
386
218
458
322
32
58
162
562
562
394
274
358
358
1006
426
290
34
194
390
768
10
34
10
642
258
354
890
1356
396
902
266
602
602
1112
768
770
18
730
746
1928
200
141
794
1194
298
1064
1672
1187
1073
697
677
1696
1108
127
1888
1377
272
858
1538
131
527
256
448
323
697
709
82
15
260
0
260
402
730
392
476
260
774
270
910
586
2
64
364
140
640
644
206
1994
1154
0
396
640
1664
1536
1796
4
1796
774
768
512
512
512
1670
454
1094
390
646
646
198
194
578
256
138
394
210
414
328
102
76
8
156
113
257
19
341
16
336
341
821
904
728
223
977
2011
771
803
1204
676
1544
1643
124
64
770
42
1376
1056
1541
269
546
1596
1816
82
15
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
256
420
258
390
200
92
132
220
508
514
4
396
266
186
162
426
8
260
134
578
666
162
160
676
348
908
666
650
1728
1700
292
512
616
1657
1103
586
28
384
448
583
833
448
984
221
128
82
15
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
214
208
88
68
232
40
25
22
338
340
148
38
7
577
840
524
524
532
565
1917
1520
1024
384
904
795
1824
1319
1472
256
273
11
539
538
26
42
827
918
532
82
15
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
1421
1152
1744
1984
1222
0
624
82
15
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
332
68
960
465
603
2
552
812
864
99
515
19
688
528
600
67
737
176
903
776
1744
1739
1032
1039
1404
1030
82
15
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
10
296
12
300
524
32
996
784
50
836
896
152
284
292
54
820
262
778
512
668
660
264
186
138
74
906
640
0
324
834
458
282
138
26
636
382
18
166
306
972
984
453
964
66
82
15
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
7
832
264
152
504
504
377
889
249
24
16
16
327
839
68
968
269
4
279
276
821
544
66
584
923
651
664
198
133
314
266
900
656
181
180
180
436
256
10
216
197
20
212
198
22
168
283
851
328
28
468
336
773
836
17
9
800
31
82
15
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
1388
620
2036
1092
108
1068
812
108
514
826
12
906
546
1874
1170
274
800
906
410
642
532
468
464
107
74
82
15
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
335
333
769
961
589
929
433
389
833
108
0
287
193
0
324
836
0
126
108
992
575
291
483
1061
1576
1665
1182
82
15
260
768
644
146
436
392
316
772
646
142
1738
610
578
512
668
1676
1674
322
1306
266
898
640
200
60
1132
364
258
402
64
2016
800
808
1516
809
576
1632
0
512
769
3
711
1736
224
129
3
1539
1024
519
1608
91
534
1540
1285
1292
1416
911
2019
1814
1796
141
912
144
88
576
1
939
1179
272
912
729
1984
208
8
534
54
563
1585
1592
1036
513
16
1553
1024
82
15
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
536
1856
320
1105
64
1920
82
15
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
55
101
192
116
560
736
1680
708
384
908
1536
72
49
442
1199
1677
1728
68
1027
141
677
513
544
1794
1283
82
15
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
38
100
244
240
264
3
518
612
412
276
208
27
410
402
722
400
0
423
422
290
428
32
176
443
26
536
82
15
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
790
526
456
380
676
520
40
128
207
80
280
256
483
499
201
461
624
216
83
33
16
279
785
593
455
32
99
588
780
141
158
646
644
1853
772
768
1416
793
82
15
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
237
478
383
895
64
0
3
1
33
256
352
256
768
560
46
631
1679
1163
1521
1145
1082
1888
1960
1676
1552
1818
1029
652
680
177
15
273
312
419
451
515
358
140
273
277
832
632
82
15
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
538
1567
559
1545
1834
683
1749
1781
192
2016
1708
76
768
657
1690
1183
145
656
247
272
32
256
1117
82
15
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
560
1544
1798
528
1752
1671
163
1640
1537
23
1168
1079
82
15
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
60
66
3
27
96
100
708
12
1
520
744
1677
1884
704
1667
1823
1023
1776
1544
30
563
1585
224
519
752
657
1
544
833
208
0
515
1538
1847
1584
1824
1408
928
883
1116
1055
82
15
260
0
260
402
730
396
348
514
646
270
910
610
258
386
418
282
288
308
118
14
26
28
63
224
288
40
108
16
17
196
193
8
0
7
209
504
344
124
260
391
397
392
320
8
827
387
333
329
257
881
839
132
213
68
246
626
574
67
1412
386
552
778
1050
1564
1536
1
838
774
1858
1024
52
64
1244
17
1196
840
98
1638
1406
526
1682
43
1355
82
15
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
572
1074
1264
738
1764
1590
304
1474
799
542
1538
1170
1558
82
15
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
13
5
390
583
1795
136
16
131
392
257
513
1805
140
450
486
574
668
536
825
1326
587
856
768
1008
1586
32
1057
1079
1080
82
15
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
1248
1792
1280
16
24
72
1808
1088
528
56
1068
616
713
453
365
621
1594
865
1387
258
70
583
769
393
1418
418
802
896
620
1649
1122
42
72
272
856
1036
1348
1498
1416
208
212
518
816
548
552
898
1050
82
15
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
1633
96
0
199
518
646
650
1540
356
382
882
768
262
964
551
1805
908
578
1554
1121
97
273
4
272
609
481
33
51
2
287
191
128
448
546
689
684
352
447
256
515
82
15
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
241
80
32
47
99
4
197
0
18
215
144
55
132
390
37
205
223
272
344
860
436
462
136
140
465
833
24
0
115
112
256
322
785
41
35
6
734
470
616
278
790
838
1864
516
656
211
218
626
1750
0
268
82
15
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
585
220
28
21
5
0
334
91
835
513
568
591
457
800
1432
1477
1376
1378
708
1760
1544
1840
1089
837
66
530
600
80
851
82
15
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
1128
104
107
182
118
368
860
622
1547
1667
1168
155
474
5
933
957
1893
1089
768
921
579
0
48
384
480
272
281
31
232
64
16
823
539
642
198
0
784
1375
208
731
194
1536
1888
1903
103
512
144
1776
560
575
82
15
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
146
282
130
196
486
230
98
230
54
800
722
16
412
386
928
803
814
175
552
40
800
1089
1296
273
915
528
1560
1825
1136
224
136
392
648
667
544
128
120
132
7
399
591
1784
12
28
3
264
384
576
1580
44
82
15
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
66
608
30
394
380
70
776
928
756
128
16
1
262
46
794
185
1544
1
441
560
516
1553
1728
3
986
963
1027
1609
238
206
494
82
15
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
227
227
195
272
324
453
388
0
257
291
550
679
165
0
384
320
952
749
161
128
132
461
572
536
172
390
711
463
365
864
1794
1136
776
12
593
536
1222
1504
1504
1424
1436
674
1841
1024
32
513
1034
1114
1056
816
224
82
15
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
636
1540
1024
768
580
326
272
944
900
132
70
4
494
2
20
598
614
40
434
952
554
342
400
422
930
1712
1154
673
662
4
280
82
15
260
0
260
334
154
394
506
258
806
326
270
866
514
258
370
166
136
440
474
10
2
2
242
182
130
436
34
106
138
0
118
66
138
730
250
264
11
8
284
772
388
720
5
399
960
1016
64
526
649
714
1755
1112
1368
1037
1157
1541
1908
1792
1104
579
1859
1040
116
118
342
367
605
925
109
72
260
197
325
272
832
592
984
1113
144
205
368
80
768
82
15
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
1666
1726
120
537
528
1655
82
15
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
105
176
128
177
179
67
40
96
113
91
385
129
133
12
2
6
768
701
732
1557
1549
1542
2030
1096
1028
1910
1026
1328
1524
1414
1034
576
568
82
15
264
0
152
216
216
136
388
260
904
656
272
304
312
600
592
808
1032
264
384
896
732
530
790
132
768
516
646
1734
1558
304
768
390
582
582
608
1558
54
70
198
448
474
370
784
146
114
26
58
140
466
858
1164
722
528
52
4
262
552
844
960
532
1552
1668
422
48
40
92
872
1020
244
1774
1192
1408
1024
68
516
514
1546
1888
2032
1144
728
202
1770
82
15
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
36
16
528
1024
768
632
580
1614
1550
1806
142
202
412
900
512
706
1730
1226
24
312
416
716
140
132
422
418
26
12
248
160
92
52
6
64
80
520
8
528
48
38
608
1792
704
1992
1164
1549
1914
1888
96
1144
772
1031
705
82
15
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
595
536
1720
1637
1888
64
215
267
904
667
672
1936
1104
192
260
391
647
80
272
289
227
160
20
37
352
67
134
15
28
484
574
71
262
12
209
412
930
560
1890
532
949
737
1689
1184
1154
113
345
858
82
15
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
1304
0
320
132
244
532
1808
1328
420
270
812
918
528
20
278
534
336
276
774
12
270
18
54
816
52
289
389
12
273
771
782
671
261
1
653
769
816
129
273
17
781
1310
1075
256
28
82
15
264
0
152
216
216
132
452
260
904
896
584
124
260
332
272
256
900
644
660
454
118
834
6
10
284
274
824
828
902
1102
48
44
544
32
640
664
1116
1586
1624
64
736
256
912
512
1604
72
1352
568
312
248
632
816
1456
280
4
100
258
258
276
848
1112
164
718
430
194
196
900
136
1924
1152
1666
648
1544
1540
1780
1664
1154
135
1740
1730
125
1585
5
82
15
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
4
388
449
482
384
652
256
438
447
545
560
915
575
1651
1185
1193
936
1061
109
576
768
1809
1025
82
15
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
976
776
912
1104
1280
512
16
56
392
984
528
16
56
56
36
102
206
28
56
72
45
37
4
64
192
113
3
19
124
140
14
39
179
156
193
225
1
481
304
71
380
82
15
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
204
12
384
578
678
1672
8
128
388
977
1048
1590
1904
1132
546
82
15
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
438
286
366
358
772
1120
129
66
194
130
514
870
172
44
24
4
896
545
1555
1042
16
514
1792
1521
1049
536
8
82
15
264
0
408
216
216
136
484
260
392
640
144
144
276
340
784
896
20
72
204
204
366
258
796
676
106
2
194
202
26
60
65
227
150
4
68
48
99
66
65
67
326
175
173
42
48
272
864
81
577
577
582
1008
968
88
973
860
856
847
1032
904
539
339
80
326
770
48
39
452
277
181
246
492
55
67
228
12
268
513
417
560
320
614
1793
82
15
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
396
110
236
396
396
288
825
1057
400
135
5
214
614
1934
160
49
753
688
1600
1644
1822
1122
802
801
1664
1672
192
176
835
528
528
82
15
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
133
204
466
483
460
324
85
581
300
289
51
180
438
485
232
295
801
9
1
5
0
194
436
1021
764
182
6
4
520
256
4
708
514
546
1816
512
1756
532
266
792
1691
122
1516
82
15
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
65
224
146
64
708
230
1930
1156
78
571
1854
670
1582
264
1068
1933
1536
99
1216
210
752
707
711
1740
1102
140
397
319
384
1
453
113
135
200
27
128
136
286
624
386
458
328
541
797
661
661
152
82
15
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
37
101
61
101
356
876
842
532
82
15
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
910
658
281
408
671
341
274
276
304
278
784
596
1616
1552
1116
214
470
470
934
741
2026
164
134
48
4
261
4
674
178
428
440
261
450
800
518
82
15
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
512
1552
1812
1044
14
250
16
522
20
20
82
15
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
26
64
208
224
16
56
36
112
32
64
224
160
24
64
12
132
0
0
12
364
268
892
514
262
574
826
738
946
994
514
1658
842
938
1026
52
4
764
368
258
954
40
984
536
22
390
54
272
82
15
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
465
273
52
240
288
0
35
175
5
386
388
262
327
237
180
416
184
174
201
109
193
149
117
563
517
721
56
34
2
898
1000
904
648
140
897
1857
1286
70
263
135
82
15
8
0
276
948
406
270
324
260
908
796
54
514
592
626
850
1066
1442
428
430
970
588
1862
1134
96
288
296
296
532
644
14
128
144
144
128
384
936
1244
114
432
696
168
336
776
544
1696
1672
648
1544
1036
188
684
692
176
1072
1812
1316
608
322
770
962
524
60
118
542
378
90
922
66
450
352
138
74
266
258
418
392
554
672
673
1877
1077
639
574
82
15
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
452
448
508
881
712
222
451
544
570
779
1131
1091
82
15
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
384
260
36
654
542
322
82
15
112
136
477
625
81
3
36
102
147
403
23
3
71
92
129
161
160
176
124
120
255
193
65
291
291
294
256
260
389
418
433
427
422
438
560
48
152
152
32
160
416
32
115
135
399
95
63
783
71
221
257
384
512
1840
1345
1389
748
134
675
1682
1620
1232
513
528
1776
1710
170
136
98
12
780
1156
1960
136
45
300
824
888
4
768
1073
688
902
82
15
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
303
392
8
96
112
68
224
170
874
608
560
8
92
690
1552
316
994
1078
1606
1802
1952
164
10
779
1066
650
664
1564
82
15
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
353
852
53
241
275
384
402
631
796
1172
82
769
269
285
583
528
592
1880
1356
1334
688
484
481
545
882
1372
66
72
12
426
293
2
52
198
486
554
8
0
8
84
82
15
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
879
616
112
80
904
651
1729
545
33
1073
777
515
1664
133
1996
1986
1010
899
1159
1800
1036
1
41
52
1028
1164
397
1110
1766
1699
1608
82
15
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
118
134
128
0
288
136
452
80
194
450
352
49
61
302
90
264
304
539
527
481
778
1002
490
469
473
460
832
97
1
1
3
33
371
770
0
128
385
460
257
562
1856
1380
386
82
15
112
136
216
476
340
0
80
144
80
0
72
0
104
240
0
0
48
120
200
200
248
264
28
180
144
148
6
130
172
476
196
134
390
270
8
128
80
68
204
192
70
320
12
24
8
12
130
452
333
49
304
504
260
524
265
30
912
704
728
1536
525
793
779
920
596
1542
23
355
369
385
140
726
1745
1761
212
533
533
1157
653
205
85
1684
486
82
15
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
909
543
272
24
257
291
264
400
646
16
392
356
254
136
4
136
388
472
44
34
2
68
96
168
168
44
36
100
110
184
176
392
16
51
148
166
128
176
384
587
483
132
118
64
224
399
705
35
50
28
80
82
15
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
355
846
540
743
1772
1123
608
795
1032
1163
1552
1947
1083
1544
1772
1665
1031
112
128
659
412
116
774
82
15
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
881
776
29
23
3
3
260
584
1547
1026
0
520
898
710
750
642
518
1798
1482
872
616
1588
1152
704
1774
218
26
800
804
292
852
520
225
524
42
1288
412
420
797
1811
1122
1660
136
82
15
112
136
216
476
340
2
81
80
80
0
0
1
177
49
0
0
0
127
159
16
472
256
128
255
224
143
400
473
344
383
286
256
192
211
1
167
226
138
10
24
248
26
26
32
32
172
72
65
17
27
194
244
136
475
194
129
488
298
306
259
27
176
440
426
293
429
45
4
532
309
33
165
905
513
1801
519
1679
1829
1393
757
1777
98
1472
82
15
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
680
544
528
72
1352
256
324
32
320
48
544
292
284
20
520
24
920
700
264
908
896
276
820
774
48
260
8
28
604
598
1623
148
16
224
424
420
545
1841
16
226
436
432
423
525
717
197
714
2
23
260
453
82
15
112
136
216
476
340
260
80
80
80
0
0
248
216
476
340
0
0
32
0
136
264
260
264
368
72
112
208
240
224
497
376
72
220
24
24
159
144
16
136
192
196
135
23
288
96
64
24
243
272
811
40
112
24
159
279
848
48
581
342
855
769
780
780
1080
652
1677
541
513
513
1169
1478
706
224
504
454
879
1145
75
56
16
17
344
844
82
15
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
22
132
188
224
128
321
290
376
834
778
643
642
82
15
112
136
216
476
340
260
80
80
80
0
32
248
216
476
340
0
192
0
0
136
132
260
870
10
144
80
88
120
452
14
112
112
120
320
824
772
846
800
904
920
776
840
1092
564
822
1092
1344
1144
1464
56
0
856
1088
1608
1280
192
620
868
728
724
260
302
266
772
1140
4
204
486
558
770
1424
488
642
4
452
520
1640
100
1070
8
1680
330
872
82
15
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
262
806
946
690
186
280
322
594
26
2
228
518
290
412
50
826
808
852
532
772
796
774
512
1186
82
15
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
623
769
130
64
240
133
645
613
1541
141
175
695
1675
348
848
1882
82
15
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
34
800
96
224
68
276
774
614
102
96
0
128
300
194
66
0
50
140
474
124
194
198
170
428
430
402
284
4
172
440
386
68
96
16
182
166
574
768
1092
96
82
15
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
540
544
768
1412
116
512
1811
1288
770
1820
1428
1096
1759
1806
82
15
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
478
450
834
1
225
4
128
28
322
32
54
91
207
232
288
928
950
368
24
83
320
848
82
15
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
1282
1280
1030
1416
968
1176
1600
1092
1348
1414
1032
1288
1068
646
710
550
998
560
872
373
582
448
288
52
432
323
328
66
70
99
7
23
311
28
49
17
365
776
520
944
39
101
964
938
1035
1493
1416
1233
1948
1041
82
15
112
136
220
370
80
0
80
80
72
76
0
0
112
32
40
40
104
232
680
256
536
792
812
804
1966
514
1556
782
658
692
1702
190
674
294
390
146
658
1682
152
98
388
304
886
838
614
10
600
220
340
344
320
874
1986
1092
88
192
520
44
540
960
32
1592
1764
34
1544
72
704
1560
900
133
1562
114
1384
636
508
1255
1264
163
810
260
8
771
538
82
15
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
594
532
20
8
480
260
398
418
1530
1216
1004
1260
774
608
1548
792
842
1809
1053
758
1776
82
15
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
1035
1048
1156
1219
1729
1696
1840
1408
536
512
704
35
179
385
45
270
420
196
104
104
431
196
208
906
82
15
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
1220
1728
1734
195
195
227
392
652
514
1729
1537
0
239
296
460
289
97
18
92
136
40
107
120
108
247
384
82
15
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
110
70
104
114
16
178
290
52
150
6
215
390
654
320
832
976
853
816
900
1038
1152
82
15
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
155
63
31
51
64
86
192
469
256
28
49
75
837
661
191
1
576
592
1928
1049
1194
296
1000
976
1768
1736
1088
38
770
520
524
536
128
155
1530
506
120
96
1644
1583
1838
768
776
556
1604
3
1650
378
74
128
82
15
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
651
1734
1835
1417
293
237
268
0
17
304
353
64
832
1050
82
15
72
200
4
2
22
80
88
80
88
28
18
96
130
204
369
200
204
224
252
140
391
48
72
200
140
8
257
475
528
48
49
433
447
170
469
257
771
642
66
98
136
44
262
899
642
642
34
48
368
256
0
273
465
591
800
752
16
56
168
268
798
896
128
184
488
524
356
308
261
269
392
968
568
784
1361
1115
656
1542
518
1540
1615
1986
1118
82
15
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
1322
386
274
530
628
576
1610
64
570
490
360
956
1156
1667
1046
91
72
260
776
707
496
113
67
160
432
51
63
264
560
258
868
867
73
232
384
469
981
82
15
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
40
4
140
440
908
896
732
135
279
551
1575
1167
667
570
1696
1616
1712
1632
96
219
82
15
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
471
28
20
3
19
32
497
979
16
3
13
397
976
1552
985
603
325
964
1742
1761
10
0
696
1706
1696
1076
1589
28
529
898
703
682
33
551
82
15
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
724
192
590
1566
1092
1030
72
82
15
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
106
514
192
550
568
804
1572
1890
650
1794
868
1044
546
826
58
1034
90
1492
270
22
774
1062
102
608
66
1296
1408
912
656
822
534
1647
1662
1270
82
15
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
64
96
192
192
128
4
96
96
220
132
160
60
18
6
94
92
82
478
14
34
566
528
322
690
754
1554
1810
906
682
1548
780
1730
1690
250
200
520
328
652
524
714
1576
424
44
64
0
650
200
136
712
204
258
838
192
570
397
9
476
886
82
15
144
152
256
256
384
80
208
208
208
216
184
40
16
24
25
64
17
24
8
72
195
57
107
225
97
113
223
16
193
64
5
450
870
982
592
24
872
776
778
514
512
530
1860
1464
1292
274
446
474
636
801
1093
342
593
137
424
269
134
324
109
69
34
49
112
35
70
80
0
96
0
26
64
127
240
464
184
141
652
668
264
769
1049
603
1933
82
15
144
152
256
256
384
80
208
208
208
216
184
40
28
24
24
64
16
24
13
65
17
56
104
225
99
118
87
192
192
131
6
67
96
65
80
223
51
0
1
13
47
47
652
513
797
796
794
792
1891
1384
780
1160
657
579
1704
1544
241
1424
134
474
581
1
656
1537
261
299
280
0
416
131
222
594
523
936
739
1958
666
474
848
340
567
1638
14
82
15
144
132
28
368
102
230
230
238
482
326
6
770
1282
6
286
258
512
1774
1890
96
752
248
736
1716
1592
1696
1200
656
1672
1708
168
136
288
912
688
1668
1681
176
172
140
140
734
223
589
1674
1672
428
294
1
385
256
826
96
369
5
181
309
561
568
1571
1843
344
694
693
660
517
805
261
1300
772
1220
1718
1574
1540
1037
156
820
648
40
2
274
1384
544
82
15
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
694
1159
385
426
299
897
773
1829
1205
444
92
352
374
550
644
162
1803
1163
130
194
322
864
1584
1536
82
15
4
64
12
474
472
460
484
452
502
774
522
522
520
536
572
1724
1026
778
778
778
648
1568
1704
172
108
26
410
602
448
800
1072
2
202
194
90
194
324
310
390
910
266
292
12
285
868
852
68
352
352
885
453
580
980
82
199
295
179
644
45
1873
85
132
32
691
178
1678
1547
1286
1463
928
640
1668
1696
2
1816
1082
642
646
704
556
686
850
80
82
15
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
389
516
644
284
400
386
390
450
586
58
26
2
292
44
410
50
2
50
572
888
264
156
628
1603
1792
1446
1376
320
832
1553
82
15
4
96
4
180
118
6
180
96
106
244
150
246
400
262
462
260
618
768
770
514
640
704
1578
1304
524
668
658
710
1738
1544
16
408
284
452
558
314
770
1410
0
176
452
32
116
327
8
84
344
960
576
385
410
872
1008
1560
516
739
657
579
576
1728
24
51
304
401
475
542
1804
199
415
32
49
688
512
547
1760
1032
515
771
603
1753
219
2006
1040
82
15
4
96
4
180
118
6
180
96
106
244
150
502
400
6
462
260
116
258
518
2
384
448
544
785
897
152
290
166
462
287
287
831
572
228
20
49
128
32
227
384
487
29
54
58
360
112
147
401
272
1
816
514
548
112
90
606
1942
966
706
258
914
978
1618
194
30
26
412
526
1674
1714
1904
864
624
386
578
34
0
4
902
742
388
60
7
82
15
4
96
4
180
118
6
180
96
106
244
150
502
400
262
462
260
108
258
514
514
640
448
552
794
898
730
578
102
294
550
676
702
1598
98
230
422
472
194
704
1548
258
768
1546
794
768
864
512
1760
1676
20
20
304
312
508
636
1564
1552
1302
534
518
386
260
134
1910
1112
668
246
112
97
608
448
64
192
20
385
960
256
256
64
356
813
796
84
82
15
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
1858
832
784
1176
952
1560
1592
36
240
536
792
512
528
16
1840
600
8
396
0
776
644
80
712
456
332
860
412
116
112
80
376
288
138
720
16
0
136
141
6
647
192
1560
1240
251
425
905
591
1624
2016
1199
168
82
15
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
1541
1841
1317
1069
556
292
830
801
1793
1040
448
60
97
13
1
336
440
968
583
375
80
168
24
336
7
640
271
82
15
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
162
38
110
46
34
513
513
3
530
642
570
1536
512
1793
2032
1016
968
1661
256
82
15
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
1052
420
547
739
643
584
784
272
545
837
300
1079
1052
1180
1183
1030
1558
1984
1008
896
1155
2034
82
15
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
784
2
784
788
658
544
560
1796
152
24
664
704
1712
1592
1832
154
386
432
680
661
516
806
1382
224
288
267
557
549
52
37
96
183
432
485
53
25
26
15
143
56
837
1121
65
48
360
960
1563
1537
1057
32
82
15
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
1650
1586
1338
1328
1112
1096
748
516
1582
1568
1636
1608
1452
480
4
14
34
48
776
284
1442
50
48
16
496
520
1561
547
1568
520
968
968
523
18
567
372
1488
1209
1199
35
276
148
576
787
531
412
657
339
811
355
225
195
82
15
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
264
896
579
4
144
216
388
517
647
1031
1128
780
668
484
834
872
987
1016
777
1033
1025
365
8
72
267
515
790
1303
1463
49
100
236
41
792
952
644
1724
1668
1892
790
67
177
673
709
533
196
108
800
271
263
707
1732
1800
522
82
15
4
96
108
108
108
12
108
97
12
34
106
232
160
7
13
30
274
256
268
259
257
776
912
640
728
731
760
1718
719
751
687
655
675
1698
132
176
33
297
297
536
1688
150
428
552
32
710
743
643
1635
960
608
907
280
364
61
317
284
367
23
64
768
608
1858
1091
64
891
856
668
1692
1684
219
1672
448
1046
658
148
561
1658
130
1986
70
208
455
82
15
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
605
213
87
535
4
1318
956
1717
1904
1024
599
1620
726
1238
1031
1520
82
15
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
130
191
513
1040
1041
1152
82
15
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
308
373
465
272
528
1
912
657
641
724
1556
1083
1294
399
735
535
1579
1699
1843
1416
32
464
592
684
96
354
502
291
515
386
798
82
15
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
705
547
1825
51
130
384
67
739
32
946
178
256
967
565
1813
1505
673
1709
1709
701
1716
1024
1066
1037
708
214
1041
801
100
728
387
776
964
269
525
884
213
530
34
33
554
99
7
82
15
4
96
112
176
88
72
12
100
0
160
136
392
488
168
0
204
364
366
298
44
268
396
468
278
434
944
1256
160
732
564
1540
518
1552
152
904
704
1768
8
1550
1808
1328
769
1024
1568
1061
540
33
1267
657
745
427
805
877
870
64
214
238
40
297
32
62
1034
514
262
200
476
836
2016
775
512
1
772
584
1600
209
21
17
770
657
1586
1599
1567
796
82
15
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
615
1536
1536
1044
1333
784
1032
728
82
15
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
1988
1069
172
34
1057
87
82
15
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
1446
358
66
90
922
666
1538
1282
402
978
538
2
1050
26
28
532
694
1046
1554
2
16
280
276
1488
1156
17
279
896
640
1760
568
45
1804
910
656
1752
200
1931
1705
425
1160
1176
1668
1071
168
201
520
520
732
451
99
1544
336
880
1737
27
82
15
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
1472
1532
1216
1889
1128
64
87
533
514
562
447
63
99
353
225
388
141
256
4
896
512
631
789
630
1777
2039
1509
1070
1292
82
15
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
440
8
360
192
236
250
168
452
376
108
556
334
10
258
0
548
900
518
96
716
28
988
616
884
110
1584
16
1779
704
1538
1538
1558
146
1691
414
1182
703
226
82
15
200
192
8
104
108
72
200
8
232
160
12
0
80
224
304
40
172
12
140
128
160
48
264
12
448
320
272
912
688
264
392
460
284
808
680
168
172
192
88
577
657
1640
140
76
302
815
783
552
1640
8
417
821
1376
487
584
716
767
1763
1571
32
128
392
515
1688
1152
1697
176
59
511
627
818
160
931
151
405
260
272
1296
1367
780
589
529
197
82
15
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
1220
198
32
32
128
204
792
66
230
168
84
72
368
774
1058
4
262
452
872
885
859
8
864
576
768
771
1026
391
944
896
512
3
1286
280
20
628
82
15
200
192
8
104
108
72
200
264
232
160
76
0
160
416
48
40
44
428
428
424
400
560
40
428
544
688
129
425
264
968
968
576
103
111
120
360
268
12
79
8
23
256
777
880
835
523
480
1008
979
1089
1211
905
728
1552
592
1616
1113
32
45
526
284
532
400
0
40
528
0
12
228
440
552
1792
560
80
224
160
672
1664
80
96
712
1644
1793
82
15
200
192
8
104
108
72
200
264
232
160
76
0
176
432
48
40
44
428
416
416
384
560
328
840
600
610
1120
288
400
944
900
1166
1792
192
24
268
60
518
520
1672
220
492
996
758
390
896
732
516
1572
548
160
1166
218
728
1728
136
1566
1842
816
560
540
1780
1045
324
322
462
962
640
287
453
488
52
54
176
35
1553
800
802
12
33
901
1704
298
82
15
200
192
8
104
108
72
200
264
232
160
76
0
176
433
48
40
44
428
417
419
417
553
40
840
587
611
520
653
1220
1930
907
665
511
792
1820
1265
173
8
64
581
517
614
6
1939
991
986
480
492
992
1696
0
1154
0
23
543
512
0
1153
389
981
936
995
2016
1443
495
572
528
1112
1096
1127
1341
485
525
800
784
516
13
24
544
1580
8
45
71
82
15
200
192
8
108
108
68
200
8
232
168
8
28
64
224
304
24
12
0
56
68
200
8
200
124
116
208
88
88
376
964
576
216
0
352
768
824
768
1088
1244
832
864
840
1180
1060
1342
1292
738
540
540
516
566
944
36
92
210
500
482
454
384
160
12
128
12
2
178
554
634
392
908
684
44
772
854
592
832
632
1120
1920
1364
405
336
344
776
82
15
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
17
516
548
525
653
530
532
2005
961
1160
48
736
732
1631
69
789
82
15
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
149
85
217
156
32
0
96
28
16
19
987
706
404
982
1548
1554
1824
546
618
1654
82
15
200
192
8
108
108
72
200
8
232
168
8
0
96
240
304
24
12
268
156
264
128
8
968
680
352
768
256
888
880
784
569
257
241
501
290
481
19
58
42
31
193
513
707
18
2
20
284
897
417
241
512
768
896
948
54
822
830
770
1412
1116
1476
1050
1098
1354
1354
1466
1084
1633
1888
1376
609
1076
672
643
16
544
129
931
175
109
6
260
827
82
15
200
192
8
108
108
72
200
8
232
168
8
0
80
224
304
24
12
12
140
128
136
8
328
160
448
320
248
440
472
156
384
416
48
144
256
4
620
609
1584
1136
1224
892
834
899
1712
1553
1864
1357
366
769
547
546
177
347
321
109
233
480
897
1617
1624
1093
0
64
312
552
1040
1488
1284
128
399
392
932
716
108
271
415
271
280
264
42
163
304
82
15
200
192
8
108
108
72
200
8
232
168
40
0
106
234
304
24
108
108
70
78
130
260
8
4
53
116
108
240
48
24
19
4
2
132
420
264
79
67
240
440
408
584
615
616
427
424
268
897
579
710
672
180
172
527
643
1667
1666
134
1187
899
728
528
672
1600
1889
1377
531
1542
1763
19
49
1617
80
520
157
2001
1040
562
651
632
1992
1224
225
82
15
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
132
384
455
241
70
336
82
15
200
192
8
108
108
72
200
8
232
168
12
0
176
240
304
24
24
184
416
256
128
9
192
192
456
456
113
859
353
309
817
528
787
886
192
486
803
1000
1135
34
14
2
256
294
774
26
1016
1000
424
68
0
394
898
266
104
40
520
762
64
4
516
774
902
950
1084
1794
518
514
770
1122
992
514
39
1308
286
1010
38
122
17
537
288
748
450
82
15
200
192
8
108
108
72
200
8
232
168
72
0
112
368
304
24
44
428
288
896
384
520
904
712
332
832
112
472
344
928
560
520
920
52
8
301
97
432
264
284
610
275
902
33
49
137
206
449
835
948
1062
103
709
613
273
41
824
552
1876
853
596
1741
1229
128
640
264
344
770
818
1143
629
116
352
241
27
272
256
29
513
35
643
163
344
82
15
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
150
286
204
262
306
530
1760
451
288
226
170
706
512
1
194
100
4
924
1216
1
82
15
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
420
304
504
568
796
946
656
144
20
260
260
358
882
12
396
668
50
166
194
296
322
776
74
322
76
142
286
903
966
562
56
112
241
305
32
236
8
320
271
205
26
825
51
447
487
293
768
768
3
768
657
133
517
269
29
269
904
48
82
15
200
192
8
108
108
72
200
264
232
168
72
0
160
432
48
24
140
428
428
400
384
520
72
224
176
160
60
440
120
716
76
284
324
256
786
946
388
460
332
354
774
6
168
0
640
204
354
866
870
864
768
8
284
257
64
354
336
92
156
223
83
131
275
782
818
931
704
128
505
377
76
777
782
566
1688
268
98
513
50
96
624
6
780
82
15
200
192
8
108
108
72
200
264
232
168
72
0
176
432
48
24
140
428
416
384
384
8
72
232
172
674
560
184
440
416
800
812
738
182
68
284
836
588
796
146
24
450
322
268
12
258
407
404
262
768
896
644
273
177
501
262
8
596
607
104
8
40
10
490
363
195
240
272
401
760
333
56
8
384
419
913
561
1666
1062
679
519
520
277
82
15
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
577
875
451
1060
1650
1600
1328
1480
1149
1221
82
15
200
192
8
108
108
72
200
264
232
168
76
0
176
432
48
24
152
440
416
384
384
520
64
192
136
204
60
372
352
372
104
264
460
332
66
202
132
436
184
0
42
42
50
136
0
13
102
230
162
104
0
7
68
198
204
280
479
263
227
248
17
228
133
145
241
281
335
67
51
399
520
368
280
4
296
808
870
608
388
56
483
1005
546
82
15
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
730
512
0
319
32
1169
1036
1743
226
417
29
897
963
1600
1544
209
31
844
582
643
528
660
1676
1585
1008
0
82
15
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
640
528
4
560
515
1563
1027
354
1142
1046
786
1561
284
82
15
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
943
672
144
144
72
71
352
571
640
1712
1927
1095
607
200
80
1241
1151
1356
1393
577
1808
1920
923
515
88
64
530
513
183
204
65
168
82
15
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
22
6
752
136
396
404
352
884
853
48
256
0
384
648
705
27
568
8
256
516
515
1746
1027
528
1828
1550
1427
1451
1476
1292
1293
1029
1373
1360
1089
39
804
1142
627
227
824
424
290
82
15
200
192
0
96
108
72
200
4
244
174
10
0
112
244
308
6
6
112
76
140
140
260
324
86
50
392
296
328
872
376
792
944
744
552
872
1356
352
264
776
592
592
1592
140
210
16
128
256
776
1828
36
80
192
8
396
540
788
1174
0
12
396
408
16
308
6
270
778
650
202
712
764
640
1670
898
130
1546
842
637
1924
72
1540
1549
325
273
82
15
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
31
400
257
840
1096
721
199
1175
528
632
1614
112
1608
1800
1280
968
1755
1743
1576
111
1663
167
1167
82
15
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
55
565
917
580
784
812
1116
1793
1413
1412
1121
83
658
644
1780
1272
830
50
670
432
656
8
68
276
82
15
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
908
734
111
384
132
1795
915
272
832
1634
1546
1538
12
31
82
15
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
268
952
872
896
1080
88
864
880
1072
512
992
576
1920
528
1808
200
64
0
736
480
1040
1584
1056
528
528
0
1264
536
280
904
1000
512
1816
524
1892
228
312
224
556
6
524
1673
1216
556
652
29
0
963
0
82
15
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
548
53
192
353
867
272
272
19
859
835
838
70
768
864
880
856
1114
834
614
228
165
549
642
188
161
129
167
391
161
1700
82
15
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
351
16
127
376
319
188
500
256
143
263
256
784
20
64
0
792
1953
1216
833
605
692
1724
1628
1159
1219
239
897
1674
82
15
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
77
244
139
10
41
40
112
192
243
267
272
16
82
78
26
288
545
47
355
179
198
448
904
88
476
273
280
777
1543
910
716
704
1647
82
15
36
0
20
36
108
4
12
4
12
26
90
218
258
388
582
110
226
418
426
424
980
616
442
418
550
544
548
544
164
1156
898
710
712
736
1580
1900
1084
2
390
296
556
556
1856
124
68
102
488
392
136
520
0
484
550
48
776
776
904
904
908
546
1650
70
1158
70
588
668
658
150
1666
450
584
8
18
242
666
146
654
518
270
418
806
260
276
82
15
36
0
20
36
108
4
12
4
12
26
90
250
258
388
326
110
226
386
442
392
452
360
840
891
274
0
100
48
312
257
66
832
34
97
145
219
453
341
803
1121
611
915
560
126
768
800
769
800
931
1026
1598
64
0
448
68
896
535
12
0
196
463
264
172
196
236
430
411
59
312
28
417
417
269
456
322
2
419
35
179
35
89
24
413
82
15
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
111
15
168
160
34
128
288
552
417
641
81
255
184
168
428
940
530
270
899
440
173
289
257
13
828
1
643
534
119
627
867
905
1152
898
1088
1536
1344
772
1141
853
854
526
1855
199
82
15
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
1814
1284
278
406
944
649
523
1561
1280
136
257
363
550
72
114
89
541
208
130
134
82
15
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
992
513
83
217
25
17
661
833
99
768
834
529
792
1080
262
771
866
864
864
1984
185
64
320
64
18
625
1555
1041
448
451
82
15
36
0
20
402
468
260
12
4
268
398
650
746
514
772
902
390
898
562
378
264
404
148
548
628
68
1312
1384
296
356
564
1848
1792
1799
1296
152
968
512
42
555
31
16
1328
448
69
5
789
1812
1812
818
1035
543
1941
1161
641
149
933
756
1776
1665
154
1819
67
3
647
172
680
1540
1728
1248
264
2
256
455
710
174
446
10
260
131
514
1768
36
870
82
15
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
689
103
739
516
5
272
82
14
320
708
525
270
403
187
82
15
36
0
28
404
472
260
524
2
10
386
594
726
1538
1158
1166
966
970
548
1582
1922
1408
1472
1092
1120
1028
120
64
576
896
559
744
176
56
132
0
95
322
0
164
421
2
127
122
2
70
207
49
121
74
192
196
245
405
5
58
77
24
957
693
384
584
0
522
1819
531
1120
392
576
1803
1800
4
1423
144
656
527
527
1664
1216
406
912
711
1680
223
82
15
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
215
199
259
805
301
9
57
312
321
869
65
609
969
391
284
804
1408
418
305
2
514
512
1536
33
408
60
262
906
1690
1599
82
15
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
136
476
108
134
450
112
49
0
960
1028
76
221
1
82
15
36
0
24
36
109
10
9
1
9
25
47
33
9
11
14
31
35
20
49
25
49
24
56
3
68
214
214
134
96
232
196
244
146
242
158
402
280
317
561
8
0
272
436
387
911
736
256
400
272
49
517
589
32
432
496
27
919
724
1770
160
80
839
852
855
576
1613
1544
1631
23
416
56
583
227
1687
16
1303
912
1072
64
1120
527
800
392
82
15
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
1354
1290
1448
1060
512
516
1732
558
618
618
520
852
1744
224
32
36
308
418
692
1684
1668
160
640
138
738
678
188
164
1926
718
1692
1028
67
1864
1090
276
1136
2032
1
82
15
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
785
817
352
837
365
864
610
530
162
902
68
846
833
833
1858
1126
776
1160
28
82
1090
1442
1462
1080
536
864
1890
530
50
898
0
1644
1574
102
82
15
36
0
20
34
54
6
12
4
13
30
23
54
0
0
7
44
1
32
31
64
99
114
38
94
136
176
183
51
0
128
390
352
192
32
317
196
450
323
0
896
452
325
837
261
772
781
14
391
289
98
262
268
76
65
93
80
210
210
480
1014
625
82
147
17
149
533
773
28
1300
536
1645
1900
1150
1571
1799
544
1704
1700
1664
1032
8
106
744
82
15
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
44
93
220
401
507
554
808
160
32
271
144
384
564
316
1121
994
1027
0
82
15
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
832
832
576
652
1174
198
196
288
896
1036
1809
26
66
224
12
798
671
1569
105
555
826
781
17
82
15
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
33
3
4
23
35
96
60
38
39
88
156
405
452
224
168
428
393
384
386
0
128
400
392
524
286
783
16
304
304
624
9
257
799
944
432
640
179
414
416
97
161
672
167
326
350
850
796
284
159
10
336
320
108
82
15
36
0
20
150
54
6
4
4
86
342
22
54
560
560
116
1014
528
528
1796
1312
1132
1932
930
1046
1848
1324
1102
740
140
1216
672
294
452
64
32
566
34
180
304
830
534
934
682
298
20
452
592
834
942
32
0
408
404
36
272
276
112
399
137
200
480
316
806
943
1933
544
26
460
541
577
1637
241
21
816
679
675
548
1540
341
789
917
1048
1553
82
15
36
0
20
150
54
6
4
4
86
342
22
310
816
816
884
1014
528
784
772
800
1196
684
646
528
312
44
782
132
146
146
202
394
258
256
396
396
388
262
254
504
272
8
24
252
49
3
96
12
34
97
203
0
11
6
94
177
435
403
566
0
52
405
449
544
800
0
883
1009
664
1667
1059
1283
1441
672
640
1722
1632
1905
1616
1124
37
525
8
82
15
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
900
712
12
543
855
576
0
39
82
15
36
0
16
32
109
5
13
4
14
30
55
59
3
5
4
52
69
17
48
68
36
125
113
137
141
149
82
106
138
227
274
917
548
390
434
264
834
792
440
248
684
712
1731
1119
1296
1024
904
516
1565
1908
1308
1456
1200
1208
1187
37
101
773
788
950
1079
101
161
178
20
13
901
5
64
224
35
34
371
368
106
131
454
288
929
405
516
764
1674
82
15
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
497
215
237
304
443
477
592
28
196
196
182
8
394
595
11
19
8
32
258
260
4
68
231
224
476
452
832
99
224
300
781
604
576
867
838
844
864
776
1304
1091
86
1300
1280
1137
1043
947
59
1652
1622
1975
1091
220
82
15
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
1491
709
1634
1636
0
1088
1105
1045
721
10
740
1924
1286
654
48
80
320
56
1542
82
15
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
257
261
135
128
136
405
451
314
42
24
120
139
130
46
54
294
614
111
707
722
736
1792
1312
545
1800
1320
800
1590
1695
29
602
1738
107
651
677
549
609
877
877
1133
104
552
584
802
257
273
2
987
1549
1564
1584
1294
82
15
36
0
16
36
54
6
4
4
14
28
20
54
48
8
18
40
8
36
6
6
158
208
32
48
252
240
486
200
2
196
454
262
386
4
492
316
830
442
570
746
530
256
802
34
546
426
394
416
302
938
676
70
234
32
27
310
48
4
332
128
13
194
6
216
136
12
473
449
513
355
608
568
675
514
1018
561
1570
1412
959
770
1062
0
1092
82
15
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
129
992
816
823
1044
1552
1209
1835
1158
1024
992
1040
11
1570
1794
1152
192
833
3
82
15
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
134
242
140
196
206
194
230
158
90
194
290
316
258
576
32
28
212
152
440
896
640
256
192
48
272
632
512
0
192
528
464
960
592
1856
416
1016
316
820
624
528
1624
1372
6
516
260
165
677
102
886
336
136
795
911
156
388
82
15
36
0
16
36
54
6
12
0
14
28
20
54
0
13
22
40
8
28
20
85
208
208
40
0
0
193
216
208
0
256
0
511
368
272
832
864
512
1023
399
288
816
520
1029
1279
112
7
384
496
907
666
15
128
145
52
39
275
0
80
83
89
443
320
899
672
104
376
770
531
768
316
60
901
1018
1036
1042
1342
1298
1367
529
1536
1052
1426
526
82
15
36
0
16
36
54
6
12
4
14
28
20
54
0
0
4
40
8
18
19
16
56
112
32
5
13
39
436
352
768
779
523
88
992
553
865
887
1068
1263
1960
940
1038
14
774
944
1252
132
1238
17
513
13
776
17
533
357
1285
273
515
259
918
615
1909
793
1033
696
178
452
548
33
1409
1232
193
131
164
44
1185
672
130
547
707
582
1999
963
1667
82
15
36
0
16
36
54
6
12
4
14
28
20
54
0
0
36
40
8
36
20
48
120
80
32
80
8
140
182
98
0
128
132
500
228
14
384
230
206
410
26
386
436
22
140
170
426
554
40
0
72
40
160
426
544
0
48
40
216
283
287
10
592
57
390
455
357
864
928
283
973
385
5
301
13
13
616
109
773
616
98
886
560
32
1073
82
15
36
0
16
36
54
6
12
4
14
28
20
54
0
48
68
40
8
36
100
126
114
80
8
80
216
128
76
64
16
192
232
236
12
12
210
192
184
268
832
292
204
146
282
362
780
130
192
266
331
326
864
772
132
213
325
128
455
296
293
829
278
23
132
200
299
235
8
1120
597
916
1096
76
747
1704
341
853
1856
1112
1608
1548
131
662
576
82
15
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
1217
1025
49
59
1283
519
556
1762
82
15
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
141
472
256
769
16
55
101
304
502
534
782
139
413
901
660
644
516
268
1416
784
692
698
690
131
1603
1251
547
96
1668
129
1696
1720
188
1727
1708
1725
1694
735
645
1664
416
82
15
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
861
45
224
38
226
490
560
775
64
70
222
410
904
571
1641
1076
27
704
1560
1093
82
15
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
264
280
429
425
279
32
1792
1800
1155
715
3
24
656
667
1695
1137
120
462
902
951
148
469
21
529
768
593
1623
1108
82
15
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
790
946
702
416
544
8
82
15
36
0
36
100
10
12
12
0
28
36
53
132
8
138
154
184
227
249
134
454
330
336
323
269
184
128
198
288
173
232
38
17
68
76
25
16
66
20
44
44
233
1
49
72
322
819
839
343
341
873
907
925
592
208
516
933
625
528
606
1699
1250
272
270
192
457
520
770
1168
166
558
538
504
268
283
6
964
640
586
40
139
448
888
572
82
15
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
248
496
272
281
13
12
428
386
433
531
562
809
992
630
513
643
674
544
372
853
589
593
681
1725
135
70
6
388
406
596
1624
66
104
137
24
403
544
900
52
117
26
155
453
380
972
589
321
324
432
41
298
131
666
411
82
15
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
580
103
740
232
1788
1653
336
75
103
0
512
528
1536
1043
321
344
848
864
481
482
1472
439
917
710
1603
82
15
36
0
36
100
150
6
12
2
28
36
102
134
0
10
24
60
66
66
10
90
200
180
100
134
442
178
442
224
44
418
442
34
420
8
812
428
652
730
576
720
1552
24
896
524
272
944
1760
144
344
324
14
522
516
1572
176
484
278
896
642
538
786
286
70
518
642
1588
1654
1106
1074
800
904
762
156
964
1036
670
270
372
80
336
322
338
160
82
15
36
0
32
96
10
12
12
4
46
62
46
116
228
228
228
228
418
256
408
280
312
312
392
571
392
384
384
384
561
843
123
0
0
65
451
291
868
113
1
451
550
100
295
268
396
998
998
550
328
248
512
780
1170
672
134
10
921
516
1546
3
1586
8
777
793
1045
1589
1584
1588
1797
776
901
1082
79
1629
213
144
66
992
96
576
903
1729
449
82
15
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
66
228
134
231
225
357
325
36
54
437
525
329
867
12
284
773
896
516
769
1433
499
1011
759
749
1574
1582
0
82
15
200
1
32
101
148
83
209
211
25
59
77
113
80
81
80
81
56
13
16
216
88
88
0
224
136
400
336
336
24
200
144
407
476
324
256
352
240
287
35
60
224
160
64
231
28
17
5
33
32
15
70
0
60
38
4
127
450
578
98
76
66
730
922
960
548
1660
1604
1900
1290
1290
1178
1112
536
832
1388
1122
516
780
272
568
300
780
0
82
15
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
760
1681
0
1296
1427
1169
18
579
523
1820
1294
396
13
333
369
19
774
128
1220
454
460
96
768
643
1728
4
289
809
808
932
734
206
495
589
37
298
45
0
17
82
15
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
677
165
436
181
176
166
191
189
36
258
67
205
141
129
520
1664
1921
1092
99
888
2018
82
15
36
96
72
28
86
11
13
32
48
8
21
17
48
24
17
152
291
778
266
134
422
492
783
794
170
194
450
288
874
514
794
802
290
230
282
428
40
42
34
18
90
152
451
59
45
13
109
37
181
164
0
241
185
25
197
413
385
448
129
258
337
434
38
272
3
324
384
644
706
514
1798
1159
520
650
641
689
1681
1805
1293
653
513
383
608
82
15
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
133
6
50
63
255
255
255
60
28
141
384
256
768
385
257
449
474
507
893
52
168
447
609
544
1032
781
836
86
412
544
1840
336
80
36
672
386
544
1616
216
837
672
346
82
15
36
96
72
28
86
11
13
32
40
8
21
17
48
35
25
56
35
6
15
28
36
68
15
3
0
9
265
386
258
516
781
781
896
404
518
1544
768
1288
384
92
764
1558
256
1304
280
424
552
1602
1546
1304
368
688
756
1590
290
294
482
4
902
1670
1550
1890
372
884
797
564
704
200
328
260
5
980
134
1686
1576
168
1003
585
1560
1748
400
80
1559
82
15
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
39
3
5
269
780
673
177
257
517
773
772
790
1184
1585
1544
772
652
536
699
546
807
263
403
43
363
8
301
82
15
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
581
801
1032
925
658
560
392
572
1908
211
8
274
392
364
548
1570
7
4
135
38
728
1036
82
15
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
1552
257
1281
387
771
584
1640
1552
1072
816
1072
735
720
224
416
488
1000
652
108
128
136
312
260
44
34
50
140
206
124
964
910
482
416
806
848
784
18
80
640
1574
1062
614
6
1335
518
1606
1732
64
1652
1629
560
1660
82
15
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
1564
1169
512
769
901
645
165
136
32
168
44
284
86
241
50
364
108
136
680
684
384
818
554
618
2026
608
363
1291
1035
1026
1796
284
82
15
196
192
292
56
108
72
204
132
454
0
26
0
168
176
276
432
558
44
426
320
356
304
260
312
994
554
298
130
250
200
388
932
54
6
26
10
258
284
418
176
264
260
436
500
60
544
1696
640
720
584
1736
1544
1600
304
1448
1232
1552
1200
1208
1560
1176
520
1180
916
272
0
392
456
772
292
1072
1013
752
368
632
1660
1990
71
517
528
648
1540
116
82
15
196
192
292
56
108
72
204
132
454
0
26
0
100
116
276
384
46
44
66
12
464
272
820
1072
114
284
910
658
540
1812
1156
960
770
1418
1098
1546
280
384
579
1603
1092
1030
1536
316
387
641
451
770
547
628
1627
512
72
224
49
369
115
3
222
80
152
176
0
208
208
55
272
640
544
288
515
540
1728
1600
1496
544
1575
951
1840
1078
1652
192
879
82
15
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
822
830
888
936
732
498
272
530
1218
1034
1032
1100
1120
1292
1452
1442
930
916
776
1580
1640
1196
33
160
0
1072
528
785
327
819
884
1588
14
519
571
1224
82
15
196
192
32
188
176
150
212
130
194
198
70
134
144
124
6
6
6
112
96
35
113
1
9
61
0
225
288
47
109
113
250
387
385
284
260
33
420
384
256
351
856
52
916
696
172
188
358
768
1416
424
36
612
566
608
1028
1440
1240
780
964
774
1832
1392
532
1096
888
66
578
514
236
1412
390
358
262
392
728
1560
260
852
548
654
666
524
209
82
15
196
192
32
188
176
150
212
130
194
198
70
70
144
124
6
6
6
32
96
35
113
128
192
223
144
449
288
112
208
121
264
387
385
547
769
1435
816
520
520
721
512
1814
1167
896
688
688
720
538
772
14
16
416
385
395
258
896
148
80
83
91
126
376
316
118
119
85
73
257
776
845
513
397
384
1020
995
67
739
745
622
1579
1034
768
1121
82
15
196
192
32
188
176
150
212
130
194
198
70
70
144
188
6
6
6
32
160
419
417
33
241
215
224
417
560
411
476
344
328
835
849
84
5
400
528
792
1048
799
543
151
416
544
1664
228
224
224
487
304
1009
1725
145
146
144
136
523
1167
655
673
1712
1720
1640
1876
32
712
1736
1682
1553
1538
1863
1349
578
613
33
165
133
85
337
329
943
1981
1914
82
15
196
192
32
188
176
150
212
130
194
198
70
198
144
124
6
6
6
144
96
35
97
128
0
127
32
65
64
80
16
249
280
131
33
179
225
219
464
280
184
433
256
278
855
320
64
192
488
522
792
154
914
633
264
325
300
770
1040
153
761
651
133
524
544
1249
1056
1633
128
1732
493
889
961
1570
1536
1619
82
322
95
516
0
54
50
1622
784
82
15
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
354
386
642
194
28
288
48
58
394
82
356
278
946
682
1834
1322
328
348
834
558
1582
1706
1160
712
604
656
705
736
143
74
1416
1029
81
282
881
1544
1816
835
103
229
288
536
1610
373
82
15
196
192
32
188
176
150
210
130
194
198
70
134
150
118
6
6
6
112
86
32
112
0
8
58
34
18
86
46
110
116
56
67
112
4
4
32
0
45
45
28
260
52
54
263
771
777
970
632
804
957
1665
644
712
704
536
707
1736
226
175
159
55
407
599
1548
188
160
400
596
468
612
612
14
258
897
705
517
389
769
776
785
546
1750
6
82
15
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
1302
1494
24
456
44
262
6
678
688
696
429
541
260
432
420
0
195
515
737
1660
82
15
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
916
673
35
114
268
332
8
25
49
50
178
392
768
914
919
452
448
784
344
29
277
121
576
864
36
82
15
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
529
672
529
1757
1567
771
496
640
1761
1664
194
408
82
15
40
0
8
108
108
8
0
4
20
40
72
192
140
12
12
210
206
314
168
48
440
492
578
450
266
930
416
289
905
545
612
284
16
547
562
662
1687
55
23
453
354
870
520
1560
144
753
705
516
422
806
902
1932
924
647
164
64
322
64
8
18
82
64
266
870
790
1878
980
724
469
867
624
1756
176
694
565
1666
675
520
1540
132
261
688
32
82
15
40
0
8
108
108
8
0
4
20
40
72
192
140
12
140
210
166
84
168
0
456
220
260
256
256
896
720
32
240
256
512
768
784
1040
1040
1616
1032
528
56
808
992
1712
1840
304
56
312
96
673
513
512
16
641
134
675
439
516
776
923
749
1709
141
345
344
367
936
1133
128
12
2
195
19
784
56
1576
40
108
716
1732
1732
1667
120
1632
1904
82
15
40
0
8
108
108
8
0
4
20
40
44
32
12
12
12
82
88
72
104
128
8
236
160
166
162
208
144
496
200
299
298
266
288
304
49
139
218
250
232
292
3
51
11
0
8
224
3
33
112
129
7
271
927
573
117
248
264
920
929
645
1236
1412
1490
792
316
256
801
1649
1552
1088
1378
1130
98
561
72
704
515
935
12
1561
1592
288
519
82
15
40
0
8
108
108
8
0
4
20
40
44
32
140
12
12
82
88
72
232
128
8
236
160
160
424
208
16
496
200
296
400
0
416
432
48
136
128
384
616
16
0
8
64
260
312
8
444
436
382
508
504
1008
708
1796
550
640
512
524
524
1538
162
694
382
866
577
622
1642
242
0
284
385
484
800
867
496
520
1541
1046
323
25
518
1700
1547
82
15
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
136
1240
540
1842
880
967
1992
1500
992
1544
0
529
1543
1580
1068
548
1704
9
542
176
164
64
536
539
82
15
40
0
8
108
108
4
4
2
20
40
8
44
4
14
18
80
16
16
48
100
108
240
152
128
216
148
69
196
164
280
372
278
311
277
133
196
196
470
257
353
265
29
13
141
45
225
240
18
2
259
483
24
27
67
257
940
760
394
2
28
448
854
855
113
1538
786
994
826
628
1540
1701
50
1254
1218
514
692
144
0
964
604
193
320
128
82
15
40
0
8
108
108
4
4
2
20
40
8
220
260
14
18
208
144
384
464
260
820
496
280
440
424
308
376
204
740
516
36
102
2
50
520
572
60
22
470
278
928
992
1920
1156
980
624
854
1296
1136
1288
1408
908
1044
1620
1937
1048
5
12
904
588
13
241
27
37
273
129
131
203
337
272
926
327
771
644
460
352
866
48
640
653
77
286
515
82
15
40
0
8
108
108
4
4
2
20
40
40
44
4
14
72
208
336
64
48
100
230
240
472
344
16
136
204
278
784
528
20
342
342
852
852
1428
214
470
470
848
536
1588
182
182
144
550
736
520
1804
1314
806
900
539
88
520
28
416
305
371
99
814
36
360
353
544
896
784
16
688
391
452
352
99
19
403
347
3
0
7
885
213
465
876
82
15
40
0
8
108
108
4
4
4
20
40
8
60
132
396
404
208
400
448
832
840
1880
1136
784
600
832
544
1648
1220
1252
1424
1144
196
556
556
516
768
970
88
716
428
684
1550
14
266
770
32
416
641
1728
139
2
26
602
527
797
777
56
301
501
1013
1045
1
692
1696
1889
769
836
68
724
735
1539
182
28
284
884
874
872
875
358
136
168
385
8
82
15
40
0
8
108
108
4
4
4
20
40
8
248
132
396
396
338
22
322
176
392
384
476
564
950
304
160
160
40
448
260
4
0
72
216
132
68
6
238
186
84
92
66
102
242
226
130
418
278
210
282
130
32
290
226
162
474
282
896
707
81
539
138
132
304
805
1072
1556
88
1408
75
393
616
747
99
1867
845
773
400
282
1
688
304
3
82
15
40
0
8
108
108
4
4
4
20
40
40
44
4
8
12
100
238
160
80
208
200
248
194
207
256
400
336
336
85
21
228
168
404
566
91
67
67
3
166
430
33
381
320
0
162
164
181
645
394
259
849
981
789
816
376
120
632
639
1109
529
0
784
900
388
900
225
1796
264
12
152
564
1544
1756
1544
1164
913
728
1536
104
1648
196
1167
928
82
15
40
0
8
108
108
4
4
4
20
40
12
252
4
12
12
210
328
832
224
392
392
492
448
864
96
544
272
624
520
1544
896
704
228
693
752
1672
0
12
14
807
293
549
1536
76
845
1377
193
457
888
972
1991
1903
121
12
332
72
67
576
1600
215
391
775
783
315
138
544
1712
1552
576
228
1208
992
424
843
207
1635
1635
263
47
527
553
1068
1025
82
15
40
0
8
108
108
4
4
4
20
40
12
252
4
12
268
338
24
320
352
776
904
492
544
956
480
864
848
112
456
268
76
516
272
416
48
80
120
352
112
516
648
512
8
712
140
1020
392
964
564
1908
1138
1556
0
1218
476
620
910
1122
70
1558
24
0
353
268
18
564
112
380
327
840
840
776
555
1667
1955
1455
24
580
1133
1532
1153
1024
1416
82
15
40
0
8
108
108
4
4
4
20
40
12
252
132
12
12
100
152
320
0
264
512
760
1760
1676
320
864
896
1008
1672
1708
44
330
256
112
632
8
908
1570
1546
922
1176
1604
324
210
626
142
1552
1564
1572
174
298
884
1046
2
40
868
324
768
964
1024
56
432
568
1644
626
1200
48
992
964
520
76
1296
280
964
541
708
100
1477
356
316
423
29
1557
82
15
40
0
8
108
108
4
4
4
20
40
12
252
132
12
268
338
24
320
96
264
904
492
544
956
352
864
784
112
456
268
44
548
800
992
48
80
88
320
320
0
416
0
16
440
384
0
224
304
776
904
300
770
97
490
308
853
54
358
881
957
260
327
300
52
261
13
204
1
771
772
933
997
804
806
802
273
307
282
99
312
300
152
360
82
15
40
0
8
108
108
4
4
4
20
40
12
252
132
396
396
337
25
320
128
392
384
475
547
956
288
288
160
43
424
269
29
161
96
239
183
96
8
771
24
287
64
279
468
794
34
774
54
416
288
805
54
546
100
398
482
564
840
1096
40
1288
296
522
560
624
520
1804
1452
458
328
388
176
664
1764
38
1362
768
788
772
728
708
1540
120
284
82
15
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
552
680
1024
1553
147
151
469
480
480
675
1814
148
148
144
17
543
538
726
1750
742
750
1710
330
384
96
258
770
1570
138
138
986
604
212
676
1648
1608
1611
88
268
790
560
56
901
39
96
513
783
82
15
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
33
164
163
438
951
532
916
717
321
832
865
75
320
166
574
1664
1088
784
88
77
352
818
832
248
1688
48
704
842
77
572
1604
1556
1872
1361
793
1026
568
82
15
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
604
342
272
344
792
796
900
726
208
456
768
776
24
148
134
512
256
261
384
896
780
909
520
11
261
5
518
1155
723
79
1800
909
924
817
180
1664
1670
432
48
566
1762
1665
138
220
206
708
648
32
132
1624
1536
82
15
40
0
8
108
108
4
4
4
20
40
44
44
4
12
12
100
88
32
48
8
0
248
96
12
192
96
64
496
520
364
364
34
288
944
1016
520
1804
1042
722
1676
1050
712
516
772
1172
1912
1550
144
20
276
176
672
179
910
1160
364
958
706
163
3
386
570
770
564
645
513
432
112
270
416
81
321
361
51
379
845
921
703
181
994
517
776
1056
82
15
40
0
8
108
108
4
4
4
20
40
76
220
4
12
20
208
168
64
224
264
408
496
256
256
160
160
432
612
500
260
104
200
268
412
4
12
1012
116
220
276
916
518
1541
1302
1282
584
624
625
1557
1840
1146
560
772
911
1223
219
465
5
135
267
792
16
164
191
432
176
51
406
162
0
6
96
32
384
300
0
6
72
648
720
539
783
1291
82
15
40
0
8
108
108
4
4
4
20
40
76
252
4
12
20
80
200
128
192
8
24
240
192
224
288
416
304
484
296
136
128
184
168
428
417
48
72
28
392
44
47
160
48
8
384
402
83
87
208
273
896
269
909
656
400
339
857
59
534
23
277
336
848
770
514
16
16
213
340
2
129
259
54
500
212
5
81
1
121
968
1098
66
222
82
15
40
0
8
108
108
4
4
4
20
40
76
252
132
12
12
82
200
128
160
136
8
236
192
352
96
96
16
496
136
392
0
320
352
864
112
264
384
384
384
768
32
240
128
0
320
256
784
784
88
4
204
10
312
40
108
108
364
526
1882
920
972
904
896
1538
1570
264
66
618
570
1757
1050
1542
1910
327
132
641
609
1
176
309
4
877
1568
82
15
40
0
8
108
108
4
4
4
20
40
76
252
132
12
20
80
200
256
0
8
88
240
192
480
32
32
176
420
308
776
384
312
488
428
388
802
8
28
392
588
636
1121
880
776
256
392
512
1803
296
111
128
384
448
587
1539
22
54
64
96
271
785
816
18
16
48
255
285
33
649
651
262
399
389
948
758
270
256
389
725
1537
640
562
30
82
15
40
0
8
108
108
4
4
4
20
40
76
252
132
12
140
210
200
128
160
136
448
364
320
352
352
800
288
356
264
256
256
868
52
572
120
220
148
590
906
1034
64
516
4
966
590
882
632
1000
636
1842
1280
328
136
392
780
524
1536
46
6
122
360
48
792
795
3
362
842
960
513
67
769
944
880
536
179
179
512
97
547
647
1685
36
773
82
15
40
0
8
108
108
4
4
4
20
40
76
252
132
12
148
208
200
128
160
8
472
368
192
96
224
416
432
420
56
776
512
160
273
285
833
834
960
1220
1379
1391
335
1
800
550
1587
1820
1360
80
339
187
689
563
334
18
664
152
640
1696
1576
1796
1104
673
1709
1711
23
227
1451
1409
1098
1762
1568
1856
1357
29
909
1089
205
13
868
80
608
801
85
82
15
40
0
8
108
108
4
4
4
20
40
76
252
132
396
20
208
200
256
128
392
24
496
192
480
288
160
432
612
52
516
64
80
216
284
260
780
33
26
77
205
228
486
79
25
121
67
8
265
777
33
165
89
11
454
879
924
1216
129
417
928
849
513
1149
1122
1377
800
1056
1185
912
776
769
739
1719
1203
103
12
454
68
524
384
28
53
117
82
15
40
0
8
108
108
4
4
4
20
40
76
252
132
396
140
210
200
128
160
392
72
364
192
352
352
288
400
304
8
264
256
184
136
96
232
488
457
28
20
48
24
264
267
776
1048
512
520
1008
631
567
1808
1464
1348
1472
1415
1044
1541
101
565
672
519
547
536
1732
14
128
395
465
428
1000
520
218
242
16
19
283
353
814
1612
1760
1932
1256
77
82
15
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
137
450
835
1155
67
4
67
69
261
773
1028
1285
129
472
509
260
770
772
1280
1464
520
408
512
3
768
632
760
0
1160
67
614
248
72
1613
1998
1423
987
346
856
1539
1
1545
136
152
645
1671
0
1041
514
785
560
1648
2047
82
15
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
576
14
387
379
257
773
903
516
908
401
104
846
584
128
82
15
40
0
12
108
180
4
4
4
76
66
194
26
50
50
114
126
194
230
262
22
222
146
80
68
224
144
448
196
0
32
32
16
160
120
92
80
0
113
133
22
22
86
82
219
223
28
180
132
324
101
212
193
341
948
676
133
278
28
272
769
264
323
376
355
870
866
1363
1115
155
154
704
548
1637
2040
1289
1032
776
907
513
14
32
521
779
82
15
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
1614
1130
244
502
284
36
32
1794
272
28
65
25
33
517
542
18
11
401
35
82
15
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
13
617
526
648
1752
985
0
1888
764
390
722
51
1680
1776
82
15
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
533
911
566
694
1710
46
65
458
482
576
1568
1588
53
48
154
2
768
451
961
194
219
218
82
15
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
422
402
526
675
1897
1129
736
152
720
1113
1584
1820
1350
599
1551
1809
1042
87
84
84
836
581
621
164
139
456
452
452
1120
1303
369
816
564
534
1614
874
388
1408
483
998
1664
34
1570
1542
518
10
566
1596
82
15
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
323
263
396
148
470
518
817
757
529
1813
21
276
853
933
736
1560
291
500
341
277
20
581
1582
98
338
795
796
390
908
716
1872
1089
65
1336
1315
292
6
897
96
1553
547
1377
1284
1293
657
1778
273
82
15
196
0
8
108
108
76
220
210
142
68
20
2
66
132
36
160
664
28
564
256
960
576
1864
1032
1864
640
1704
640
1720
1720
1184
88
708
192
572
644
150
148
56
132
460
372
902
1728
456
360
8
28
626
606
80
320
352
308
804
770
2004
1618
1604
1414
826
650
584
136
1084
1542
174
674
40
1804
1316
100
740
696
1576
1552
568
56
1416
682
1536
128
272
82
15
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
878
962
607
21
260
373
364
82
15
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
266
24
56
72
72
1
197
303
864
880
72
357
301
152
442
386
1
963
454
335
161
176
393
579
3
16
20
65
65
321
72
1019
760
376
342
834
847
812
780
513
1861
833
860
1042
520
44
1050
30
1139
796
2
1584
82
15
40
0
0
104
8
12
4
0
32
40
108
172
89
48
50
60
124
130
71
77
78
76
68
214
1
1
32
104
120
196
229
277
49
48
0
80
67
200
185
32
112
81
15
14
14
12
135
67
14
2
16
0
210
144
443
314
282
262
492
232
176
392
641
641
743
48
0
304
568
621
729
216
412
420
902
915
1678
136
1
265
774
97
611
82
15
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
888
516
14
776
794
906
1160
248
516
772
14
258
774
66
580
342
0
156
193
450
962
262
14
954
941
546
34
226
36
800
1305
424
33
22
8
82
15
40
0
0
104
8
12
4
4
68
40
108
170
84
52
116
52
118
134
128
72
168
8
44
356
222
26
256
96
264
920
512
736
1664
356
878
908
988
1092
1576
180
718
560
98
600
596
1606
262
910
1546
264
384
980
514
770
640
1546
1792
1165
449
586
646
708
192
1723
63
17
385
419
36
749
533
4
517
97
865
787
995
1561
1840
1249
1605
96
704
82
15
40
0
0
104
8
12
4
4
68
40
108
172
92
52
116
52
118
130
68
32
104
8
76
220
0
198
32
96
72
192
212
214
206
298
20
192
52
4
134
192
258
834
938
570
266
10
130
452
582
590
738
268
896
268
412
372
28
48
280
20
304
24
99
276
340
16
56
0
419
707
480
516
32
560
1863
909
524
748
16
1808
1847
149
1221
82
15
40
0
0
104
8
12
4
4
68
40
108
172
92
50
120
88
220
128
132
76
208
80
72
204
130
0
70
0
32
104
44
482
614
6
202
152
456
796
786
1030
1448
1306
856
836
516
1732
1732
1548
1152
1176
1208
1272
120
4
268
784
768
512
16
88
200
136
0
384
0
0
256
272
24
192
384
576
928
480
100
941
768
576
856
84
846
775
525
82
15
40
0
0
104
8
12
4
4
68
40
108
172
92
244
116
88
220
128
64
192
8
96
72
204
1
128
192
12
17
98
103
225
137
478
343
133
5
29
125
157
21
257
77
109
128
6
17
180
100
354
247
132
452
324
45
417
32
145
156
418
550
710
1920
1105
66
186
419
642
1642
1818
1149
1305
301
512
596
80
217
961
837
954
555
1903
81
82
15
40
0
0
104
8
12
4
4
68
40
108
172
90
56
120
88
220
132
70
32
96
96
72
200
4
198
32
0
16
80
81
217
205
257
112
81
35
50
131
184
177
51
3
163
436
678
6
18
825
840
868
908
544
1542
1800
810
739
566
662
642
1714
182
148
146
144
260
878
864
1800
780
614
184
352
67
88
208
948
678
1550
899
785
0
28
82
15
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
13
98
369
256
8
29
7
412
401
156
21
155
434
1010
406
54
390
370
854
834
96
784
626
338
850
1112
768
1028
172
82
15
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
371
768
783
152
709
517
805
896
543
823
1168
440
568
376
332
89
768
160
672
160
291
303
785
283
925
158
159
133
260
225
136
137
593
437
517
104
184
392
389
257
82
15
40
0
0
104
8
12
4
4
36
40
108
172
92
52
52
56
124
132
64
64
40
32
68
196
6
0
0
12
92
220
210
278
6
30
194
322
76
244
144
443
506
450
320
0
14
289
336
576
512
4
261
397
393
399
378
204
391
399
384
26
74
56
259
304
21
177
425
481
421
367
1012
1112
58
301
552
514
544
1793
1025
1672
683
355
870
82
15
40
0
0
104
8
12
4
4
36
40
108
172
92
50
56
56
108
128
132
76
80
80
72
236
130
0
198
32
160
392
300
2
198
198
426
436
436
92
194
198
552
324
268
770
610
1602
1990
512
104
362
666
1562
1586
310
110
1862
1026
522
2
530
1536
1666
1978
1274
148
268
415
764
584
0
96
512
433
417
560
1536
1580
1295
239
111
453
513
58
82
15
40
0
0
104
8
12
4
4
36
40
108
172
90
56
56
56
124
132
134
64
80
64
68
212
132
6
332
72
92
196
32
12
465
208
358
124
192
234
439
55
133
144
277
21
389
16
52
53
373
514
782
1807
1033
512
822
1012
530
1536
1800
1408
1430
1411
1152
1024
7
111
811
577
620
600
125
244
228
128
146
270
43
397
261
277
785
525
929
82
15
40
0
0
104
8
12
4
4
36
40
108
172
90
50
58
56
124
132
70
78
74
72
66
212
4
0
32
104
123
194
224
288
48
71
5
86
64
256
304
127
5
140
396
432
408
911
613
389
388
276
310
263
405
656
152
216
81
149
21
21
165
295
351
279
16
112
66
58
384
448
337
168
297
298
886
70
76
1
787
389
849
48
408
82
15
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
876
55
519
0
512
392
161
515
824
1423
960
448
95
451
82
15
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
1840
1388
10
650
648
672
32
40
104
648
4
444
668
1720
1832
552
0
1264
640
704
552
108
608
1904
1400
524
1728
1544
12
578
844
70
704
220
1685
1842
1596
1942
1063
168
567
49
1088
1236
1217
1224
1511
82
15
40
0
0
104
108
4
8
0
4
40
8
44
0
12
28
116
152
24
56
108
96
236
224
0
80
64
64
196
264
224
160
104
120
152
440
28
4
60
4
164
420
740
552
1580
1644
706
394
792
768
1568
1648
324
270
1352
108
1220
69
594
1729
1606
688
1712
391
305
89
604
92
576
147
188
49
979
851
327
167
135
324
833
588
1648
0
392
544
82
15
40
0
0
104
108
4
8
0
4
40
40
44
0
12
28
116
88
72
104
108
96
236
96
80
656
144
64
708
520
512
1808
728
1560
1816
1464
956
1716
112
976
512
792
4
708
1570
162
176
528
520
652
652
716
130
406
406
402
896
1544
1756
1652
147
142
576
721
208
256
97
1792
921
561
1584
1538
1951
757
152
740
676
557
621
181
36
189
37
294
82
15
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
136
0
112
208
216
261
17
154
417
386
129
147
30
177
185
165
49
51
451
356
198
400
485
420
384
275
80
590
266
24
312
484
830
902
608
1674
1152
1556
1078
304
832
1130
1600
1558
1798
1294
40
620
528
243
150
64
291
1322
82
15
40
0
0
104
108
4
4
4
68
40
36
44
4
52
116
84
234
292
112
120
216
88
129
448
288
768
864
0
183
384
0
496
384
64
279
439
432
568
40
416
175
436
5
661
565
514
1599
867
880
776
910
1745
1621
12
256
34
420
548
550
1675
1665
785
138
218
240
176
188
303
781
909
527
386
392
32
4
69
960
616
24
416
52
112
636
82
15
40
0
0
104
108
4
4
4
36
40
40
44
4
8
92
84
88
72
80
208
232
488
288
42
128
400
144
400
388
517
760
424
24
308
54
311
437
132
404
534
22
533
1557
772
68
357
516
1557
1552
306
1331
439
437
921
1551
1556
1296
280
665
545
514
17
305
1348
64
904
736
1568
1900
621
97
816
60
556
188
38
14
680
14
736
132
77
480
82
15
40
0
0
104
108
4
4
4
36
40
40
44
4
136
92
84
88
72
80
464
616
488
800
544
640
912
912
592
1668
1026
1396
1392
1044
1044
1142
862
1642
1538
1758
1932
1446
386
194
2
82
32
306
380
24
185
137
64
196
64
835
81
48
103
124
516
837
773
1028
518
530
1914
1347
1255
1157
780
910
1672
1805
1128
568
43
201
649
25
131
207
8
324
82
15
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
4
20
128
448
608
60
196
508
450
390
902
526
346
386
570
514
1540
588
138
1794
954
730
1736
196
1544
1560
19
1030
1152
1672
1040
10
21
804
781
560
417
517
33
429
260
118
195
199
99
1016
520
986
88
92
272
877
82
15
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
1788
1046
1588
1604
1542
1696
418
769
1592
1594
1600
224
165
1
128
130
40
808
1893
1539
1795
1299
16
82
15
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
1540
1076
1028
64
608
1636
108
748
716
866
464
776
808
268
640
1548
1648
1494
24
568
1640
1384
341
1030
1376
1120
544
1577
267
1080
640
768
788
787
630
1991
624
1536
82
15
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
157
150
16
171
99
96
228
192
278
402
28
31
156
280
212
264
10
0
192
464
20
144
2
511
506
393
450
353
965
757
128
177
5
9
823
539
703
516
264
82
15
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
164
24
10
134
163
209
66
15
177
384
1
264
340
276
212
464
17
667
547
695
183
437
386
795
828
82
15
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
652
144
558
1640
104
520
5
44
422
35
8
264
0
82
15
196
0
0
104
108
76
204
226
34
36
20
4
98
138
394
58
42
106
42
106
132
460
12
44
11
106
96
144
192
32
9
76
31
64
64
192
263
368
32
36
33
96
143
479
536
24
24
56
127
280
483
0
4
33
390
903
688
1712
1180
63
1021
777
640
1732
1558
83
1985
1265
514
645
717
657
1717
1796
0
200
406
567
405
554
776
281
243
82
15
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
335
448
480
529
1795
513
657
668
512
1667
1667
0
785
946
754
1543
1028
1539
184
348
277
849
774
0
764
1676
326
81
82
15
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
1985
1060
1636
1891
1803
1593
1596
1345
1091
1667
1197
82
15
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
1355
771
1113
193
161
1667
1684
208
856
36
1568
1202
681
552
82
15
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
45
36
6
141
257
801
580
144
356
228
502
995
967
1264
1688
1176
792
1560
1036
1055
1096
1793
1217
1760
1760
1928
1408
675
175
665
24
112
280
88
89
204
216
0
140
82
15
40
16
56
104
28
20
0
8
40
32
12
4
52
50
54
62
106
116
80
1
38
34
34
66
102
143
156
28
24
49
1
97
99
136
3
33
104
96
0
112
19
317
104
0
0
152
388
488
619
616
104
220
508
260
908
1026
6
396
420
292
550
1910
112
752
664
144
644
1652
1798
1440
944
4
1724
1589
168
4
516
1742
1762
967
1729
24
3
82
15
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
1877
468
396
9
928
685
672
1537
10
367
849
59
394
10
520
577
82
15
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
56
492
800
906
1802
858
580
1796
1302
369
18
138
152
517
773
1285
1445
773
272
465
283
35
696
174
175
161
99
56
749
1705
160
184
43
399
928
1964
1708
82
15
40
16
56
108
28
20
0
8
40
40
12
4
48
48
48
56
100
112
86
17
80
145
153
0
101
93
193
227
210
17
71
6
168
161
274
864
634
2
198
326
372
774
782
1050
1216
448
288
876
4
782
912
672
32
312
936
1192
76
410
196
156
676
552
40
1312
568
620
1964
544
1584
1824
528
544
1576
360
1312
532
4
64
680
1544
1100
14
796
82
15
40
16
56
108
28
20
0
8
40
40
12
4
52
48
48
56
100
112
96
64
80
81
152
64
156
132
160
163
228
154
172
172
162
327
263
164
416
308
820
517
740
1124
512
322
832
867
851
1795
1279
133
256
131
65
512
537
145
261
5
896
465
344
924
1248
34
832
56
312
266
939
707
1703
56
16
37
549
8
525
77
993
651
1542
7
528
82
15
40
16
56
108
28
20
0
8
40
40
12
4
52
48
80
56
100
112
80
0
112
144
152
0
80
0
160
192
208
16
304
376
840
896
520
416
784
2008
777
260
380
612
1632
1768
99
1400
1128
156
961
541
1951
1031
800
1288
1291
155
194
112
967
584
887
64
1
39
32
424
39
447
0
88
957
909
704
720
321
637
1946
1248
640
520
572
640
1761
82
15
40
16
56
108
28
20
0
8
40
40
12
4
52
48
49
57
100
112
80
32
51
146
409
256
80
65
195
451
464
528
562
1595
1611
644
551
1716
533
1685
1617
259
1000
1576
279
983
593
528
185
748
1536
80
220
532
906
809
684
673
98
593
321
49
643
1687
1621
1873
603
31
636
712
513
53
84
8
969
896
1728
1588
1572
1792
872
521
540
1180
1087
82
15
40
16
56
108
28
20
0
8
40
40
12
4
52
80
80
56
100
112
96
96
112
17
152
0
42
97
129
483
401
273
277
1
119
787
512
566
519
515
612
2016
1427
1434
476
448
995
1728
1536
1072
370
10
608
513
228
173
322
867
840
611
1558
1551
129
389
269
957
742
676
116
1397
245
16
20
260
804
800
14
592
19
25
290
62
38
326
82
82
15
40
16
56
108
28
20
0
8
40
40
12
4
49
50
48
52
100
112
87
36
40
76
76
1
83
146
16
88
72
27
50
98
18
114
49
11
74
194
224
161
1
99
114
248
256
257
512
129
129
403
474
257
896
706
326
880
528
537
577
611
38
1726
1008
520
808
994
1766
1688
18
80
344
221
525
535
12
67
6
99
355
352
960
1707
8
82
15
41
16
56
109
28
22
3
9
40
35
13
5
49
48
91
63
104
177
86
7
116
64
67
192
136
136
418
264
44
428
568
440
428
460
520
937
970
584
72
264
347
379
265
8
64
161
131
129
232
267
927
275
131
384
71
196
272
8
129
149
396
586
352
6
780
668
202
398
451
102
775
904
1153
1201
49
785
809
872
1079
1383
717
1541
20
82
15
41
16
56
109
28
22
3
9
40
35
13
5
49
48
59
63
104
177
86
7
20
64
67
192
136
8
226
168
476
344
153
56
428
204
386
400
528
920
744
72
572
32
544
576
800
16
960
456
992
896
1552
1792
1304
56
520
560
536
520
28
146
1201
864
149
325
934
1742
1809
777
1803
1179
1180
644
1541
5
1033
525
1793
1029
705
529
785
5
28
82
15
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
243
144
402
568
136
9
257
0
142
448
352
397
409
379
90
159
16
171
166
465
81
341
0
23
19
20
149
388
282
16
82
15
40
16
56
216
472
261
8
264
272
896
721
475
512
896
640
897
899
3
383
320
896
1091
3
452
556
8
584
903
4
109
109
557
1569
519
1798
1132
824
899
683
299
546
112
998
818
808
40
106
106
130
260
0
374
18
18
210
476
598
166
454
854
854
784
852
68
836
528
720
539
1114
1336
1444
694
575
353
864
522
1544
1068
417
173
256
497
1032
82
15
40
16
56
108
108
8
0
8
40
40
68
192
142
136
80
21
85
70
69
232
169
91
211
92
213
21
37
6
76
35
146
240
21
52
69
8
96
135
454
28
54
7
108
236
128
392
328
161
105
200
161
174
7
287
17
377
143
9
449
561
85
661
50
389
389
917
628
1600
656
648
272
858
27
656
280
256
512
369
776
1162
32
384
384
82
15
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
1034
35
33
368
100
1025
1363
82
15
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
400
784
128
136
472
538
576
272
88
276
52
294
82
15
40
16
56
108
108
8
8
8
40
40
40
33
48
48
48
40
0
79
128
64
32
48
0
119
255
128
0
192
160
103
200
159
0
192
192
287
399
128
448
364
112
255
176
55
256
321
352
15
15
0
240
219
65
83
273
912
912
256
384
633
456
847
1325
36
552
784
664
1604
1604
213
452
288
556
516
524
1584
152
704
1132
140
258
494
720
82
15
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
256
352
804
788
964
908
516
1892
942
554
874
1130
1074
1212
22
422
58
810
802
672
4
260
320
770
66
72
92
472
508
380
124
888
852
144
146
128
4
326
322
16
934
560
308
404
392
448
262
928
524
1804
1152
35
102
864
120
521
782
82
15
40
16
56
108
108
8
8
8
40
40
44
32
48
48
49
16
9
77
65
33
35
1
51
114
114
18
203
112
73
206
142
202
212
38
88
204
240
274
0
4
10
74
77
204
6
2
1
116
49
1
77
76
9
253
269
189
165
257
133
501
498
258
906
674
290
818
528
18
274
298
42
562
758
132
1174
214
468
964
901
1573
1949
1232
149
82
15
40
16
56
108
108
8
8
8
40
40
44
32
48
224
48
48
8
456
448
472
968
800
872
972
604
604
1544
1028
588
794
904
576
1728
1780
132
14
18
26
668
264
888
1028
12
2
256
0
88
328
8
792
912
256
672
432
416
940
844
2
1136
216
136
556
548
1630
1970
1334
600
844
860
1026
2
1554
0
1314
1312
1508
6
524
543
1820
524
568
241
82
15
40
16
56
108
108
8
8
8
40
40
44
32
48
560
48
784
520
72
576
1856
576
1920
1008
624
1848
1848
49
1264
145
128
521
710
1731
1097
51
273
283
413
157
400
2
704
521
1832
801
102
353
895
1016
1584
24
840
844
526
807
512
1672
176
119
1136
1216
196
1061
960
1607
1927
1072
64
1728
448
71
620
905
25
1544
4
906
539
616
1644
1764
138
277
82
15
40
16
56
108
108
8
8
8
40
40
44
32
48
240
304
16
8
40
128
448
448
512
816
48
504
392
576
768
544
0
976
592
832
1120
224
32
352
832
1040
1616
64
208
408
904
1244
628
1616
280
536
1752
1548
140
976
530
1588
1828
1250
1796
1286
398
12
548
878
120
20
1312
1384
1368
546
1798
1090
592
726
1542
1054
1282
1328
1344
1382
1218
466
850
560
82
15
40
16
56
108
108
8
8
8
40
40
44
32
48
49
48
16
8
45
129
67
33
0
49
51
506
291
256
867
787
771
971
392
515
868
1376
273
436
181
573
612
1604
208
283
796
576
400
646
1566
1335
339
318
163
676
560
273
1296
1408
785
855
340
13
522
799
176
192
88
1475
1361
532
1814
1280
984
1592
1581
1076
532
52
596
1672
1539
290
203
72
82
15
40
16
56
108
108
8
8
8
40
40
44
32
48
49
49
16
8
72
129
67
226
129
48
112
255
131
386
360
16
160
391
556
161
349
71
231
511
903
640
1564
1720
512
1672
1592
515
520
704
200
1933
1743
200
236
353
897
1091
202
515
1672
540
258
787
1083
120
265
393
1244
1204
824
73
841
844
1316
768
528
368
964
580
1624
192
464
136
12
781
82
15
40
16
56
108
108
8
8
8
40
40
44
32
48
241
305
16
8
45
129
451
450
513
817
51
510
387
578
832
550
3
979
600
834
1030
166
32
352
839
1052
1540
224
192
414
908
944
1080
1632
256
308
872
32
714
716
516
1838
772
934
1158
18
484
278
0
156
564
542
576
81
23
400
488
480
452
177
410
434
212
20
28
789
621
525
1105
220
82
15
40
16
56
108
108
8
8
8
40
40
44
33
48
48
48
16
8
43
128
64
32
0
304
55
511
288
256
864
912
591
960
399
512
977
608
975
622
104
272
371
201
31
66
34
98
104
120
74
58
192
268
12
196
257
166
466
476
280
384
735
269
780
512
352
792
947
65
332
894
66
320
71
768
577
352
304
452
79
575
128
704
1696
1024
82
15
40
16
56
108
108
8
8
8
40
40
44
416
560
48
560
552
776
904
960
544
1824
1320
780
844
588
588
540
788
182
114
194
68
236
268
790
6
116
128
288
224
257
384
145
80
208
64
591
141
797
1146
777
906
1599
53
1589
1889
1440
645
1685
21
1536
1581
12
89
1113
1777
1082
582
864
1934
1810
662
384
1457
608
100
520
73
187
1034
6
19
409
82
15
40
16
56
108
108
8
8
8
40
40
44
416
304
48
48
48
264
904
704
544
800
800
944
912
916
1172
1192
1184
1216
1216
1052
1048
804
868
772
780
974
512
24
56
108
12
38
447
32
320
40
72
121
225
419
672
552
560
519
335
832
528
828
868
1399
452
909
985
1051
25
1347
278
272
32
718
96
1634
114
866
960
580
1549
1697
129
385
54
638
82
15
40
16
56
108
108
8
8
8
40
40
44
416
304
48
560
560
776
904
704
544
1824
1312
872
844
908
588
1564
1564
148
54
2
66
754
386
908
22
38
930
564
126
128
513
1600
1992
1512
1060
1061
929
1216
1744
1560
1188
935
908
1808
1144
216
24
35
115
524
660
16
132
23
272
305
80
1588
1254
907
903
656
513
1561
1433
1457
1024
792
571
1677
1858
262
82
15
40
16
56
108
108
8
8
8
40
40
44
416
304
49
49
48
264
904
705
547
802
801
944
913
927
1171
1186
1184
1216
1219
1062
1036
801
875
770
774
902
518
56
56
104
11
2
384
50
66
72
76
4
199
508
632
74
68
212
480
441
512
518
384
308
774
623
829
1253
231
360
892
833
1029
1537
74
530
278
263
773
616
1632
1314
224
177
241
212
82
15
40
16
56
108
108
8
8
8
40
40
44
417
560
48
560
553
777
907
960
544
1824
1331
778
843
1103
1096
528
775
179
116
624
624
240
319
816
3
390
143
143
391
263
384
744
65
73
217
313
824
152
0
428
160
192
275
770
704
172
64
260
334
330
186
170
128
180
406
518
18
218
128
84
438
400
40
106
104
8
797
1094
192
364
40
104
82
15
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
300
32
640
336
296
300
140
408
896
544
1536
1204
100
624
626
480
516
1822
28
902
910
12
142
558
784
1460
612
1736
1250
1604
1550
64
1056
1034
1082
1536
1024
1702
1866
869
1299
58
898
230
82
15
40
16
56
108
108
8
8
8
40
40
108
32
48
48
48
16
136
392
128
64
32
256
496
496
56
292
768
944
416
640
656
536
1536
824
168
672
528
648
1564
308
304
256
397
397
970
1604
1556
1236
283
118
625
576
80
1736
195
2019
772
604
1628
1105
731
1536
97
1059
835
847
1331
183
48
512
160
65
256
268
391
256
192
0
241
273
312
360
361
82
15
40
16
56
108
108
8
8
8
40
40
108
32
48
240
304
16
136
392
448
448
448
256
488
428
524
516
552
552
1708
1196
928
564
692
686
1580
1900
1068
66
480
450
592
576
192
12
36
30
279
350
860
1960
1072
116
149
48
448
512
802
1236
211
22
439
503
45
4
83
210
400
260
773
1053
113
42
558
568
632
1760
197
1540
1808
1475
896
1708
1542
82
15
40
16
56
108
108
8
8
8
40
40
108
224
48
48
560
560
808
776
896
544
1824
1344
776
780
780
656
1736
1616
248
268
16
140
652
520
652
236
396
898
384
448
632
808
544
300
64
32
304
273
216
520
808
232
240
115
64
368
344
804
1040
7
47
424
512
536
512
247
900
901
900
724
746
1899
1451
288
369
532
1701
1029
285
1292
1119
215
595
82
15
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
582
540
28
470
528
597
128
1179
1920
208
214
326
768
810
634
1738
69
0
384
17
82
15
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
54
48
226
512
8
352
354
790
790
912
24
285
278
339
272
400
148
715
1801
801
871
624
600
643
1544
217
1240
652
712
543
1543
1672
82
15
40
16
56
108
108
8
8
8
40
72
44
32
48
48
48
112
8
152
128
320
64
192
464
400
952
644
192
320
800
544
816
1208
1152
1152
784
848
1096
1552
1840
1888
1400
360
888
520
12
14
284
408
68
200
4
6
256
16
788
48
149
214
934
558
772
1296
1463
780
1812
976
512
1816
1179
547
1572
54
192
520
779
45
544
1620
1910
596
335
1360
1305
82
15
40
16
56
108
108
8
8
8
40
72
44
416
560
48
48
112
776
920
960
576
1600
1728
2000
1296
1336
1032
1072
1392
1360
1376
1072
608
616
800
800
8
136
172
388
480
264
404
88
44
476
16
238
266
904
552
385
453
102
102
314
106
731
323
768
578
1664
933
517
29
517
577
1637
325
357
100
864
928
751
1596
358
792
1487
269
314
905
520
619
1586
82
15
40
16
56
108
108
8
8
8
40
72
44
416
560
48
560
624
264
920
896
544
1856
928
688
1680
1240
1252
560
256
320
768
880
1032
104
176
112
97
32
424
32
1
1
195
201
253
385
515
770
899
280
269
862
579
835
868
62
632
840
792
1088
228
492
546
352
264
888
77
13
140
414
210
209
355
6
129
1
908
17
195
450
324
513
1861
773
82
15
40
16
56
108
108
8
8
8
40
72
44
416
560
48
49
624
777
901
961
577
1603
1889
1523
1282
1158
1031
1091
640
1666
1186
786
928
640
259
194
33
64
80
144
144
160
209
35
48
88
92
209
408
393
275
52
326
79
177
51
98
293
925
321
772
897
394
360
264
43
515
292
116
557
719
58
376
237
733
710
656
130
450
256
776
296
806
2028
82
15
40
16
56
108
108
8
8
8
40
72
44
416
560
48
561
880
777
925
961
545
1859
1441
1523
1298
310
551
563
768
1282
1026
354
160
176
371
66
769
256
1024
384
512
32
545
1551
1536
768
1408
448
904
2044
191
288
1360
1064
540
1622
1666
162
680
660
22
1622
6
526
1794
902
1742
1746
1840
256
2
258
1028
648
523
542
28
396
904
134
705
720
1600
1858
82
15
40
16
56
108
108
8
8
8
40
72
44
416
560
49
561
624
265
925
961
547
1858
929
691
1682
1162
1187
563
256
322
834
838
1128
232
177
115
81
66
326
72
0
0
48
82
130
390
480
368
160
257
771
418
54
272
256
787
774
144
473
525
61
423
518
830
120
344
320
394
418
48
354
834
95
145
282
786
698
68
69
1029
245
276
534
1044
82
15
40
16
56
108
108
8
8
8
40
72
44
416
304
48
48
120
264
920
704
544
576
720
960
785
904
1224
1072
1352
1368
1347
1092
1066
936
821
601
543
903
1060
120
67
67
483
288
995
48
61
129
128
143
440
488
519
331
195
284
22
16
36
432
1200
253
29
529
12
513
1889
776
1736
1538
3
1919
1891
116
648
652
196
1772
552
1899
48
88
1816
1112
82
15
40
16
56
108
108
8
8
8
40
72
44
416
304
49
49
368
777
925
385
547
834
929
1011
786
122
483
307
256
258
2
486
0
48
177
259
257
4
494
512
0
544
864
950
1012
468
529
1834
1297
538
1117
85
533
597
1809
85
1353
257
658
663
593
725
1729
397
1104
872
1644
1709
185
166
1676
716
648
672
1921
1160
653
129
1713
33
111
43
850
636
82
15
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
580
518
2
1960
1589
258
576
1734
1922
1160
705
217
710
550
82
15
40
16
56
108
108
8
8
8
40
41
44
32
48
241
305
19
9
40
65
451
450
259
304
571
399
899
579
580
1571
1284
496
780
904
645
1729
1571
1184
1219
3
8
640
194
449
803
817
787
256
129
0
192
32
112
129
195
449
288
449
35
98
192
160
179
419
419
307
264
100
52
0
68
24
474
322
156
180
134
110
138
152
24
904
972
630
82
15
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
2
194
226
162
430
130
134
386
2
202
176
48
423
412
49
156
8
2
145
153
477
118
71
195
225
231
0
768
520
120
592
332
862
1792
512
1155
1878
598
1556
1588
70
1463
1203
66
1032
1048
1568
82
15
40
16
56
108
108
8
8
8
72
72
40
32
48
48
112
120
0
140
448
288
96
136
492
396
396
450
544
876
780
512
292
60
292
318
332
860
66
992
528
52
816
64
364
868
228
516
782
926
708
0
8
284
262
384
152
720
234
212
372
854
808
1152
5
264
456
580
578
1536
1051
520
522
793
817
1277
271
263
1292
521
23
807
240
1536
1792
82
15
40
16
56
108
108
8
8
8
72
72
40
416
560
48
112
120
0
908
896
544
1632
1608
1740
1932
1228
1250
1056
1556
1622
1602
1892
1084
1508
1038
46
62
64
96
784
820
52
64
82
192
224
132
269
116
84
214
22
46
7
453
69
93
212
196
225
417
969
546
100
4
589
845
844
1088
581
1763
1923
1283
539
1536
138
704
576
1552
40
566
1798
1312
384
82
15
40
16
56
108
108
8
8
8
72
72
40
416
560
48
624
496
768
920
960
544
1888
704
1688
664
604
580
584
92
596
0
460
82
84
86
84
212
198
134
32
52
208
72
68
260
358
458
400
320
344
888
600
520
608
560
536
896
1088
1024
1439
1168
1488
1152
1624
1120
1767
1863
1296
696
676
322
591
521
12
72
13
5
69
365
881
1995
1371
691
35
82
15
40
16
56
108
108
8
8
8
72
72
40
416
304
48
112
112
256
908
704
544
608
640
1016
780
908
1216
1056
1376
1292
1290
1096
1064
940
812
830
1038
1298
1074
112
68
454
866
778
986
76
44
4
68
96
224
432
520
92
118
22
0
96
160
161
129
498
270
34
1
291
450
401
288
304
289
963
259
48
224
132
861
900
240
54
4
575
1583
1032
82
15
40
16
56
108
108
8
8
8
72
72
44
32
48
48
112
112
4
142
448
288
96
641
765
390
398
448
544
1907
783
516
644
581
589
1575
364
321
289
385
641
1698
1590
28
340
835
531
736
545
865
1856
546
752
611
1746
1048
26
30
663
260
864
1012
5
21
85
1
256
13
541
534
741
152
150
23
471
448
996
1120
164
152
764
133
581
838
7
82
15
40
16
56
108
108
8
8
8
72
72
44
32
48
48
113
112
4
134
449
290
99
65
221
405
389
453
293
808
782
646
147
84
70
367
889
1090
1160
393
392
328
324
845
1093
101
6
384
384
576
905
201
249
141
8
389
527
1578
1066
162
138
139
282
826
954
1186
42
680
650
338
320
332
108
1975
910
1058
1640
584
512
1665
96
1004
1080
76
1504
82
15
40
16
56
108
108
8
8
8
72
72
44
33
48
48
112
112
5
143
448
288
96
64
731
394
411
448
544
784
1815
555
744
552
585
520
1567
16
267
1322
1416
1492
1047
1551
1536
1584
1082
578
986
512
17
561
1809
57
47
104
44
356
242
650
1
68
128
444
289
933
512
1755
1790
406
459
555
303
941
1682
144
145
640
184
32
673
549
1541
1542
54
82
15
40
16
56
108
108
8
8
8
72
72
44
416
304
48
112
112
264
920
704
544
608
640
1008
784
824
1088
1056
1392
1288
1152
48
816
960
800
628
768
392
576
88
204
78
356
277
392
76
106
13
192
199
261
132
206
193
157
1
321
68
133
5
149
153
386
2
258
2
112
49
184
5
387
6
638
1566
1219
978
576
2
1016
2017
1933
1425
784
1025
82
15
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
533
4
166
38
660
518
279
309
196
194
416
694
1569
281
952
129
293
932
1069
1581
290
806
1254
1571
1647
1056
82
15
40
16
56
108
108
4
8
8
16
40
40
44
128
128
128
196
192
448
888
897
897
957
952
772
846
623
1031
1151
1088
1112
1101
529
816
888
1855
1344
579
30
19
3
512
528
183
19
256
0
511
448
896
992
651
302
1004
312
256
96
560
560
624
208
17
818
1201
138
1613
70
1479
773
1833
1197
1673
1689
1845
597
1637
165
689
677
17
48
516
1813
193
82
15
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
624
708
614
880
888
964
1056
1300
1364
1046
1224
1052
1092
782
842
892
1346
1414
1060
100
172
160
554
768
952
96
165
180
438
48
63
287
199
149
260
448
5
82
15
40
16
56
108
108
4
8
8
40
40
40
44
0
0
48
48
0
65
101
96
112
32
97
115
71
13
108
1
35
3
60
12
64
223
3
4
29
65
122
242
208
23
44
252
129
196
16
80
211
464
194
143
199
15
23
421
45
33
800
816
788
901
644
718
1891
1379
1378
320
785
1032
1560
1856
1347
80
95
787
1050
48
36
45
1293
796
561
82
15
40
16
56
108
108
4
8
8
40
40
40
44
0
0
80
88
192
160
104
96
232
104
204
196
24
284
444
568
300
297
825
780
1792
896
516
1863
835
616
1612
124
728
635
88
687
552
1888
96
79
83
0
196
512
769
3
68
205
381
890
259
771
135
128
392
897
125
645
268
924
756
1582
770
1057
13
177
561
1734
22
1520
98
758
983
596
1808
82
15
40
16
56
108
108
4
8
8
40
40
40
44
1
0
48
48
0
64
103
176
112
224
224
168
71
199
144
384
264
140
135
136
91
248
249
61
3
71
40
8
3
138
138
96
228
16
52
102
70
70
358
222
406
438
640
320
864
532
528
274
958
512
1728
1128
716
530
544
276
944
796
28
1548
1728
138
2
14
618
1632
134
1806
1030
18
550
82
15
40
16
56
108
108
4
8
8
40
40
68
244
129
0
80
84
88
136
159
5
232
108
97
225
243
497
372
44
15
131
259
256
257
3
979
760
504
483
448
833
800
771
578
28
1
291
307
260
128
132
455
144
89
381
768
909
585
10
122
388
454
279
399
17
88
696
132
128
264
272
624
1863
688
672
78
207
731
1726
14
392
525
1609
1673
82
15
40
16
56
108
108
4
8
8
40
40
68
204
128
0
80
20
52
64
88
80
232
140
36
48
56
72
76
246
28
16
0
48
40
141
448
269
1
16
256
371
837
581
590
881
928
679
856
837
1292
1380
256
959
1070
280
1028
1492
370
14
658
130
1944
636
156
1074
926
1680
1739
194
224
1676
644
1668
133
146
1562
1666
416
987
1649
244
740
700
64
82
15
40
16
56
108
108
4
8
8
40
40
68
204
128
128
80
24
56
64
101
228
168
80
64
61
39
4
84
18
57
75
2
7
92
209
17
51
6
48
112
219
211
20
18
92
96
208
0
87
212
197
452
324
220
340
8
187
387
296
44
260
337
840
620
111
984
760
395
384
952
1024
1548
513
579
1539
1048
604
516
268
350
812
1004
461
96
82
15
40
16
56
108
108
4
8
8
40
40
68
204
128
224
80
148
52
64
102
368
520
348
276
848
838
782
954
524
1812
1456
438
500
784
130
532
518
1030
1032
44
260
384
385
260
880
928
1192
288
265
13
506
256
952
684
1551
855
624
120
12
12
515
160
687
544
640
136
475
219
432
400
400
433
723
97
285
80
87
171
523
320
324
66
399
0
82
15
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
434
282
186
180
176
408
72
66
194
322
354
834
832
76
28
220
268
796
578
902
736
432
320
280
412
4
48
544
560
160
128
736
575
447
82
15
40
16
56
108
108
4
8
8
40
40
44
44
0
0
48
56
8
64
56
32
112
272
432
416
272
168
360
1008
384
392
520
276
784
772
20
22
398
10
360
380
780
142
274
946
754
130
226
258
786
914
18
734
30
158
30
274
854
594
192
240
448
460
226
42
192
520
408
0
32
428
823
888
280
409
737
562
1601
578
72
843
554
1005
1585
82
15
40
16
56
108
108
4
8
8
40
40
44
44
0
0
80
84
2
32
104
64
232
108
30
48
80
88
221
29
198
135
112
88
67
230
273
49
100
68
223
131
196
38
3
3
75
104
131
384
0
4
140
199
40
171
388
387
470
192
200
199
129
19
443
86
16
0
109
32
304
768
99
358
59
301
492
830
844
896
529
920
1792
1414
32
82
15
40
16
56
108
108
4
8
8
40
40
44
44
1
0
48
24
196
160
87
80
112
136
472
192
3
162
168
248
388
78
99
227
68
260
829
390
13
1
4
483
871
1
773
773
781
784
1288
781
521
64
610
543
1808
184
232
224
740
500
1046
1808
1424
791
796
540
1684
640
92
1223
1123
712
656
48
115
1139
576
104
4
145
1683
1865
1355
78
51
82
15
40
16
56
108
108
4
8
8
40
40
44
44
1
0
80
88
196
160
87
208
232
112
216
193
259
403
916
528
145
91
210
281
785
601
67
6
6
152
412
612
1658
10
66
226
162
416
548
1890
450
234
162
160
434
513
514
86
582
0
163
433
385
563
800
125
213
200
53
506
317
37
592
208
456
256
72
8
648
128
512
128
176
391
899
82
15
40
16
56
108
108
4
8
8
40
40
44
44
128
128
80
88
196
448
366
225
178
465
344
769
325
261
821
265
265
779
75
223
273
169
365
361
868
116
212
81
9
170
291
291
805
788
326
364
204
156
69
325
68
646
136
640
52
388
908
649
170
1720
344
1464
772
518
721
1749
0
1553
568
236
109
525
250
1027
1
1794
1347
1281
144
776
512
82
15
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
338
768
37
792
660
1766
1909
884
859
1048
644
1748
1541
173
129
1167
1528
712
199
580
1578
1834
1089
64
67
274
80
594
832
194
31
222
94
958
575
1598
1276
434
82
15
40
16
56
108
108
4
8
8
40
72
40
44
0
0
80
112
0
128
472
192
232
160
184
388
398
82
92
232
140
397
301
414
34
0
52
135
195
8
216
112
72
123
72
201
199
135
47
111
131
148
8
256
832
512
121
193
1
449
839
774
1124
1284
708
1742
1739
578
616
778
584
1548
1740
1
300
4
56
1032
645
629
213
0
528
1672
323
82
15
40
16
56
108
108
4
8
8
40
72
44
44
0
0
48
120
8
128
104
104
112
208
464
320
48
136
144
432
384
272
48
248
128
384
588
348
780
152
120
260
846
68
258
784
1156
660
1750
896
762
264
772
788
1798
6
50
360
520
28
516
1544
24
56
392
85
645
672
552
872
992
771
902
1004
1721
1201
1165
1247
1026
1090
1062
1282
1514
770
1114
82
15
40
16
56
108
108
4
8
8
40
72
44
44
0
0
80
112
8
128
472
192
232
160
176
384
400
88
93
197
165
416
296
408
3
59
3
197
204
14
223
17
96
132
4
133
193
197
229
245
10
258
6
129
0
270
369
770
260
908
904
716
1812
1328
128
278
292
572
1564
1590
1079
59
211
224
512
529
273
257
897
644
1776
1671
1551
284
384
82
15
40
16
56
108
108
4
8
8
40
72
44
44
1
0
48
120
4
128
55
96
112
208
472
320
99
290
808
432
392
269
355
866
786
128
144
187
154
403
848
768
776
647
643
136
284
127
15
775
769
1161
1536
1728
928
257
13
780
522
1737
28
244
528
257
209
728
540
1692
289
138
237
608
480
256
159
1073
473
863
513
33
931
961
853
1361
848
82
15
40
16
56
108
108
4
8
8
40
72
108
236
129
0
48
120
132
256
295
560
112
208
216
448
451
902
72
360
264
781
515
518
900
648
409
875
778
778
1026
10
267
267
270
2
772
12
13
25
145
440
592
336
69
165
204
230
391
479
471
339
323
329
600
0
8
16
416
268
904
667
1869
1799
519
91
525
526
1056
546
56
1264
1000
448
1016
82
15
40
16
56
108
108
4
8
8
40
36
40
44
1
1
80
93
193
161
83
67
232
107
214
195
3
120
222
30
66
88
80
94
66
208
20
22
142
154
184
128
384
256
392
258
266
920
672
128
708
540
528
768
1164
1156
1614
1274
394
1154
1812
1300
534
1846
50
1804
540
28
20
564
704
1728
144
8
1792
536
479
64
96
1536
1688
32
483
906
64
82
15
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
448
289
112
720
1785
1896
82
15
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
271
536
575
1552
113
1619
36
160
391
655
1568
1585
2
230
256
384
536
19
92
200
82
15
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
1766
32
80
675
642
201
264
772
164
67
11
1880
240
304
547
1027
20
82
15
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
1730
1050
26
1848
172
524
641
946
32
1562
530
1224
11
281
640
1670
262
416
395
82
15
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
310
304
368
16
1288
525
1556
1558
912
912
785
531
1665
144
229
96
99
1123
704
1775
1735
7
82
15
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
621
716
1678
10
397
43
386
82
15
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
653
541
1606
96
864
864
1299
435
752
1734
1992
768
1104
344
279
852
4
368
1368
280
852
592
1708
1596
1042
88
717
641
1666
192
1932
1348
1059
779
1025
1922
1074
48
82
15
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
162
0
368
264
908
530
796
132
672
680
648
716
1568
1632
1888
892
612
436
694
690
44
300
268
66
582
1554
1690
1690
346
834
914
1738
194
198
130
684
556
1678
1666
1668
188
432
448
628
116
144
184
516
514
276
0
99
216
504
780
10
768
82
15
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
577
1571
1828
1216
16
136
13
481
547
768
224
161
3
646
641
513
1636
1027
1651
1923
900
726
727
515
1561
1200
82
15
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
138
256
389
128
199
271
281
82
15
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
646
1548
24
118
2
134
78
355
806
82
15
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
186
388
0
258
256
199
198
48
0
393
397
143
154
426
554
303
343
784
666
1600
1768
677
673
525
545
1579
1706
1
348
1520
1048
539
362
82
15
40
16
56
108
30
18
0
8
40
40
13
6
48
48
48
48
99
112
98
64
32
64
79
71
156
134
262
60
111
148
117
229
481
568
43
99
32
260
278
879
41
40
398
508
456
768
780
192
1009
529
272
257
531
1586
1826
1474
14
39
499
562
52
1550
154
600
416
417
35
610
840
264
408
444
776
924
807
1030
1154
1282
1120
1036
1048
944
652
82
15
40
16
56
108
30
18
0
8
40
40
13
6
48
48
80
56
99
112
86
32
112
72
79
7
84
68
64
80
199
16
51
60
38
114
95
223
296
16
9
44
45
64
128
256
808
800
273
26
283
345
344
289
146
257
896
464
345
835
773
1
259
160
160
433
280
897
641
115
120
11
192
0
17
121
1228
975
903
708
291
950
1851
776
1072
82
15
40
16
56
108
30
18
0
8
40
40
13
6
48
50
48
48
99
176
100
78
72
64
79
199
152
136
167
160
175
216
91
72
195
296
311
267
320
324
87
215
192
240
411
410
336
80
23
32
128
0
92
116
24
4
133
445
421
384
353
29
452
878
603
256
327
583
992
868
776
106
138
388
513
328
80
330
104
136
428
173
274
133
488
82
15
40
16
116
308
472
264
8
8
172
420
136
160
48
304
488
492
32
428
448
480
432
568
392
300
12
18
134
390
32
32
12
4
6
6
192
14
26
16
20
276
948
372
278
256
280
920
948
36
694
642
656
896
1096
936
644
268
926
1096
1904
16
56
264
256
902
544
1632
16
48
0
277
180
560
640
1568
1769
683
109
716
497
456
987
398
1080
82
15
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
135
399
337
192
118
128
389
392
456
96
12
166
390
590
591
1595
1263
189
784
859
576
1764
1553
5
1797
1073
569
800
82
15
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
928
760
220
364
778
1049
774
776
1092
193
497
529
825
772
902
15
527
391
48
312
64
325
768
256
783
656
401
199
23
149
656
536
195
1691
1276
82
15
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
628
1748
1194
674
532
564
82
15
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
1846
754
1556
1540
36
612
68
78
778
524
1596
116
120
64
224
432
96
720
1664
12
580
654
410
908
426
42
1828
1293
1038
1058
46
203
616
1539
1024
82
15
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
340
213
421
277
501
530
519
53
788
532
650
656
1685
1812
1445
485
256
790
1558
51
1380
1302
1137
541
529
1553
1321
228
812
422
671
689
321
1346
262
272
1092
82
15
40
96
252
180
8
12
8
68
76
132
260
502
240
184
104
124
240
146
23
192
144
392
261
53
25
28
16
225
227
2
3
3
3
67
6
134
0
0
192
248
266
138
394
210
494
318
506
268
396
668
663
724
518
512
1664
784
1041
1297
1328
1077
1596
28
1807
1294
543
1671
1251
1928
1155
2
136
728
576
721
267
26
390
422
462
636
120
266
384
82
15
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
348
274
28
68
45
44
428
430
98
210
23
37
292
289
772
593
17
273
944
703
632
653
208
1752
1738
714
514
682
1708
1673
1715
134
190
416
896
674
675
691
1584
22
274
94
82
15
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
774
1809
1306
672
258
448
516
36
800
75
2
95
410
58
572
886
1368
669
1800
1435
912
836
1104
1040
82
15
40
112
216
216
472
264
4
36
80
16
432
416
568
292
128
416
776
8
708
152
320
868
888
120
828
52
558
714
344
772
516
68
962
898
90
248
200
588
588
620
1572
7
0
392
448
960
576
1993
1513
816
512
512
384
583
46
1250
1030
520
13
15
26
538
802
48
59
266
410
992
808
1824
1073
650
714
1642
1226
1080
1377
1509
896
1754
1586
1548
1179
82
15
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
114
391
453
549
28
540
525
829
581
964
557
1801
1281
789
1029
1057
658
522
1563
147
770
662
368
138
644
716
529
153
189
117
768
82
15
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
601
128
200
104
123
138
394
346
69
66
196
128
135
14
80
321
2
64
212
464
469
433
240
624
60
308
564
533
1024
776
268
972
902
967
1984
1272
109
585
609
1081
1067
808
43
395
475
843
82
15
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
880
624
320
320
20
536
156
156
24
136
28
322
166
274
192
228
502
446
290
262
120
68
837
546
512
770
1074
56
82
15
40
112
244
180
54
8
8
72
140
132
174
32
48
112
248
252
2
6
0
192
200
4
500
260
4
456
600
348
772
512
611
998
926
602
1752
1024
771
290
624
514
642
1698
163
1651
1038
26
280
797
525
1625
1016
140
448
265
385
141
269
517
710
497
794
770
513
9
25
53
1045
26
152
74
586
601
2008
960
896
966
974
968
1728
16
0
1219
1026
82
15
40
112
244
180
54
8
8
72
140
132
174
160
48
112
232
172
2
70
128
416
424
168
44
100
108
226
428
9
456
16
56
152
188
143
144
384
576
192
128
81
135
384
272
352
97
35
98
209
240
97
75
75
83
80
26
259
374
284
16
166
430
428
266
390
342
322
680
648
514
768
1296
1460
1300
1422
1434
1048
1564
1592
1604
1540
1094
712
520
82
15
40
112
244
180
54
8
8
72
140
132
174
160
48
112
248
300
2
70
128
416
392
392
12
978
1130
226
436
676
676
1732
1870
1090
602
538
634
1562
1570
52
406
1414
1410
1218
282
552
1632
1792
1144
707
196
32
32
672
1712
57
1539
64
288
992
401
539
1614
1863
1476
838
83
347
307
816
113
605
881
20
12
516
837
72
10
355
1091
1009
628
1648
211
82
15
40
112
244
180
54
8
8
72
140
132
174
160
48
112
228
300
2
78
128
416
428
388
28
180
118
210
206
314
488
320
84
80
86
78
0
0
228
32
36
128
236
58
28
392
284
888
584
320
772
960
594
960
1040
1220
1524
1390
1422
1084
1804
1116
1564
1542
1024
560
672
44
546
4
950
206
174
1826
52
112
465
896
1252
1582
1866
1414
401
768
536
82
15
40
112
244
180
54
8
8
72
140
132
174
160
48
113
232
300
2
71
128
419
424
392
12
169
104
231
399
536
760
227
91
128
140
397
577
15
8
109
109
176
412
6
35
24
0
96
130
240
48
18
122
64
97
784
640
652
684
300
611
2017
802
1326
1450
1192
1545
1792
260
1078
1142
624
519
525
1549
1180
660
5
149
453
389
437
405
117
208
82
15
40
208
244
180
88
8
8
392
524
132
136
416
304
1008
1012
120
64
332
320
864
1100
1281
1114
716
636
582
1870
1119
529
768
1432
1105
1620
293
481
256
778
775
1029
1541
1588
1333
277
5
645
525
28
1302
1046
23
405
488
40
776
18
272
432
352
879
811
5
783
942
558
298
4
0
594
432
419
42
104
1002
458
411
1048
808
550
806
132
541
1763
520
82
15
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
385
545
309
197
453
773
132
132
205
217
326
272
788
516
142
398
328
381
381
196
388
256
258
514
768
56
6
14
386
385
512
768
33
8
140
145
483
306
371
881
464
341
81
41
165
160
144
731
87
5
36
78
67
262
20
256
76
137
82
15
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
1864
1096
1536
1916
1824
1072
24
152
644
718
522
200
212
196
180
390
518
1600
266
346
274
358
480
548
1550
142
714
578
526
584
784
916
1712
348
852
902
1096
236
228
0
336
20
961
68
140
176
136
4
639
387
82
15
40
176
180
308
118
8
8
224
140
452
46
224
138
460
364
268
386
326
138
432
432
280
260
4
256
160
288
96
880
968
544
48
560
1800
1280
544
736
1072
1584
1592
1576
1044
264
968
520
1540
4
258
456
376
184
572
764
1790
1914
1482
0
580
448
386
514
1586
1154
922
272
173
300
388
140
44
28
71
109
0
792
16
272
209
197
232
778
780
780
82
15
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
432
545
512
224
128
704
161
82
15
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
288
780
524
528
568
545
933
962
784
1300
1296
1323
1514
1281
1128
1060
1318
1479
1347
1360
1364
1320
1325
633
609
613
532
656
915
71
12
260
114
82
19
345
1
488
82
15
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
1559
944
752
1664
640
1735
1764
140
13
632
8
583
579
1608
0
320
209
455
384
397
700
700
118
278
279
20
690
640
662
694
1812
1457
821
629
1669
1664
1537
82
15
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
778
554
1908
46
142
154
158
60
610
1794
1120
12
209
448
458
610
128
82
15
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
31
0
0
416
0
655
82
15
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
419
800
720
1832
1391
523
1560
1056
418
20
54
620
800
822
178
82
15
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
42
684
680
546
1906
1360
347
752
433
701
34
32
1457
82
15
40
96
240
176
472
260
4
68
72
128
392
428
4
356
304
178
186
170
212
502
494
270
902
694
256
2
128
32
308
800
1059
1030
96
256
256
412
609
992
1008
1016
397
414
399
65
275
11
11
41
1
141
473
377
204
136
26
65
32
142
35
258
522
728
595
196
200
474
970
868
965
614
84
274
824
96
117
4
33
881
784
776
777
809
878
82
15
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
376
833
771
930
38
336
256
836
832
1056
1330
268
200
284
273
793
601
88
196
204
207
243
210
81
88
64
3
64
33
82
15
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
224
96
432
450
336
128
550
526
682
513
529
514
982
532
812
993
522
82
15
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
1263
35
803
563
532
1580
1832
928
569
104
866
1222
14
98
452
78
522
808
0
178
306
526
994
786
304
1212
676
1588
1080
1376
82
15
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
153
275
272
415
384
384
264
772
644
743
179
0
88
536
664
696
160
432
444
997
906
224
172
38
262
823
545
1720
170
549
644
277
388
1044
1619
1865
885
537
1682
1746
1122
32
64
82
15
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
82
48
32
48
150
20
81
5
140
108
234
230
190
70
230
292
398
259
32
48
130
82
15
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
506
490
306
50
148
340
964
516
738
554
744
1704
1704
1000
524
782
904
1676
1696
16
88
324
54
752
556
512
80
20
49
418
298
520
1580
1582
1551
1793
552
748
736
749
617
1705
24
280
280
283
515
420
774
272
128
195
413
82
15
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
385
448
128
164
165
417
429
430
7
67
193
421
400
16
128
384
128
167
271
865
107
46
94
364
376
312
795
19
148
320
144
386
384
448
865
819
534
622
44
52
64
528
722
714
712
2016
1920
1464
291
49
371
1038
1114
1296
1439
32
82
15
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
512
1783
1776
1168
21
16
433
735
271
256
11
46
31
0
0
336
82
15
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
198
288
64
65
162
12
134
266
2
640
161
432
898
1674
1986
1348
739
1715
1587
1675
1088
1088
1121
617
512
625
323
384
289
143
423
544
1568
1540
867
82
15
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
314
904
731
579
580
844
204
104
205
572
643
322
99
791
273
464
296
32
65
353
244
660
128
8
64
704
522
613
133
82
15
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
2008
76
0
152
104
296
296
808
0
108
176
164
172
420
828
1124
736
396
264
344
324
840
834
530
352
332
144
336
70
106
0
4
12
338
86
70
104
10
12
460
118
196
198
38
56
992
2001
1075
80
192
583
2008
82
15
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
33
113
29
17
160
133
437
436
676
384
464
346
502
256
927
1251
423
435
515
634
522
1544
40
48
436
420
672
1676
1762
199
131
9
737
680
82
15
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
1176
1632
3
707
624
2
778
650
704
1936
958
1598
1038
2
410
90
346
1088
962
194
218
900
591
858
18
660
1136
1792
1089
832
772
1372
82
15
196
32
24
52
56
72
204
196
14
20
36
32
72
56
100
32
24
16
48
16
16
64
136
80
148
208
88
180
120
72
332
216
4
397
128
408
452
544
884
775
13
209
280
928
546
307
4
101
372
528
549
229
435
1012
976
976
795
1822
1168
259
560
536
1091
1026
906
1218
458
386
927
707
196
164
143
8
269
360
3
232
41
405
369
122
624
82
15
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
787
915
791
816
1124
560
1799
1357
1040
18
782
798
1855
1349
1421
481
256
4
513
581
4
53
82
15
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
994
708
1872
1348
582
1826
778
522
1586
1662
94
554
106
1250
674
530
834
258
50
802
178
274
634
1658
18
788
70
198
406
646
1698
1704
124
81
161
644
652
136
68
839
769
1795
1027
1798
1538
347
681
1761
1728
82
15
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
1563
1048
561
266
92
369
777
1161
1123
753
336
780
548
947
696
320
3
260
912
1154
102
12
100
349
564
1030
82
15
196
32
28
52
56
72
204
196
12
16
36
36
168
80
104
32
24
264
448
512
256
896
400
944
704
976
512
768
96
784
824
1064
64
352
1008
1136
72
1416
0
8
304
776
1048
1624
220
1268
1000
728
708
580
68
1552
772
774
538
332
114
528
372
308
102
32
812
928
684
1548
956
994
786
536
652
520
256
1036
1252
1076
224
368
120
964
576
648
430
82
15
196
32
28
52
56
72
204
196
12
16
36
36
100
144
392
288
40
8
40
96
128
224
304
264
236
92
64
80
80
216
216
0
74
48
48
24
5
509
6
7
520
784
827
803
708
517
1797
768
775
780
931
1074
1888
310
263
7
72
864
512
1564
248
708
996
1260
239
908
640
784
1113
1809
1043
1075
384
1041
1795
1198
162
905
665
1647
550
315
74
82
15
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
534
784
112
31
80
323
500
532
1830
1167
431
256
561
604
576
773
392
520
1579
854
798
82
15
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
301
237
454
870
224
8
65
35
20
20
20
204
191
2
1
33
115
67
11
10
64
228
98
113
80
194
82
234
36
8
1
145
41
196
196
48
177
422
519
259
22
398
463
477
964
544
9
768
1
581
82
15
196
32
24
52
56
76
204
194
270
20
36
294
290
308
308
288
792
932
678
416
384
384
392
408
924
92
130
0
4
14
2
256
120
196
46
22
46
320
352
800
876
802
866
934
738
486
522
556
800
768
784
22
494
312
45
2
116
372
260
4
33
8
108
204
284
132
709
104
96
368
704
8
931
465
529
978
1553
721
1755
29
309
853
1697
82
15
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
120
1663
21
1
56
290
899
1539
81
65
360
924
896
512
64
1548
964
780
284
416
82
15
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
360
28
256
864
80
728
388
68
878
802
820
1048
60
1858
774
520
1258
1252
1030
1558
2
1062
1314
528
980
532
36
996
568
32
276
264
100
452
494
14
778
768
920
728
274
304
770
512
1192
1184
1229
31
530
1086
890
880
82
15
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
652
133
1251
561
133
1557
417
817
514
192
1538
1786
82
15
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
132
261
257
528
624
840
1031
516
268
909
925
816
1795
1024
517
258
26
16
567
775
260
160
946
902
546
82
15
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
170
1636
1647
67
113
582
82
15
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
345
676
117
501
336
336
82
15
136
192
140
460
372
68
228
130
10
194
204
28
132
78
15
70
16
224
264
36
305
160
287
144
176
176
479
287
784
592
916
640
135
352
327
848
1169
1208
1279
1567
16
720
539
777
771
1249
12
1313
432
48
321
800
97
816
912
896
720
80
352
776
396
4
520
0
392
188
188
756
516
1536
268
22
2
324
880
1536
1548
29
390
816
774
520
1036
82
15
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
693
181
437
53
212
480
774
167
165
4
469
533
340
272
392
472
598
934
549
1632
1286
534
788
836
516
688
1654
28
1040
40
484
108
780
904
1546
64
216
264
768
96
242
240
244
480
316
44
78
12
66
768
1030
82
15
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
548
300
270
110
104
560
696
162
1846
432
802
928
648
1549
1572
82
15
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
1584
160
545
595
163
28
735
1728
75
427
804
925
560
560
82
15
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
835
866
1514
1064
779
904
900
640
1583
1160
904
1256
1194
1160
1244
596
52
822
690
648
664
344
769
790
22
272
388
38
359
348
20
148
82
15
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
126
12
48
28
70
4
18
32
96
143
96
8
8
11
774
1267
155
480
264
779
1920
82
15
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
1000
560
1832
1424
273
390
46
418
560
769
1527
1148
708
70
64
355
102
771
1128
128
188
149
11
512
518
140
186
337
978
1002
978
1748
198
513
1537
1025
1024
572
82
15
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
227
425
392
544
910
1159
3
13
29
478
378
256
0
8
904
1152
35
864
782
1167
1999
1947
1082
1300
563
1673
1736
1032
1379
82
15
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
344
328
28
836
864
240
464
416
1000
560
64
72
272
256
520
320
112
88
209
152
440
40
265
5
99
113
272
945
651
74
130
384
419
787
35
42
578
838
580
832
833
921
801
849
835
1088
1032
52
540
640
193
611
1012
490
491
271
82
15
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
90
76
12
92
70
22
38
56
4
116
68
340
70
226
176
104
304
976
584
712
587
512
992
772
804
1072
1417
1477
1348
348
28
801
883
1026
1281
378
328
315
34
994
528
56
552
771
266
322
6
56
552
365
1358
1468
1252
814
904
82
15
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
914
530
916
756
388
134
268
910
602
26
290
774
8
4
146
82
26
290
806
32
364
841
515
926
706
482
950
903
769
857
1460
33
33
309
116
117
1314
421
421
141
258
904
1536
24
1050
1146
768
82
15
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
294
42
552
44
556
1548
162
34
728
712
2028
2016
1964
1452
911
840
1096
520
72
96
1033
1066
82
15
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
276
16
24
460
302
920
408
44
240
196
226
290
130
708
198
158
158
26
122
578
6
96
2
482
522
1570
2
54
124
728
1760
1588
82
15
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
78
368
68
166
160
132
449
142
88
4
197
205
295
4
35
218
195
4
194
2
466
328
45
3
288
826
424
336
24
952
870
1006
47
544
944
784
529
1208
1433
1041
1089
1089
1107
1281
1093
1604
1896
1634
82
15
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
221
69
897
1186
1686
229
229
1
257
608
578
1620
69
205
433
82
15
256
48
304
432
432
384
304
560
640
160
432
536
296
384
384
704
576
452
8
4
4
389
397
270
178
24
24
287
23
76
92
176
384
915
272
417
417
290
623
783
15
156
704
705
1569
1393
784
785
944
514
1734
1608
197
20
438
758
646
270
874
76
206
146
50
24
80
816
512
268
393
387
462
847
172
648
513
1
344
865
3
304
291
22
367
82
15
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
735
1680
1176
933
557
797
800
1250
272
400
468
528
828
804
69
269
138
79
323
33
391
716
65
325
296
32
242
146
398
418
230
237
297
99
16
52
22
4
198
51
263
28
0
3
256
776
472
217
176
387
898
792
40
82
15
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
1098
552
109
750
578
640
646
512
1883
329
520
736
82
15
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
497
26
35
52
640
512
1569
1425
16
20
368
392
704
1632
355
356
942
674
644
564
518
262
774
874
618
756
1598
1638
352
74
18
256
930
640
1570
122
28
255
286
31
284
788
132
417
82
15
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
289
145
385
129
4
206
495
269
397
84
357
109
49
117
773
396
590
86
535
529
1584
1280
384
336
976
972
1920
1840
136
92
566
515
1031
48
82
15
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
197
226
224
448
323
227
27
321
290
784
400
545
912
412
448
864
33
547
626
22
434
544
961
1091
546
102
78
392
82
15
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
1792
932
929
272
688
656
1664
145
1176
12
656
82
15
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
668
100
870
1136
260
772
776
552
1538
1830
1512
264
0
502
774
786
4
260
1
253
116
22
648
1538
82
15
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
472
530
1586
1586
312
440
396
974
524
12
512
1552
1584
1636
1120
3
271
392
644
518
814
377
720
386
394
589
580
1541
1025
225
16
305
404
789
772
142
160
561
3
82
15
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
147
128
136
64
96
224
208
217
124
132
448
320
80
280
387
634
128
266
282
856
543
785
1152
1550
31
432
999
517
1537
1075
49
1893
549
165
1028
1329
82
15
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
1674
1739
1256
909
477
497
82
15
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
58
2
70
70
1
70
192
496
455
452
493
825
794
778
533
645
549
1701
516
513
681
559
608
1571
312
318
432
497
442
994
1559
324
854
82
4
264
589
633
325
832
1132
82
15
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
1890
612
1286
364
294
179
648
8
1357
82
15
152
24
128
176
432
272
152
128
184
40
400
384
16
52
100
160
416
172
228
46
34
96
142
90
276
406
566
32
118
22
194
260
776
12
38
340
192
448
544
768
1168
904
538
640
1728
544
808
1408
972
1112
1536
200
1564
1092
78
778
584
1756
1244
892
390
262
64
578
356
1280
1297
1472
380
710
196
1062
615
560
1080
1072
1031
1988
1025
31
784
896
1987
82
15
152
24
128
176
432
144
152
128
184
40
384
0
80
56
100
160
424
384
392
8
40
96
132
384
28
20
24
44
106
132
204
12
33
50
70
114
72
200
315
33
115
76
8
138
163
45
33
19
10
219
221
472
268
9
112
201
128
258
307
546
608
360
259
378
276
398
472
473
479
346
354
772
133
145
6
2
194
320
791
180
173
106
56
82
15
152
24
128
176
432
144
152
128
184
40
448
0
112
116
100
160
388
450
38
14
12
98
214
158
150
534
272
138
274
38
272
948
742
322
780
514
1766
1680
792
56
652
748
1762
1762
8
256
784
824
548
294
950
158
32
257
432
41
18
528
1592
1827
1329
899
513
1549
512
513
1808
129
744
1581
286
403
257
768
408
664
1544
320
16
567
1141
784
912
82
15
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
416
283
3
451
514
772
64
87
868
97
449
82
15
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
3
387
199
444
305
532
768
160
33
179
164
389
573
1632
96
112
0
99
422
716
1729
1544
124
68
642
530
818
252
150
1556
1861
82
15
152
24
128
176
432
144
152
132
184
40
400
0
104
108
96
160
416
428
44
12
44
162
162
182
162
44
169
409
259
406
670
400
451
451
498
281
817
69
5
568
529
64
348
820
1024
1768
1248
131
535
384
528
1752
1887
95
796
399
720
704
567
768
1443
128
676
520
1567
1071
40
48
308
323
871
964
193
81
198
387
292
131
644
524
381
705
195
82
15
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
385
491
134
198
534
276
412
86
67
4
460
8
42
800
640
1905
723
742
562
824
522
1581
40
1442
788
784
979
601
1712
1155
99
118
213
64
82
15
152
24
128
432
432
144
152
128
184
168
128
0
80
56
100
192
384
388
392
8
72
132
148
42
20
20
116
244
182
453
456
504
468
420
133
261
513
580
580
518
1079
1271
957
668
268
813
1817
1800
1312
256
3
739
522
3
282
282
442
952
1010
1556
1553
1539
790
528
577
1093
1101
1552
161
389
913
919
516
12
962
204
44
94
471
68
936
1164
711
82
15
152
24
128
432
432
144
152
128
184
168
384
0
72
56
100
192
132
188
56
16
152
132
60
100
192
256
228
232
40
24
128
204
204
132
422
268
492
268
12
2
162
176
432
480
4
4
98
112
14
92
216
264
252
304
246
128
0
52
244
454
262
16
22
20
260
310
528
992
964
1016
908
660
902
1056
8
1064
1120
776
1100
1732
246
1950
796
82
15
152
24
128
432
432
144
152
128
184
168
160
0
48
56
100
192
432
432
16
16
72
132
128
256
480
296
104
248
128
192
40
12
176
388
300
388
476
284
32
186
426
530
58
34
44
486
263
290
66
430
416
433
509
536
1801
405
333
353
259
515
1540
264
389
72
107
752
1681
1537
66
832
1090
1542
1648
132
740
1728
1732
1763
1172
1550
319
133
652
82
15
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
128
127
128
193
496
305
3
100
102
192
440
8
0
50
38
256
188
440
672
75
66
82
15
152
24
128
432
432
144
152
128
184
168
144
0
112
120
100
192
392
428
37
5
4
132
168
309
439
7
29
212
144
203
18
816
752
496
240
403
898
774
518
1183
1031
531
1539
1088
1088
1417
921
736
1913
1441
1476
589
233
291
556
268
326
87
79
97
179
52
292
860
64
196
1
34
416
416
966
1090
212
276
395
162
518
562
122
246
402
104
886
82
15
152
24
128
432
432
144
152
128
184
168
144
0
104
120
100
192
392
428
44
4
8
129
177
56
420
28
113
219
159
460
280
128
195
210
257
321
320
337
259
138
408
316
382
95
862
94
174
130
196
16
850
834
1088
660
642
454
836
872
863
784
856
1092
1539
1220
69
21
437
946
1025
1569
259
99
128
4
593
606
528
80
97
269
910
266
269
82
15
152
24
128
432
432
144
152
132
184
168
384
0
104
108
96
192
192
232
44
12
12
132
24
24
156
260
464
368
52
8
108
228
422
410
520
512
744
424
290
170
426
418
964
614
398
26
52
44
322
358
18
966
544
32
524
68
860
833
484
556
1898
624
824
57
166
196
558
0
256
7
769
779
1546
11
1536
31
525
521
1776
9
1561
63
1541
82
15
152
24
128
432
432
144
152
132
184
168
160
0
72
108
96
192
432
432
56
44
28
130
128
128
396
44
4
204
130
70
110
170
216
448
244
52
52
182
256
410
60
392
280
200
460
270
384
560
64
352
808
288
831
608
32
352
273
161
595
721
208
401
435
2
515
688
1671
163
275
819
964
879
828
1600
228
276
21
345
16
528
818
226
12
82
15
152
24
128
432
432
144
152
132
184
168
144
0
40
108
96
192
392
428
428
76
12
130
176
56
104
40
482
234
168
404
400
388
286
4
160
164
36
182
486
304
32
34
20
100
28
54
30
62
140
70
102
0
64
130
480
130
452
366
250
252
447
44
288
400
512
904
1667
1969
1184
168
480
616
1557
1029
1037
1226
272
280
779
519
820
304
224
82
15
152
24
128
432
432
144
152
132
184
168
144
0
40
108
97
192
392
428
428
294
15
128
176
56
292
477
625
1779
1176
920
536
3
518
1664
1891
1298
1473
1095
1570
1538
6
0
625
571
554
512
1888
80
40
4
154
258
354
884
1094
70
228
176
188
364
286
342
320
174
386
560
1860
320
839
532
600
1736
1556
310
433
496
872
1824
1192
1549
29
16
7
82
15
152
24
128
432
432
144
152
132
184
168
144
0
104
108
96
192
392
428
44
12
10
136
144
184
424
44
102
231
226
45
97
160
145
433
152
441
63
129
131
422
39
260
388
484
225
314
472
346
152
24
8
220
134
18
275
16
0
8
28
4
205
77
56
41
18
528
945
561
38
531
549
1824
1479
1007
1064
1800
904
1727
1917
72
519
720
248
82
15
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
88
216
381
836
1120
736
48
64
201
264
832
46
650
689
307
625
309
278
876
289
82
15
152
24
128
432
432
144
152
132
184
168
400
0
104
108
96
192
136
172
44
12
12
129
113
82
330
554
104
363
26
285
390
934
592
979
514
792
1816
1300
269
333
878
526
1538
1024
1153
1089
388
96
642
256
387
963
803
1852
1076
61
357
357
100
541
784
135
564
838
839
620
14
1315
1299
824
288
393
553
1888
521
563
1546
1037
184
541
5
480
1072
82
15
152
24
128
432
432
144
152
133
184
168
160
0
113
123
96
192
432
432
403
6
7
128
128
1
103
11
472
232
136
411
414
656
164
71
631
287
275
926
642
1600
1672
1216
388
512
520
1056
1720
1923
131
387
463
1007
735
95
513
1153
52
312
256
33
421
260
506
529
58
812
144
209
249
480
1
768
801
906
521
285
769
784
801
113
881
525
1678
82
15
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
244
384
272
945
565
532
1165
542
534
948
960
593
1794
1024
832
1112
88
18
536
448
448
995
99
198
372
216
32
82
15
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
104
583
533
1537
1283
1048
82
15
152
24
0
48
432
144
152
256
376
936
640
64
112
376
356
768
936
640
648
392
392
264
8
0
284
276
144
208
112
68
13
12
784
148
404
566
7
517
773
780
1292
909
597
1813
773
769
1026
1155
659
520
264
270
904
717
89
195
128
196
98
186
44
128
189
444
446
274
928
649
202
261
37
356
768
1329
393
201
21
516
612
1585
58
1326
1120
82
15
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
1064
32
16
48
0
272
880
1080
40
48
56
392
512
784
192
704
328
968
992
624
1592
1336
568
1720
524
1042
1048
1088
1096
584
360
1485
1428
1333
548
32
129
531
529
533
21
16
371
1011
736
242
1778
64
675
769
82
15
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
634
906
640
393
395
512
1836
804
768
56
561
563
1592
316
358
503
995
993
1737
1612
1569
1057
1
256
534
531
7
1999
220
218
218
352
1016
704
649
81
81
192
294
302
780
780
1158
54
131
154
64
82
15
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
145
896
785
273
209
6
272
82
15
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
215
6
608
104
254
273
266
826
992
1732
212
212
144
914
522
1672
1564
20
82
15
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
144
139
447
388
584
76
342
214
468
337
337
80
916
544
552
268
4
856
796
966
1030
560
1896
872
519
1205
1380
304
548
104
1027
1301
82
15
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
242
146
18
112
0
120
204
4
140
140
412
472
360
200
168
424
392
512
708
0
40
492
292
988
628
48
536
792
280
516
276
20
848
784
128
656
152
272
800
736
1752
1172
128
140
324
948
1046
82
15
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
1898
744
1960
192
164
62
650
8
552
300
194
320
864
911
24
4
1549
1280
801
609
1745
1140
1607
1581
1249
658
530
657
1691
1617
469
117
9
82
15
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
1009
25
788
6
263
17
9
263
772
5
641
5
5
4
66
70
398
9
0
12
225
240
144
4
64
27
506
296
168
3
452
302
1006
416
15
415
423
484
820
165
165
384
145
592
1053
785
16
0
92
850
82
15
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
925
663
44
174
35
1
9
136
196
165
45
32
38
327
144
164
34
50
106
932
1182
82
15
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
963
706
102
1343
1089
288
1056
32
48
529
829
193
1987
995
947
881
777
1688
1666
33
33
512
714
712
233
224
1988
1269
89
15
1594
1548
1036
798
1042
1030
1744
1232
1928
82
15
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
74
202
234
132
146
210
18
338
156
32
428
982
982
854
528
920
1684
1556
1074
1042
1054
1170
1536
1036
1996
1476
736
1680
1026
902
192
88
0
868
828
388
704
554
472
604
12
1128
1120
108
268
898
516
1862
906
826
628
404
52
628
82
15
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
612
550
1571
1152
1028
908
472
461
561
827
1972
1160
202
35
398
272
193
644
198
82
15
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
164
397
257
128
657
221
509
461
557
768
898
387
643
531
963
1048
75
21
260
904
1048
1587
98
40
34
559
877
588
1792
1040
82
15
288
0
64
288
864
768
384
256
896
448
320
864
0
0
256
160
128
416
448
96
224
112
32
48
0
256
864
560
0
32
0
512
560
904
1052
1536
1536
1840
1400
1272
1420
1040
532
816
1496
1092
1350
1292
338
564
374
854
854
864
100
524
204
68
4
134
392
512
112
48
116
80
2
130
40
268
4
46
782
914
762
412
28
582
1984
1164
730
80
0
82
15
288
0
64
288
864
768
384
256
896
448
320
864
0
0
288
160
128
416
448
96
240
80
32
48
0
264
876
560
0
32
0
252
316
896
1080
1608
4
462
458
266
714
548
6
974
586
578
1122
100
230
420
456
570
1858
1344
2
131
138
162
564
352
355
353
56
316
914
134
325
840
543
789
1284
132
565
661
724
532
1813
1104
365
881
600
472
512
82
15
288
0
64
288
864
768
384
256
896
448
320
864
0
96
272
160
128
288
304
1008
624
80
128
80
216
8
400
16
64
24
184
440
384
384
600
24
344
384
16
256
408
592
976
656
384
536
60
290
292
784
24
700
550
1838
1378
354
358
838
438
546
800
1322
132
182
146
386
286
18
48
42
72
98
80
84
16
11
40
12
336
92
20
5
23
82
15
288
0
64
288
864
768
384
256
896
448
320
864
1
0
288
160
128
417
451
96
240
80
33
51
3
271
872
561
3
38
4
252
312
899
1083
1606
6
458
458
264
716
569
8
968
634
576
1124
108
226
422
474
536
1858
42
10
130
138
194
550
1822
1106
214
126
256
897
515
372
321
545
493
769
929
177
101
261
260
832
626
1590
1084
394
139
448
82
15
288
0
64
288
864
768
384
256
896
448
320
864
1
96
272
160
128
417
307
1012
626
80
33
51
179
7
916
528
3
75
356
348
853
32
117
1493
965
1861
1348
22
855
1879
596
1620
1045
1044
1224
1740
65
1161
426
1020
608
1648
1948
1040
193
0
396
546
550
134
210
448
280
4
454
922
1674
440
316
124
612
620
625
119
258
770
896
966
533
1668
216
82
15
288
0
64
288
864
768
384
256
896
448
320
865
0
97
273
160
129
419
305
1011
626
81
35
51
176
2
402
16
2
97
227
434
393
911
638
448
384
384
273
852
80
439
512
609
1136
343
848
16
464
595
1881
1375
719
272
928
272
632
266
32
103
0
8
648
209
407
912
688
268
280
163
134
268
417
563
689
223
322
358
56
163
384
130
354
82
15
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
671
1744
1680
40
36
422
16
20
52
68
596
980
1046
12
17
26
476
844
1964
1
15
82
15
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
320
260
895
960
64
783
603
1883
1379
291
320
799
780
1153
1153
1248
1296
127
515
1176
82
15
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
176
56
40
104
193
218
259
0
32
36
343
81
201
15
28
278
899
269
21
401
48
82
15
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
555
98
48
16
185
184
424
296
392
264
387
201
257
70
247
255
767
1144
237
61
33
1
82
15
288
0
64
288
880
768
384
512
896
704
400
440
4
256
320
872
632
1560
668
132
204
476
84
980
134
68
358
296
860
532
1574
112
196
454
768
704
1540
1814
1336
652
569
680
680
172
34
618
1003
555
110
108
108
105
133
417
33
16
0
3
232
172
412
257
499
475
326
4
292
94
434
145
387
514
706
2
512
1800
1048
568
682
6
1568
1795
1799
82
15
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
128
160
168
52
276
272
106
72
29
358
244
208
69
8
539
665
0
256
455
82
15
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
49
512
772
340
597
4
5
104
266
1088
1093
66
23
37
82
15
152
0
16
192
336
296
300
312
360
128
256
388
396
384
384
260
772
526
10
12
28
252
444
406
70
16
32
100
36
4
420
558
58
120
16
192
160
320
96
192
448
832
928
800
832
344
796
788
584
1124
1024
1340
1484
372
336
838
818
606
1586
1028
582
198
286
18
534
688
73
40
171
392
482
396
785
1104
217
132
180
696
1033
832
1106
212
85
82
15
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
228
183
183
28
1
1
67
11
216
3
116
68
324
236
271
392
289
288
971
623
760
384
155
483
787
913
1059
40
1832
1116
592
592
576
75
1536
1356
1346
543
82
15
288
0
288
304
840
768
384
512
448
288
816
776
0
512
192
480
528
528
1600
1096
160
352
304
816
696
376
336
568
296
256
400
64
320
264
136
224
136
408
536
168
56
412
52
280
612
324
404
388
468
848
984
88
140
572
644
1094
578
832
616
1000
608
1858
1100
64
4
768
788
534
408
58
10
322
358
102
208
430
610
966
482
868
102
258
276
82
15
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
860
656
656
1682
2
1312
1462
1051
1203
1682
1728
1222
710
1728
1664
1250
130
262
900
512
46
986
96
2
8
140
212
266
576
1091
95
208
88
82
15
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
1800
797
790
818
1594
10
8
82
15
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
29
0
33
29
13
36
34
26
51
31
64
88
52
146
64
12
127
96
144
465
135
4
192
128
177
403
122
2
192
252
132
707
402
90
202
186
56
82
15
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
260
256
260
772
104
8
8
18
14
156
468
614
70
6
18
216
368
196
20
148
182
496
454
18
152
242
280
404
566
406
272
22
448
264
896
4
54
310
439
52
278
780
1096
192
141
1
365
384
721
193
197
12
324
685
685
1671
7
82
15
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
31
304
72
411
419
434
905
656
272
920
605
609
1776
1030
598
580
899
648
1554
1819
217
1592
1155
7
516
276
512
1554
953
8
324
44
126
161
256
545
675
49
353
269
256
97
65
96
387
435
434
58
82
15
152
0
32
304
840
328
76
88
200
480
400
184
44
288
288
868
612
776
904
460
476
844
796
1076
4
4
256
298
264
776
104
76
32
102
224
242
482
68
86
102
96
6
286
258
534
384
768
834
858
658
690
742
1760
572
798
1114
1346
836
580
414
6
610
1210
136
312
48
308
930
770
192
236
460
460
520
516
1664
1032
520
32
928
1076
1151
1055
82
15
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
1094
1766
190
356
531
624
82
15
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
432
8
713
1730
201
235
298
945
651
517
537
30
464
785
1075
768
1777
1746
82
15
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
156
146
40
360
104
12
102
68
388
390
274
381
77
16
768
524
524
137
259
780
2046
1036
512
82
15
288
48
280
420
904
284
260
294
454
284
804
38
196
194
134
456
548
820
152
124
4
326
576
576
1632
64
184
388
908
770
1056
1568
272
768
840
1144
992
608
608
1760
560
1840
8
64
256
384
416
1056
1896
76
66
770
144
665
653
588
1662
2035
824
795
826
1669
133
1665
141
13
550
624
1737
1742
737
1696
660
452
577
72
316
32
291
195
397
44
164
82
15
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
152
260
290
864
1228
64
64
233
46
411
552
544
555
231
421
393
427
418
427
325
805
561
176
56
173
8
536
396
148
208
82
15
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
240
7
776
768
1448
448
272
311
774
768
1128
1288
341
523
794
802
1272
1272
131
466
590
8
621
516
15
170
386
4
481
226
82
15
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
464
500
768
768
1178
6
142
266
308
534
1590
3
98
104
162
386
604
1793
185
187
186
171
392
541
913
208
260
261
82
15
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
900
36
100
484
385
89
856
851
611
915
559
811
818
835
33
864
900
82
15
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
770
262
3
384
896
260
785
129
129
711
260
10
799
784
792
936
528
1877
1077
39
48
312
928
1076
1819
1072
66
138
76
710
739
133
148
760
564
1621
17
1877
1813
896
898
1669
22
1588
52
144
1045
537
1544
1161
15
1809
566
243
763
334
512
82
15
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
1300
1298
1470
1436
642
1822
1304
536
1974
1024
1084
1060
1059
1176
1221
223
704
960
993
82
15
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
1591
1536
168
108
356
520
708
663
1620
1334
428
129
504
1251
288
301
800
1139
536
1807
71
196
204
897
82
15
280
24
36
992
112
272
856
520
540
1792
1280
1344
848
944
1028
1804
1808
1024
648
524
764
644
6
384
220
252
164
18
2
326
174
170
168
12
396
612
80
622
32
416
424
984
624
900
388
400
280
836
580
1644
12
142
474
604
642
1154
1986
146
50
290
806
774
582
546
1074
684
289
352
360
490
298
936
1197
1582
1326
564
152
440
937
544
1554
64
64
82
15
280
24
36
992
112
272
856
520
540
1792
1280
1344
848
936
1028
1804
1794
1028
392
4
692
676
12
410
404
774
668
36
8
354
32
548
560
56
480
318
31
984
720
1616
328
205
513
807
800
545
1585
115
895
528
792
35
930
643
772
707
1560
1560
1219
132
1030
1088
1088
1121
1263
1251
1954
988
1008
784
939
908
528
24
76
82
279
309
133
53
1592
1348
77
82
15
280
24
36
992
112
272
856
520
540
1792
1280
1344
840
936
1028
1804
1794
1034
664
536
824
644
12
414
218
210
16
53
70
353
164
214
464
331
73
221
280
256
517
261
368
837
866
895
935
1253
152
408
832
1024
513
1597
112
144
280
768
1
512
1543
32
512
337
323
804
910
786
1828
627
1907
87
332
28
97
83
548
396
452
485
877
865
3
230
21
82
15
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
542
786
62
258
384
788
82
15
280
24
36
992
112
272
856
520
540
1794
1280
1344
840
936
1028
1806
1808
1024
408
24
820
646
6
402
444
1012
532
54
64
360
42
404
450
22
86
214
236
256
28
660
244
192
8
284
532
768
24
287
208
480
960
577
33
515
6
512
1664
647
67
1027
514
1538
1794
15
1809
2016
802
768
796
1821
1181
97
329
269
60
37
145
180
374
90
850
823
903
82
15
160
0
128
432
432
256
256
512
320
160
128
472
260
896
576
88
72
12
92
260
358
124
196
236
172
356
244
408
284
258
288
816
512
608
144
505
480
832
848
833
1025
67
8
260
374
91
898
134
15
152
29
913
539
1546
152
408
259
886
704
1568
1839
1288
552
867
1138
1216
292
292
1073
1079
1840
1051
78
284
964
598
710
404
144
688
688
308
362
82
15
160
0
128
432
432
256
256
512
320
160
128
444
260
896
580
84
70
78
68
258
366
124
214
342
32
252
244
272
148
404
262
848
264
224
16
384
64
365
248
8
384
384
384
583
35
176
384
0
256
399
528
67
146
16
536
31
287
96
752
480
1014
631
1825
1469
929
515
1547
909
525
1856
0
758
564
56
32
594
776
1092
141
17
21
545
1539
82
15
160
0
128
432
432
256
256
512
320
160
160
416
256
896
144
88
84
16
96
304
824
1144
220
212
70
150
408
836
70
66
322
860
848
342
310
342
838
808
804
100
2
336
848
790
178
288
949
438
462
530
1560
32
103
136
132
470
528
1816
29
110
120
8
329
520
771
169
5
209
455
455
287
816
1137
392
795
576
1640
615
928
688
1562
667
1562
82
15
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
97
8
794
784
524
263
519
112
10
27
442
3
0
45
45
141
193
365
355
116
48
419
940
452
8
82
15
160
0
128
432
432
256
256
512
320
160
400
472
264
896
576
88
168
16
104
256
352
124
4
4
452
333
254
286
380
260
386
391
516
228
128
400
385
581
579
100
54
151
55
423
416
176
540
273
473
280
63
808
983
455
705
194
512
1568
7
28
693
188
1727
1720
112
19
512
33
1570
1540
1601
1991
1804
575
1696
688
140
86
583
96
1519
480
951
82
15
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
728
48
432
408
632
770
1160
1221
549
517
82
15
160
0
128
432
432
256
256
256
320
160
128
480
264
392
396
596
840
1052
54
142
140
476
594
2006
1110
50
64
72
338
594
596
4
1574
1574
1422
650
408
964
1608
1560
1914
1026
8
600
576
1580
162
436
390
968
716
716
717
194
34
430
664
1568
1671
1672
1740
292
548
686
131
66
256
64
1640
608
249
1667
1538
1986
1098
32
1935
1560
1536
1729
1695
1040
727
82
15
160
0
128
432
432
256
256
256
320
160
128
504
256
384
320
80
64
20
52
132
192
120
68
238
60
34
96
317
316
134
200
42
32
439
389
117
134
394
264
973
605
837
616
264
324
881
855
1104
208
464
448
349
86
859
80
24
25
155
72
576
466
1042
19
19
263
920
668
1740
1109
209
952
802
776
1156
1557
209
1801
1050
1036
537
531
655
1729
82
15
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
849
66
206
8
344
856
64
308
440
515
456
960
856
1356
512
989
582
1600
1060
1058
256
359
4
678
1738
1733
82
15
160
0
128
432
432
256
256
256
320
160
384
480
264
384
384
304
200
28
20
144
24
248
56
396
26
34
40
104
132
422
678
146
48
72
245
269
900
72
72
344
323
867
788
774
6
399
479
833
1283
320
256
905
657
573
1536
129
1153
141
668
736
1762
1674
1796
799
792
315
515
674
18
58
42
226
748
1699
1878
2022
2026
936
648
1672
40
0
1066
82
15
160
0
128
432
432
256
256
256
320
160
384
504
256
384
384
304
160
20
20
132
0
248
4
14
26
34
48
125
221
6
14
26
544
551
359
708
1604
1568
1832
1389
652
1553
1817
1114
1771
1713
120
524
528
305
133
128
516
608
1608
1570
1846
263
389
576
1541
61
294
360
256
904
647
1711
1705
301
376
269
2
728
232
129
1858
1443
929
684
70
1620
1028
82
15
160
0
128
432
432
256
256
256
320
160
384
504
256
384
388
596
192
20
52
132
142
444
34
494
60
52
86
112
156
388
400
256
66
46
96
80
240
59
110
4
150
0
129
147
403
0
252
113
251
243
276
20
400
11
256
65
221
13
142
23
443
554
4
96
192
273
288
992
40
104
27
502
574
879
775
559
779
898
1674
1184
96
76
776
82
15
160
0
128
432
432
256
256
256
320
160
384
504
264
384
384
304
160
20
16
128
0
248
4
14
24
36
8
124
252
6
15
24
4
118
196
981
529
35
616
364
880
1795
838
1120
1905
645
1741
1777
130
650
650
124
774
519
1549
156
16
20
140
224
192
580
14
34
384
264
779
962
800
996
1008
529
1539
1030
1096
74
532
721
1555
1827
1508
318
738
82
15
160
0
128
432
432
256
256
256
320
160
384
504
264
384
388
596
192
20
48
132
142
444
34
494
52
54
70
112
156
388
416
516
50
62
96
80
208
352
273
1
47
0
64
65
99
3
44
120
128
195
131
68
87
208
214
199
100
39
40
220
277
273
851
328
122
392
464
275
816
72
269
932
640
139
559
872
232
568
795
15
1604
615
1544
82
15
160
0
128
432
432
256
256
256
320
160
384
504
260
390
388
596
148
22
54
134
136
444
28
54
54
52
70
112
128
129
16
65
72
60
190
143
13
125
70
4
192
129
5
117
84
5
192
255
49
112
96
210
206
187
397
32
128
257
3
232
184
387
465
451
358
78
0
276
52
579
603
122
770
1418
2
896
920
136
1752
1800
6
832
1124
82
15
160
0
128
432
432
256
256
256
320
160
160
416
256
128
384
88
84
8
92
84
344
956
1244
196
150
660
752
1558
1538
36
1652
1936
902
1734
1052
1552
1536
560
4
1096
904
10
18
306
1532
1220
6
906
1092
1742
1242
778
2
902
640
1732
1928
1226
314
770
898
642
176
4
132
14
394
2
120
250
258
388
384
324
895
78
207
392
0
448
561
48
257
82
15
160
0
128
432
432
256
256
256
320
160
160
416
264
128
384
592
848
1040
88
80
144
440
616
2000
1112
64
88
216
280
576
520
120
712
576
192
400
440
912
768
896
1112
1568
1568
1120
0
792
792
1024
704
1856
1528
1048
8
1280
436
0
156
964
516
1558
86
0
126
60
100
549
244
0
38
512
64
579
2009
2012
1556
1792
552
1835
1837
36
512
1696
59
82
15
160
0
128
432
432
256
256
256
320
160
416
416
256
128
384
304
208
32
80
88
152
248
48
384
8
76
84
84
130
436
440
428
460
450
286
130
130
42
290
562
434
308
102
454
334
450
38
40
928
640
152
698
1698
1190
1312
596
1134
1578
1580
1570
1846
1158
902
710
1712
172
34
816
198
136
650
712
44
416
818
1138
274
277
909
1742
1571
899
728
82
15
160
0
128
432
432
256
256
256
320
160
416
416
256
384
384
304
208
32
96
160
80
248
48
384
24
40
44
44
130
436
438
558
44
100
254
258
390
454
32
56
386
450
258
4
134
198
1014
518
264
8
640
512
1820
1474
22
780
896
768
1592
1592
32
1441
108
546
764
740
652
1569
51
1042
92
28
706
167
211
1890
576
528
772
5
264
513
29
82
15
160
0
128
432
432
256
256
256
320
160
416
416
256
129
385
304
184
8
81
91
154
249
26
56
35
86
86
80
340
256
143
419
434
470
468
208
197
456
336
529
529
17
7
149
149
456
352
241
122
109
109
0
2
74
4
136
64
220
148
78
104
104
26
275
129
166
470
530
13
653
128
809
264
968
617
1907
755
1592
24
1320
5
577
72
82
15
160
0
128
432
432
256
256
256
320
160
416
416
256
136
392
304
184
40
80
92
149
242
25
8
1
78
87
81
337
273
187
429
405
453
469
213
193
416
418
640
536
22
5
272
538
525
936
212
452
432
1019
1017
1130
1546
218
284
818
1024
898
1033
1671
1216
540
1824
33
560
737
451
996
1565
1553
1328
65
129
48
567
7
36
50
242
411
924
1688
82
15
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
748
1536
20
528
832
8
800
736
188
1912
868
952
524
12
4
544
392
264
108
516
770
930
352
64
408
420
316
380
63
56
536
88
192
160
769
836
964
612
38
546
1591
293
817
82
15
160
0
128
432
432
256
256
256
320
160
400
504
256
384
320
80
152
8
24
140
192
120
24
52
36
34
96
316
356
780
530
94
730
466
284
898
966
610
1858
578
602
602
1026
82
618
114
338
838
1870
442
650
4
348
324
576
1536
1138
0
648
648
1120
736
436
888
844
844
1868
1028
46
40
264
1480
1136
756
22
1047
560
1568
788
8
1089
1817
784
82
15
160
0
128
432
432
256
256
256
320
160
400
504
256
384
328
88
152
8
24
140
220
116
20
52
36
34
104
300
356
8
18
94
208
464
256
288
270
354
838
850
600
860
1462
510
882
848
850
1094
1558
1042
576
256
122
578
530
546
46
46
398
398
234
290
816
528
754
146
0
322
288
466
964
1092
198
194
135
142
28
956
28
12
269
24
8
82
15
160
0
128
432
432
256
256
256
320
160
400
504
264
384
384
592
152
8
40
128
16
440
24
52
52
54
50
314
136
12
4
230
198
494
234
386
148
452
276
384
4
557
680
704
248
571
1827
833
770
768
552
1547
1545
64
324
301
216
767
744
1901
358
278
678
551
259
16
568
1899
1040
560
380
836
1413
2
706
1040
8
529
1540
20
982
486
4
82
15
160
0
128
432
432
256
256
256
320
160
400
504
264
384
320
80
152
8
16
128
208
120
24
56
32
40
104
300
228
260
16
56
616
748
12
868
528
512
1832
1348
708
1712
672
1056
1848
1848
44
526
426
900
660
68
964
1028
98
98
42
58
170
178
186
88
76
228
418
98
10
136
40
128
396
12
340
216
34
730
712
432
544
16
539
1935
840
82
15
160
0
128
432
432
256
256
256
320
160
400
504
264
384
392
600
152
8
40
136
29
437
21
52
48
17
19
310
135
5
0
3
227
483
224
244
400
387
449
384
1
3
182
130
416
513
640
720
154
26
98
320
528
826
749
140
140
384
438
315
297
40
416
395
155
145
144
454
303
43
673
160
150
338
168
168
800
106
386
561
4
539
1583
82
15
160
0
128
432
432
256
256
256
320
160
400
504
264
384
328
88
152
8
16
132
220
116
24
56
32
44
104
300
352
128
12
236
432
436
280
34
134
448
384
388
192
22
311
304
513
514
1537
717
453
461
1021
709
1761
183
3
640
512
523
609
1644
0
781
901
714
260
780
864
1796
1408
148
8
261
320
88
848
152
193
193
225
497
257
560
131
82
15
160
0
128
432
432
256
256
256
320
160
400
504
264
385
384
592
152
8
40
131
16
440
24
52
52
23
31
312
136
12
2
139
224
484
229
389
406
497
923
642
32
550
180
693
1716
536
192
1734
675
1718
1698
131
1715
1579
417
928
652
1760
1184
161
176
63
125
282
280
1144
129
68
4
65
0
776
163
15
220
220
460
775
823
37
945
544
384
82
15
160
0
128
432
432
256
256
256
320
160
400
504
264
396
392
600
152
8
40
140
144
436
20
52
52
36
76
100
136
132
4
232
136
48
177
184
136
448
320
96
199
133
112
128
192
0
135
117
20
136
384
384
303
29
305
897
672
264
607
533
820
805
824
1070
439
501
273
786
1028
621
193
149
132
520
552
102
1607
225
561
1601
1135
1635
1665
82
15
160
0
128
432
432
256
256
256
320
160
400
504
260
384
384
592
152
8
44
132
132
440
24
52
54
16
88
120
136
12
6
15
96
32
176
392
405
385
429
768
704
704
163
646
757
1557
1108
1418
1159
1667
1076
1654
1924
1285
549
1169
2025
1064
34
22
22
780
592
474
30
64
496
449
463
147
321
360
936
557
648
528
568
7
771
923
544
296
419
82
15
160
0
128
432
432
256
256
256
320
160
400
472
256
384
320
88
168
16
56
132
192
124
4
4
18
52
100
318
380
260
14
282
138
490
264
416
4
936
363
842
360
808
872
880
49
353
104
264
364
4
31
31
15
180
152
440
11
0
32
161
321
337
835
67
186
492
812
334
862
796
856
856
840
12
601
515
106
1195
1154
1424
451
1008
1728
82
15
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
64
40
8
236
57
0
0
144
144
216
195
15
40
432
368
336
183
432
291
992
549
290
15
263
324
884
971
33
109
756
560
524
560
1536
1114
1602
1487
1029
1078
561
666
1693
1840
82
15
160
0
128
432
432
128
0
256
320
160
144
24
392
384
384
600
808
336
168
0
144
444
260
4
4
13
94
110
124
4
2
7
132
452
320
80
65
133
451
452
302
335
863
839
864
576
356
1
560
888
833
773
23
831
995
547
44
4
362
808
8
960
23
852
212
238
10
362
364
864
69
66
96
183
432
0
52
1424
1280
1025
1479
924
532
82
15
160
0
128
432
432
128
0
256
320
160
144
24
392
384
392
600
808
336
168
0
156
472
260
4
4
14
90
32
116
4
2
6
70
64
68
72
1
67
226
166
440
312
255
226
225
161
434
398
291
266
288
292
274
49
73
235
138
154
209
16
16
48
56
397
385
480
271
780
772
800
620
606
622
771
792
576
1094
1280
1473
1053
48
252
966
82
15
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
364
260
899
1033
1569
1317
133
181
689
717
1596
1808
1330
418
774
391
691
647
35
82
15
160
0
128
432
432
128
0
256
320
160
416
32
392
384
384
592
208
144
184
8
128
440
40
40
172
88
64
124
152
164
76
0
44
108
96
136
8
12
178
64
0
128
16
4
228
128
492
876
1012
1020
508
254
282
772
802
1034
2
66
578
1538
1068
1380
500
796
788
1832
1840
1208
35
736
536
1552
16
404
147
262
388
644
1636
342
275
563
388
82
15
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
417
424
289
109
68
396
418
306
563
575
824
908
446
291
452
452
263
800
105
97
3
24
216
280
403
155
408
284
49
48
152
628
709
460
92
4
66
964
556
1
129
528
1716
1962
1474
47
681
1709
82
15
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
603
538
768
1048
29
90
585
456
122
840
520
1856
1328
544
770
800
82
15
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
280
20
69
232
299
328
70
260
182
384
391
403
930
548
102
494
266
12
536
578
544
676
288
824
1002
474
448
476
540
326
102
130
50
60
420
52
66
102
164
640
556
832
636
321
641
1856
794
824
556
647
1536
1543
82
15
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
640
4
512
1882
834
1284
256
132
256
138
10
840
92
550
0
206
79
208
344
324
64
205
389
589
464
345
349
341
771
768
654
531
1602
1458
994
639
524
82
15
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
303
12
740
1575
1808
34
82
15
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
55
156
241
283
776
648
667
162
294
374
772
0
267
282
800
320
870
838
143
19
534
2
706
528
1553
82
15
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
744
1698
1674
796
62
298
260
22
754
16
274
1170
834
854
774
928
1550
1796
808
1105
1104
852
1174
664
208
897
734
211
82
15
160
0
384
432
360
256
256
256
400
528
536
704
608
608
624
1008
536
824
772
832
984
584
80
272
56
72
28
280
0
64
32
32
40
224
444
162
0
64
516
348
706
1702
1184
1708
1806
684
1638
1543
1670
1692
1542
80
564
673
672
113
493
806
16
407
647
1628
1604
64
793
927
688
539
536
3
1638
80
663
736
1544
1819
1202
48
662
152
728
132
710
82
15
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
49
561
872
524
268
396
588
1794
1416
952
512
12
396
594
1775
196
76
4
384
396
641
641
136
200
464
392
519
264
775
12
780
516
263
2
518
1558
1840
1016
123
826
944
1716
61
353
259
770
590
1770
1697
1704
99
82
15
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
838
1096
192
56
492
298
866
1862
0
160
416
428
546
594
1538
226
166
390
516
644
710
610
1638
134
328
280
388
396
457
50
1546
24
888
8
9
906
1065
45
1440
992
1031
1604
1752
1032
82
15
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
774
514
346
728
476
261
801
961
744
1640
576
628
532
534
55
540
412
268
896
1048
1560
306
64
354
288
868
1120
1572
292
454
200
372
832
524
548
1850
1039
264
280
204
284
273
865
1284
717
34
104
131
451
99
224
236
176
59
82
15
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
844
946
1224
472
344
84
70
526
560
640
512
628
194
486
230
96
452
588
30
643
0
52
414
268
45
937
427
680
672
360
867
866
96
311
880
520
273
314
14
70
260
293
19
773
817
897
967
836
834
888
345
112
82
15
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
4
500
16
0
264
808
1000
828
820
0
40
272
784
1088
528
784
824
912
408
952
160
64
0
384
100
528
280
8
80
200
332
353
0
672
544
588
460
63
624
976
481
941
682
1827
1351
512
75
1055
82
15
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
835
1028
72
75
64
355
836
864
112
113
257
261
135
36
302
303
1007
388
138
704
196
293
769
25
793
931
82
15
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
700
673
133
132
1025
797
772
1100
82
15
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
288
425
672
108
70
390
448
292
932
30
310
902
390
14
284
772
532
800
160
208
240
496
118
814
799
799
543
391
901
512
1
0
736
625
1589
1141
1133
1535
751
324
768
840
1858
1738
1064
515
320
344
82
15
160
0
129
435
433
256
256
256
323
163
384
507
260
386
327
85
149
20
53
133
205
125
28
54
55
52
102
305
353
768
16
258
392
476
286
903
12
924
391
388
384
584
955
1240
251
3
0
512
577
512
67
225
388
900
963
1761
1932
1024
1538
1683
1203
1200
63
513
1666
1716
1724
1199
428
428
129
762
232
416
128
72
96
892
792
12
316
6
76
82
15
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
869
112
260
261
785
306
391
269
933
389
781
13
549
113
25
22
327
865
1133
65
464
272
56
364
873
114
735
384
544
928
260
260
768
639
448
320
60
184
82
15
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
420
384
399
399
479
220
456
314
546
640
208
67
256
132
460
258
54
312
196
4
8
204
50
176
22
210
152
200
204
224
68
198
48
192
120
24
28
286
30
280
840
576
512
709
224
737
1696
768
928
82
15
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
194
17
581
360
108
205
492
801
1023
448
800
887
849
869
540
26
1216
263
772
1029
705
1537
1549
111
82
15
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
378
98
294
270
962
480
806
806
66
228
568
34
294
298
786
776
906
60
68
46
0
7
782
144
596
20
116
69
520
271
408
517
1709
1553
1813
720
608
891
834
774
1703
111
449
328
91
82
15
160
0
0
176
128
384
256
256
256
160
432
680
336
376
376
368
880
776
8
44
132
128
712
600
984
692
116
112
786
772
4
20
660
1670
1902
522
1794
1164
530
818
514
74
1026
792
1306
1434
474
986
732
408
22
803
358
6
176
163
35
301
353
497
21
13
204
232
676
548
789
768
904
795
1955
549
358
116
837
522
1560
136
24
35
566
148
1034
82
15
160
0
0
176
128
384
256
256
32
160
432
424
720
608
2016
1504
496
264
776
576
1608
1040
1296
344
264
412
916
968
92
20
40
136
8
82
594
596
962
614
6
454
330
34
810
834
610
418
458
258
794
58
74
130
404
60
300
20
50
2
232
168
160
32
76
166
440
812
556
556
136
324
838
1560
836
961
753
1670
1668
1770
50
55
279
852
768
82
15
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
512
527
675
707
752
144
1794
914
976
640
1714
1682
1666
442
114
262
818
688
574
110
322
116
30
178
518
1568
1538
1664
1218
208
468
82
15
160
0
0
176
128
384
256
256
272
160
432
680
336
352
368
352
880
776
8
72
168
128
392
300
1000
44
4
100
180
156
0
468
24
98
130
650
426
418
640
718
1788
1934
1098
106
930
518
1728
1572
1924
54
1570
114
1232
448
96
752
1560
2
1552
128
280
328
208
148
1264
216
216
56
36
526
960
600
1736
456
516
1542
1335
1328
1040
16
1720
1549
1881
82
15
160
0
0
176
128
384
256
256
272
160
432
424
720
224
240
208
472
264
784
32
48
48
144
152
256
792
32
0
64
80
80
436
408
120
113
545
941
778
9
705
515
1794
1471
1377
49
830
638
1822
1804
1036
321
274
961
1121
65
464
340
436
952
652
12
1639
100
784
1064
616
1677
1602
2
1632
1792
1024
547
40
76
1092
832
320
319
47
32
896
960
82
15
160
0
0
176
128
384
256
256
272
160
432
424
720
608
240
208
472
264
776
584
88
80
144
152
264
140
144
0
32
40
96
104
140
0
25
25
33
40
264
24
283
783
799
788
1012
518
771
773
768
641
717
749
525
792
29
148
192
66
258
299
328
840
193
331
354
68
163
102
118
338
331
312
305
16
291
150
404
788
1409
1240
1476
1120
641
82
15
160
0
0
176
128
384
256
256
272
160
432
424
464
352
368
352
880
520
272
16
176
128
656
664
0
1792
1036
28
804
596
1748
1732
974
1162
1800
924
668
308
374
22
640
320
96
8
260
420
518
32
1888
1376
272
152
696
575
1592
1608
1480
328
848
835
1088
1617
24
24
352
383
855
580
768
129
157
151
4
193
488
770
906
898
707
72
10
350
95
82
15
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
777
529
369
256
400
449
775
791
167
82
15
160
0
0
176
128
384
256
256
288
160
432
424
720
608
224
224
496
264
776
576
64
1088
528
280
264
412
146
1936
936
556
34
804
590
1650
278
438
62
802
710
1730
194
18
770
784
900
1036
1538
1958
1720
99
736
760
760
100
557
45
1126
20
0
17
277
849
785
357
56
451
327
863
17
169
139
987
1229
872
804
773
777
1544
1792
1046
193
96
274
82
15
160
0
0
176
128
384
256
256
288
160
432
424
720
736
1248
224
496
264
784
528
1824
16
528
344
256
256
1024
1872
1360
536
1592
1728
1728
752
97
528
929
656
665
185
3
97
131
257
1219
1682
1758
0
65
512
1570
1202
386
198
1760
1888
2033
1781
188
1669
517
549
538
159
647
1701
420
1492
1236
1637
48
260
68
1052
820
1030
1798
1505
929
1011
528
820
740
82
15
160
0
0
176
128
384
256
256
288
160
432
424
464
608
224
224
432
8
264
400
80
80
144
440
520
0
788
16
40
140
452
540
796
820
1158
742
300
450
288
820
820
982
552
298
32
580
0
66
194
10
24
780
0
110
108
202
324
816
65
621
304
314
256
859
115
723
480
386
424
813
908
641
133
28
24
321
280
12
92
362
96
193
212
82
15
160
0
0
176
128
384
256
256
288
160
432
424
725
612
226
224
496
265
779
589
69
20
277
347
270
144
153
221
469
274
51
78
144
385
661
496
16
32
585
635
781
12
784
576
1848
1352
1384
1355
1291
536
1816
1849
1351
1284
1280
1035
1026
19
51
771
768
908
576
205
461
176
74
154
192
248
401
22
273
792
192
48
163
392
356
868
120
716
71
82
15
160
0
0
176
128
384
256
256
288
160
432
425
464
353
352
225
433
11
17
19
161
35
290
438
0
1
0
386
386
534
830
1024
704
962
578
1012
548
1825
1504
1315
1455
1080
67
541
70
743
573
869
61
549
112
68
141
152
384
771
49
632
265
138
203
98
68
900
451
273
384
410
394
266
130
128
128
27
49
377
259
768
547
502
480
320
188
82
15
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
323
65
23
646
1556
24
518
440
874
82
15
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
66
960
992
1076
1572
1636
1782
1920
1094
846
540
52
918
1238
1942
54
144
128
484
280
16
948
1254
184
360
320
776
776
24
130
530
260
312
16
20
790
946
532
1808
96
781
541
326
1416
1232
480
1483
971
744
1538
512
132
1079
540
49
1012
6
82
15
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
481
993
561
1841
1161
35
498
34
418
546
626
94
1347
962
514
2
386
518
1880
640
1025
577
257
450
550
8
1448
144
128
738
738
38
1312
292
321
821
597
21
1901
1533
271
799
911
237
1541
768
82
528
512
1568
1745
400
1164
711
454
622
76
12
82
15
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
140
129
538
522
552
1580
1540
82
15
160
0
0
176
432
256
256
512
64
160
192
480
256
896
657
341
328
256
32
273
315
127
453
360
96
211
219
340
148
0
32
119
148
213
5
34
104
7
99
20
432
16
48
7
209
384
400
400
728
253
397
781
565
752
528
651
1731
1536
790
800
864
775
524
1609
25
57
79
31
455
964
620
1647
96
8
152
32
352
34
42
168
395
535
273
82
15
160
0
0
176
432
256
256
256
288
160
160
416
256
128
465
336
209
144
81
90
187
177
51
73
11
77
77
64
129
48
113
120
41
46
160
32
384
392
264
480
433
32
423
184
424
652
642
38
431
79
40
553
814
75
1160
9
704
1995
1077
1569
1813
517
1677
1544
1728
1041
1
4
902
775
128
432
57
79
200
0
589
240
283
362
202
0
469
82
15
160
0
0
176
432
256
256
256
288
160
160
416
256
136
208
248
248
136
92
92
104
45
4
24
13
73
192
211
221
193
227
107
104
75
8
281
354
17
467
854
215
464
392
104
784
768
9
793
261
864
832
256
952
1252
176
288
0
240
88
572
96
16
8
813
789
1562
1548
292
624
827
547
1697
1056
1552
1544
775
1109
1236
543
128
0
259
1429
82
15
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
648
128
241
752
760
636
308
1280
260
269
269
518
1540
1792
326
343
165
660
720
621
381
1405
17
932
685
1573
1570
1191
933
773
818
1075
385
928
1152
73
600
1153
228
82
15
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
280
272
929
739
915
0
230
542
787
819
1028
1411
1218
1473
261
33
619
1632
1568
82
15
160
0
0
176
432
256
256
256
288
288
288
480
256
384
480
480
480
272
48
176
112
16
0
224
16
0
32
96
64
16
464
512
40
16
16
560
1008
768
568
1552
1544
1800
1416
1240
536
1024
1256
1412
1412
1412
68
770
968
636
140
12
322
878
240
476
0
192
204
212
14
90
346
336
8
144
420
896
775
0
524
626
1604
1584
1025
5
900
718
1624
82
15
160
0
0
176
432
256
256
256
288
288
288
480
256
385
480
480
480
273
49
179
113
16
1
227
18
11
40
107
67
19
483
516
22
12
540
561
992
1012
540
1537
1796
1284
1410
1319
1063
903
771
1288
1452
1052
1308
24
24
287
120
712
520
2
2
32
488
609
136
173
174
442
978
652
164
1203
721
722
1666
698
24
1810
768
784
1625
69
1735
1542
0
82
15
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
460
636
69
293
829
38
96
276
17
196
360
265
70
488
82
15
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
225
139
26
35
452
26
3
54
30
152
384
497
24
26
18
322
850
600
848
771
802
938
996
864
1122
1142
1502
338
288
16
515
899
514
88
256
640
707
97
480
82
15
160
0
0
176
432
256
128
0
256
160
128
416
0
385
449
368
200
192
225
435
50
441
56
0
91
19
19
280
200
46
47
97
240
209
208
131
193
221
129
64
223
31
16
81
96
0
15
96
199
112
128
207
286
190
16
32
237
142
466
338
258
512
276
68
156
272
816
951
670
636
545
1538
1039
13
520
1640
1035
1537
1793
1285
1072
1058
1377
82
15
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
314
44
162
386
10
328
844
32
428
394
18
390
912
24
708
130
419
274
862
882
1136
101
1133
72
1010
1096
640
651
1798
519
1553
1840
16
53
547
0
1032
792
1920
1051
82
15
160
0
0
176
432
128
0
256
256
160
160
32
384
384
448
369
208
33
176
177
177
187
49
387
929
931
690
155
672
673
1568
1201
1155
1220
1934
928
1696
1712
1585
1795
1092
108
553
737
131
154
965
69
225
274
822
1678
344
836
1102
833
547
562
50
1648
520
908
897
1057
1540
1061
96
72
5
726
631
797
142
25
67
680
280
452
896
1188
1694
1815
528
82
15
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
679
167
1679
152
228
260
928
696
1672
1609
73
380
534
526
610
516
832
452
964
1026
62
1570
1120
572
1592
1596
48
1552
768
282
704
644
1734
1776
408
82
15
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
800
896
512
1792
568
1576
224
0
416
512
24
1048
1860
68
224
196
60
648
728
728
4
142
410
1008
960
1728
1144
1348
524
1560
1024
1032
1288
1288
520
1826
1874
1496
1144
120
82
15
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
694
86
837
0
15
76
196
84
468
592
907
385
28
52
274
918
18
144
49
576
465
786
924
1248
992
896
743
82
15
160
0
1
176
433
256
129
1
259
161
163
417
3
386
454
368
209
144
177
434
54
446
48
72
72
68
18
272
196
17
88
220
212
192
216
581
356
68
16
272
344
859
333
349
17
480
288
815
32
817
934
928
426
559
935
512
24
45
173
533
352
249
29
10
160
387
47
68
64
129
474
506
432
113
65
34
416
289
0
784
72
17
928
82
15
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
536
20
534
816
928
904
924
1180
1796
772
774
1142
1078
786
564
294
264
930
642
14
64
162
6
126
162
48
377
67
99
176
274
848
601
344
325
589
780
837
921
640
1586
1332
882
1367
1073
25
533
1540
144
1296
1428
82
15
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
220
65
196
260
192
264
44
44
294
454
354
496
16
56
385
642
538
1584
1808
82
15
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
146
1592
176
384
504
776
648
1554
1602
1588
1912
872
524
1556
1724
2
1536
24
132
1172
738
618
512
82
15
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
384
224
186
160
432
24
50
112
209
131
424
404
21
4
51
6
171
134
199
365
33
118
272
896
513
65
13
220
966
832
320
97
82
15
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
554
1546
1738
138
18
268
1340
28
364
618
1570
1696
1248
256
416
36
289
872
1860
252
284
82
15
160
0
0
176
432
384
0
256
144
160
160
288
480
352
112
336
376
520
16
16
216
464
392
968
1032
8
24
512
552
560
1584
48
1552
1848
1448
960
1728
1728
1664
688
832
68
516
580
232
420
1080
1900
1148
156
1556
6
948
518
548
96
1672
1668
1824
628
1552
1550
1632
784
80
104
640
388
438
480
928
36
112
92
310
310
6
446
1058
518
534
208
976
82
15
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
644
1536
544
160
688
699
1627
192
448
1088
1632
263
1156
1727
1024
896
1088
239
1719
704
450
792
1792
159
641
388
5
66
578
1599
1405
1
388
385
897
549
101
96
335
82
15
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
130
398
424
552
1748
692
700
80
98
298
458
264
259
15
547
361
15
216
379
873
784
664
84
193
5
296
266
931
131
30
0
448
194
82
15
280
0
1
176
433
400
601
601
147
161
195
257
787
594
70
336
321
320
354
354
50
726
576
136
577
865
785
917
837
21
834
583
613
29
564
1653
1492
677
1732
1613
1100
1058
1064
1030
518
336
832
1816
1296
564
100
46
32
240
392
156
148
272
244
144
56
260
772
608
140
196
276
854
578
878
106
116
278
870
950
1236
1732
1026
738
1680
1040
1041
1091
82
15
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
66
578
814
1956
1975
1271
556
792
528
1760
1
17
901
768
992
712
1757
1567
120
109
364
48
651
194
234
138
64
736
567
3
1538
82
15
160
64
224
432
448
320
0
128
160
160
384
256
96
608
96
224
560
112
848
1312
1168
1168
1928
1040
1616
1600
1632
1680
1784
1672
1228
1564
132
96
144
144
132
520
856
48
72
216
141
465
330
898
1156
78
107
335
593
579
514
1158
1221
785
972
769
776
821
821
1461
297
104
56
232
85
1297
257
440
898
945
899
1553
41
531
315
545
595
1744
2
257
180
82
15
160
64
224
432
448
320
0
128
160
160
384
256
352
96
96
224
304
112
48
0
64
64
200
8
420
260
56
56
828
756
412
412
548
846
1996
1100
1058
1152
1176
1188
1600
1858
1028
1696
1696
1808
1024
98
96
742
424
44
862
62
34
38
166
406
262
770
1050
66
838
1120
114
1010
994
1218
2002
1986
1034
1546
2
524
652
550
180
694
30
312
48
354
1059
82
15
160
64
224
432
448
320
0
128
160
160
384
256
352
96
80
224
304
112
80
0
112
64
200
0
80
0
40
28
76
68
100
246
278
22
34
354
76
222
466
282
794
946
304
817
786
322
352
844
32
385
465
89
1280
612
275
113
138
646
1583
103
163
677
749
1545
1608
144
1297
773
580
1761
1710
1822
1284
440
393
590
8
1
48
1328
1138
200
6
82
15
160
64
224
432
448
320
0
128
160
160
384
256
352
96
97
225
304
112
80
0
83
71
204
0
80
0
55
60
85
64
96
248
159
19
68
198
76
220
135
284
369
209
322
106
123
195
192
148
404
20
325
16
9
9
167
423
469
214
480
252
102
232
9
40
518
14
532
710
1764
1975
1460
480
864
777
1793
1027
1299
1296
327
517
542
624
368
82
15
160
64
224
432
448
320
0
128
160
160
384
256
352
96
81
224
304
112
80
33
115
73
201
1
81
19
19
24
69
66
103
227
276
53
56
384
580
320
743
548
801
1020
903
720
1544
1280
1343
1415
1155
1087
1232
1536
1176
752
512
641
653
705
473
97
231
284
284
392
26
450
278
70
136
128
228
317
35
322
38
72
104
103
8
256
64
132
48
82
15
160
64
224
432
448
320
0
128
160
160
384
256
352
80
80
224
304
112
48
48
112
64
200
8
456
540
4
568
588
692
436
902
586
1810
1286
1308
1042
1654
518
518
770
1152
908
644
408
0
268
144
152
144
240
408
408
923
920
416
49
113
1
783
3
30
707
546
1634
1542
1292
1424
697
675
1570
1574
1846
1294
1112
1480
1248
436
136
0
995
562
1548
82
15
160
64
224
432
448
320
0
128
160
160
384
256
352
97
97
225
305
113
49
3
74
74
202
10
714
518
62
538
794
954
954
994
530
1800
770
786
1026
1178
226
518
266
20
566
774
262
1090
138
1888
1076
48
1600
1964
574
1662
994
1040
1584
88
224
544
300
482
516
68
128
204
160
256
24
252
244
134
0
128
16
8
72
68
0
268
44
148
240
82
15
160
64
224
432
448
320
0
128
160
160
384
257
352
96
80
224
304
115
80
0
112
72
200
7
95
0
40
24
68
71
100
245
277
20
54
355
291
436
384
557
805
941
673
688
304
774
594
322
936
545
35
294
446
178
22
174
170
294
772
784
34
292
38
290
770
538
778
808
552
808
1418
410
6
48
1055
1201
1914
1037
833
597
1797
837
517
82
15
160
64
224
432
448
320
0
128
160
160
384
260
358
86
86
358
310
126
94
50
182
406
402
18
82
18
128
400
280
820
100
196
238
480
352
272
920
728
260
782
272
96
608
64
376
772
134
768
1280
48
72
328
780
1038
1546
26
280
952
420
548
1568
1647
1482
898
152
684
574
113
368
268
1290
1154
1220
1925
1665
1633
1538
1547
1944
1139
228
1029
1117
82
15
160
64
224
432
448
320
0
128
160
160
384
260
358
102
86
230
310
126
94
10
114
66
202
18
82
2
34
24
68
96
164
428
300
23
84
320
40
424
392
545
865
1009
280
920
268
607
607
588
224
520
8
643
640
1715
1536
376
16
271
911
712
560
1642
1025
391
896
83
360
265
497
790
1422
984
64
91
194
66
841
48
256
52
26
714
1560
82
15
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
1798
1070
1972
1664
1729
1569
17
150
640
666
156
220
534
228
82
15
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
648
100
369
113
120
748
180
1724
1684
1672
908
906
675
1703
132
704
82
15
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
13
134
166
40
298
800
944
752
66
326
324
348
199
35
49
385
129
393
49
193
192
279
5
268
990
94
7
492
556
556
1644
1281
272
823
812
1057
1641
1547
82
15
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
1683
264
322
576
608
1632
1635
1
140
640
704
656
135
952
1933
924
660
1720
191
302
24
236
528
688
1703
34
10
130
132
272
811
522
608
1932
898
82
15
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
1440
48
160
76
92
450
530
772
904
300
428
178
147
10
20
22
148
68
82
15
160
64
224
432
432
256
128
128
64
160
416
416
0
0
0
784
536
8
848
1104
1560
1848
1016
1144
1572
1564
1624
1752
196
644
516
904
192
64
696
168
428
416
896
48
264
768
1176
93
273
368
888
836
772
1027
198
145
24
332
66
963
195
100
48
394
669
561
1569
52
159
435
897
719
1536
1642
104
648
1688
1081
1253
429
783
1898
1794
1920
1181
0
26
82
15
160
64
224
432
432
256
128
128
160
160
160
416
0
0
96
160
0
32
176
176
112
96
0
96
224
128
144
128
408
312
420
304
392
732
404
392
412
418
566
822
1124
4
4
14
338
518
1624
80
22
6
194
450
866
1734
214
200
492
416
513
640
658
1536
832
620
769
515
51
342
342
662
1099
203
120
138
72
92
849
80
222
250
141
208
853
82
15
160
64
224
432
432
256
128
128
160
160
160
416
0
0
80
208
24
72
220
52
184
188
438
56
140
140
484
198
390
384
482
256
272
20
148
142
26
348
348
40
40
96
232
200
8
64
80
220
68
8
8
217
209
202
17
212
234
75
87
21
353
293
1
13
161
164
389
389
514
7
77
325
872
394
392
72
236
1009
788
54
6
144
212
82
15
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
417
417
3
63
127
97
163
66
19
60
96
8
97
18
116
22
174
162
132
228
147
218
448
322
346
378
274
362
776
380
264
132
212
262
870
64
48
2
648
146
480
82
15
160
64
224
432
432
256
128
128
160
160
272
408
8
8
80
320
352
16
144
56
168
464
320
80
216
448
480
384
384
56
536
440
544
544
1064
812
976
392
908
588
1820
1260
32
96
264
256
520
424
44
44
108
128
144
232
416
544
296
608
744
724
224
420
688
1580
1290
778
516
522
548
558
1542
247
224
481
962
964
980
977
28
65
257
64
88
82
15
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
712
520
416
289
129
513
656
212
470
471
599
2013
541
9
1053
53
532
1636
229
1
1802
514
1698
1666
1668
1686
1664
2
986
986
248
244
573
53
237
109
519
1538
82
15
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
1301
405
944
155
1537
1552
1558
1041
530
1542
1536
1551
1540
1804
8
1593
0
1028
82
15
160
64
224
432
432
256
128
128
160
160
417
429
5
0
96
144
155
15
183
48
118
118
87
53
96
199
428
44
13
13
141
384
128
40
33
161
384
476
86
494
463
495
431
424
640
548
5
272
584
571
552
680
177
138
386
384
384
302
99
433
386
8
17
18
57
128
276
440
49
29
57
363
491
3
801
1034
577
929
644
641
1725
1637
1376
82
15
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
456
128
264
924
660
54
18
768
796
796
788
1030
1038
1562
1050
1034
530
818
802
1536
1922
1094
70
82
15
160
64
224
432
432
256
128
128
160
144
160
416
0
0
80
240
0
8
220
24
184
168
424
268
908
656
464
952
1672
332
868
780
1040
1536
1632
8
280
256
806
642
658
1682
144
244
198
132
414
414
626
214
22
7
112
112
324
802
932
49
59
32
144
280
136
141
0
26
194
454
0
793
925
597
464
855
1888
787
258
401
757
1733
1549
49
130
82
15
160
64
224
432
432
256
128
128
160
144
160
416
0
1
97
113
1
33
177
179
114
50
50
82
226
166
51
18
130
2
194
70
0
64
220
188
478
338
326
134
214
256
258
348
530
512
956
736
262
384
448
832
312
1308
1090
128
168
560
1560
1804
1316
36
758
1760
1716
6
1554
32
860
1792
1542
1574
1062
696
652
1566
194
194
456
1514
738
1702
1696
82
15
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
783
977
1137
1587
1049
956
900
580
1805
1025
592
786
561
1222
1056
110
291
514
16
788
1206
150
1552
1042
50
1164
908
82
15
160
64
224
432
432
256
128
128
160
144
416
416
0
0
80
112
128
8
220
280
184
40
104
12
76
64
216
184
40
44
100
508
544
0
0
24
280
928
904
512
1536
4
902
914
1204
676
652
206
1990
590
1608
156
132
198
579
456
1098
1544
104
268
905
517
772
518
986
1760
1675
705
1565
277
424
172
687
189
1197
1573
1121
880
513
1797
1376
706
422
82
15
160
64
224
432
432
256
128
128
160
144
416
416
0
8
80
112
128
8
220
284
177
40
104
12
76
66
223
176
40
44
100
510
545
3
8
792
792
929
909
513
1537
1797
1286
407
631
532
662
652
1676
137
192
67
136
331
392
586
99
128
168
171
5
325
877
1149
92
108
32
416
358
769
513
962
332
862
572
636
222
400
64
833
1024
514
0
82
15
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
349
348
863
1679
176
1672
137
1602
1027
640
1735
1248
136
1560
792
310
560
312
24
528
256
547
534
22
466
960
576
63
259
64
462
528
728
47
82
15
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
194
163
1539
66
132
1862
82
15
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
670
1687
1683
1166
80
1056
907
1729
1745
1136
1044
1424
82
15
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
404
260
768
1
8
268
30
20
496
383
992
416
0
8
160
139
47
160
0
16
472
371
265
136
89
496
1017
463
376
69
132
640
82
15
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
913
539
440
922
922
196
397
265
403
774
519
1584
167
551
1057
1072
1265
1252
1701
1888
2040
2016
1824
82
15
160
64
224
432
432
128
128
128
160
160
160
32
96
96
97
224
40
400
17
17
19
145
412
385
435
562
787
1448
431
47
355
322
852
1861
1444
424
552
1
549
565
21
16
338
268
972
988
1734
1887
1365
168
416
552
552
1056
1440
1280
160
432
424
972
614
102
32
192
24
260
405
4
64
198
988
540
23
644
598
594
1880
1386
259
914
408
986
1752
82
15
160
64
224
432
432
128
128
128
160
160
160
44
100
120
100
64
68
462
26
24
28
4
526
782
654
512
18
528
1796
788
1088
388
590
1802
1844
312
1532
256
384
582
608
1568
1124
102
770
646
1742
234
140
13
564
662
1686
1680
20
7
789
912
1176
383
1008
1585
1841
1452
1441
33
0
131
655
1861
1050
66
120
616
556
84
272
396
799
1800
1004
1057
526
82
15
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
264
848
32
610
544
1540
82
15
160
64
224
432
432
128
128
128
160
160
416
32
96
120
100
64
128
144
8
28
28
4
96
112
248
140
18
18
32
24
77
74
13
338
280
792
667
33
129
456
400
768
911
1048
1789
1678
271
383
71
899
704
1736
4
1616
912
576
32
688
656
692
310
283
31
693
306
556
620
353
261
917
289
394
296
11
185
264
24
112
200
11
197
200
45
82
15
160
64
224
432
432
128
128
128
160
160
416
32
96
97
97
65
129
144
17
19
58
2
98
113
243
395
14
62
66
40
138
177
25
96
64
95
222
128
388
438
131
65
96
216
194
76
108
0
320
66
12
412
464
468
469
365
892
769
14
530
531
423
293
893
4
900
277
4
4
257
321
349
49
58
634
380
194
322
550
945
962
448
92
82
15
160
64
224
432
432
128
128
128
160
160
416
33
101
96
96
64
128
147
31
16
32
0
96
119
236
399
0
56
72
47
135
176
36
88
81
87
224
139
392
35
99
134
134
232
272
415
65
99
98
66
192
292
813
32
0
2
134
262
327
877
1025
2
227
452
325
325
877
1029
1525
645
129
192
328
817
1021
1149
512
512
271
286
2
897
12
82
15
160
64
224
432
432
128
128
128
160
160
416
44
100
96
96
96
132
142
26
34
22
38
110
78
202
298
98
2
26
18
66
232
186
106
114
84
52
70
6
2
4
104
136
188
4
236
96
70
74
200
304
356
52
134
458
586
224
520
536
626
782
904
576
1848
772
1422
1507
1282
258
538
348
1350
1389
1121
32
239
180
1093
613
785
385
957
673
82
15
160
64
224
432
432
128
128
128
160
160
432
32
96
96
96
96
161
141
8
32
32
16
155
127
480
560
40
101
759
516
783
864
560
843
1866
1499
1280
384
648
1575
1587
1556
1068
360
135
711
705
225
323
259
1031
804
269
784
1552
1536
1601
707
196
1270
752
704
704
112
112
1817
1042
154
648
1592
1544
1624
780
162
816
948
560
580
422
1212
784
260
336
82
15
160
64
224
432
432
128
128
128
160
160
432
32
96
120
100
192
160
140
28
28
28
132
38
126
386
386
458
882
546
538
826
514
706
1734
1034
794
842
954
1194
1538
1668
198
122
66
642
682
680
536
50
922
1026
38
424
524
1630
1842
1938
82
214
752
645
260
705
1673
1257
1929
1051
9
121
184
48
1712
1928
32
113
272
384
704
72
639
192
992
1808
82
15
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
512
776
978
606
1810
10
980
518
739
691
82
15
160
64
224
432
432
128
128
128
160
288
416
32
96
96
96
480
512
784
1040
528
912
784
824
556
1904
1360
1440
1256
525
524
608
96
768
824
107
168
172
76
221
154
271
15
480
32
295
97
5
384
927
672
675
324
981
410
304
816
519
519
564
40
495
352
240
456
488
0
18
28
0
17
83
893
526
516
683
363
515
1544
513
896
977
576
1537
82
15
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
905
281
3
452
896
912
900
13
910
995
786
46
258
896
1088
100
368
786
30
0
576
611
83
81
338
1082
994
311
52
29
661
82
15
160
64
224
432
432
128
128
128
160
144
416
32
96
96
96
112
128
200
8
20
20
40
104
76
238
10
28
4
20
22
86
82
16
53
118
85
36
36
69
217
192
85
4
52
49
113
116
22
242
27
15
67
12
132
158
320
832
728
27
440
930
698
1538
1126
1024
916
789
630
1596
1895
1504
268
516
1156
1157
1
70
280
1084
1318
1414
44
100
82
15
160
64
224
432
432
128
128
128
160
144
416
32
97
97
96
112
129
202
11
23
20
42
107
77
237
9
23
4
13
8
101
100
32
0
3
35
32
24
143
40
32
112
247
404
434
962
712
216
412
404
277
854
518
646
710
132
68
360
184
0
259
568
384
576
0
923
705
506
120
840
512
783
1304
317
782
768
512
1567
1847
64
360
78
928
82
15
160
64
224
432
432
128
128
128
160
144
416
44
98
96
96
116
132
206
30
18
22
46
108
70
210
2
18
6
16
18
122
122
8
2
114
82
130
2
72
203
235
472
835
582
40
69
621
781
781
1124
749
681
1867
1360
592
1680
20
1668
1550
1631
80
592
1560
1784
384
128
967
1120
752
192
236
258
353
256
776
1820
70
70
113
249
13
524
1814
82
15
160
64
224
432
432
128
128
128
160
144
416
44
100
96
96
116
134
206
12
34
22
46
126
70
232
314
482
260
4
16
82
130
442
488
4
780
642
276
534
0
840
776
908
540
1564
1046
1584
48
440
224
544
769
1170
18
1288
300
300
271
396
8
808
812
130
219
243
336
816
664
1677
1097
4
336
538
900
739
547
3
1423
905
600
67
333
792
82
15
160
64
224
432
432
128
128
128
160
144
416
44
102
102
102
118
134
206
22
18
34
50
118
70
354
258
770
650
256
16
472
376
780
908
519
264
896
264
344
72
225
5
260
12
128
0
111
131
386
4
128
2
199
108
129
5
320
77
365
55
184
12
222
247
471
224
162
32
364
912
532
5
12
300
778
773
800
1080
1122
1476
1420
297
173
82
15
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
406
692
368
368
856
816
102
160
132
2
2
284
834
1120
131
561
383
460
205
640
577
2008
586
1841
1093
780
385
82
15
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
984
833
965
1089
56
586
1928
1160
568
1030
82
15
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
80
536
52
48
248
284
400
480
12
36
132
68
140
194
110
308
486
570
34
116
150
128
441
906
1050
40
97
653
677
545
1544
0
1073
82
15
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
194
98
6
6
70
202
12
62
2
64
227
198
352
290
956
640
353
256
834
326
848
836
625
1889
1282
0
560
636
7
1031
1260
1072
1080
1064
1643
1920
903
896
536
1817
1103
143
136
88
337
835
963
224
1776
408
84
82
15
160
64
224
432
432
128
128
128
144
160
416
32
96
96
112
272
280
936
16
16
24
496
520
792
1280
1104
536
896
904
520
1548
1824
1328
1496
1092
1128
1128
108
242
656
728
600
592
84
196
144
146
256
364
12
156
150
14
2
70
96
226
162
482
282
162
224
14
218
274
338
346
336
340
342
130
394
12
199
284
278
256
306
1008
633
353
805
838
82
15
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
792
984
16
88
80
216
193
352
352
68
206
90
24
82
15
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
840
587
609
577
66
1905
1421
393
384
733
1690
1544
1580
1036
1025
664
640
519
1592
360
746
82
15
160
64
224
432
432
128
128
128
144
144
416
32
96
96
116
124
132
200
28
20
46
42
172
388
396
12
6
166
384
432
264
384
401
464
396
720
225
1
31
368
264
783
19
146
155
219
176
263
784
675
52
368
257
351
351
184
675
656
240
136
128
32
271
271
392
40
385
453
480
480
120
944
675
39
48
256
807
775
575
1061
433
376
591
82
15
160
64
224
432
432
128
128
128
144
144
416
44
97
96
113
125
134
206
31
33
51
15
124
68
229
273
33
108
129
1
97
229
28
831
876
524
654
263
804
802
803
1120
1420
1152
1738
1216
549
549
548
830
1170
1665
199
453
453
461
516
705
516
517
13
137
473
381
486
550
8
10
26
1
152
386
6
12
17
24
8
132
209
17
143
203
98
82
15
160
64
224
432
432
128
128
128
144
144
416
44
100
96
116
124
132
206
26
32
46
42
108
70
398
536
813
558
0
529
772
801
801
1001
525
1825
1512
1517
116
210
225
560
892
1290
341
788
768
512
355
97
1
136
366
866
534
8
79
207
324
148
246
16
52
280
451
24
0
141
24
896
688
688
572
327
835
2008
928
1220
406
723
1728
1577
13
82
15
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
222
339
353
888
17
17
17
197
128
386
963
1050
1562
1338
42
258
516
710
1542
1830
38
386
1002
618
616
432
784
1458
826
666
1704
35
15
76
548
518
1032
82
15
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
831
512
1600
1728
170
424
192
244
641
640
1668
196
154
24
312
388
206
522
1674
386
424
520
812
972
330
34
1128
1008
552
40
0
60
824
544
82
15
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
1796
1096
1094
8
1000
865
1889
1489
1411
390
240
64
524
516
2
82
15
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
816
772
103
128
468
529
788
22
475
111
8
396
338
409
193
448
560
396
12
144
622
82
15
160
64
224
432
433
128
128
128
144
145
163
44
102
96
113
243
6
407
28
32
51
147
411
408
392
536
289
417
420
4
263
423
407
439
413
501
536
56
32
68
100
21
417
49
57
5
69
68
154
130
2
210
199
365
113
346
386
466
276
464
269
913
539
58
744
560
1220
517
913
1
824
512
1916
335
365
381
870
964
1046
1539
1345
1377
8
82
15
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
512
50
48
71
239
427
971
603
1586
1614
1612
1768
1537
1032
1054
1074
1072
1602
1740
1562
1297
1280
512
50
80
70
288
768
24
35
322
198
199
140
408
191
419
68
77
112
272
311
420
5
365
302
801
563
19
432
568
82
15
160
64
224
432
433
133
128
128
160
144
419
47
96
98
96
112
135
205
13
17
32
48
191
389
388
4
0
143
399
421
513
645
588
462
452
277
852
586
901
708
576
368
369
320
328
84
390
46
15
863
1092
96
8
232
633
833
1801
65
238
426
789
789
1540
1640
1100
652
1537
1235
723
216
376
776
1929
1681
144
1697
1568
129
647
23
1008
1664
705
82
15
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
712
1092
1601
211
594
578
1796
1812
1151
753
2000
862
1042
1270
82
15
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
32
0
512
540
966
1024
534
514
1794
82
15
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
88
348
529
1813
569
2017
32
82
15
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
433
24
512
707
706
711
205
289
1000
995
134
1736
1728
201
536
591
1658
82
15
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
1561
1817
276
262
772
908
512
292
540
1798
768
0
960
24
3
100
38
928
1248
1649
1151
99
18
227
82
15
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
501
277
790
854
854
582
843
1871
860
342
340
324
849
1621
1
1376
353
580
173
697
1788
1238
15
1091
3
806
519
256
1032
1596
82
15
160
64
224
433
432
128
129
128
145
147
164
58
99
97
115
243
7
388
13
32
50
145
412
384
455
591
145
400
394
42
424
296
328
865
627
730
608
116
6
668
658
530
920
578
1942
912
270
354
358
278
630
86
18
216
67
226
162
32
280
176
433
1
4
451
454
271
417
434
522
769
520
725
1621
517
338
784
1048
552
1560
0
40
1216
784
82
15
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
51
115
95
207
455
15
769
1120
64
128
256
780
589
785
1059
1203
1531
785
128
780
866
841
1817
1120
768
1032
216
88
524
910
238
524
82
15
160
64
352
360
864
128
128
128
400
280
944
40
96
96
240
440
512
776
16
20
88
140
446
516
1792
140
36
118
134
448
512
1804
56
100
98
150
462
556
880
49
65
128
128
456
352
783
1087
101
226
295
31
371
769
1156
1296
333
24
328
424
769
771
838
1102
691
1825
1120
33
194
742
528
1552
1856
1443
1444
562
308
1078
94
22
647
1060
552
1800
82
15
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
1556
1552
296
424
392
520
520
1728
200
312
264
848
816
1184
720
1552
1904
1088
24
1432
392
424
544
784
24
1616
16
180
418
522
708
1632
36
70
46
398
450
704
12
1598
1574
736
2
648
218
534
528
322
482
774
30
803
934
1634
82
15
160
64
352
360
864
896
1024
128
400
280
944
552
1888
96
624
760
512
648
1040
1812
1496
780
1214
388
896
652
36
310
774
0
320
268
92
276
52
390
648
12
360
224
152
440
132
652
720
52
576
576
104
772
1676
20
1552
784
1064
1656
1672
1552
1780
400
1428
1108
1600
28
212
160
1166
730
624
710
1732
1796
806
294
264
301
264
512
196
196
193
161
192
82
15
160
64
352
360
864
896
512
128
400
280
944
552
864
1120
1648
504
512
264
16
532
1176
152
664
132
256
908
786
146
384
36
260
588
526
1754
218
730
636
966
838
1122
1634
1810
786
850
1090
842
602
66
198
70
846
90
216
28
68
352
356
356
1128
864
624
960
515
642
1666
908
770
864
979
1122
1638
120
365
64
7
1027
1060
1581
1577
653
909
2017
1476
82
15
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
84
197
357
561
24
808
808
1154
390
943
1024
1536
112
513
739
1584
1654
1264
224
419
435
951
564
512
66
199
261
284
82
15
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
276
52
52
670
716
540
516
533
1538
1888
1408
1408
1096
912
1664
1728
1698
1030
1290
388
640
704
227
438
526
8
1024
134
1623
27
240
130
1538
797
1597
1904
259
538
1676
409
1075
583
624
1544
82
15
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
552
0
56
104
102
102
134
3
86
38
2
2
104
184
162
66
102
126
78
134
92
128
384
272
49
385
520
106
200
248
13
909
970
1146
64
88
347
835
592
1626
88
1356
82
15
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
194
50
283
219
216
196
136
156
501
193
85
21
48
1000
533
17
468
352
512
1796
1155
82
15
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
784
778
664
244
28
14
270
270
28
152
739
128
320
880
928
899
807
559
1708
1752
536
25
1073
864
784
785
216
1539
1730
62
103
4
640
591
506
18
1156
82
15
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
4
8
256
362
774
830
82
15
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
307
384
824
1912
1280
146
195
82
15
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
981
577
1600
2
32
1199
1187
1199
82
15
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
16
92
68
344
60
356
268
546
880
768
512
920
1824
1020
864
1248
1024
1160
1544
12
1096
768
860
860
661
2034
1137
50
94
18
87
1105
321
17
595
860
961
1732
197
357
801
805
561
1671
36
398
457
286
416
674
1634
138
4
72
82
15
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
624
472
377
196
134
328
844
6
19
185
6
334
378
381
97
0
484
388
304
769
778
522
999
531
511
381
202
450
836
1008
8
1
1
33
64
111
369
0
408
526
7
29
148
276
984
1019
96
244
245
82
15
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
614
66
18
184
168
272
788
20
524
136
268
512
348
818
963
331
792
956
150
398
113
209
547
594
82
15
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
897
1153
1541
1581
161
176
408
959
701
730
1674
75
278
310
36
256
258
548
1762
518
784
50
12
448
348
432
1310
906
82
15
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
396
900
768
284
4
588
634
780
1024
1293
1468
454
998
1042
1606
1079
629
561
1632
868
1073
561
82
15
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
1769
1889
1475
738
913
896
1796
1037
1673
35
1072
1031
1037
716
102
705
1773
1917
1348
165
82
15
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
871
871
797
577
530
30
384
260
357
357
116
2038
254
194
576
512
644
1676
1792
1088
832
832
1127
1636
1582
27
783
527
975
583
196
769
133
36
120
82
15
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
500
102
804
260
788
1160
32
258
792
218
540
786
54
694
295
68
704
268
420
932
301
929
688
114
864
24
33
1093
145
82
15
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
14
8
100
96
16
48
0
35
32
0
64
96
225
115
60
129
128
1
195
6
23
476
964
579
198
198
360
898
768
834
1098
1610
282
770
532
54
822
1236
236
1724
740
1596
308
565
0
640
128
728
1536
1537
1558
1280
512
256
796
82
15
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
75
0
64
8
12
132
144
158
152
216
236
188
97
322
353
369
518
194
159
385
449
581
973
1116
17
225
261
397
570
1795
9
64
208
26
560
628
1732
101
753
405
981
917
856
860
1870
607
1567
1044
32
258
66
80
1344
849
257
82
15
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
243
135
0
8
28
28
88
88
7
12
12
36
64
214
84
80
204
372
118
213
328
337
210
464
548
837
837
533
561
792
900
539
792
1458
1055
528
536
563
1539
1068
1380
259
82
15
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
382
284
924
736
748
133
133
465
832
951
565
176
406
268
270
19
129
128
69
194
320
780
776
54
54
308
85
324
323
98
98
792
562
834
867
866
838
1990
1028
1318
1408
74
594
1552
1987
82
15
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
650
706
1770
1082
72
132
384
722
156
456
48
68
224
436
112
6
258
580
64
618
788
694
642
386
576
1870
1346
514
814
1256
432
566
1918
114
82
770
74
299
550
768
1361
774
1960
82
15
160
64
96
176
640
384
512
128
320
608
768
304
896
640
1536
1600
832
16
256
8
528
672
176
1904
1296
56
488
336
944
520
113
1296
441
384
269
346
67
577
147
1233
91
865
1421
960
609
1888
769
1600
1541
50
400
544
112
648
536
1960
1294
34
20
52
24
324
4
76
10
26
448
632
4
388
896
844
1000
904
533
1813
1280
324
616
1128
1067
1283
1297
82
15
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
522
2
1078
80
644
740
1540
1820
1058
70
536
792
1160
160
692
1218
1506
800
768
156
476
316
838
326
270
266
128
130
530
1586
1208
1274
768
774
910
1666
82
15
160
64
96
176
432
256
128
128
192
96
208
472
8
0
784
912
784
528
208
528
1848
1320
1136
968
664
1572
1712
1848
1472
48
8
540
660
6
78
416
560
264
384
772
1668
264
154
432
384
516
646
134
138
64
188
390
582
1666
1738
450
274
38
290
922
154
2
242
38
666
538
1650
1538
1842
514
906
776
1698
114
1622
6
1334
518
606
1602
1026
640
544
82
15
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
638
1663
30
191
136
193
100
772
994
128
39
288
348
872
136
521
1585
1680
333
768
49
519
656
1776
132
256
807
1078
923
984
607
0
82
15
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
338
338
322
320
1376
568
834
772
550
614
1542
1166
826
296
404
896
1760
1676
206
1538
1032
16
592
600
720
1784
264
1280
1456
312
512
32
96
768
880
1480
1048
64
0
256
240
568
836
108
544
912
1177
717
28
292
794
882
1819
82
15
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
300
79
71
0
234
269
297
43
161
177
276
440
298
74
213
212
483
434
262
930
1152
82
514
2
242
534
1672
82
15
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
656
280
280
792
1432
72
524
44
232
484
260
32
592
216
400
152
188
432
384
112
264
97
5
6
2
49
754
1947
1151
156
268
457
805
82
15
160
64
368
356
220
132
128
128
424
300
136
40
96
100
188
444
32
428
28
60
108
226
140
420
384
576
776
780
32
32
384
256
768
768
24
898
704
64
320
324
366
374
834
1030
1158
206
366
354
874
770
770
1178
146
154
266
346
74
954
116
98
224
140
394
602
320
1036
64
100
258
386
728
1746
1102
10
837
596
567
518
1686
128
1993
921
1049
82
15
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
74
584
608
784
576
1784
392
907
386
416
944
1209
104
1292
0
96
520
523
24
1320
492
894
1023
543
1543
1792
788
65
293
768
1137
213
461
479
131
67
516
192
128
42
536
544
1538
1762
188
420
899
778
1793
1232
1752
1560
1571
82
15
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
1120
99
263
37
281
353
320
7
1005
572
529
1581
806
951
917
773
1028
1606
304
548
1077
1028
1204
1138
1583
8
993
913
820
560
517
768
1443
99
12
78
82
15
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
104
564
757
513
1557
1110
214
390
206
497
537
824
160
180
4
261
257
339
923
1187
435
513
1804
1297
288
777
609
1773
1709
1246
1232
1208
108
796
1024
1416
82
15
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
1644
1418
522
552
168
168
544
1898
1034
408
130
68
460
294
422
264
923
642
1668
149
196
82
15
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
349
781
1148
1628
1674
1536
130
130
1011
1123
129
480
817
1843
1572
82
15
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
288
768
1142
148
149
229
236
268
924
1170
158
470
21
232
268
782
96
128
436
256
160
385
478
624
208
107
355
179
169
196
273
407
268
25
920
519
77
782
579
516
785
916
1092
1888
764
1248
1207
1239
1112
82
15
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
737
1776
1025
9
261
333
380
799
1023
15
708
488
361
98
0
1025
1505
208
70
24
632
1820
1032
82
15
160
112
376
360
864
128
0
144
392
264
936
40
864
304
184
420
512
784
520
104
236
140
448
552
112
208
12
34
268
404
96
76
6
286
496
272
788
566
886
882
742
736
520
284
770
778
1088
1294
1144
140
220
4
662
630
786
10
712
736
444
464
478
448
834
826
2
390
34
9
99
566
1782
1158
200
729
1944
923
664
576
205
1581
1638
134
676
82
15
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
458
370
967
68
16
153
134
4
305
256
880
209
213
448
365
846
63
31
95
287
309
880
768
0
896
704
256
280
575
1615
2047
943
1223
1571
1026
512
104
168
512
576
771
1152
1954
161
177
45
1648
82
15
160
112
376
360
864
128
128
144
392
264
936
40
96
112
184
420
512
784
8
44
172
140
384
560
1640
232
424
72
252
305
952
1672
1708
2
65
323
536
584
200
237
385
899
963
1120
1585
1587
126
769
576
1601
1027
3
19
1876
704
576
864
97
224
706
34
452
332
906
1234
1922
1040
1624
12
526
523
1666
1972
1076
24
964
385
576
40
408
224
424
11
82
15
160
112
376
360
864
128
128
144
392
264
936
41
96
112
248
440
512
779
8
44
140
132
396
591
1711
1256
232
236
162
259
848
851
1104
1280
804
545
367
360
336
856
668
663
540
1848
1089
101
10
411
483
544
788
135
196
133
72
323
260
803
66
34
166
188
228
483
378
1000
292
115
264
512
154
14
130
545
882
978
693
1840
612
449
289
513
537
82
15
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
866
262
256
256
386
560
292
38
150
130
134
448
36
36
100
648
667
176
218
26
568
1899
777
82
15
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
271
384
384
514
1824
1314
484
261
5
458
572
822
176
240
16
180
436
276
768
768
577
221
469
80
598
0
82
15
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
72
162
224
257
800
1030
1296
308
258
306
820
867
849
1421
494
494
778
82
15
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
464
240
384
576
76
196
8
8
188
390
38
16
196
17
22
518
1010
624
888
959
541
1860
1348
1037
775
775
609
1772
1764
1029
82
15
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
742
400
897
648
600
320
70
102
266
396
652
667
642
196
296
40
8
267
282
154
714
40
556
555
10
770
902
584
1640
1387
267
768
257
899
580
1799
484
285
145
129
129
515
579
1092
72
770
390
712
448
449
784
852
70
814
16
144
633
82
15
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
258
0
128
195
259
143
193
64
128
263
469
340
396
384
303
655
701
541
1541
1029
82
15
160
104
360
356
880
128
128
56
392
284
928
56
648
412
436
388
524
788
648
108
108
228
260
256
4
40
16
0
86
158
34
96
0
113
85
34
58
98
2
99
79
65
10
40
109
149
125
12
16
88
129
65
105
225
141
473
345
130
6
286
34
418
450
13
6
1018
522
770
26
936
560
1914
1008
521
29
1304
544
1697
141
129
16
1546
1176
82
15
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
137
441
256
176
135
8
72
72
362
98
576
512
568
557
877
781
904
1002
1019
915
803
867
1035
1307
13
97
12
152
744
528
240
788
773
778
667
71
2031
1221
258
440
929
561
1540
82
15
160
112
192
200
220
132
0
288
300
12
140
172
386
454
222
194
274
50
306
306
122
26
226
178
452
454
846
74
138
26
312
300
306
810
98
2
392
392
76
324
344
444
399
264
904
720
208
512
585
518
560
544
1068
1697
435
433
496
494
1004
687
75
96
15
132
264
299
0
1863
1100
121
104
201
603
1600
2000
1039
35
135
910
1743
1784
200
56
82
15
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
412
404
436
462
58
0
76
20
22
6
238
48
108
28
1
56
64
196
130
8
91
176
120
200
24
180
131
387
308
320
216
280
385
401
417
532
4
202
395
99
100
298
54
117
82
15
160
100
224
416
432
128
132
158
130
134
166
54
62
110
126
98
66
202
386
50
32
0
10
148
128
20
6
62
98
224
224
424
396
402
398
418
298
168
44
396
400
272
412
12
924
132
22
98
32
816
832
180
164
440
448
784
80
88
800
304
312
872
112
968
256
192
392
256
784
624
192
120
124
254
384
128
280
25
205
6
55
768
24
82
15
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
904
1688
1674
131
1712
103
82
15
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
968
396
278
270
828
1028
1091
32
52
736
744
728
705
450
806
822
774
519
143
145
457
530
784
133
132
645
13
362
53
1845
1283
896
512
1712
1664
1684
50
587
736
767
752
648
0
32
100
31
279
528
1552
84
74
208
212
384
928
1708
101
82
15
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
132
706
66
2
32
84
790
910
474
570
52
558
1902
838
40
650
512
1860
1876
336
322
266
344
632
712
1572
82
15
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
1555
60
29
197
717
1633
2000
4
7
67
519
548
561
1611
120
888
1840
993
82
15
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
1819
55
64
18
67
714
520
784
1303
820
888
569
60
544
4
640
552
1025
1043
843
42
384
82
15
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
364
20
44
0
322
578
642
354
354
570
810
640
900
590
1550
1546
770
896
1036
396
528
760
242
82
15
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
372
86
32
360
482
38
34
20
22
16
4
996
56
8
18
562
574
812
782
1123
587
1818
1312
800
513
793
785
1803
1816
164
509
38
4
760
9
784
1303
396
518
736
1954
163
7
771
432
980
1637
1549
168
544
1624
1032
82
15
160
48
100
96
236
134
6
166
46
2
166
150
386
74
26
442
418
82
282
410
26
416
424
42
434
258
794
920
272
771
578
346
522
0
4
263
134
654
714
72
24
27
122
280
396
144
140
207
234
482
256
788
1156
1155
930
664
152
524
1536
1795
1402
522
580
1716
1696
67
378
120
320
788
1168
1691
1726
1934
776
552
816
195
147
1648
67
1024
528
82
15
160
48
100
96
236
134
6
166
46
2
166
182
386
66
58
122
194
138
152
386
314
258
402
284
398
586
124
510
386
384
516
900
704
516
52
128
458
376
60
354
256
6
94
92
4
60
96
102
608
352
112
2
390
262
928
702
262
870
962
480
784
788
52
582
526
48
1136
24
284
784
912
1556
1810
790
1286
6
400
728
520
278
1460
4
398
82
15
160
48
100
96
236
134
6
166
46
2
166
182
386
74
58
122
194
138
154
410
602
258
402
284
392
192
292
494
386
384
518
642
194
34
44
0
262
388
134
78
280
500
518
7
768
564
758
706
932
517
813
508
856
792
1048
51
368
209
81
1
899
29
22
94
838
1099
606
392
641
352
787
1808
1426
390
0
620
1761
1553
60
256
875
890
606
82
15
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
494
1034
1301
1460
384
128
516
1824
809
617
1121
1073
1011
1559
82
15
280
32
192
352
224
144
408
280
896
320
288
32
144
224
304
32
192
64
80
64
64
16
144
80
344
64
208
216
224
136
408
320
808
568
128
180
272
408
517
981
88
77
194
144
467
638
1856
1091
161
32
183
387
638
66
256
559
301
304
280
8
256
348
308
448
321
903
695
1916
844
850
94
542
592
1603
104
322
803
868
886
608
1540
261
21
82
15
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
132
320
920
656
1552
1840
323
610
554
532
720
17
563
1262
82
15
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
1266
282
282
936
676
103
1676
2
128
184
290
81
601
536
64
743
531
257
915
930
1705
1901
880
82
15
280
32
448
352
224
144
408
280
384
64
288
288
304
328
780
32
160
128
160
560
520
876
1124
120
440
996
677
360
976
1044
1668
1564
519
16
1152
648
760
962
195
1775
1912
1144
17
285
513
704
32
1920
227
138
414
35
323
611
527
139
402
912
704
404
988
1676
1544
1560
1087
1207
1075
563
131
659
1573
1284
1440
1036
1580
364
312
264
846
850
529
1569
167
82
15
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
257
401
355
99
192
3
248
2
3
324
67
196
294
86
260
198
64
82
198
168
424
226
38
318
66
38
168
12
418
432
62
2
100
4
182
32
36
104
104
116
214
622
746
8
0
72
780
1986
768
1082
384
312
82
15
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
728
728
620
829
49
189
188
52
70
279
919
1093
129
212
21
213
272
912
757
772
899
454
495
269
36
376
258
2
576
32
56
36
12
902
710
198
454
272
517
789
672
704
516
752
1563
795
956
0
82
15
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
517
1577
1240
540
1590
69
869
1041
82
15
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
514
2
6
64
4
396
32
1
1
246
276
896
712
50
48
506
497
768
948
213
8
82
15
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
840
584
1648
1792
1408
48
48
49
944
560
584
440
521
275
256
320
1040
1112
243
387
671
700
1702
934
143
17
408
577
1645
36
1797
1029
657
320
832
1921
1153
120
1368
82
15
280
32
192
352
224
400
408
536
900
320
288
800
560
328
376
36
164
428
932
48
64
4
184
186
290
418
54
262
256
902
524
1570
1298
950
384
902
736
1706
1546
18
146
514
624
570
522
650
218
474
376
202
459
714
1738
1738
264
107
525
656
580
580
104
1829
976
782
771
1667
1607
1185
160
1138
24
657
548
796
264
529
392
397
486
1050
1538
1042
248
82
15
280
32
192
352
224
400
472
536
896
320
288
800
528
400
368
32
448
320
848
88
4
8
64
80
360
300
44
36
32
108
140
172
424
456
224
182
120
194
266
2
20
294
272
774
196
28
418
198
352
884
88
696
444
66
454
328
832
1096
4
1076
516
4
552
560
536
1988
1056
38
998
448
212
728
1760
22
1492
14
778
768
906
605
2008
960
1128
82
15
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
550
368
384
448
516
782
130
694
688
640
1728
512
792
1186
390
674
1585
48
312
1340
1188
680
513
1700
1580
1574
802
431
413
742
167
1549
284
257
129
532
196
516
513
313
800
929
177
82
15
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
8
580
568
524
25
1080
82
15
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
1793
8
1291
522
724
646
646
1668
1162
8
386
438
386
130
82
15
280
32
64
96
224
144
472
280
128
192
288
608
272
336
80
896
704
1536
608
1888
848
792
600
1632
96
512
96
528
976
576
1792
256
32
96
96
112
536
520
192
96
0
144
392
504
740
1892
1141
728
440
516
645
1082
1823
1285
277
854
599
1793
1217
113
469
1092
581
524
609
0
1600
1672
1234
226
1704
1544
1576
620
1548
140
1678
530
24
364
492
896
1666
82
15
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
291
59
133
444
33
388
384
68
944
736
35
263
547
859
799
783
82
15
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
668
242
1686
1554
128
560
528
664
1698
1674
200
1770
436
260
790
534
646
710
36
44
302
227
760
640
704
40
545
121
651
1702
1670
78
1823
583
1632
1600
1124
1588
1649
112
961
513
867
35
157
6
148
208
547
708
725
24
82
15
268
786
700
188
354
262
478
782
778
1154
666
674
562
1650
1026
1282
386
898
714
1698
1890
1282
258
262
70
582
30
126
458
834
946
658
240
1680
1554
130
58
524
670
1718
1668
200
219
496
260
784
695
644
1677
157
388
302
145
672
179
163
145
6
77
577
64
321
204
472
453
909
464
515
58
522
58
772
36
422
318
954
738
1616
1492
104
10
328
778
82
15
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
716
1544
24
1309
125
61
262
902
526
523
387
387
497
896
128
709
461
1064
516
82
15
464
856
836
1120
864
848
528
840
1144
576
896
784
984
1092
1550
92
4
232
52
822
518
1952
1240
212
230
270
34
750
392
1
330
275
280
401
113
387
389
205
585
781
32
552
8
109
772
516
877
876
624
1912
1400
708
1638
96
1024
1284
1408
1040
1236
1686
1888
1396
632
962
582
572
4
782
36
182
7
296
40
288
960
132
5
108
984
716
1728
1536
3
82
15
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
448
464
832
832
72
536
440
616
624
536
88
280
4
264
776
592
2008
228
248
704
256
384
1160
1672
0
784
520
1600
1592
1128
636
1906
864
840
1084
1588
324
6
192
90
852
20
548
118
342
270
258
274
776
900
660
384
508
82
15
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
162
545
672
1709
1700
164
165
449
401
392
144
146
339
275
48
248
136
140
13
204
31
24
552
516
7
195
480
514
1800
920
643
200
441
82
15
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
818
898
650
1666
1712
1840
1028
276
24
764
191
544
1712
240
480
612
65
474
384
768
385
410
63
513
33
82
15
132
8
172
12
124
68
70
4
168
0
80
8
68
96
240
160
32
0
80
192
287
192
16
288
176
441
507
310
800
448
209
475
259
515
520
1
51
155
156
480
292
61
54
52
69
13
102
52
68
53
52
0
96
8
56
2
2
272
464
496
275
22
6
910
712
668
647
547
1764
2004
934
522
571
640
1731
1618
16
64
357
359
896
560
672
82
15
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
28
16
256
267
936
553
352
776
784
1803
895
952
172
100
516
82
15
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
76
28
380
380
624
1574
50
8
512
36
390
774
526
1552
1816
568
1833
608
452
14
784
80
563
32
8
784
778
992
15
15
504
82
15
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
148
376
299
27
714
1736
1932
1056
173
13
328
280
104
1384
82
15
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
449
353
9
42
15
259
956
292
526
552
341
988
912
0
396
430
706
1698
1026
82
15
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
143
0
365
64
202
2
72
200
427
87
85
2
326
202
176
36
64
20
401
172
82
15
144
24
4
128
512
320
272
8
24
256
896
512
1904
1144
584
908
932
944
1272
1676
1060
1412
1108
1137
538
748
396
914
920
671
209
136
0
100
240
19
69
112
24
25
22
85
216
457
196
139
29
53
0
432
3
51
256
321
346
927
735
732
447
448
480
768
928
1027
272
279
48
568
543
648
208
99
769
920
711
199
1808
1060
1512
299
407
145
1548
82
15
848
856
320
352
328
808
776
872
1356
320
856
772
612
1070
1100
332
636
220
468
934
672
288
32
36
4
18
174
152
220
24
40
12
2
6
266
448
280
8
12
530
768
636
608
608
804
1812
768
1016
712
524
524
1676
134
239
52
384
472
756
1652
1889
1379
0
24
656
512
27
1616
95
848
800
817
211
1158
910
396
833
579
1622
1798
832
1024
1416
203
82
15
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
833
321
261
261
8
1865
836
85
77
852
592
1640
248
67
870
860
689
1733
198
278
322
802
1034
1051
82
15
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
130
0
128
560
560
1712
1696
1056
1792
1440
384
720
320
992
1696
1904
32
648
28
4
0
272
768
1148
236
28
34
106
4
142
394
386
34
122
4
198
70
146
666
706
160
386
82
15
273
51
71
456
384
256
867
547
564
647
8
156
407
388
807
1016
1032
8
27
3
72
332
865
7
15
136
457
329
152
315
392
455
456
332
12
195
550
608
288
325
872
634
1986
1062
104
1540
1040
646
1746
1730
42
1578
1832
268
524
274
926
1720
648
536
1064
24
18
38
482
516
273
2
13
67
72
216
31
53
281
250
507
392
133
49
481
234
384
82
15
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
1620
91
154
32
512
1025
82
15
260
54
396
844
860
836
582
622
864
1360
336
336
836
804
566
1856
1360
336
88
24
472
540
48
416
48
272
176
164
4
258
401
704
136
204
184
428
393
512
698
682
1664
136
427
395
603
1563
1826
138
1223
1
660
652
4
1653
1413
461
777
771
2033
1252
116
68
356
801
1133
1048
1048
28
212
326
877
1038
128
228
384
404
517
616
234
218
432
264
839
82
15
279
51
224
160
435
402
414
528
923
642
419
130
38
294
352
888
69
643
706
194
150
404
400
768
768
641
177
177
33
104
328
280
184
680
44
40
337
280
816
808
556
1568
898
708
589
33
837
588
510
898
582
38
319
133
193
44
130
192
480
244
129
456
56
32
144
8
40
143
408
264
936
909
414
163
182
48
832
1403
9
89
323
960
1584
82
15
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
835
1089
68
149
456
298
379
845
1032
16
67
205
4
776
522
82
15
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
1714
134
646
742
102
264
1
884
1924
944
1024
1860
2021
1335
39
127
1023
515
513
1122
1336
0
0
76
320
356
14
26
65
33
17
214
12
12
985
1114
26
217
456
82
15
222
210
210
470
470
466
338
82
274
784
528
536
604
580
672
1760
992
608
800
808
1024
1792
0
64
256
272
952
644
1536
0
120
240
152
52
644
640
252
130
116
22
290
270
894
1150
2
262
798
690
368
834
578
786
928
928
0
306
136
452
864
96
499
531
48
68
320
320
23
68
95
1116
704
8
879
571
1800
1984
1360
724
1751
716
1761
1184
1367
82
15
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
592
610
194
360
776
928
552
268
956
1167
460
380
420
668
292
785
529
0
82
15
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
399
555
419
319
40
433
434
288
464
404
3
64
32
82
15
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
130
1548
770
970
866
582
1626
1024
384
1084
1314
1074
1498
858
402
1010
572
1890
1302
144
516
703
172
642
355
326
306
289
33
556
41
280
792
537
63
801
99
82
15
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
274
34
76
194
422
270
336
537
819
1314
672
132
134
714
588
1820
1215
140
640
1728
408
512
768
433
896
1680
123
312
82
15
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
174
32
161
104
362
303
457
595
474
276
437
181
389
897
576
194
278
6
276
260
256
66
97
4
229
237
225
453
321
103
229
68
10
139
131
76
260
12
80
80
0
277
509
82
15
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
1692
2
384
224
384
896
1672
1740
1664
0
312
300
576
576
104
32
252
396
385
401
952
1676
1886
1458
7
23
280
634
517
1804
1409
48
241
453
81
1
13
82
15
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
146
390
768
32
128
392
268
372
342
816
176
176
376
320
330
282
272
964
532
86
198
198
230
126
332
78
50
6
32
384
416
388
532
496
990
640
16
176
424
716
1542
774
1138
1116
24
516
516
118
1056
858
576
2028
940
1881
82
15
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
611
579
1088
1537
1564
530
771
1412
899
512
1543
260
772
1798
128
204
591
587
128
514
1674
154
392
460
833
997
718
602
250
0
260
36
524
1580
1697
1784
522
82
15
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
544
640
1603
1207
7
519
656
760
1707
1681
96
1512
271
776
1167
416
549
1802
1392
256
775
7
200
112
842
24
512
384
192
273
817
776
82
15
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
586
1668
1040
4
572
760
82
15
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
786
1024
196
128
216
195
484
250
508
241
289
307
259
32
0
15
259
243
460
111
104
997
616
8
539
904
568
1931
917
1033
1580
1314
610
1728
128
705
532
1846
98
512
1760
144
375
868
804
1264
912
560
575
258
82
15
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
964
864
524
548
140
44
226
32
702
1052
66
480
458
82
15
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
204
276
302
346
256
0
4
196
198
386
474
346
92
148
4
268
136
130
114
348
6
421
4
262
278
384
273
853
12
660
564
269
417
451
3
788
822
129
1624
82
15
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
612
1605
1132
1544
1354
264
704
82
15
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
752
649
1676
1729
51
258
328
651
1720
1676
1694
1670
420
519
775
136
97
57
82
15
24
64
64
32
112
80
24
184
480
224
144
0
240
384
400
8
304
256
392
668
148
480
288
232
268
924
516
84
68
366
362
296
424
160
198
270
138
266
818
564
390
416
292
352
450
450
102
80
328
892
518
38
258
582
614
534
722
18
1162
642
896
931
694
1604
1988
960
1088
97
288
561
59
96
800
49
96
160
128
155
32
435
128
128
384
82
15
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
226
142
258
865
1
219
154
26
140
385
290
502
230
0
112
217
242
82
15
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
945
1052
1536
1540
1537
1281
9
902
519
3
36
534
10
273
184
40
119
284
785
816
360
872
608
1008
779
155
176
328
780
836
1120
768
150
18
472
84
768
9
1641
1032
400
916
518
1615
1695
1268
82
15
24
64
64
32
144
48
24
184
100
224
228
12
484
384
36
260
14
58
442
290
54
696
516
972
770
538
802
784
824
1256
1264
1028
1029
15
768
768
800
1972
1029
0
514
18
20
518
783
129
1289
280
796
662
21
1549
1817
984
1176
900
1109
1568
32
112
512
600
931
1030
64
96
16
80
271
834
102
64
96
128
655
730
1602
130
32
624
1935
906
1752
82
15
24
64
64
32
144
144
280
184
100
224
224
236
484
260
36
260
262
286
268
316
60
828
764
758
240
448
768
800
896
658
146
158
268
556
892
6
134
640
224
484
100
374
774
782
592
1552
1688
644
160
272
950
752
1688
24
64
192
180
69
613
516
112
68
46
63
261
269
977
1718
22
209
497
389
653
540
4
381
389
544
650
544
1720
1569
1809
82
15
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
285
308
96
288
451
482
224
237
320
288
144
144
66
340
344
769
97
112
265
280
264
814
866
33
435
393
391
325
132
272
929
688
130
197
13
12
1
416
33
136
196
32
87
721
618
756
642
1729
1698
1900
1484
82
15
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
865
864
1215
1249
547
1536
258
258
776
524
1
515
1634
1121
255
252
100
977
720
465
92
82
15
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
220
130
16
898
16
84
68
78
242
486
1008
1144
568
36
4
517
1679
1048
1280
520
1549
1809
1832
1872
1108
16
899
655
592
160
209
64
711
340
613
1665
1795
1793
1339
566
148
628
6
1032
1306
1026
176
904
82
15
24
64
208
144
80
80
24
184
360
96
0
40
488
392
640
324
324
596
904
552
908
1036
1372
1308
1412
1510
1076
1640
1640
1760
1592
1060
1440
1056
72
204
128
640
608
768
80
72
76
256
544
1712
1688
1144
728
477
1014
1270
406
1488
1280
579
1536
1558
214
1040
110
63
879
612
1536
1810
962
897
688
384
0
156
56
265
803
1235
1246
364
48
305
97
552
1542
82
15
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
32
40
173
386
514
516
780
536
395
168
426
648
580
482
495
82
15
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
219
499
208
232
171
141
417
388
21
260
213
384
422
551
724
630
55
560
562
880
778
794
1024
1302
900
1056
42
8
82
15
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
612
113
65
9
792
29
70
103
575
527
1807
1283
1297
773
904
992
1672
1816
1056
690
650
543
675
35
223
241
434
48
92
1601
1941
1669
389
896
648
1640
108
764
48
1588
564
1680
0
82
15
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
362
360
872
864
868
948
1000
396
456
832
88
16
256
48
8
284
276
864
192
416
912
528
8
160
32
784
280
460
69
218
448
352
116
54
311
369
884
278
14
14
641
9
908
68
772
1028
82
15
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
161
421
69
321
104
64
82
15
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
952
424
464
546
790
0
520
16
292
454
338
918
662
0
12
13
30
274
80
0
269
7
16
176
96
255
133
2
415
464
152
141
149
129
432
420
16
107
99
104
255
188
134
391
12
43
130
37
165
33
7
456
232
41
256
7
8
82
15
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
70
30
194
464
280
24
402
368
340
784
512
96
269
31
408
844
770
145
491
258
130
266
540
1649
214
330
66
768
640
715
1642
321
796
832
644
1229
546
512
82
15
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
80
608
994
1760
1777
1219
456
896
577
1664
1171
82
15
192
16
56
32
96
96
192
232
300
28
36
0
156
140
284
258
258
370
222
242
244
246
246
484
68
76
0
1
0
259
774
70
206
193
192
449
832
768
1156
5
897
706
1732
1093
643
513
1797
524
1548
1798
2
0
518
7
525
2
796
1182
778
1796
8
24
432
288
772
1570
1706
1195
469
452
8
744
236
361
384
664
1584
952
1816
1549
1598
655
1671
82
15
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
200
481
1155
1793
1408
268
82
15
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
680
160
133
128
154
490
160
161
171
170
138
384
32
428
302
814
682
160
732
532
342
850
816
1184
1812
1204
438
324
262
790
1028
1820
82
15
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
9
271
455
255
445
481
416
896
704
32
517
272
32
769
705
226
1668
82
15
193
8
24
35
97
83
199
204
302
31
48
17
124
71
196
257
327
96
143
8
0
135
192
192
367
7
456
840
795
664
152
288
867
880
543
656
561
320
280
424
167
135
16
48
264
792
548
156
656
661
720
408
408
132
1893
1396
1488
1232
1552
596
1623
1604
1044
528
596
214
1747
1747
220
224
302
30
689
145
544
6
454
4
909
593
385
1002
1664
82
15
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
735
398
284
780
846
376
881
256
368
882
68
141
129
176
146
260
848
771
772
640
131
522
82
15
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
68
264
785
707
1568
1027
547
880
848
952
1255
416
944
883
788
1042
1174
6
160
36
356
773
662
402
1174
82
15
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
67
3
391
62
68
355
788
980
780
952
568
835
803
802
1126
1398
322
849
784
1088
1219
1032
104
65
4
611
1124
82
15
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
835
1123
742
166
1890
16
82
15
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
342
84
196
224
160
404
400
147
86
22
358
270
398
17
400
496
400
308
260
781
601
159
551
531
179
321
352
330
937
1216
153
541
224
625
520
1801
108
772
394
794
984
1561
1848
1468
129
513
528
642
608
68
71
515
82
15
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
1669
1793
1801
27
8
1248
118
82
15
192
16
16
32
72
72
196
232
60
56
56
56
124
4
396
0
256
772
642
424
776
1804
908
780
910
1226
1730
1672
0
516
582
610
546
570
1564
84
212
212
192
406
336
968
1772
438
22
182
54
288
160
132
416
264
396
542
2
6
70
112
384
896
528
23
36
62
562
592
620
97
1123
560
1808
1280
846
1631
1987
788
1748
1627
187
721
584
91
1114
82
15
192
16
16
32
72
72
196
232
60
56
56
56
124
132
396
0
68
196
130
104
136
396
722
210
206
554
66
196
548
734
1554
1858
1090
1602
1890
1314
1418
570
1852
1148
710
1574
1398
192
320
320
308
452
16
27
64
220
260
768
956
49
51
62
188
388
586
779
67
64
192
272
433
13
392
69
197
455
263
135
391
448
616
1674
136
76
56
191
568
82
15
192
16
16
32
72
72
196
232
60
56
56
56
188
132
460
256
132
196
194
232
264
204
338
348
334
266
322
100
12
186
130
226
290
4
4
98
116
68
192
0
40
33
96
16
128
416
63
63
608
416
432
433
479
576
1871
704
528
707
526
543
1696
64
428
647
763
512
1545
1536
1553
515
432
445
645
682
171
259
99
100
528
1780
1780
1537
2016
82
15
192
16
16
32
72
72
196
232
60
56
56
376
124
4
396
0
256
900
258
872
776
1804
908
908
14
650
642
1544
0
260
902
642
258
1242
1692
1556
4
4
544
1718
1200
136
204
1206
758
758
1718
32
1824
788
914
914
642
522
1674
10
1034
76
60
324
352
118
1022
496
784
48
96
35
289
5
736
16
640
195
408
57
523
0
384
391
671
16
985
82
15
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
162
52
552
800
1392
656
668
1634
1792
792
1824
1056
296
560
560
136
1100
428
396
448
448
856
972
288
116
128
4
332
106
108
34
38
418
154
82
15
192
16
16
32
72
72
196
232
304
56
56
440
316
260
292
260
320
964
386
724
214
354
884
822
110
514
130
202
264
276
900
692
134
262
326
776
24
20
112
136
452
870
870
1028
944
672
288
352
544
768
976
936
520
560
648
48
48
272
80
464
440
200
192
136
300
34
16
784
512
173
685
46
610
1634
721
699
1846
561
1588
1601
337
267
1122
82
15
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
71
229
66
273
839
66
81
209
1
82
15
192
16
16
32
72
72
196
232
316
56
56
40
124
132
140
129
128
8
68
100
70
119
112
112
120
44
25
57
35
16
24
8
11
11
24
66
102
96
103
72
133
445
68
64
151
135
384
496
48
352
105
249
760
561
664
512
591
591
1795
1484
1292
1326
1391
1113
1752
1555
1056
548
545
909
1121
208
465
88
63
369
784
64
19
402
7
389
704
82
15
192
16
16
32
72
72
196
232
316
56
56
56
124
4
140
0
324
4
130
424
264
908
466
236
494
458
322
840
76
76
514
514
266
346
888
832
876
892
114
1574
1160
92
836
576
1740
1540
1862
1408
256
128
552
96
812
258
354
304
436
40
296
556
1642
1202
158
708
749
1580
546
786
20
920
515
1984
30
1538
1888
1440
977
1094
1572
1268
208
0
655
82
15
192
16
16
32
72
72
196
232
316
56
56
56
124
132
204
256
836
196
130
104
8
332
370
116
110
298
386
452
588
906
898
642
258
258
906
514
34
666
568
1564
1052
254
58
276
472
516
800
228
128
384
432
432
272
948
246
150
192
4
69
346
269
4
64
174
55
273
809
777
30
274
481
909
837
104
864
932
673
1585
1072
932
512
28
445
82
15
192
16
16
32
72
72
196
232
316
56
56
376
124
260
268
256
768
900
260
932
422
396
396
396
12
524
2
19
128
9
330
328
76
241
121
199
196
192
192
359
24
216
6
128
0
327
355
256
915
258
386
399
273
809
911
91
732
541
541
1168
568
876
545
485
529
1809
1040
68
212
404
326
525
780
126
196
32
60
452
324
996
208
192
202
82
15
192
16
16
32
72
72
196
232
316
56
56
440
316
260
268
256
320
964
388
740
710
620
892
828
120
536
274
467
320
260
833
609
13
29
21
217
79
143
199
259
9
32
70
256
128
192
292
868
892
733
269
898
579
355
871
1095
1217
257
325
577
324
792
1084
113
226
193
218
495
769
136
4
8
56
260
364
296
112
104
204
476
320
3
864
82
15
192
16
16
32
72
72
196
232
316
56
312
376
124
132
204
257
901
645
260
164
6
311
307
779
8
8
17
505
200
504
265
15
159
403
51
262
128
432
464
396
32
265
15
0
128
513
483
376
264
268
897
899
35
19
464
856
924
598
244
1048
529
256
9
705
1581
1905
1280
697
1915
1146
707
580
1552
211
1089
1862
1372
263
12
662
1744
540
1
82
15
192
16
16
32
72
72
196
232
316
56
312
440
316
4
204
257
901
709
453
356
70
215
307
819
59
8
73
249
136
400
432
50
70
14
107
143
3
385
560
68
104
0
24
144
420
604
711
271
271
903
487
283
435
240
433
929
217
208
20
775
12
280
804
53
309
816
1010
704
268
294
1413
1413
421
58
520
1589
1653
1917
1053
388
584
747
675
82
15
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
408
29
287
111
12
384
465
3
482
192
243
384
82
15
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
929
931
454
364
105
232
11
331
66
530
42
523
416
556
513
625
201
993
419
790
908
732
312
1344
82
15
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
275
56
18
214
272
272
97
7
388
468
421
416
995
766
384
388
517
518
583
534
534
258
259
264
896
1266
152
48
85
91
352
892
100
1043
101
82
15
192
16
16
32
96
83
193
233
60
56
41
39
184
141
460
257
35
363
207
200
268
334
298
913
304
256
201
192
192
272
19
158
36
0
122
223
13
138
8
17
53
21
69
193
5
133
150
247
149
52
21
225
236
204
64
148
114
66
151
5
388
546
32
782
856
956
1717
1724
1188
1798
838
520
1664
1763
1712
1156
164
129
1165
27
1
276
85
82
15
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
786
102
0
18
179
344
369
355
54
156
397
653
397
836
776
865
839
897
80
336
112
1088
1432
1028
1324
1239
1739
1857
1304
604
561
82
15
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
70
198
224
262
338
606
990
1138
94
210
400
395
546
898
1072
1552
1552
17
450
376
843
578
595
25
1213
53
557
130
82
15
704
840
832
1120
1680
1840
1344
1356
850
580
614
534
1590
1358
94
194
326
358
282
34
50
48
68
192
200
26
2
6
48
0
14
74
92
20
22
22
22
38
80
64
116
112
68
214
164
444
392
128
88
216
257
868
288
2
528
256
447
803
64
1006
1002
548
1831
1284
965
525
10
704
571
1571
48
248
529
525
269
792
970
210
406
386
641
368
194
82
15
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
1669
1677
433
256
82
592
1714
642
134
343
82
15
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
4
256
8
648
172
294
928
672
284
920
488
533
278
14
538
272
177
643
512
0
524
0
71
606
735
120
1608
7
1269
1010
768
1938
82
15
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
362
843
538
546
770
8
82
15
216
216
192
88
80
144
216
256
280
344
320
160
144
504
264
321
320
0
224
144
0
227
216
24
104
96
0
15
15
104
196
68
70
79
9
24
24
60
54
21
141
137
2
2
36
101
384
256
604
630
52
547
934
533
936
913
533
1857
1474
1492
1104
19
227
572
820
1075
790
18
156
407
260
418
226
426
234
392
576
844
268
396
548
440
904
82
15
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
593
341
148
152
252
308
949
21
21
80
72
264
257
833
74
223
193
480
295
367
296
352
296
768
583
872
1515
296
428
829
814
1039
1544
1024
788
583
1
517
545
865
229
435
244
485
493
444
682
690
659
516
150
160
417
257
800
1268
82
15
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
257
263
320
316
290
130
142
202
134
232
264
768
16
2
18
114
248
392
920
1171
1580
1570
1318
518
524
543
1607
1628
1858
352
864
995
1233
48
172
544
128
289
781
13
197
456
82
15
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
1554
1218
1952
198
102
366
782
780
1160
1542
1027
198
228
256
391
707
193
576
513
295
257
184
128
455
296
232
220
124
634
12
78
88
652
385
897
704
82
15
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
390
72
26
128
39
456
16
772
14
108
711
519
784
820
816
1200
1873
1476
813
1053
516
660
1669
1592
40
800
104
230
751
549
520
320
336
401
785
401
528
1644
1889
1043
1442
33
82
15
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
1603
72
1391
256
899
792
1752
1728
1735
431
936
512
753
128
140
164
0
704
120
1656
134
82
15
216
216
324
32
112
144
216
136
412
256
0
64
144
176
132
92
66
166
166
428
44
40
84
86
230
440
424
32
34
34
130
138
8
204
30
31
252
260
390
642
645
129
449
504
260
780
905
1159
452
290
321
325
5
772
66
228
0
26
923
529
353
97
352
286
780
620
737
403
915
534
960
992
44
97
560
714
576
40
424
523
779
818
259
82
15
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
1987
1476
736
567
1861
64
1505
1057
1072
1410
1056
1600
1441
419
306
574
832
82
15
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
686
512
1808
1120
240
1681
256
500
528
800
288
547
1
1603
578
338
82
15
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
258
356
892
396
270
266
330
346
282
178
132
192
452
580
140
12
128
142
128
416
8
480
376
955
447
304
248
444
273
771
69
324
84
6
519
1091
82
15
216
216
324
160
176
144
216
136
412
0
128
64
72
168
132
476
580
0
344
280
56
296
304
548
700
500
528
800
736
392
424
332
448
280
920
120
16
8
24
16
352
325
66
5
6
12
145
187
433
889
780
648
455
915
512
273
435
903
1217
1560
1023
512
1
24
700
756
32
40
11
283
771
17
128
144
160
428
768
32
416
160
192
716
1550
82
15
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
514
267
144
249
8
68
545
82
15
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
342
320
684
76
214
7
580
846
1322
1092
1601
1729
1667
1024
1536
1924
1079
1623
1568
1834
1088
64
225
560
1
61
326
118
219
104
82
15
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
1314
942
674
36
902
550
30
692
528
658
1788
386
130
704
480
268
792
188
1026
902
582
74
528
1828
1476
260
388
142
1738
1592
120
88
840
520
1664
1736
1728
1856
576
656
1664
1683
2
82
15
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
192
31
176
136
138
45
60
71
199
240
17
24
2
88
4
160
387
17
283
421
272
343
512
416
82
15
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
1588
566
758
146
398
284
22
336
982
722
150
240
52
438
150
264
16
1686
400
388
96
192
82
15
216
216
276
32
104
72
216
136
460
4
22
14
72
104
264
408
28
6
136
410
432
272
896
708
450
394
532
450
258
44
220
276
864
108
62
58
138
72
320
820
2
66
250
136
408
412
437
130
384
192
264
261
23
288
480
32
336
323
778
538
24
440
556
295
270
410
1154
1864
524
675
1642
1576
1818
1192
8
283
786
714
514
544
44
1551
1162
82
15
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
240
64
128
192
576
52
148
16
256
768
896
584
616
748
500
902
1162
1308
404
904
1029
1709
1550
1048
24
1024
1507
1090
736
555
74
1644
1635
1286
358
714
1696
1696
555
778
16
570
512
203
493
562
870
1130
82
15
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
694
688
180
436
437
37
82
15
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
191
464
865
1008
1124
1568
82
15
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
745
993
544
17
848
785
1368
1356
30
3
865
865
1105
1170
452
876
864
454
551
820
312
32
419
138
132
38
1536
28
547
562
178
736
1538
1802
1291
931
128
1823
1790
1676
82
15
32
48
0
56
104
72
4
8
24
24
24
4
28
132
78
66
200
232
484
232
100
116
240
160
404
16
16
24
130
130
138
400
116
196
238
236
46
330
154
412
198
256
948
644
22
2
20
630
1568
528
16
1080
32
964
1926
24
1552
1840
584
1996
1548
1762
1250
160
112
712
760
60
18
160
32
80
272
512
1540
1664
452
264
992
504
876
1006
202
82
15
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
836
68
614
527
271
264
355
296
412
948
1152
1735
1672
1740
521
1552
823
704
512
681
172
1664
19
26
450
620
1848
1165
1694
82
15
32
48
0
56
104
72
4
16
24
24
24
4
28
52
54
64
8
40
264
16
52
368
260
352
896
284
402
896
712
464
772
12
782
770
900
0
268
780
1037
12
8
260
525
258
899
1153
2
132
135
385
661
533
128
448
323
269
409
540
1601
289
197
277
296
459
618
1602
79
63
145
170
546
978
988
16
84
64
995
1032
16
695
177
802
1830
82
15
32
96
0
224
176
144
256
64
192
192
192
256
448
352
864
16
160
160
128
64
352
112
272
56
0
448
580
12
130
144
608
396
910
524
638
1634
962
742
1670
656
1714
1572
262
550
562
182
690
688
1584
16
412
128
328
320
0
736
1907
946
564
152
964
832
7
270
384
752
1624
0
47
570
26
18
512
17
219
458
264
584
904
1955
1955
827
490
82
15
32
96
0
224
176
144
256
64
192
192
192
256
448
353
864
16
160
160
128
67
356
112
272
56
8
455
583
8
144
17
593
391
900
525
609
1571
994
742
1763
676
1720
1566
322
774
512
32
560
513
1594
226
230
198
462
511
453
962
1026
128
148
149
5
288
354
96
1128
817
641
141
17
528
1855
1507
691
714
1582
1544
1549
1804
1
273
953
675
554
82
15
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
1221
1214
1826
898
516
641
1537
1064
552
11
488
82
15
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
16
30
834
11
66
102
82
15
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
543
8
784
528
1843
1319
1509
2
776
652
1684
1544
1137
81
770
900
652
128
448
320
576
840
132
198
66
320
256
888
1540
140
392
450
228
444
700
1668
198
2
40
556
674
514
706
714
506
824
812
1258
394
1178
1048
1480
521
834
84
1692
1752
82
15
728
856
660
608
1680
1680
1880
1352
1036
388
646
758
1586
1840
1480
264
524
284
398
2
32
240
560
48
64
144
159
384
384
32
112
80
161
507
256
384
64
129
267
278
291
12
918
763
502
483
448
849
861
49
515
512
4
365
300
38
752
411
152
276
168
684
642
326
787
540
352
784
649
545
545
1153
1196
737
691
1590
1632
1793
1338
411
523
534
566
82
15
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
1028
896
1057
35
1668
430
1322
301
82
15
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
578
836
544
596
598
622
974
612
992
544
768
960
1028
24
256
72
256
96
867
99
115
57
49
102
327
261
92
0
66
45
389
421
821
877
65
8
1018
82
15
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
74
576
552
1963
1063
148
88
285
287
879
873
103
112
384
480
452
5
768
1036
1712
1176
56
768
517
748
1741
82
15
216
24
0
104
96
144
408
192
280
184
48
128
432
56
292
192
160
416
424
400
536
0
24
152
152
144
400
272
24
112
100
130
98
98
96
224
140
190
62
30
66
70
102
134
0
0
56
34
6
50
14
120
67
4
4
56
48
113
63
71
228
238
79
129
0
0
64
68
1
253
0
455
359
867
255
273
937
430
476
848
28
836
853
82
15
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
802
1588
568
520
348
564
542
1666
130
368
68
12
482
1156
1809
151
12
260
682
1688
521
796
1028
716
1617
1728
177
296
360
930
1995
82
15
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
803
784
977
969
1754
1603
68
28
69
21
532
532
662
108
116
54
284
469
610
1572
1045
513
994
738
384
792
777
82
15
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
521
387
65
837
803
1928
1223
243
82
15
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
316
0
192
239
224
387
450
65
218
223
287
880
528
897
1089
101
288
771
896
1096
1544
46
1679
1720
1192
1304
1112
1787
1784
1698
1608
1037
686
647
135
1676
4
355
353
369
113
609
713
1617
1792
854
772
832
780
334
768
90
1147
1088
687
1593
1134
82
15
216
24
0
104
112
145
213
200
280
184
80
67
95
0
192
193
129
47
12
239
128
3
2
38
179
440
32
295
195
230
240
386
26
416
64
216
158
410
396
260
6
310
50
288
34
96
114
220
206
394
18
56
78
104
128
160
2
276
51
7
640
668
500
560
17
537
1869
1420
1116
897
521
1635
1892
1313
1369
275
179
675
646
526
138
10
137
82
15
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
262
783
825
928
675
1666
1864
1481
1097
1056
513
739
560
551
82
15
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
25
52
123
81
101
20
208
8
3
32
133
260
213
212
406
414
408
508
310
940
558
290
298
330
584
579
672
556
104
128
392
267
771
228
35
96
172
173
541
1716
195
159
140
439
899
82
15
216
24
0
104
104
72
204
200
280
184
88
8
172
64
320
320
136
352
200
12
384
256
4
540
16
536
1741
460
78
1018
1036
1556
1843
193
1557
1718
1904
1024
659
1744
1241
536
519
112
475
214
16
912
1138
1608
1543
99
374
276
773
608
640
128
256
385
831
96
288
768
1537
1792
1160
974
224
432
563
536
1692
1101
1545
1673
391
271
460
455
519
1
6
82
15
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
465
634
881
930
438
436
260
780
769
769
35
0
82
15
216
24
0
176
48
144
216
200
312
232
176
384
304
304
129
192
208
280
456
512
51
0
64
264
296
420
39
111
108
476
280
792
795
632
257
905
737
513
1031
295
492
772
790
1047
1819
312
608
612
572
752
1264
1627
1210
386
384
422
774
544
128
150
130
38
560
384
74
98
116
373
880
126
716
1095
1580
1417
783
4
896
1923
1553
1901
354
881
1208
82
15
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
1632
516
264
776
784
776
1180
348
280
388
76
768
784
640
1632
888
968
556
42
128
560
256
1056
612
610
832
560
0
968
12
30
1624
1040
1024
1496
1021
1037
82
15
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
424
16
272
284
96
708
24
136
172
174
682
650
436
692
308
934
1702
258
584
520
514
1718
1680
8
408
504
893
931
1222
1926
200
108
259
82
15
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
506
778
266
26
378
772
514
578
1556
140
716
1760
908
658
1728
1728
1728
1736
8
156
704
514
130
1674
1668
1676
664
355
787
1182
146
138
394
35
361
884
1140
197
100
501
560
514
1158
82
15
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
1862
1138
714
1730
524
1569
1858
1480
1098
538
504
829
642
534
138
452
72
9
82
15
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
904
924
785
792
628
1664
1712
1024
1088
536
732
689
661
1672
1224
224
231
7
263
272
264
80
527
473
512
15
0
416
967
269
793
536
568
1888
1095
197
544
704
1744
1753
1935
82
15
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
258
128
384
33
163
385
664
322
838
1891
867
624
536
634
709
1633
37
1045
917
981
1617
1601
1989
1508
172
6
719
29
6
7
69
520
672
1824
56
132
384
401
948
1638
1638
1504
1516
316
796
566
518
64
1798
1312
258
324
32
830
738
82
15
216
25
0
105
112
73
216
211
281
187
81
11
73
79
192
193
128
433
144
217
31
16
0
192
32
368
201
0
0
296
976
513
51
475
883
953
929
931
1075
1796
1292
280
287
99
548
765
1541
1282
260
392
411
276
1000
0
320
1280
128
193
704
1560
1760
1856
1088
643
1537
1769
12
1536
1904
71
1544
1117
1756
1036
25
575
1550
984
228
416
163
347
194
82
15
216
25
0
105
112
73
216
211
281
187
81
19
73
15
192
193
128
417
304
498
307
16
0
160
416
418
396
12
225
97
225
51
122
200
204
2
418
422
14
24
512
540
658
518
730
514
1802
1452
780
786
666
730
1674
1744
24
66
138
418
546
360
1002
54
70
94
410
8
27
515
178
888
768
1016
1037
1564
1572
1795
1198
675
1697
1544
1553
272
792
82
15
216
25
0
105
112
73
216
211
281
187
81
19
73
79
192
193
128
417
304
50
31
16
0
160
416
2
484
268
1
97
225
131
426
424
556
738
418
54
62
248
264
876
1250
1930
522
322
82
338
772
1084
156
732
324
774
386
928
64
64
48
260
140
528
384
1072
16
568
40
556
64
1624
624
1816
1024
1592
40
1644
158
1476
984
1092
0
1600
101
82
15
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
428
481
285
901
539
29
65
24
92
536
658
1088
1502
720
384
896
900
918
1746
1089
609
1664
1028
77
652
82
15
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
517
589
224
308
56
776
82
15
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
808
16
820
960
520
1562
1572
1536
1820
1078
1414
1042
528
0
76
973
1248
1534
288
880
82
15
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
949
1477
1428
1172
658
1688
81
1307
1032
648
136
1060
1575
82
15
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
781
893
1029
1548
1536
1217
803
1206
1207
1157
4
257
256
578
704
656
155
1727
1617
1091
134
1696
160
1712
644
1761
154
1766
1696
1696
307
284
596
1600
82
15
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
541
785
1491
358
32
44
476
540
32
0
130
154
138
392
43
1
2
52
246
496
931
1029
13
122
348
82
15
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
178
450
352
224
256
384
438
390
134
0
736
436
597
760
642
646
1606
14
399
552
556
512
1568
44
185
419
456
476
1012
2040
201
472
6
4
512
1042
531
1669
645
709
1729
1805
145
56
290
1031
1740
1558
1950
1171
410
708
723
216
114
0
177
82
15
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
931
416
452
532
848
859
848
46
298
465
353
115
258
786
56
1
3
34
238
140
392
109
129
449
285
1
263
82
15
216
24
4
96
176
144
216
200
300
96
224
256
304
304
136
172
416
432
528
512
32
104
296
288
928
1032
40
300
428
556
556
1900
104
748
428
928
676
1572
1808
1460
132
550
546
560
518
8
24
836
360
420
310
838
1672
344
176
160
36
572
646
166
134
130
422
934
944
1632
1730
6
582
1604
1102
522
138
208
1984
1923
1928
232
1803
1802
1040
529
21
82
15
216
24
4
96
176
144
216
200
300
96
224
128
144
40
136
172
418
176
392
452
96
104
300
34
182
134
660
660
1768
1068
98
102
792
568
1796
1928
44
1602
1858
744
1128
64
680
1676
844
14
1414
26
88
40
288
772
576
394
66
4
156
2
198
394
832
768
226
102
198
10
330
0
99
546
304
524
840
768
871
739
528
1587
1346
1346
1125
1120
1484
82
15
216
24
4
96
176
144
216
200
300
96
224
128
144
40
137
172
418
176
392
452
107
104
172
34
182
134
403
303
168
44
100
108
109
72
129
9
16
24
1
2
0
4
0
0
31
1
3
6
0
63
47
13
1
132
176
123
49
389
400
463
255
49
256
960
713
706
1072
1412
820
827
794
1024
1960
1585
1153
514
6
512
1208
81
1018
201
1538
82
15
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
67
220
128
704
608
1584
82
15
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
34
532
752
264
796
532
414
896
918
208
1552
896
1252
1652
630
1654
1602
320
1128
1032
128
1179
152
144
972
628
92
1427
65
71
343
284
2
1931
904
1240
1744
1251
82
15
216
24
5
96
176
144
216
200
315
96
224
128
144
304
135
175
416
296
392
540
39
100
165
413
568
876
43
35
96
128
448
584
971
568
41
105
256
384
327
131
520
812
968
264
15
12
333
325
391
119
23
19
448
448
770
848
868
524
1020
636
636
639
1090
1121
1505
897
514
771
952
641
515
118
28
277
259
260
452
42
6
22
800
1075
1080
82
15
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
192
256
523
1824
1296
795
537
245
424
568
1826
231
416
141
517
725
570
813
175
520
789
789
641
1537
1640
1888
1035
1045
401
953
683
24
1896
1376
353
34
306
782
650
8
448
0
225
99
264
18
316
452
66
4
438
82
15
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
1030
1164
1244
1368
609
608
1856
840
960
529
65
1088
1600
144
163
175
43
82
15
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
216
472
568
44
556
880
0
8
136
44
356
576
1740
1156
96
164
660
1590
946
564
626
1770
1932
1700
138
330
524
774
536
696
1665
137
82
15
216
192
0
104
112
144
216
24
228
184
80
128
144
224
136
24
128
184
96
64
40
0
92
68
14
2
20
232
108
100
246
178
474
200
8
60
130
138
386
56
0
196
194
122
148
463
68
70
78
2
96
129
129
189
116
212
336
161
419
560
17
148
404
273
795
883
114
196
390
591
595
1056
1280
332
780
897
648
1923
1166
91
867
1047
1047
82
15
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
864
800
580
2016
1035
24
45
96
72
775
840
16
51
581
797
519
199
584
620
1896
1505
1018
1216
1220
196
1696
1664
24
1053
899
1
1696
444
910
1738
40
1600
1632
108
102
134
18
82
15
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
172
64
68
452
48
26
192
136
424
936
682
138
458
362
306
820
822
4
398
402
550
866
70
432
196
12
577
537
809
1291
536
8
873
82
15
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
550
1836
1124
378
957
637
838
512
776
409
264
328
264
262
82
15
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
8
172
398
414
962
1030
1544
252
161
18
304
834
582
902
207
1
339
346
132
384
713
1753
1689
432
24
0
653
537
544
224
1701
1064
82
15
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
322
66
474
474
858
954
564
790
46
74
346
2
320
780
804
1156
321
869
1407
104
16
644
645
1733
1536
42
610
388
259
579
611
1556
1032
676
547
416
432
434
392
1504
449
82
15
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
277
264
140
67
273
290
880
768
808
555
416
225
200
64
211
495
82
15
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
497
283
55
48
384
88
22
22
20
4
85
152
84
20
86
178
100
224
413
4
232
392
296
352
806
432
416
432
424
540
902
32
32
176
8
324
341
912
82
15
216
192
0
176
48
72
204
24
196
232
104
264
108
224
292
24
24
440
172
76
130
256
944
640
8
40
108
224
304
432
40
16
16
72
216
156
392
16
32
112
68
13
224
128
152
420
318
7
77
81
280
413
470
549
677
165
436
283
129
645
704
736
656
322
88
773
522
1600
1632
1025
1872
848
920
1187
278
1451
1192
168
513
826
160
1169
791
82
15
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
402
986
538
1794
1058
522
1562
1194
418
522
330
282
858
1978
98
114
242
154
466
578
548
1030
6
102
142
426
256
356
260
128
8
224
63
874
1400
1372
54
323
721
1536
1612
1538
82
15
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
647
1696
1152
704
1000
1000
1776
1601
1120
1280
1287
82
15
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
1064
778
634
584
524
268
4
134
479
90
138
168
424
428
393
384
611
106
242
177
427
515
536
520
65
1
19
376
557
517
48
1392
353
645
640
1664
80
1890
770
1294
847
1632
1568
1697
419
1206
132
726
704
227
82
15
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
1425
731
514
770
1162
1540
1028
1046
438
518
1550
1042
538
780
274
656
664
540
274
512
1580
1246
1088
1568
1552
256
946
705
1909
1040
513
1585
307
385
35
386
259
50
515
768
1089
129
82
15
216
192
0
108
102
80
216
153
253
186
93
0
101
99
2
1
137
429
293
2
78
128
97
160
385
529
57
125
113
224
130
417
41
101
5
68
67
225
253
189
102
296
2
520
797
518
272
903
540
1839
792
664
1218
1698
752
1571
295
384
948
738
400
1216
1552
114
86
14
48
512
672
673
544
1796
1478
882
593
1571
1201
1724
1720
1240
1025
1091
1360
82
15
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
1746
1734
194
994
534
54
116
388
812
32
48
16
464
276
70
623
1256
1440
496
456
345
849
803
1824
1280
305
19
358
768
1056
616
107
835
579
758
656
82
15
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
286
898
758
30
274
48
98
268
146
704
656
48
318
576
64
640
1568
35
1803
1327
544
1601
2018
1575
1653
1609
8
651
1685
205
82
15
216
192
256
48
96
80
216
152
420
48
60
5
101
96
136
424
46
103
71
0
40
176
165
149
48
157
277
386
731
131
163
420
496
385
909
589
96
322
258
38
518
132
142
385
481
867
1506
134
0
260
530
513
1568
48
1026
778
920
912
1696
1571
1843
780
1434
26
578
614
164
167
1388
402
438
294
808
1896
1032
4
1041
528
470
520
876
1025
1551
82
15
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
64
995
532
776
768
40
82
15
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
266
152
728
728
1680
1692
404
219
522
256
119
23
4
82
15
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
100
524
136
772
853
837
770
1266
144
1556
343
311
20
614
0
1672
171
82
15
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
1566
386
192
96
580
8
740
252
1634
870
262
224
400
776
1024
68
100
1088
560
1540
896
20
1544
1820
574
1790
66
82
15
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
594
851
88
666
88
849
1936
1045
1747
1114
641
1669
1557
1749
82
15
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
728
410
922
912
1664
1811
1282
266
840
544
612
1127
1390
1386
338
282
408
923
570
136
394
778
516
271
386
226
138
138
384
129
26
568
745
439
82
15
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
1622
66
1096
440
746
1536
1536
1912
1488
272
147
647
694
95
7
255
82
15
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
257
1056
1313
941
1070
1656
82
15
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
1874
1028
196
1028
903
132
16
704
200
2040
769
1025
82
15
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
99
52
438
263
772
771
36
909
388
497
263
256
20
82
15
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
1817
1825
1313
550
710
512
8
28
82
15
216
192
256
48
304
144
408
280
456
560
688
577
720
736
544
808
848
795
800
768
928
528
1
7
15
0
16
80
3
774
900
973
1009
1008
967
838
870
1128
1124
1052
543
1090
1384
1354
1346
1249
130
1290
1050
1626
1088
513
65
1795
1088
612
908
225
1952
1730
1734
228
1760
1693
1681
147
651
562
1554
151
3
177
185
744
216
89
1984
1764
1861
1809
1797
1025
751
82
15
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
784
24
152
180
52
304
112
24
152
196
454
926
914
912
896
948
518
1568
1220
96
630
598
726
1751
1544
300
294
294
60
513
515
604
180
388
897
1005
480
560
82
15
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
124
834
834
106
968
616
64
836
582
846
842
90
538
808
916
116
84
69
359
264
266
408
1044
65
160
418
806
580
1636
559
768
833
576
704
1760
163
394
714
640
512
576
1603
218
392
0
192
448
903
542
1582
770
64
64
271
378
64
82
15
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
1164
268
541
1552
1621
192
0
82
15
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
452
532
657
580
85
49
368
535
397
262
48
28
342
450
1
40
1006
106
82
15
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
416
1009
625
66
7
262
834
840
524
1085
13
688
636
1144
1270
902
130
1886
819
1923
1027
51
1672
82
15
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
661
1716
1712
136
12
274
854
1668
1158
1712
0
268
82
15
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
776
160
65
227
239
64
80
81
35
35
36
259
288
835
835
580
103
496
448
903
1220
1095
72
906
536
524
1671
1160
396
781
908
1162
1539
264
136
704
576
1028
1037
1547
1798
896
384
899
515
82
15
216
16
32
32
32
72
204
206
2
28
28
54
118
70
102
26
4
22
34
50
144
224
256
34
26
2
198
150
414
318
410
730
450
354
354
258
778
906
602
474
274
218
258
256
385
1
35
54
318
864
577
608
577
641
1793
1293
385
480
386
918
1556
1797
1281
1041
59
566
758
22
18
986
858
770
802
1824
12
241
91
346
792
541
1864
1509
36
82
15
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
676
6
103
231
224
48
172
61
189
440
268
425
943
743
387
451
481
552
1563
792
104
312
524
644
1667
6
290
261
501
513
1538
1538
1720
82
15
216
16
32
32
32
72
204
206
258
28
28
54
118
70
206
26
4
22
34
50
0
96
0
34
26
2
38
102
94
94
26
116
84
148
118
2
10
192
448
856
152
216
258
358
890
776
0
384
404
500
868
1388
1280
1281
525
514
579
1540
1582
1027
543
545
705
1603
196
497
61
60
449
545
1716
191
385
531
464
454
623
840
1644
417
453
533
532
82
15
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
409
603
539
24
40
87
195
290
481
11
40
132
428
225
32
816
563
504
488
12
642
1698
262
454
512
644
1700
1810
134
1212
446
570
1562
1546
1796
1461
192
512
655
514
0
109
774
913
609
1648
1912
249
248
12
786
1073
1027
1681
1160
896
536
800
82
15
216
16
32
32
48
80
216
212
257
169
160
32
104
140
223
215
228
172
44
108
3
16
67
72
25
89
219
27
56
72
103
131
194
193
356
880
708
620
961
576
258
902
1098
840
796
802
611
1542
1802
138
104
12
20
982
524
1552
1072
116
64
372
132
44
476
1108
1552
984
280
195
448
836
532
384
168
43
299
856
608
1856
1878
1287
485
780
128
82
15
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
26
284
834
74
186
66
90
400
508
452
324
140
332
655
706
1568
1032
8
512
1545
904
1736
1729
122
1568
1799
133
1153
1025
82
15
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
146
80
80
64
44
104
139
118
126
94
22
38
126
2
2
2
18
66
64
250
130
450
452
476
190
410
276
470
584
632
1026
866
482
514
779
538
1853
326
12
313
273
480
545
1553
21
205
192
227
176
640
578
97
132
14
82
15
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
260
768
1553
1744
1108
718
904
960
82
15
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
141
262
562
531
64
561
82
15
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
260
909
649
920
513
769
898
902
902
1103
88
320
320
258
2
576
38
112
192
259
897
707
1762
145
80
215
528
673
1712
1713
1167
655
1903
864
1136
8
300
936
1577
9
1440
44
172
160
740
1704
1197
414
388
988
788
528
338
448
1080
800
1088
82
15
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
390
398
90
440
444
290
432
280
408
536
72
524
640
1152
8
259
98
964
616
1800
216
463
986
866
784
520
1717
1159
1682
82
15
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
196
449
928
769
527
1536
305
888
798
1039
82
15
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
653
1695
1663
1607
1500
796
902
738
160
40
1835
72
380
97
67
1570
640
900
128
387
896
1664
388
1404
82
15
216
16
33
96
81
83
204
206
3
41
35
54
71
68
109
56
17
38
56
32
67
195
128
28
22
8
128
176
155
6
396
386
494
234
180
384
407
652
721
36
34
308
276
896
655
203
456
448
454
512
8
128
27
256
571
502
16
800
488
492
495
3
790
848
216
28
256
892
768
2
106
970
332
274
1
66
996
534
16
388
1
44
620
82
15
216
16
33
96
81
83
204
206
259
41
35
566
583
580
365
568
785
1830
1324
1376
291
899
512
1564
1717
1180
416
256
386
646
198
98
278
374
770
4
198
40
194
192
366
842
98
230
258
16
324
256
356
356
248
10
394
464
832
512
14
930
396
416
545
393
13
796
18
246
433
58
378
877
0
804
37
141
390
288
8
616
45
1312
1080
539
80
82
15
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
799
144
193
912
200
192
545
1829
193
352
816
82
15
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
1032
512
1820
1284
262
700
708
14
28
284
68
1120
308
228
544
674
1760
2016
1512
768
768
1012
1944
1050
1556
224
0
1052
1060
902
34
514
82
15
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
147
25
33
52
116
91
211
152
52
54
135
48
144
197
21
132
500
278
388
920
664
248
406
384
272
776
512
528
708
6
32
384
384
20
438
406
485
277
10
412
477
212
21
501
260
308
39
33
129
168
24
860
305
421
61
69
0
82
15
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
836
1990
1220
43
938
128
48
161
82
15
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
136
8
163
175
196
264
790
592
472
924
513
80
355
114
592
776
876
34
771
934
1062
1542
40
428
772
582
1664
1684
1680
229
112
964
586
40
732
725
1536
1554
145
21
396
547
376
82
15
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
825
128
480
1000
748
124
260
820
804
548
518
20
500
260
13
956
702
1632
256
176
7
321
130
543
1536
344
283
493
288
385
82
15
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
368
196
196
28
28
292
910
536
584
880
784
912
916
998
1056
1308
1312
1408
1160
1092
1094
774
538
546
788
924
1156
64
46
458
266
42
792
32
20
192
242
52
263
328
28
212
276
256
497
452
772
82
15
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
32
1280
780
36
998
512
1560
1816
520
1296
1300
1330
1032
16
56
1320
520
1809
1331
50
32
512
44
547
530
1
572
1797
554
283
395
640
535
1813
84
82
15
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
88
280
312
868
1056
44
98
736
136
712
1740
30
1598
1794
658
1702
1618
1746
1570
874
106
518
534
534
134
416
896
1
500
624
1860
78
114
305
915
395
552
1888
1368
82
15
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
498
384
388
838
778
1172
1166
696
648
576
76
800
770
806
1056
392
204
276
6
340
950
240
152
220
1
168
28
260
86
132
95
336
16
496
848
40
35
387
560
832
832
784
1305
417
932
572
356
1126
1107
1431
1463
437
132
1798
817
82
15
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
735
287
791
819
1799
1153
129
200
280
16
20
828
97
67
67
7
53
514
936
1025
32
100
613
1841
1488
951
679
1607
1860
1820
1860
29
24
648
647
680
41
998
96
82
15
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
272
336
81
755
658
8
9
1025
419
512
0
144
558
1836
870
767
0
82
15
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
224
136
384
404
392
576
600
124
284
20
256
256
916
1672
1668
1028
546
1602
1066
612
628
2040
1084
1654
1886
1128
72
64
132
676
292
390
82
28
124
8
128
304
136
200
448
432
896
1072
112
136
668
528
1536
2032
32
112
82
15
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
61
134
448
64
200
9
66
480
399
456
376
8
392
907
578
544
24
372
774
774
906
642
202
148
325
770
6
0
156
740
1719
368
336
820
820
824
1569
7
152
156
532
592
1735
82
15
216
64
32
676
672
176
408
920
1540
1898
897
673
1701
1696
1700
1717
177
191
687
664
604
71
991
1668
304
391
520
1563
304
49
32
656
384
519
1539
28
143
424
108
264
780
785
227
426
26
352
316
108
736
674
384
556
388
928
680
171
54
312
496
548
640
707
194
166
32
392
256
7
6
64
38
432
32
11
2
38
166
419
40
431
294
112
480
82
15
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
843
809
547
801
934
384
785
856
1114
861
861
93
600
83
802
192
192
322
323
223
514
1594
1068
92
616
544
994
1562
82
15
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
1128
1132
1388
1484
1070
616
1872
776
552
1824
1378
355
130
497
16
665
285
29
120
273
129
403
2
390
903
640
64
34
2
322
256
771
1048
1059
2
192
384
82
15
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
865
973
457
611
267
384
451
583
82
15
472
576
32
96
144
144
920
920
512
1600
1632
1632
1904
1296
1104
1472
960
1536
1568
1632
1488
1064
44
180
20
4
4
772
22
34
108
140
252
508
502
30
48
64
352
832
516
610
530
816
896
768
868
780
770
806
888
1228
1102
122
12
18
102
550
646
438
800
972
994
448
148
48
414
274
308
48
51
30
242
64
330
902
133
90
200
24
130
513
773
82
15
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
213
116
529
192
9
601
335
520
1871
719
1676
1728
472
82
15
472
576
32
48
592
592
920
920
520
1696
1824
1376
784
1184
736
740
556
1578
164
768
24
12
452
302
866
370
410
186
258
10
570
514
550
566
694
294
948
496
450
384
256
0
307
150
22
0
0
0
161
96
228
432
496
481
371
57
139
167
295
259
347
24
217
196
320
96
21
909
64
72
334
74
356
836
853
625
787
8
402
796
1458
42
867
82
15
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
416
546
257
792
1121
642
284
82
15
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
344
28
88
20
214
208
464
0
160
20
212
278
800
384
64
4
204
498
770
50
772
782
908
1740
1564
988
636
78
648
1736
1632
0
160
2
643
688
88
860
2012
877
941
877
8
328
4
82
15
216
24
56
96
32
112
216
192
264
152
388
160
80
88
196
192
452
34
10
16
24
4
166
430
14
10
18
20
180
150
128
26
34
218
450
370
390
402
216
460
428
428
564
536
664
672
168
512
416
384
264
284
548
1656
108
12
4
133
404
532
4
4
2
71
237
485
56
104
108
225
433
537
161
160
297
431
424
944
650
515
1683
659
515
82
15
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
46
28
18
6
286
338
342
16
2
290
994
578
818
794
858
956
958
904
548
102
98
258
274
51
194
68
12
237
269
261
784
772
261
321
841
865
558
795
165
718
1739
1038
744
520
82
15
216
24
56
96
48
48
216
192
264
152
392
384
400
280
324
320
864
616
720
528
664
1152
736
392
512
732
594
1872
1072
60
132
396
270
610
782
110
76
100
38
400
372
964
1088
128
212
278
208
536
916
118
152
460
358
880
260
284
112
134
4
292
174
162
454
626
24
208
40
140
130
404
324
206
18
376
72
152
4
4
4
392
42
266
2
82
15
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
1164
162
432
640
572
517
1540
141
1168
657
696
689
1666
1668
1804
905
644
1731
1265
403
6
258
284
802
768
65
1736
1564
48
92
0
640
1560
82
15
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
550
160
428
420
406
262
710
1728
1736
176
164
16
648
524
142
162
548
398
768
528
1808
188
434
82
15
216
24
56
96
48
72
216
192
264
152
392
176
144
152
196
192
448
32
320
240
24
0
132
448
552
8
712
140
284
264
412
628
1656
556
1664
640
664
536
640
264
652
256
800
544
264
40
104
117
244
480
112
80
88
323
65
257
272
16
208
983
576
961
352
864
832
1807
927
560
72
588
636
1551
8
131
56
396
394
587
1867
408
224
454
518
82
15
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
981
1668
44
132
164
452
631
517
41
130
10
10
267
889
1985
1729
115
36
501
565
532
129
33
1221
981
965
1033
1646
1894
82
15
216
24
56
96
144
80
216
192
264
152
96
96
144
24
196
192
140
0
96
16
88
4
12
12
64
32
104
72
200
248
168
90
28
56
96
108
162
134
20
64
12
44
46
35
32
110
130
65
173
41
171
84
232
33
339
67
480
257
388
909
665
336
798
434
258
771
519
128
266
152
115
516
644
1669
5
12
961
1763
392
1180
1556
1613
1773
82
15
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
852
84
164
432
916
610
472
324
328
876
781
581
596
88
576
898
595
599
181
16
912
517
669
145
1824
464
850
731
1787
1564
1538
82
15
216
24
56
96
144
80
216
192
264
152
72
96
144
24
196
192
64
0
96
16
88
0
384
0
96
544
624
560
768
640
688
1808
1296
1280
784
912
1144
1544
1552
1152
208
320
952
760
256
384
424
208
24
4
220
388
312
776
72
252
130
0
248
632
909
13
205
256
288
768
611
1923
1219
220
500
790
783
1165
1080
1137
1537
1206
5
1157
1485
832
580
82
15
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
207
232
264
141
296
815
873
297
472
280
784
787
813
224
518
518
526
522
40
298
363
770
770
802
1850
1338
1064
1514
298
114
594
582
1538
1870
1034
722
476
196
236
177
995
2
16
1040
6
77
324
856
82
15
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
465
273
775
92
81
44
173
173
442
867
900
518
227
443
0
332
0
945
192
388
437
645
1704
1192
1536
243
28
532
1781
1700
1540
1830
1463
912
82
15
216
24
56
96
144
80
216
192
264
152
100
96
144
24
196
192
136
0
96
16
88
4
14
30
66
32
112
88
196
244
118
50
16
80
136
184
0
0
96
113
112
192
476
320
128
1
129
153
282
284
276
283
378
205
453
628
192
243
219
184
258
843
75
75
33
3
350
836
904
1064
160
936
848
768
15
751
739
1901
1025
515
769
1120
24
82
15
216
24
56
96
144
80
216
192
264
152
100
96
72
24
196
192
136
0
52
16
88
4
14
14
28
33
112
88
196
4
16
63
64
80
88
24
44
97
99
104
16
0
196
223
451
259
868
572
374
355
792
320
836
900
709
449
859
86
519
3
3
79
272
800
1065
33
16
216
222
272
784
1049
29
501
594
448
340
859
133
973
913
538
16
82
15
216
24
56
96
144
80
216
192
264
152
100
96
145
25
196
192
136
0
99
18
89
4
14
30
67
35
112
24
196
244
117
53
273
784
217
189
1
1
992
1011
83
258
862
963
1923
1282
1344
1346
850
544
1536
1570
1026
1026
682
656
747
177
17
534
94
136
133
128
10
266
241
389
161
160
218
486
224
244
24
113
793
579
94
18
768
2006
1878
82
15
216
24
56
96
144
80
216
192
264
152
100
98
113
88
196
192
132
5
17
17
8
4
6
7
111
96
112
88
28
29
112
109
161
144
136
163
231
68
136
96
296
287
912
561
177
24
412
519
775
912
640
1584
840
923
576
271
0
528
272
1287
399
152
440
552
28
1311
16
515
280
481
525
1795
911
1152
40
683
714
538
192
544
596
1020
387
82
15
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
116
1296
643
194
495
389
841
1647
65
136
29
82
15
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
28
30
2
0
8
24
24
0
24
16
20
48
32
60
32
0
28
52
52
70
76
4
38
68
6
86
87
16
230
167
52
100
97
253
197
193
160
133
461
265
16
131
7
388
386
327
352
314
936
677
69
324
37
789
842
616
1056
1164
82
15
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
71
175
24
132
242
227
135
276
269
473
945
897
545
547
384
576
775
1151
1285
1408
194
418
514
1568
1124
1028
397
193
291
818
610
865
402
574
193
288
449
513
1569
1075
140
160
128
176
672
545
115
708
82
15
216
24
56
96
144
81
216
192
264
152
100
99
113
88
196
192
136
3
8
7
20
4
14
15
15
4
22
52
4
5
1
33
29
48
56
99
73
120
144
92
128
139
141
108
225
143
403
375
368
537
278
70
268
384
414
976
528
560
1787
282
26
512
642
1743
1729
208
1922
896
284
525
733
1680
1050
24
8
1031
433
33
501
1040
1543
1863
868
82
15
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
280
18
360
248
392
907
264
908
740
70
834
776
5
773
612
52
1690
1168
82
15
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
1584
1856
866
774
1390
334
531
24
9
194
1030
768
1036
82
15
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
1272
1600
64
848
592
560
536
536
1736
248
140
652
756
384
768
792
44
260
332
81
513
72
936
744
352
847
883
220
597
144
536
379
328
11
982
272
721
7
1815
768
576
102
1134
254
1680
100
709
610
82
15
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
464
4
157
276
5
69
212
330
879
781
789
85
41
449
517
513
1025
1510
1057
897
1751
1036
82
15
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
502
611
99
771
836
836
768
909
573
1949
573
565
746
552
1152
1216
384
148
128
327
832
1088
208
8
491
314
282
872
120
717
639
66
518
454
398
811
778
1114
1728
208
0
73
355
842
1178
56
15
77
344
88
522
0
2039
901
82
15
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
453
904
555
552
1609
9
555
1550
879
611
1572
1640
1742
1747
80
52
673
656
85
1684
1557
16
648
354
823
1125
82
15
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
177
147
247
240
96
82
203
227
132
77
0
113
81
65
39
36
122
11
7
192
200
320
49
352
260
415
568
392
540
920
696
432
995
624
840
592
768
0
579
519
1536
288
304
280
831
956
647
1536
272
208
215
323
312
546
568
104
15
82
15
216
24
56
100
144
80
216
192
264
156
100
96
112
88
196
194
132
0
10
4
53
5
2
6
14
4
15
19
0
9
18
0
9
88
59
78
106
21
5
237
288
96
102
256
188
502
495
545
770
1012
276
384
256
772
517
810
146
130
252
312
368
312
274
58
104
64
194
264
780
836
72
0
13
234
438
208
976
1048
699
1745
1553
1671
1072
82
15
216
24
56
100
144
80
216
192
264
156
100
108
100
88
196
194
132
5
12
18
24
5
4
3
4
4
16
19
21
1
3
20
54
85
8
17
18
57
52
117
64
160
432
312
291
419
303
768
864
516
653
716
548
837
877
1518
1287
1408
1218
1028
1216
1068
1057
1463
1164
896
960
973
846
512
768
0
16
119
12
14
392
257
282
959
839
192
130
82
15
216
24
56
100
144
80
216
192
264
157
97
98
113
88
196
195
134
1
33
4
8
3
3
4
22
55
115
87
16
25
56
60
32
52
91
24
55
36
36
2
0
0
151
19
28
124
130
130
340
268
321
160
428
902
698
394
376
578
866
817
634
1146
1352
1117
325
289
257
768
1536
1937
1411
785
616
240
736
705
3
228
452
64
768
267
1014
82
15
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
132
207
232
224
160
288
175
128
160
268
268
575
111
119
112
241
432
915
8
0
0
267
137
267
835
574
506
1008
624
217
316
24
451
768
840
80
200
2
188
359
16
256
296
77
320
803
874
1280
1336
82
15
216
24
56
100
144
80
216
192
264
157
100
108
100
88
196
195
133
5
12
18
24
3
8
1
4
4
16
87
23
0
92
860
733
237
72
716
1773
2023
1123
707
1584
1841
1856
1602
1800
24
650
518
568
142
70
870
1402
416
656
747
386
450
102
772
288
465
91
576
64
577
271
11
787
795
128
897
504
840
785
16
81
1299
60
280
268
33
992
82
15
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
648
392
929
945
1024
1862
100
100
39
70
550
742
2024
1080
82
15
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
1674
520
608
1656
584
640
1664
224
60
530
64
1024
1040
1616
1876
1286
64
928
1009
1138
62
1598
118
82
15
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
348
598
800
624
52
784
784
912
534
592
196
774
816
820
677
1714
1854
1374
278
14
159
545
1
322
1456
82
15
216
192
224
48
32
112
216
24
132
200
268
44
73
208
280
24
284
18
143
129
192
256
804
102
193
205
72
324
365
109
125
141
386
455
335
107
3
96
128
0
388
72
184
45
77
13
266
779
529
0
196
454
785
781
157
1
346
856
876
514
801
1012
756
1770
1026
568
96
99
516
1668
1684
16
1540
69
749
552
584
711
1735
1751
1807
909
1708
82
15
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
842
776
776
1024
128
323
322
264
266
920
1260
1719
1603
1862
1350
100
616
611
1536
1240
1128
1120
1350
335
763
394
390
798
850
785
1028
8
259
82
15
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
96
290
99
769
389
5
82
15
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
517
2
128
456
367
271
903
580
448
449
323
353
768
129
193
129
67
64
611
788
48
99
259
387
964
333
344
70
480
304
809
87
791
949
896
398
568
840
1136
16
1072
20
591
592
704
199
1695
327
1227
649
1753
1543
1572
177
1648
82
15
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
155
99
16
8
44
47
240
136
221
17
24
291
343
48
384
908
816
951
640
513
1677
1548
1092
1358
446
512
1672
1032
1474
1090
4
64
860
783
82
15
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
573
544
32
1624
220
214
343
791
1732
1692
1542
336
84
336
82
15
216
192
224
48
72
80
216
24
132
200
48
48
112
208
280
24
392
0
64
64
128
0
384
448
624
48
624
720
704
704
560
520
1832
1320
1280
936
696
696
520
792
1472
20
21
277
292
358
108
486
31
7
13
21
48
133
437
560
32
9
273
309
402
394
522
844
909
669
708
10
466
356
775
805
732
192
162
64
513
81
32
36
549
40
929
82
15
216
192
224
48
72
80
216
24
132
200
48
48
144
192
280
792
392
256
352
64
336
768
128
128
448
544
880
864
768
1280
80
480
528
768
1136
1040
952
676
432
256
904
704
216
188
160
48
376
164
12
266
138
482
516
28
900
526
11
274
858
10
772
900
577
1825
883
858
832
320
95
597
464
81
88
202
507
305
180
274
785
35
45
128
257
82
15
216
192
224
48
72
80
216
24
132
200
48
48
72
192
280
24
392
0
48
64
208
256
384
384
584
44
104
224
128
384
312
316
129
69
29
154
124
198
119
67
211
145
52
53
389
8
120
124
276
261
946
647
645
5
645
390
912
680
672
35
1907
624
543
592
64
2016
1584
46
362
968
1656
1604
204
26
1544
538
706
26
140
1742
560
324
1108
82
15
216
192
224
48
72
80
216
24
132
200
48
48
72
352
280
24
776
768
816
896
452
512
1792
1280
1296
436
134
722
1566
1566
1054
190
806
574
1714
18
274
338
530
642
1736
1761
1672
480
548
932
1165
269
78
223
455
259
773
4
388
20
48
16
261
269
393
921
659
322
212
212
266
795
538
634
586
618
224
400
394
450
338
844
1039
1570
1542
1140
1364
82
15
216
192
224
48
72
80
216
24
132
200
48
48
113
208
281
24
392
0
35
65
131
1
384
449
583
48
113
720
707
707
550
575
1680
1811
1284
904
731
600
720
535
1755
8
28
276
407
448
352
1011
24
16
16
59
8
288
771
1036
1
547
737
356
631
1012
639
1891
960
515
1571
1155
136
648
131
228
544
817
115
528
144
276
384
304
800
993
404
82
15
216
192
224
48
72
80
216
24
132
200
48
49
112
208
280
24
392
3
64
64
128
129
385
511
127
60
113
83
322
358
768
512
79
35
387
310
382
346
288
768
936
424
804
768
576
576
595
95
1139
255
415
927
951
1773
1668
4
64
16
20
517
629
1
1089
133
385
496
400
778
1475
326
707
177
676
1060
1336
1450
1072
700
1599
1804
1554
1171
547
82
15
216
192
224
48
72
80
216
24
132
200
144
48
112
208
280
24
16
0
32
64
192
0
12
2
60
60
68
102
262
14
218
274
52
326
870
22
480
482
256
914
960
96
740
156
63
286
351
838
1027
99
1931
1216
241
112
721
581
1580
1575
1156
1923
1540
84
1109
1568
256
547
711
76
1806
527
524
80
392
664
657
1
257
928
652
718
1628
7
268
82
15
216
192
224
48
72
80
216
24
132
200
144
48
72
192
280
24
17
0
48
64
209
1
159
0
48
32
115
82
203
91
176
64
71
35
4
44
256
128
159
272
35
294
502
310
911
479
320
936
436
384
261
48
593
533
195
183
53
38
388
448
98
36
388
444
385
384
771
515
650
162
710
710
1123
369
956
732
1554
528
1840
152
13
133
1252
82
15
216
192
224
48
72
80
216
24
132
200
144
48
72
192
281
24
18
1
48
65
211
257
13
1
48
91
94
200
6
30
51
118
66
70
66
58
96
106
78
192
320
174
182
34
16
274
848
532
1632
130
466
982
990
734
1730
122
268
786
610
544
554
1578
1874
1372
129
131
418
544
11
1280
1079
129
193
452
13
797
797
277
661
266
853
790
512
82
15
216
192
224
48
72
80
216
24
132
200
144
48
113
209
281
24
18
1
291
66
194
129
29
1
483
563
66
32
38
367
993
944
48
16
358
824
808
1131
771
1219
971
975
520
1800
16
561
825
1076
1264
1025
1536
1280
20
835
519
1844
1040
18
30
1458
248
658
644
125
1654
1878
896
545
385
1059
1668
1681
153
193
578
1761
707
710
641
1689
277
840
1
82
15
216
192
224
48
72
80
216
24
132
200
144
49
73
193
274
25
17
3
50
66
213
1
15
3
50
46
104
97
140
24
49
57
69
1
43
48
84
20
88
4
174
71
136
72
192
4
232
64
234
56
108
12
192
0
68
204
290
224
128
2
6
140
268
332
90
141
199
472
448
320
908
569
66
890
632
268
521
611
1066
1898
778
66
719
82
15
216
192
224
48
72
80
216
24
132
200
36
48
112
208
276
20
390
2
66
66
140
140
396
460
382
190
186
114
128
192
48
256
196
2
104
76
236
176
48
488
40
20
84
32
130
442
426
520
76
6
86
206
390
466
626
820
628
326
160
4
270
258
912
696
516
896
552
124
608
0
456
268
956
1124
1572
0
120
104
368
792
1186
150
1180
82
15
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
720
577
81
28
532
1030
1104
82
15
216
192
224
48
72
80
216
24
132
200
304
48
144
192
280
24
136
0
352
64
208
256
896
896
448
544
624
208
256
256
64
992
1040
80
1600
208
928
1072
1584
176
1592
40
1552
1776
1552
1536
1544
8
520
652
200
24
56
112
305
1016
960
1732
1568
1632
1795
1444
58
514
576
1632
1487
1287
1412
262
66
322
351
321
100
124
628
684
189
317
801
947
400
82
15
216
192
224
48
72
80
216
24
132
200
304
48
72
192
280
24
136
0
48
64
208
256
896
960
528
32
112
208
280
376
880
608
64
80
136
232
0
0
48
112
112
24
476
20
8
512
8
712
708
644
1732
1796
568
1864
796
772
1541
1549
113
624
328
120
707
582
567
32
128
1680
691
386
1080
1946
1760
1696
175
158
1726
722
137
640
191
1922
1664
82
15
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
1584
0
112
272
32
368
784
696
1576
80
712
664
272
400
128
160
1832
776
512
1536
512
664
568
368
448
576
0
792
984
512
32
136
40
444
244
240
24
1176
696
716
76
769
768
1992
968
776
1032
1379
632
1560
82
15
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
529
283
958
899
771
1059
264
408
928
621
1121
1476
367
264
280
328
768
1034
88
882
848
96
112
881
87
82
15
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
269
142
135
423
288
772
134
68
321
297
336
348
828
962
710
484
547
19
258
122
512
579
706
0
1859
930
704
133
1544
160
1700
272
82
15
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
145
304
352
872
872
476
351
816
696
904
780
1
19
274
784
1088
124
383
867
354
276
948
6
67
72
193
483
278
438
673
35
52
0
34
164
13
96
180
112
213
5
1
402
655
271
327
15
17
425
896
560
560
1220
1036
82
15
216
192
224
304
32
112
216
24
132
456
524
808
784
208
280
536
796
544
260
64
608
1536
1288
284
130
704
704
1988
1540
260
780
896
644
1550
202
586
202
136
268
909
1676
10
890
1032
0
7
513
512
1873
976
1026
1543
1549
12
111
182
667
517
525
17
1274
226
160
184
365
876
992
274
142
390
0
360
75
227
33
256
400
657
18
12
0
511
280
82
15
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
772
20
149
324
92
208
392
920
659
59
39
557
516
280
27
82
15
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
790
945
1153
1732
1102
66
129
221
1201
514
82
15
216
192
224
304
72
80
216
24
128
416
48
48
72
200
285
177
400
512
48
112
195
198
240
385
17
385
319
2
34
162
170
450
462
362
224
100
14
6
186
58
10
58
186
0
210
266
98
196
135
24
492
484
44
832
1281
259
384
668
646
1710
1889
1298
258
906
529
1572
1557
117
402
1180
689
536
281
544
1568
1672
749
390
130
29
53
915
313
82
15
216
192
224
304
72
80
216
24
128
416
48
49
112
209
272
176
416
515
65
67
201
200
320
263
112
817
280
24
350
383
863
784
216
14
387
385
577
93
81
939
429
256
388
64
64
262
0
530
1591
819
564
1012
526
522
1552
288
355
844
838
1104
1584
1602
288
84
340
790
550
118
580
1934
666
20
144
140
264
268
166
1040
288
771
514
416
84
82
15
216
192
224
304
72
80
216
24
128
416
304
48
144
208
272
181
162
0
352
76
196
203
441
384
452
334
90
19
272
279
7
205
76
17
439
436
944
693
261
269
905
275
528
532
516
258
771
33
677
716
236
112
352
892
1213
645
196
6
448
476
516
982
1812
1156
774
526
732
65
1089
1293
1396
1040
552
27
1987
1124
229
976
80
65
1608
1819
70
82
15
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
72
208
152
580
836
64
72
80
72
348
340
336
840
832
836
845
576
816
68
356
870
871
1133
1292
1436
396
157
5
581
608
808
98
115
499
384
398
395
437
901
516
63
268
8
72
54
391
8
256
912
704
481
82
15
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
660
722
595
339
858
788
1061
624
592
472
979
532
1920
1190
1572
8
524
610
1118
86
579
1700
82
15
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
1732
1126
234
1261
1454
1162
1240
472
1032
1545
1897
1801
1416
90
577
517
533
18
18
403
921
698
1590
1904
449
332
16
82
15
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
1000
634
74
128
426
774
1792
533
1078
1344
730
1776
1549
9
908
774
566
1824
1129
1672
204
24
16
512
273
16
704
1547
904
640
82
15
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
386
649
1795
1442
644
709
32
721
1123
302
82
15
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
389
996
1970
250
248
248
241
82
15
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
224
544
866
778
512
1856
1032
1442
1046
1074
1078
1136
82
15
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
232
1640
1664
257
132
717
1638
1026
444
143
1800
896
564
308
660
1699
1031
64
1532
33
82
15
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
1540
900
6
263
176
688
1273
28
262
389
261
784
792
72
1668
1045
564
570
528
1585
1593
1827
1203
1248
82
15
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
724
21
642
690
1062
32
516
31
768
811
1792
82
15
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
772
770
1184
1060
1414
1219
775
772
628
984
604
17
361
307
248
112
82
15
120
132
0
104
72
40
140
124
708
558
20
4
748
1570
1794
946
544
1644
1892
1998
1538
260
128
656
664
644
232
520
1792
1160
472
592
1552
240
256
792
152
660
528
1752
1176
280
792
788
401
721
272
320
328
4
143
655
28
308
816
88
835
576
201
520
530
822
823
967
1092
1477
1349
1156
5
800
520
1671
1549
1101
77
286
209
512
4
321
353
752
244
82
15
64
200
192
468
336
168
124
76
4
156
148
6
6
34
2
170
90
194
226
186
82
230
150
98
76
236
140
386
370
26
16
16
56
140
412
8
143
16
32
96
224
199
117
68
65
193
385
771
273
472
196
354
866
870
112
561
24
833
835
1046
1438
1040
80
1371
562
1714
1202
582
578
1830
1030
674
288
304
384
806
950
152
32
322
162
356
104
82
15
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
26
252
12
12
198
110
304
480
1000
768
881
790
770
602
778
1044
1527
1508
264
904
1259
1672
1035
1027
82
15
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
243
140
30
51
81
195
257
289
301
337
336
73
200
293
140
390
463
360
104
200
76
252
128
134
8
304
772
292
53
260
320
448
925
186
531
753
450
555
795
769
525
429
264
493
525
0
130
193
10
10
361
14
82
15
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
565
853
45
237
225
2
262
518
82
15
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
384
548
308
580
615
904
664
51
171
1561
1088
98
400
83
697
82
15
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
520
0
8
256
304
520
572
28
1332
434
440
505
973
1746
1876
853
272
83
519
652
0
483
273
917
933
545
1604
1605
77
29
70
896
706
403
119
2000
2024
1030
4
82
15
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
268
812
154
37
161
208
82
15
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
648
736
670
1666
545
514
550
54
1574
54
352
964
978
1778
1714
1546
298
10
49
554
642
1698
82
15
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
1553
1091
1414
256
546
1536
1601
1985
130
198
750
764
655
527
516
82
15
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
451
314
106
827
666
568
824
426
550
1856
776
970
522
42
576
1627
218
106
100
38
1112
82
15
88
216
0
56
48
80
88
72
88
88
160
0
40
48
192
320
832
88
280
256
336
848
832
80
720
448
456
960
528
824
1064
560
1584
1056
752
8
1304
1280
1408
960
1040
1592
1800
540
896
128
464
536
4
36
220
306
56
108
124
36
420
516
276
54
4
1
1016
1016
520
12
784
775
1920
1280
1072
8
781
665
1755
1536
1152
385
819
930
1123
255
256
82
15
88
216
0
56
48
80
88
72
88
88
160
256
360
880
704
576
320
696
684
1664
1032
904
728
1544
908
1728
1784
176
24
1272
268
524
528
544
516
1638
66
4
398
706
758
1694
94
152
417
424
427
678
1696
97
705
248
49
560
524
541
1845
528
1794
1408
499
273
22
35
1027
1596
1318
1344
9
40
992
567
52
576
728
600
2008
1484
32
301
110
148
1744
82
15
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
560
1543
1539
1280
1090
32
272
823
1548
113
82
15
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
141
196
483
4
2
0
106
771
531
499
512
0
516
1800
1432
1180
511
520
1804
1812
1796
1173
192
514
570
540
6
311
304
1462
896
1664
1649
82
15
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
1154
134
70
330
20
518
494
258
898
706
224
506
194
322
266
306
38
534
38
546
114
882
962
1010
386
778
26
778
58
10
56
520
20
820
5
901
1007
448
232
560
53
353
288
14
8
82
15
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
879
867
897
5
132
164
180
716
544
180
1272
980
708
1665
138
1675
1811
853
518
1679
177
82
15
88
216
0
56
104
72
88
80
88
88
88
4
468
340
322
128
472
264
908
658
670
528
848
352
776
924
546
358
370
196
328
84
220
68
64
92
68
38
98
144
128
280
136
172
44
96
112
504
312
928
560
303
520
648
136
652
1252
547
1539
1400
760
1577
1865
131
945
1637
65
843
586
1562
1309
540
640
659
259
6
0
1042
176
754
516
640
534
82
15
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
39
499
769
782
1
720
530
1840
1336
268
924
753
371
519
1542
1027
173
97
545
684
640
129
328
54
423
271
82
15
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
1594
768
588
28
396
726
710
192
1164
192
132
20
324
790
872
352
120
16
192
360
66
0
80
320
192
457
62
911
904
1792
568
827
429
801
519
1552
24
527
40
1101
976
1048
1552
7
35
1840
516
82
15
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
113
209
248
0
16
816
67
2
9
430
290
785
819
1262
184
684
268
793
790
1162
1174
1970
1192
257
2
769
769
520
1664
15
1921
1152
12
406
763
749
1741
1800
1116
220
176
400
6
515
108
100
1302
1110
850
856
849
2008
1986
1936
82
15
88
216
0
56
104
72
76
72
88
88
56
4
44
192
320
128
144
216
452
396
385
0
352
288
777
520
267
385
473
456
891
1521
123
61
61
569
527
1536
137
1024
576
961
1218
1654
1648
1888
823
886
1808
1027
642
130
166
162
1184
6
268
920
1670
1694
1698
436
264
410
515
697
1704
72
241
410
413
80
427
515
1681
1
145
131
404
436
416
2
102
82
15
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
899
1088
1614
10
1480
344
13
785
1051
1770
2042
1418
344
268
664
710
0
1634
8
82
15
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
321
416
0
337
320
577
259
785
953
683
65
323
355
888
45
14
640
658
153
415
792
8
270
394
728
520
292
417
913
384
602
432
568
28
2
65
426
23
386
2
58
32
20
165
408
131
70
0
282
406
6
88
388
7
82
15
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
457
480
496
908
641
115
199
5
268
558
527
99
180
20
196
453
833
1912
1131
6
82
406
294
551
928
32
82
15
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
5
1
280
776
532
232
82
15
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
375
832
32
288
132
192
223
272
82
15
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
100
2
2
138
200
280
792
184
140
462
360
340
336
272
164
420
470
256
336
837
813
1292
18
59
136
391
523
1544
12
17
33
263
464
535
1808
143
320
952
1198
472
536
711
1707
1688
1947
138
384
82
15
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
1804
1287
388
614
262
882
529
784
164
925
726
1680
721
1564
1848
1192
40
556
173
710
544
804
44
416
161
268
398
530
514
82
15
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
608
64
864
560
1656
96
192
128
352
96
512
776
1924
792
532
144
472
344
184
216
732
756
532
264
72
128
8
132
486
258
906
28
49
185
25
10
394
912
1175
215
7
65
568
552
533
208
984
604
1808
1314
513
1640
1313
513
1674
82
15
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
736
0
0
96
260
416
672
160
384
728
212
144
162
176
56
956
92
596
85
592
534
1862
1282
1408
659
2000
971
1626
1562
1032
1035
1115
2
586
1090
82
15
88
216
20
48
72
40
172
132
460
274
18
68
204
188
386
70
106
122
138
194
242
386
66
198
230
130
26
186
138
128
0
140
26
282
2
264
536
280
904
1674
10
776
904
584
1732
1542
19
784
399
218
728
765
1565
269
197
674
520
259
99
512
244
276
324
365
812
781
997
1249
389
149
485
516
576
787
539
1690
1171
696
174
26
48
657
1560
82
15
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
1618
304
1008
1763
1667
267
778
516
1548
527
568
49
1267
258
8
82
15
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
306
400
320
176
150
204
140
398
450
262
102
8
0
164
84
102
102
240
152
184
8
64
0
94
80
336
624
128
20
564
522
770
900
1102
1564
1820
1285
778
650
1670
1216
530
1843
128
389
593
311
372
277
819
134
220
20
336
855
528
792
82
15
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
904
1552
1600
48
273
408
79
592
693
57
1675
120
708
584
27
771
1267
71
1644
768
520
812
800
20
720
460
281
312
539
1563
1297
530
82
15
88
216
280
48
48
80
88
72
196
20
2
32
48
48
120
76
110
64
0
0
128
40
65
51
0
129
497
538
283
538
825
843
890
1005
525
1539
784
656
730
536
642
648
268
391
67
451
262
6
0
384
448
612
64
68
646
338
161
562
575
1805
1280
184
289
877
813
1185
1568
1336
45
301
301
940
1065
80
27
643
201
32
834
3
23
325
388
82
15
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
576
3
355
304
416
384
448
967
1740
463
280
56
40
559
567
144
148
0
401
951
864
1591
1844
1275
419
774
1039
704
512
803
136
1547
1864
136
65
576
1639
1764
1068
1544
1132
780
1135
131
82
15
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
642
444
388
397
260
4
260
4
136
3
133
4
130
7
399
339
69
196
321
5
392
472
120
201
334
331
846
367
802
544
392
265
313
224
82
15
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
1219
550
768
572
1700
162
304
984
514
82
15
88
216
276
48
40
40
108
132
204
17
10
8
44
108
130
455
1
48
52
32
100
133
389
560
34
49
89
147
164
445
61
257
67
227
131
178
162
431
161
388
288
432
430
0
64
271
479
533
58
493
288
176
144
465
17
265
10
234
232
172
164
386
2
18
26
10
404
52
33
561
115
562
640
448
559
872
609
1792
1016
1226
459
834
1042
82
15
88
216
276
48
40
40
108
132
204
17
10
8
76
124
130
455
1
48
116
64
180
133
389
48
98
113
281
163
164
189
701
1
963
579
675
1714
1570
111
1921
768
1088
1888
1580
0
1632
11
643
719
157
982
1232
40
128
221
117
20
278
20
208
216
408
449
768
785
144
273
629
534
1652
543
782
783
911
964
1736
202
2
0
260
117
513
1666
1740
82
15
88
216
276
48
40
40
108
132
204
17
10
17
38
122
130
455
1
1
45
70
68
133
389
37
120
120
97
101
228
180
180
36
6
4
77
108
172
172
38
112
86
0
8
64
20
150
52
135
16
57
226
225
273
443
1000
731
477
257
483
288
771
520
200
461
532
3
518
755
1548
16
320
34
824
945
1273
1804
1410
961
784
832
1361
1107
196
82
15
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
642
1670
1060
960
752
1672
732
1632
1600
0
32
560
136
648
512
512
336
729
136
432
440
696
1657
1659
729
193
581
577
595
654
0
14
1863
1347
579
1698
1590
1650
1584
1584
96
786
546
544
520
584
833
473
400
1200
1127
1063
1187
1175
82
15
88
216
276
48
40
40
108
132
204
18
8
8
76
108
130
454
0
48
168
72
108
130
390
304
488
300
320
108
226
58
442
396
524
332
780
476
274
50
736
160
268
128
588
516
776
44
168
40
456
464
272
20
657
53
424
40
172
44
399
19
416
42
40
136
395
8
323
36
434
506
139
11
216
36
293
260
69
5
100
24
444
508
829
82
15
88
216
276
48
40
40
108
132
204
18
8
8
76
124
130
454
0
48
120
68
132
132
398
304
208
472
264
168
172
92
370
848
576
592
1112
8
160
256
768
800
1968
1264
216
496
432
64
616
524
2
718
514
900
732
493
1038
1307
1466
1066
522
519
1697
1697
1880
1313
301
33
797
525
138
136
136
1301
1429
448
880
1919
1546
1546
1794
1411
75
546
736
82
15
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
528
532
562
396
455
195
482
770
1034
24
35
72
553
307
782
8
13
390
964
352
372
341
305
969
841
64
839
1348
584
882
1346
1346
82
15
88
216
276
48
40
104
76
68
214
16
8
40
44
44
102
103
0
16
20
65
49
33
169
424
332
735
279
427
428
429
557
1635
528
656
659
726
1730
1562
99
274
304
512
1560
1106
1736
1760
148
436
1013
914
23
148
22
279
263
97
517
229
213
245
384
924
653
1724
84
10
427
297
576
1684
1668
1600
680
132
385
521
633
13
265
416
1068
430
479
82
15
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
325
369
248
152
152
155
385
429
524
70
327
327
437
52
496
52
785
625
533
389
597
773
775
940
728
82
15
88
216
276
48
40
104
108
136
204
36
8
72
12
96
136
392
256
376
264
156
145
176
152
472
496
264
907
136
392
32
32
224
263
163
168
416
532
14
31
124
53
189
422
6
17
515
528
324
196
132
541
1912
1356
648
313
825
1009
1762
1895
71
83
454
527
1537
16
784
216
131
416
516
1632
354
561
1208
417
515
767
611
1553
1425
1163
968
604
82
15
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
520
1819
1814
1840
1200
433
288
512
512
157
161
163
32
480
392
712
280
403
31
284
60
440
24
82
15
88
216
276
48
40
104
108
132
204
18
8
40
12
124
130
454
0
16
8
64
84
132
390
40
4
124
116
104
194
230
70
234
452
516
86
82
256
326
768
976
84
22
464
260
782
1034
1308
316
930
762
526
1800
1176
2
780
804
1075
1542
264
155
640
320
1425
1040
1537
1807
783
608
1583
1240
600
216
0
432
959
1679
144
208
1
373
96
528
708
82
15
88
216
276
48
40
104
108
132
204
18
8
40
12
188
130
454
256
20
116
196
76
132
134
298
228
408
960
608
100
104
104
736
1552
784
536
1552
1563
1602
1608
8
236
993
1011
1114
1082
1656
2028
1071
3
402
512
72
136
995
48
49
59
106
228
271
899
1028
24
394
360
875
824
611
740
997
549
773
263
440
36
291
1447
1025
1282
1043
900
640
1576
82
15
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
160
272
855
612
97
64
192
448
911
931
1204
1693
1676
1676
1599
1084
545
675
683
1736
1243
1987
224
168
272
257
275
49
520
129
128
0
16
416
993
512
0
1008
624
720
576
992
0
1912
1288
1392
1472
1040
1560
1788
1784
1024
536
82
15
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
881
628
884
854
519
517
1865
837
1349
1293
1485
1041
1585
296
1086
707
547
82
15
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
873
833
137
24
96
544
563
14
75
934
430
900
707
2022
1416
530
50
880
771
1094
1062
1036
1044
1045
1081
1218
1472
82
15
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
135
136
108
111
56
73
98
130
154
163
423
560
32
38
952
749
417
900
520
1643
1933
793
1092
1542
1223
719
728
9
664
696
1672
8
1739
1736
139
320
880
520
1608
0
1575
1725
1184
160
172
64
740
165
1829
101
142
44
294
103
82
15
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
50
184
82
522
1594
10
70
166
4
902
528
544
82
15
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
258
1457
1176
0
165
37
545
1761
548
48
1191
711
1676
1630
215
1923
1959
900
1669
1680
1748
1024
100
227
544
634
72
492
1058
1552
132
53
82
15
88
212
276
48
40
40
108
140
220
18
8
24
44
100
129
460
0
4
36
56
107
136
472
380
120
65
67
115
152
0
320
95
130
129
68
28
129
67
98
192
38
359
239
99
290
294
950
828
520
512
713
740
1700
1096
1122
1026
772
771
1603
1543
1804
1452
420
67
576
612
19
304
288
33
422
438
944
1718
28
831
1212
552
544
525
97
1667
1795
82
15
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
708
24
288
384
992
896
708
0
460
384
832
519
696
1704
140
268
332
271
47
600
1668
1676
1600
1291
824
928
680
168
552
1547
230
298
426
128
82
15
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
866
34
552
40
192
208
276
790
1048
20
86
87
237
420
934
1250
101
69
5
525
537
600
25
1078
528
1792
898
896
1733
1922
82
15
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
1167
15
79
615
108
484
322
16
944
657
149
396
385
525
861
772
1136
1218
623
635
372
565
801
797
836
576
67
1026
10
27
82
15
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
64
219
216
264
64
69
269
398
910
480
48
52
736
512
788
18
642
534
1858
1488
1304
1304
1156
758
1710
1632
1046
660
820
948
644
148
182
24
20
132
134
18
192
16
720
389
772
908
704
1780
1942
1275
1545
1093
652
1692
1053
82
15
88
212
277
48
40
104
108
140
223
16
8
40
12
98
131
459
0
40
8
77
121
136
456
56
17
115
98
123
143
207
259
206
158
392
288
64
88
211
226
418
448
27
42
16
656
537
13
943
554
1546
1864
1008
760
1640
538
1536
1704
160
4
512
260
748
492
988
1788
440
60
68
64
8
0
0
1042
120
192
106
116
1020
966
896
388
917
1032
82
15
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
91
58
72
391
520
1
535
531
304
903
906
2
264
400
644
1765
1034
768
652
424
389
724
1764
1
82
15
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
803
1504
256
303
263
824
1064
82
15
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
663
1553
1176
654
683
555
101
244
180
827
613
557
576
75
129
258
400
448
269
108
124
193
608
82
15
88
216
276
48
712
104
108
132
140
18
402
388
12
188
258
390
394
250
138
194
490
258
258
102
546
642
722
602
842
880
984
793
810
794
1034
1256
1076
1349
282
14
874
928
896
527
97
865
618
24
192
183
172
385
394
5
79
47
71
204
316
872
48
32
0
64
192
304
962
568
3
118
94
172
301
140
207
106
114
256
327
104
9
2
34
82
15
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
897
512
296
610
18
305
829
74
746
1654
1218
1504
1004
65
573
547
1830
1280
538
82
15
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
141
422
563
1667
8
204
150
164
433
696
1676
1672
284
278
342
518
739
166
146
209
464
964
576
1795
1828
1825
1184
568
572
513
67
82
15
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
52
528
600
1106
1488
960
1927
932
932
901
944
572
1543
195
1096
119
16
394
683
1569
1300
291
806
68
45
557
297
1440
451
16
82
15
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
114
962
466
430
330
834
1994
1418
138
516
46
426
546
1570
50
672
164
160
418
534
742
696
360
480
418
385
448
718
512
8
5
1
3
644
1716
176
1251
739
708
1686
1596
1666
82
15
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
810
1050
58
234
738
1546
282
1412
1506
1330
578
18
550
832
1114
706
548
1123
1410
82
15
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
170
27
703
241
1682
1841
245
20
720
82
15
88
192
32
488
40
40
620
600
644
440
680
552
1836
1345
1304
1080
904
716
1700
1679
1232
1024
368
8
664
243
135
704
480
192
273
19
153
389
4
2
291
291
384
180
417
453
197
196
133
93
158
6
66
67
100
44
9
32
33
48
146
198
262
39
29
94
222
132
440
305
292
100
321
176
176
333
834
578
982
1038
647
519
300
670
626
1984
1088
82
15
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
914
1138
1542
1542
1538
1760
1930
1922
1266
82
15
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
688
689
521
558
736
1699
160
288
296
428
398
648
1708
40
44
76
164
674
666
538
90
136
280
796
548
1542
1666
1250
770
896
936
1156
388
1462
1442
288
50
624
248
1272
60
256
499
562
1540
1792
840
1348
565
643
1560
280
272
1304
1027
1410
82
15
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
678
646
140
1030
1948
1032
732
208
1768
1736
737
97
1517
732
1542
1030
82
15
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
265
15
103
284
308
325
813
105
912
467
260
822
774
39
768
200
192
353
368
856
635
88
0
8
176
128
201
65
0
248
104
112
27
154
221
201
24
65
199
910
768
577
25
523
811
1842
82
15
208
216
0
224
96
80
208
144
208
208
40
0
96
96
28
20
20
208
68
6
206
10
26
308
54
30
342
326
322
912
258
962
976
464
336
808
54
699
278
102
30
518
931
673
0
320
804
948
289
96
54
319
291
291
13
126
970
548
1836
865
885
832
810
642
1698
32
76
1118
1361
1104
1085
1727
1672
1812
1284
688
1033
712
98
522
1536
148
938
82
15
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
619
875
773
965
625
1572
1888
768
1344
1027
271
780
814
382
1374
1468
280
1
9
576
515
528
81
0
36
493
505
964
1733
109
604
982
82
15
208
216
0
224
112
144
208
16
208
208
32
128
152
244
150
16
16
88
76
76
22
80
22
38
118
196
5
22
18
68
214
144
211
40
104
122
216
236
273
907
432
132
199
258
325
774
35
118
259
392
313
872
864
848
209
151
180
439
256
112
72
72
88
83
215
656
792
920
912
968
580
1573
1068
1284
1036
1156
660
1548
1857
1292
1410
1170
28
82
15
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
932
813
1060
1974
200
84
280
67
713
728
1666
1066
72
699
82
15
208
216
0
224
104
72
200
144
208
208
56
8
104
96
28
18
25
56
45
28
86
14
17
1
3
5
69
196
197
0
25
56
113
245
21
10
154
80
192
397
205
0
170
160
425
427
18
407
465
224
305
147
395
272
12
64
321
99
112
65
135
454
322
3
3
56
8
194
196
261
8
29
69
197
17
89
78
216
760
358
31
53
68
82
15
208
216
0
224
104
72
200
144
208
208
56
8
168
160
28
20
24
216
204
156
396
268
930
290
66
272
353
376
876
28
127
460
327
128
288
768
913
657
129
14
328
372
15
399
668
196
450
362
107
201
9
88
577
337
21
517
516
1895
1447
319
957
1017
1017
1594
1816
193
260
1
513
704
520
556
99
52
526
24
8
1056
1195
1323
1282
623
632
82
15
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
448
330
10
130
138
416
44
14
527
258
374
790
648
704
1737
248
497
865
771
1028
1799
99
260
256
544
545
515
1840
243
144
388
386
256
895
82
15
208
216
0
224
176
144
208
16
208
208
224
128
152
216
152
8
200
24
396
384
32
304
312
868
812
1120
728
704
192
984
580
1996
1034
1024
1108
1557
261
1062
98
768
908
735
215
1988
76
88
212
427
64
579
324
1122
130
19
283
808
288
833
620
1549
1761
1225
193
392
461
549
893
1844
52
116
155
194
258
0
783
1029
50
158
98
38
354
337
16
82
15
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
465
587
970
525
798
1282
258
406
368
209
82
15
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
210
518
262
134
768
770
132
660
148
1808
1070
98
880
928
552
1580
868
56
552
4
952
680
296
1288
1440
104
264
8
76
514
540
18
496
268
898
989
788
1798
1314
682
685
1241
609
1090
1204
1260
1033
1858
64
784
792
835
1005
546
1795
1440
82
15
208
216
0
224
176
144
208
80
208
208
224
256
344
344
536
16
200
152
396
580
964
1108
1604
36
182
418
562
1874
1130
76
86
150
470
606
774
32
52
244
272
272
272
919
1156
320
854
1878
1296
273
784
656
1750
1552
1104
1243
729
11
669
735
720
33
96
241
392
386
528
1539
1153
0
32
130
717
536
768
160
161
275
825
1014
1588
1909
1106
795
792
82
15
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
420
228
386
40
424
208
248
8
540
758
616
1920
524
420
932
772
774
1760
172
1196
1546
1026
132
516
1548
1082
674
1538
264
536
548
334
914
1020
568
538
824
196
140
128
134
646
610
1892
1126
6
6
544
82
15
208
216
0
224
176
144
400
144
208
208
224
128
416
24
24
20
144
40
296
397
9
12
164
390
398
283
943
648
464
500
516
517
273
33
352
292
888
513
40
44
29
221
264
391
117
53
134
466
368
771
773
13
500
404
398
810
8
772
900
580
512
1092
848
595
93
980
558
1914
300
205
616
625
194
584
1560
131
384
384
272
272
768
797
259
82
15
208
216
0
224
176
144
400
144
208
208
224
128
416
24
20
8
200
24
156
396
12
0
88
72
76
196
196
332
240
112
88
216
0
64
102
16
0
64
364
548
326
614
920
828
902
900
710
1602
806
550
758
519
516
524
272
384
68
481
0
8
27
256
904
717
142
27
283
411
634
571
96
1804
913
708
960
1037
1583
1640
77
889
1135
1768
1024
82
15
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
124
316
254
142
730
538
600
1728
1028
544
1836
1498
832
1964
1956
1062
1536
1600
16
580
36
166
654
706
736
664
1820
305
112
408
600
604
1542
1559
149
656
384
404
758
145
721
1748
630
22
646
133
429
153
392
202
1666
82
15
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
480
275
329
1005
428
488
304
48
176
33
136
2
2
0
0
24
120
92
28
124
92
12
132
71
0
232
96
2
450
627
379
704
4
557
956
949
529
1560
1038
1991
1413
1301
1121
1042
929
1153
1281
1033
650
960
448
82
15
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
524
524
66
82
850
432
904
704
1732
1748
214
590
1064
640
660
680
60
1921
771
1122
106
292
916
1191
96
864
79
232
264
811
1035
72
380
260
840
571
777
132
908
588
962
903
1160
1825
1509
832
516
82
15
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
32
64
324
774
1158
8
200
1929
985
889
836
82
15
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
122
136
180
8
172
268
812
814
618
992
944
784
816
820
1024
1308
1024
1024
1040
532
726
528
936
994
1254
110
206
214
468
85
790
20
82
15
49
69
38
98
112
80
11
63
4
40
8
20
7
20
17
49
8
8
27
55
12
4
5
145
407
400
385
389
398
482
406
663
752
728
576
632
626
780
1170
1040
1152
1208
900
1080
1544
1548
1836
1316
316
896
1152
176
304
312
364
620
512
192
160
288
32
72
744
1704
1132
528
16
560
1544
1284
1340
1376
1032
1576
1644
1794
1170
522
618
1072
1645
174
427
82
15
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
1224
1092
1092
1348
674
1542
1666
1154
1962
1240
156
1010
670
530
598
776
104
588
20
536
626
1542
1842
1298
0
480
452
1012
536
15
28
444
316
292
256
769
1793
1440
482
12
128
63
514
82
15
49
69
38
98
113
82
11
63
4
40
9
13
5
277
21
49
373
501
501
1012
548
772
950
647
517
1540
964
517
856
924
1264
1704
25
27
369
50
516
582
1550
42
77
24
472
452
900
614
880
1283
640
280
280
344
588
1901
1103
136
192
80
132
513
266
267
288
469
282
959
145
112
1004
587
625
773
133
688
1704
392
1056
1078
772
1090
1832
168
1708
82
15
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
647
268
780
776
1816
1153
525
54
1200
134
143
651
223
2012
1972
885
769
644
1729
1545
17
1
243
643
1668
204
82
15
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
616
106
139
201
217
954
964
590
120
776
1032
82
15
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
1585
1204
1568
1320
392
1002
522
518
1563
1855
1422
1114
64
259
82
15
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
26
322
100
870
1064
876
962
614
106
324
870
784
572
546
546
1840
1420
78
74
388
422
550
1832
1412
64
130
162
452
621
125
334
258
82
15
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
20
309
304
280
787
770
724
225
226
132
14
2
690
518
257
35
6
38
432
4
13
73
377
1012
996
2044
1029
82
15
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
520
256
1360
216
328
776
556
1537
1914
20
560
736
736
1780
245
482
1032
776
516
550
82
15
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
59
3
72
218
464
108
47
96
141
5
181
407
539
139
200
256
859
576
352
353
328
834
874
954
512
1580
1386
1346
82
15
720
856
832
1120
1680
1696
1888
1360
848
576
576
704
1536
1872
88
152
384
288
228
40
536
4
116
214
78
276
276
924
676
70
134
480
296
898
146
642
176
274
390
270
796
1148
223
476
256
12
320
872
1089
81
208
23
215
359
887
7
3
131
249
448
296
304
0
392
792
670
135
195
502
982
1566
786
1152
512
547
518
1778
18
1328
504
1008
1016
1544
82
15
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
193
385
243
667
704
644
1752
1778
1555
772
859
1082
1928
1676
1700
6
272
768
602
8
40
1004
1708
2
209
0
496
336
16
24
1265
224
416
340
20
82
15
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
36
604
540
382
14
522
536
772
960
614
32
640
264
282
416
133
14
1656
136
139
200
82
15
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
610
96
396
716
392
776
961
35
50
8
96
1144
82
15
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
927
1059
52
70
4
162
267
920
675
308
1
197
493
271
24
164
175
421
434
312
35
792
664
145
432
267
778
776
896
1167
1171
114
264
2
390
519
1732
1057
624
2
82
15
208
216
324
96
160
160
432
264
408
576
128
128
416
432
520
796
0
96
224
32
368
264
908
98
144
464
528
72
728
1756
1776
784
776
632
1540
1668
38
354
1028
548
796
898
1734
1544
796
60
18
126
194
198
400
768
652
164
104
2
58
2
130
704
560
548
958
568
67
360
364
812
838
965
69
991
344
324
85
85
272
834
72
856
19
35
255
82
15
208
216
324
96
160
160
432
264
408
576
128
128
416
432
521
797
1
96
224
288
307
274
783
97
144
209
151
195
452
480
247
275
30
384
580
32
544
384
11
798
898
705
1760
48
1840
784
392
33
656
32
1696
112
199
749
686
1864
1088
0
1823
581
548
1550
1154
1024
543
53
961
864
880
252
511
213
212
68
32
800
529
85
65
28
192
320
195
82
15
208
216
324
96
160
160
432
264
408
576
128
128
416
433
520
797
1
96
224
163
433
531
822
1121
146
87
16
449
355
932
244
541
159
384
1
259
260
902
384
440
35
257
771
2
31
224
416
520
785
912
1209
191
32
304
784
1136
568
228
166
416
352
992
8
1612
1028
302
538
522
1716
1686
786
402
896
1007
1698
22
278
1108
384
49
680
1697
1552
82
15
208
216
324
96
160
160
432
264
408
576
128
128
416
433
521
797
1
96
225
291
434
530
822
1120
67
230
35
450
354
930
646
1670
1664
384
1
257
97
738
1702
0
0
240
64
514
545
547
48
120
60
901
960
1729
1699
1716
1542
1799
549
641
706
739
678
677
17
257
5
532
680
677
1709
1548
38
831
272
264
872
8
220
1524
134
128
560
1648
1920
82
15
208
216
324
96
160
160
432
264
408
576
128
128
400
432
520
796
4
96
168
144
584
584
824
100
188
392
900
660
1616
1728
1256
1712
1570
794
560
120
520
1537
1550
15
88
128
368
195
493
997
205
88
144
15
184
61
512
34
262
15
263
840
972
1985
1409
513
792
992
549
1558
1047
1045
1210
1261
1252
524
609
732
816
920
520
186
442
722
1538
227
450
82
15
208
216
324
96
160
160
432
264
408
576
128
128
400
496
520
796
0
96
240
272
392
264
908
1124
88
220
4
56
408
864
116
774
818
306
262
366
290
1012
406
130
642
674
198
10
4
264
380
284
144
64
64
64
96
355
783
512
256
160
176
447
417
419
144
305
304
815
525
0
673
563
1865
1455
485
225
1722
720
1584
1034
1045
532
1744
384
904
82
15
208
216
324
96
160
160
432
264
408
576
128
128
417
432
521
797
1
97
227
289
435
530
822
1127
67
224
34
450
354
928
640
643
386
385
0
256
96
384
192
1
3
192
64
48
128
192
33
99
36
56
432
641
67
97
787
948
929
931
555
584
2002
777
1199
1155
660
1693
1713
184
1208
1128
43
612
708
1668
1031
544
32
1329
317
113
474
975
1984
82
15
208
216
324
96
160
160
432
264
408
576
640
64
416
432
520
796
1024
1024
1696
144
720
520
1804
1281
752
112
776
360
536
35
248
16
344
217
708
63
1895
992
520
3
697
139
1728
135
1264
1055
1296
545
1539
112
1304
783
775
1120
609
115
1396
320
312
1000
43
33
803
788
1298
161
360
1056
810
837
1121
1057
529
1793
954
1160
1168
1055
8
1541
21
826
706
82
15
208
216
324
96
160
160
432
264
408
576
134
128
416
433
521
797
6
96
228
291
434
530
817
608
291
227
35
450
352
204
481
257
896
384
7
108
14
242
274
14
12
84
85
84
82
22
912
732
116
516
488
354
870
928
1056
1912
705
269
770
774
872
512
7
23
364
228
68
96
79
452
325
49
904
951
791
707
192
556
1696
1059
1360
1089
1024
82
15
208
216
324
96
160
160
432
264
408
576
134
134
416
433
520
797
6
99
224
291
433
531
817
1121
69
225
32
449
352
929
644
1664
1664
384
0
256
191
640
1728
0
0
256
31
703
640
704
32
512
575
944
871
1664
1600
1792
1407
1359
544
544
565
112
1503
1384
11
424
420
800
815
71
96
816
74
562
10
20
897
641
113
1475
234
72
344
784
1050
82
15
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
1795
1521
772
790
662
1664
1688
1789
61
260
906
666
216
728
708
132
81
136
131
264
568
1572
134
264
29
6
966
900
82
15
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
106
388
716
518
1539
0
40
160
128
465
17
43
118
214
252
63
223
80
208
218
256
387
896
519
224
145
757
513
1567
976
64
1571
1807
908
1726
119
1536
1616
82
15
208
216
324
96
160
176
432
264
408
576
128
160
384
496
520
796
0
160
128
16
304
264
1004
1252
64
1008
572
36
760
512
516
1836
1422
1036
900
438
386
550
774
1312
480
236
28
502
276
54
54
50
136
128
99
24
48
14
24
56
107
70
76
98
1
7
39
3
20
173
97
32
48
380
481
321
18
387
311
933
648
388
52
440
428
941
744
82
15
208
216
324
96
160
176
432
272
856
576
640
928
640
416
816
816
1024
1312
1280
1088
1088
0
784
816
513
832
896
1016
520
0
3
164
2
60
504
512
775
839
4
60
64
92
263
484
37
104
126
66
131
243
480
38
101
260
261
292
259
774
820
925
753
483
448
872
40
865
778
2
1
276
795
1213
100
266
424
363
627
512
1040
1332
632
573
1568
82
15
208
216
324
96
160
176
432
272
856
576
640
928
640
417
817
816
1025
1312
1281
1091
1090
1
787
817
515
838
899
1016
521
0
2
166
0
60
497
512
770
838
6
56
76
100
275
486
32
106
122
128
194
230
486
58
72
212
150
3
128
136
58
64
68
1
171
86
164
144
380
383
336
32
279
416
642
643
659
528
644
645
773
773
580
323
830
82
15
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
324
260
430
910
132
184
82
15
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
0
977
500
389
193
211
82
15
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
288
544
96
720
1984
1536
32
536
40
304
0
632
56
284
24
708
348
920
1160
1676
0
1016
520
512
1924
1124
124
1760
704
1536
1624
316
36
662
384
532
750
1578
1640
1378
230
238
294
494
40
1541
68
512
67
192
129
513
824
1151
1
82
15
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
292
352
768
652
1548
482
26
24
312
268
12
212
1766
514
1824
1452
932
720
706
42
1848
1866
68
294
958
646
518
118
644
196
36
52
320
96
96
640
205
20
20
816
544
1824
1847
1140
82
15
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
1173
389
557
340
277
805
788
1200
1211
33
1204
661
229
544
802
876
1987
1091
198
448
30
26
536
896
66
6
428
6
82
15
208
344
324
96
288
176
432
392
472
576
896
1184
640
168
8
396
514
1824
1144
152
244
132
398
594
604
68
604
692
390
392
472
860
834
768
1060
1126
38
274
306
256
836
780
1504
534
14
280
204
76
878
98
512
678
114
708
289
304
450
468
1104
1620
71
1997
1042
536
1752
1048
57
1541
2016
1040
1584
1824
3
531
727
224
544
552
879
1293
964
1735
0
82
15
208
344
324
96
288
176
432
392
472
576
896
1185
640
176
8
412
516
1827
1137
144
368
136
408
563
816
167
61
38
398
451
343
796
1028
164
676
309
85
513
556
225
1953
1185
1665
992
915
1731
1699
1715
1155
67
1058
1184
684
672
48
0
994
514
54
574
1571
1827
881
865
52
1316
577
65
128
706
1547
1859
605
2004
226
146
692
48
37
613
1537
1205
1980
82
15
208
344
836
864
1056
1056
1424
1424
984
576
1664
1728
1760
1632
1040
560
512
0
64
0
992
32
72
76
96
96
272
768
1144
108
96
804
1008
776
796
1164
1548
1986
784
1206
534
642
544
860
178
1174
134
390
488
292
788
562
260
304
98
66
266
138
152
236
60
388
311
70
136
392
416
425
425
568
71
196
182
39
291
464
48
96
109
361
320
7
128
82
15
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
1983
801
640
640
195
995
1220
16
131
227
134
256
263
112
280
824
634
16
268
284
401
784
913
1091
1672
1560
1812
1428
83
915
619
784
1168
1280
1330
308
68
484
276
309
53
264
553
35
67
543
7
773
82
15
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
53
181
5
44
640
449
33
5
5
868
638
67
482
82
15
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
552
176
128
128
199
272
144
192
240
392
300
84
64
128
400
264
252
34
295
260
168
140
6
654
673
1907
1108
685
429
932
773
1553
1857
1091
67
1585
1025
82
15
81
195
102
48
49
51
562
123
771
512
3
515
1795
1156
1980
769
1025
1793
1792
1924
1224
220
516
650
645
205
111
40
144
212
392
730
1746
1770
128
20
256
590
602
514
26
10
772
902
650
1754
1754
1738
1794
1426
1166
658
130
132
524
1756
1170
24
123
128
384
288
12
464
609
109
192
240
4
134
385
74
779
825
1854
1926
1413
781
892
708
1613
1028
1301
82
15
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
880
848
1088
520
163
166
390
64
856
5
175
162
18
82
15
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
600
0
48
8
104
264
16
144
212
208
152
216
0
140
76
116
198
198
214
342
168
204
28
20
84
276
272
784
352
768
52
500
278
406
46
828
100
966
386
776
834
576
780
1158
82
15
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
405
21
5
5
6
227
180
8
10
59
56
57
33
5
1
100
226
230
236
236
126
252
444
256
256
256
4
82
15
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
520
12
24
569
1544
1556
10
144
35
272
416
938
69
101
63
910
1960
82
15
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
1553
129
300
800
563
1554
1748
116
69
333
64
960
988
1922
158
406
908
593
77
28
562
1728
1538
1170
1231
237
260
82
15
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
1605
1549
1537
1176
1057
1184
1202
1028
1077
1296
1463
995
931
690
314
652
446
12
128
82
15
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
432
488
1003
1729
1580
273
17
69
541
512
530
516
16
82
15
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
1924
1157
196
520
8
768
664
133
1218
391
7
287
55
187
1056
168
416
688
80
848
82
15
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
67
226
294
6
160
32
48
72
134
0
80
192
16
80
265
893
624
224
432
433
1011
978
915
1217
1674
555
803
1027
1036
524
693
429
1057
1636
1268
176
84
6
748
553
807
161
132
258
834
770
1706
1837
1133
565
954
554
554
1104
1360
1346
1376
1242
82
15
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
189
392
408
915
983
980
228
160
303
394
600
581
1612
1100
1538
1554
1154
88
577
576
1644
1710
1880
1432
923
435
402
161
39
64
13
4
82
15
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
152
484
516
822
34
682
170
136
328
380
818
1342
638
1674
1568
8
524
1024
1088
576
991
24
1576
1896
1128
40
1601
1763
1048
688
868
30
1667
67
1090
1478
1052
1606
82
15
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
198
173
78
142
266
128
196
133
1
400
448
82
15
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
896
552
736
96
801
1073
1594
42
980
1044
1923
1991
1133
6
82
15
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
22
4
16
0
137
409
34
369
220
142
460
392
461
321
162
258
448
272
50
90
274
353
567
630
790
395
202
192
972
1120
1100
1281
1113
607
1658
1536
1609
1765
2033
1120
1664
1724
135
135
527
128
672
161
641
1764
456
827
0
67
322
82
15
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
553
5
1031
391
257
640
547
682
682
440
60
656
399
82
15
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
627
339
284
16
272
85
476
384
786
82
151
405
34
31
353
864
1105
853
836
100
140
272
593
989
1093
1444
440
82
15
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
212
100
65
192
132
1
309
773
618
171
176
440
484
816
800
1161
1227
536
536
1768
527
782
780
902
960
1664
19
82
15
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
304
391
804
800
1140
4
644
668
1764
1220
666
252
1924
904
1672
1537
177
1938
1680
144
1036
15
671
1588
8
129
1226
387
401
309
96
82
15
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
264
494
313
40
689
761
648
513
517
512
1856
852
530
514
650
698
1647
358
356
342
406
502
560
1602
328
276
144
180
390
534
562
224
16
8
112
272
398
896
96
0
96
708
4
82
15
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
801
24
817
5
333
256
264
11
599
55
411
475
891
958
676
4
192
200
512
531
528
1025
1238
326
878
268
452
973
1948
82
15
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
283
186
361
252
500
298
882
280
769
613
773
257
353
244
392
408
633
90
3
3
32
6
210
0
56
40
21
61
108
240
4
2
8
104
136
204
444
261
10
106
736
896
640
135
560
762
1890
1298
1297
291
835
868
1549
1605
1105
83
324
352
82
15
0
4
18
20
24
0
4
14
10
10
34
38
110
182
22
18
60
66
98
226
8
24
304
380
65
324
358
262
915
455
519
903
388
324
877
105
500
272
5
141
393
872
3
23
20
144
10
336
346
776
466
336
17
469
101
234
234
421
559
879
1988
1028
4
97
296
545
1621
1237
1037
1053
654
702
640
512
290
818
1472
1425
1240
1536
1569
1185
1395
82
15
0
4
18
20
24
0
4
14
10
10
34
38
110
182
78
18
62
66
98
226
130
144
177
369
577
836
540
85
933
640
1545
1419
951
1045
1812
640
1594
1657
104
725
641
65
729
145
800
1024
44
126
115
98
270
479
26
0
12
2
146
160
714
512
1576
624
864
903
900
554
1642
352
812
781
1045
725
534
1600
204
231
739
168
104
878
824
1027
520
82
15
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
788
918
82
206
16
16
24
17
400
582
70
96
144
23
213
132
192
294
230
143
485
252
148
196
288
309
309
33
1
389
145
229
136
28
689
1683
1822
1047
53
5
902
1745
1562
1168
1044
1589
1876
82
15
0
7
19
24
24
0
0
15
8
15
64
77
70
95
215
208
248
107
113
121
217
209
201
32
32
1
68
0
0
384
0
112
159
752
512
768
656
728
1743
2015
832
784
953
1178
1671
1536
81
81
347
773
629
503
556
1796
1371
88
69
128
128
284
882
102
336
64
88
83
452
834
838
616
888
1375
647
348
4
900
1156
1863
1040
561
1720
1155
514
82
15
0
7
19
24
24
0
0
15
8
15
64
77
70
223
207
208
248
107
113
249
128
200
200
32
32
129
122
3
1
384
512
880
524
260
544
768
836
877
1006
515
1551
783
1519
111
105
13
721
288
1384
296
809
929
517
17
1202
226
4
812
870
566
1804
799
1442
818
52
34
514
266
1288
273
88
972
764
132
1024
4
398
290
768
1144
1792
962
1414
82
15
0
7
19
24
24
0
0
143
136
143
64
29
182
479
343
336
632
139
449
393
472
595
912
1120
1664
257
514
512
520
1665
1089
0
452
327
872
896
903
196
206
202
364
256
71
647
140
206
16
183
647
540
1809
4
81
277
816
571
1672
1538
1207
433
784
896
1264
142
220
460
832
632
804
66
144
128
274
268
13
325
1060
710
214
0
791
659
1812
82
15
0
7
19
24
24
0
1
15
8
15
64
81
27
30
399
656
248
483
803
883
960
914
720
1688
1668
548
620
524
556
676
1700
162
154
226
186
280
812
942
154
412
4
256
288
100
770
592
432
480
460
972
1260
142
266
12
652
548
1580
34
36
56
776
796
1728
1708
32
610
778
672
680
716
557
1838
1526
922
120
384
711
32
1858
10
352
608
519
82
15
0
7
19
24
24
0
1
15
8
15
64
81
219
222
215
208
248
99
227
211
212
208
144
16
132
16
17
19
39
493
618
1009
544
24
516
773
785
833
832
1036
1900
780
796
30
94
943
728
480
304
416
994
512
15
152
1
282
45
725
1025
1280
411
605
9
771
1281
832
872
896
513
780
1820
143
476
4
704
1539
1544
1792
178
696
640
711
30
82
15
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
641
1777
1026
1436
501
384
82
15
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
840
97
227
166
462
512
352
323
262
100
276
982
514
1804
1026
38
806
816
568
540
766
226
1504
398
386
192
484
544
1824
820
1048
640
140
718
1038
76
720
664
28
1814
1840
112
96
97
2
1565
566
1798
47
47
125
82
15
1
0
16
24
24
0
3
4
22
54
64
16
23
55
60
52
112
85
215
220
81
80
199
261
186
163
36
166
435
505
265
908
704
162
416
264
360
260
782
1170
704
246
150
244
516
1036
256
283
534
720
1780
1798
263
245
482
774
1800
1132
1537
241
257
353
546
582
103
765
252
258
386
449
993
769
772
241
129
0
288
97
514
1542
1030
1043
240
82
15
1
0
16
24
24
0
3
4
22
54
64
16
55
55
60
60
112
85
23
20
49
64
199
133
26
83
140
86
211
225
36
452
320
164
400
256
387
387
390
518
166
446
516
0
258
386
82
594
336
64
514
26
828
1020
534
1830
1310
62
816
32
388
516
1636
36
790
16
216
248
740
706
640
67
932
904
1560
1665
1184
35
289
624
1664
1099
1312
82
15
1
0
16
24
24
0
3
4
22
54
64
48
7
23
60
52
112
21
55
60
49
80
199
453
794
771
804
870
851
857
841
620
576
1154
1344
328
324
324
382
770
1056
86
579
363
297
322
848
43
609
205
197
129
389
277
848
68
0
44
253
253
117
53
197
229
274
18
274
514
94
23
497
266
386
986
594
768
812
48
770
886
598
1616
320
82
15
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
148
148
426
15
79
199
227
236
160
432
40
24
64
69
45
160
144
391
183
132
140
172
396
47
96
355
204
209
385
475
603
320
16
795
635
522
513
693
373
884
832
801
896
532
0
525
564
64
303
488
0
774
1028
1550
1311
311
880
781
82
15
1
1
16
24
24
0
3
7
13
12
68
70
55
109
76
76
244
118
21
197
133
161
209
17
213
213
196
302
271
223
263
4
324
328
512
72
176
279
396
289
993
115
87
192
128
511
547
787
92
71
68
360
552
520
1558
1072
1232
792
948
929
841
812
1856
1457
281
15
15
52
122
267
327
867
864
865
833
193
197
0
143
572
888
95
280
82
15
1
1
16
24
24
0
3
7
13
12
68
54
7
45
108
76
244
150
229
117
113
129
209
209
149
5
140
230
270
31
7
0
136
264
394
40
536
1
901
653
134
711
1606
92
1988
790
1204
1697
1664
136
1736
252
562
702
646
1615
1096
0
12
384
400
20
390
1024
1740
1710
98
192
328
932
716
1766
48
0
86
792
4
701
678
1718
1590
1904
856
82
15
1
1
16
24
24
0
3
71
13
12
68
70
215
237
76
204
244
118
213
197
5
81
209
17
85
80
80
10
75
94
22
14
88
196
228
210
210
130
98
122
12
268
556
172
188
164
416
416
936
648
1664
1720
1664
256
880
520
716
720
712
32
344
184
136
268
1036
1932
156
24
772
516
1728
616
1569
1121
1508
744
1728
209
1047
62
1800
1056
512
82
15
1
1
16
24
24
0
3
71
13
12
68
86
215
237
76
204
252
102
197
197
5
129
97
17
85
84
68
106
59
214
3
19
279
272
788
898
1216
296
1000
486
1004
636
1846
134
958
34
512
578
1026
1538
1338
922
736
266
922
634
74
256
7
574
414
402
90
1800
1077
736
67
136
642
1728
2017
1216
1024
1251
1700
1680
1537
0
1023
791
1573
1697
1
82
15
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
388
514
802
778
1802
1346
6
452
49
82
15
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
397
518
7
1263
1007
216
0
568
561
1764
64
1544
0
82
15
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
22
94
850
1424
114
64
324
80
470
272
916
536
258
38
946
1220
44
226
694
566
794
1818
130
206
546
1538
1162
1536
82
15
1
3
16
24
24
0
3
6
15
88
64
80
87
219
216
234
184
96
103
240
219
66
197
13
15
271
256
784
569
817
994
1016
507
864
768
768
1024
1099
0
272
257
16
820
694
326
64
240
472
606
158
130
186
440
272
475
323
786
402
294
482
519
13
272
140
228
276
437
5
261
13
184
99
149
244
404
162
336
19
37
420
4
80
555
82
15
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
578
513
641
209
217
3
902
640
260
1418
1098
606
834
898
10
1876
854
1362
1298
656
1748
1640
108
1124
797
69
604
144
144
648
161
433
1266
1808
176
425
431
675
1664
82
15
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
1008
512
512
1793
1155
758
150
96
256
256
896
122
216
0
32
180
397
893
86
214
86
398
263
375
340
768
771
900
513
400
81
82
15
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
704
752
705
736
698
1548
13
13
76
326
326
548
1703
1681
389
269
137
648
713
201
249
514
259
775
645
134
1556
404
0
512
660
212
1781
181
1840
946
955
1705
1690
148
513
5
1301
1200
129
144
510
502
82
15
1
3
16
27
24
0
3
3
20
55
71
48
55
52
59
56
120
72
7
55
48
82
192
67
0
20
5
69
205
31
255
156
392
376
198
200
296
33
385
464
628
1542
168
36
676
141
669
1669
106
482
948
758
1718
1591
1536
1730
1540
772
644
544
630
196
1728
102
6
390
514
1872
1092
790
0
192
492
624
824
1468
1280
384
728
276
276
6
758
82
15
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
738
262
356
768
321
834
832
74
226
256
130
256
352
356
5
253
5
8
212
522
703
433
121
82
15
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
596
596
1856
1418
474
860
852
808
1210
10
1284
1096
88
260
774
34
516
711
68
224
228
494
992
993
1987
1088
12
292
45
257
1026
1030
1036
706
71
613
1637
762
884
382
1057
1569
1553
88
1536
1568
1565
82
15
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
177
384
648
1664
1736
1863
1348
566
646
670
722
544
96
281
1426
1210
394
1218
1566
1644
1548
770
112
1608
82
15
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
100
49
38
32
140
28
182
165
146
18
94
2
196
197
224
162
432
508
192
131
7
65
208
391
7
245
424
556
25
573
1784
1025
517
1013
548
1814
1792
1844
1284
1293
525
516
637
69
104
782
18
147
435
721
469
229
428
200
232
397
5
1029
82
15
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
38
530
840
708
1780
1924
1412
648
104
124
524
588
68
64
1112
1092
736
392
792
1824
1912
888
768
512
520
540
564
132
252
4
508
484
448
764
1794
1282
250
154
128
674
1084
1542
2
1126
512
1573
1884
1025
650
82
15
0
0
120
88
24
4
0
88
220
468
260
836
612
238
748
396
292
882
938
1226
1944
1184
160
529
518
518
584
1544
140
975
508
448
326
872
776
1307
19
16
196
358
108
271
912
177
8
29
17
195
151
272
177
651
1002
576
33
544
547
1841
1395
862
1090
1985
960
1568
1537
80
1033
641
0
1216
0
608
1648
81
3
544
368
352
49
3
257
1011
688
82
15
0
8
120
88
24
4
0
8
212
468
260
836
836
206
490
396
588
876
876
114
870
624
768
1024
192
268
258
790
1120
1664
192
68
364
866
902
1096
1732
46
410
444
514
706
582
750
1678
672
684
134
64
292
48
434
690
49
102
202
28
132
144
17
9
136
216
240
212
193
496
496
264
12
68
15
296
512
752
1048
568
299
450
896
520
1796
1120
82
15
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
1312
1040
672
1056
160
128
320
960
576
1872
80
136
128
128
128
688
1680
248
384
704
0
568
744
648
1688
1664
1224
2044
920
1576
165
525
1692
82
15
0
8
120
88
24
4
0
136
212
468
260
88
196
462
362
872
364
353
872
836
358
818
8
11
312
312
44
584
872
1007
451
132
388
390
263
5
140
17
356
101
497
21
773
900
582
87
543
1877
772
852
836
1132
1632
1680
55
1525
100
614
558
609
1808
1152
133
388
196
261
337
258
372
28
13
225
165
196
234
106
2
122
11
387
9
412
314
82
15
0
8
120
88
24
4
128
136
212
468
256
56
452
334
362
884
592
528
984
452
358
832
768
945
1273
136
28
308
252
15
775
100
132
200
2
243
256
411
24
81
13
205
143
424
912
87
7
67
248
264
264
852
1064
96
233
163
389
578
768
78
716
128
184
417
544
1894
1376
64
20
288
484
550
96
88
728
480
282
284
48
1814
1040
128
229
82
15
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
1909
104
28
284
965
384
544
769
1024
976
944
96
82
15
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
1012
1036
24
544
512
836
70
618
522
1816
1284
573
821
938
394
672
1620
55
279
0
132
672
648
523
776
1017
861
566
559
1583
1155
1220
1088
1052
1473
996
940
1889
1473
839
614
82
15
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
28
391
69
58
98
246
82
15
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
326
774
530
1756
542
512
528
1216
1102
1258
422
1463
82
15
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
571
429
161
264
10
196
182
264
10
523
4
192
164
82
15
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
568
548
0
516
758
1552
1844
1336
1024
1850
1000
708
30
804
1126
750
442
130
160
408
402
131
166
170
42
116
260
513
576
544
1860
1104
732
82
15
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
408
100
319
547
340
796
68
152
707
392
555
1702
1680
82
15
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
259
902
1027
4
1037
200
443
288
929
71
908
706
1703
391
312
264
920
444
736
0
67
228
15
17
24
224
32
48
483
269
897
650
256
304
900
565
944
916
536
300
894
975
1039
5
240
48
357
1
928
48
800
904
683
82
15
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
544
416
416
800
1447
805
629
709
576
1588
1829
82
15
456
200
192
198
32
176
152
56
260
70
79
80
65
208
217
77
141
88
67
81
35
2
66
42
40
40
1
50
54
18
102
0
0
28
8
140
162
118
30
12
192
504
200
73
224
128
480
417
49
391
583
15
447
175
695
539
768
8
657
689
1536
336
859
794
924
996
1770
141
256
320
72
616
516
1560
128
208
427
418
176
688
664
1693
279
82
15
456
376
192
198
32
176
152
408
4
70
79
96
64
112
216
349
85
77
89
9
64
67
371
832
352
242
449
391
396
319
128
545
784
522
278
432
56
355
353
499
114
58
160
640
584
785
770
530
1942
1328
816
608
252
737
1730
1542
1216
320
76
526
514
514
166
326
814
1014
914
1762
1636
1568
1196
34
546
696
568
16
1944
1496
1052
7
320
960
712
82
15
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
323
260
132
145
81
277
193
513
579
15
11
211
27
945
416
82
15
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
1388
774
1190
44
128
188
392
82
15
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
571
1576
1236
1480
1132
1054
1075
523
1610
1088
1349
1093
1389
1377
720
476
791
899
899
905
65
83
209
256
16
12
269
89
32
48
410
845
82
15
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
282
152
732
1672
1612
236
1582
800
428
512
552
165
1220
310
1330
1420
449
867
773
265
768
82
15
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
210
215
469
597
941
1068
524
13
53
256
578
1995
1025
17
532
758
385
592
340
23
933
1000
140
440
220
216
980
580
1634
1026
82
15
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
481
288
360
256
385
650
423
385
569
749
523
797
101
180
413
394
458
280
954
99
96
0
134
70
354
332
1
56
68
320
322
872
357
798
796
964
458
845
1289
480
291
416
49
569
1549
32
1282
276
711
659
82
15
196
198
160
12
34
2
24
66
230
24
108
98
102
106
34
114
154
50
68
76
14
42
36
70
16
56
240
273
16
20
14
392
396
743
19
130
386
906
282
915
576
1921
1411
774
8
533
647
1084
1608
1220
813
545
432
944
560
39
108
252
481
275
475
3
51
8
2
226
36
397
545
371
270
268
135
388
712
728
712
640
193
260
912
520
280
82
15
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
640
130
1796
832
704
1664
184
1676
1548
344
1084
82
15
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
165
677
553
833
776
864
772
901
961
1730
230
39
349
844
1038
520
1602
196
165
40
642
226
82
15
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
150
134
130
258
130
130
162
184
300
478
638
698
436
309
544
288
800
772
1088
1261
942
1153
416
48
843
777
1024
1660
225
1954
567
69
897
531
1537
1604
205
1069
524
233
544
40
22
1093
82
15
68
198
160
4
0
136
24
194
230
168
400
496
264
412
35
36
132
184
504
264
27
35
116
81
1
73
15
32
73
79
3
82
35
119
112
88
248
177
68
72
69
20
128
132
134
464
616
201
217
221
29
270
904
91
90
195
486
768
785
783
1027
572
514
1570
550
512
792
785
996
1761
192
128
44
36
230
523
1679
1720
696
348
950
432
560
82
15
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
1728
250
26
24
20
664
714
1562
1728
1027
2
562
582
756
128
1869
82
15
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
0
127
830
802
582
70
82
15
4
6
16
4
4
0
24
34
62
2
0
262
8
260
308
240
384
902
262
902
466
334
830
774
6
640
220
82
256
292
774
654
184
136
192
224
224
176
755
760
8
0
64
32
289
257
480
256
896
897
707
482
1
0
897
1155
643
579
1752
1048
1595
1579
180
388
572
839
1646
1580
1635
130
763
1592
130
0
72
872
1809
1603
2006
194
134
456
192
82
15
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
528
216
1583
567
560
896
208
1784
1735
480
423
1196
1581
1682
151
7
1568
1696
679
161
173
200
728
536
40
1836
1865
1803
1803
82
15
4
6
16
4
4
0
24
34
62
66
128
6
136
4
52
376
386
582
454
294
340
912
690
899
578
224
544
816
773
1037
321
69
839
615
375
775
141
396
872
776
136
120
264
384
592
631
1543
1043
483
259
927
659
657
284
444
396
308
28
416
34
353
226
34
10
74
194
560
44
262
6
102
246
920
538
1884
1120
608
864
1827
822
1220
910
1056
82
15
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
1632
1600
1889
621
778
45
552
82
15
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
50
168
160
417
672
641
640
640
321
867
817
1011
689
659
561
1603
1352
17
0
393
488
643
1631
464
24
56
24
572
652
600
464
64
4
996
546
1578
1602
1538
570
1996
974
1026
1174
1054
82
15
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
408
284
372
880
1201
100
1655
192
456
416
82
15
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
804
32
624
127
1569
1793
540
82
15
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
133
429
431
391
771
241
80
82
15
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
746
1770
1898
1098
658
1730
98
786
28
260
398
402
668
690
1680
1584
4
780
520
668
1696
32
232
1480
258
274
790
1552
1880
1304
253
564
675
742
84
1552
3
261
833
82
15
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
269
825
816
119
155
152
192
578
576
1728
192
911
600
929
931
1184
1576
1832
1344
1291
1059
807
1084
56
82
15
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
479
320
0
129
165
181
53
76
64
64
100
34
32
391
405
630
110
228
190
442
264
920
4
64
138
388
464
537
952
1068
106
128
260
577
336
1474
1130
1642
520
463
41
1651
523
578
336
1239
1765
1569
105
136
1864
1045
709
516
46
1614
1643
1001
82
15
24
24
24
4
48
66
64
10
42
104
108
92
199
198
103
104
132
136
395
256
325
69
224
176
435
467
580
0
270
1
291
268
385
8
396
20
406
375
12
142
392
28
400
472
112
193
7
8
584
608
776
1052
1538
1154
966
970
1140
1540
1550
1810
1440
1062
800
572
133
386
208
982
84
84
195
224
439
54
280
114
67
651
554
160
416
394
29
82
15
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
40
616
396
140
128
184
568
1892
652
1666
666
1746
1684
1716
100
750
170
1682
1212
1668
1544
4
32
1186
928
176
0
1016
1696
1804
1384
800
1040
376
172
524
1712
160
652
650
282
320
224
82
15
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
652
1551
334
526
954
760
560
82
15
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
448
360
1315
1312
1024
143
687
82
15
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
272
262
579
639
832
1120
128
204
456
984
1051
1600
103
12
128
552
1004
556
1839
438
896
2000
1048
0
736
610
1576
1644
1644
12
540
1550
202
528
68
82
15
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
590
2
113
132
148
129
197
44
105
104
74
111
103
237
289
94
19
209
16
148
157
132
452
320
223
209
224
16
327
324
108
12
896
738
1714
386
840
618
1802
531
1551
254
1166
710
1732
13
525
1808
1280
640
512
1733
1
534
7
1062
470
82
15
416
312
264
332
66
138
90
64
32
136
396
780
906
730
450
356
232
256
780
652
522
282
280
380
260
128
196
6
8
136
456
68
212
452
294
328
368
784
120
140
34
454
480
864
840
1192
940
514
34
514
534
536
772
844
81
905
758
368
56
40
263
853
850
15
0
128
131
113
344
260
36
113
223
592
721
536
803
868
878
1934
816
904
527
82
15
416
312
264
332
66
138
90
64
32
136
396
782
906
410
450
356
132
257
266
10
554
586
618
527
145
704
753
393
917
657
409
928
561
368
256
268
80
346
338
16
24
140
463
339
198
368
68
106
203
200
59
142
26
453
357
775
544
160
936
665
1859
864
866
1090
1863
581
1644
38
1028
648
653
389
1093
1732
1028
120
57
193
576
628
325
106
7
82
15
416
312
264
332
66
138
90
64
224
132
396
780
906
666
34
124
260
256
268
268
1036
668
732
384
68
512
1792
384
896
1160
1756
1576
1536
256
256
768
512
704
1536
1536
0
256
64
416
432
4
768
1792
2016
1332
180
190
418
182
758
1134
1292
134
6
114
308
390
16
84
52
64
136
144
210
80
40
134
406
320
69
349
773
725
720
384
75
875
884
82
15
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
1876
1477
1092
680
1668
1733
1764
118
791
577
1602
1601
5
524
225
140
1233
513
519
452
82
15
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
643
741
1545
259
542
16
408
952
761
1562
26
22
336
320
16
832
770
288
738
704
992
1060
53
568
82
15
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
1433
1465
1297
1307
839
1603
1901
1125
517
793
153
544
164
925
117
1
1797
1061
1634
372
769
1073
1674
82
15
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
1540
1260
1
514
128
661
1716
294
394
898
82
15
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
780
580
973
964
621
200
82
15
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
166
48
72
0
172
220
274
404
16
64
100
0
266
152
476
374
326
768
774
0
610
2
434
768
870
96
1022
502
534
270
354
288
308
148
640
656
152
272
328
76
524
534
224
528
824
82
15
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
530
898
554
554
514
914
150
46
26
298
994
1258
1650
1090
2
58
322
788
1043
1434
1026
1252
958
736
801
804
877
872
876
781
1089
29
452
34
440
35
896
95
82
15
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
976
976
900
1552
1552
25
624
603
514
550
526
794
476
259
438
198
200
1226
1250
1258
779
784
82
15
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
1543
1032
780
529
327
902
648
776
12
15
11
2
8
272
785
1203
0
1
525
31
547
611
115
1676
1812
536
1844
961
1572
1636
1628
112
1360
436
1222
2
519
549
548
266
1308
337
325
673
676
677
1876
1095
82
15
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
172
192
0
328
72
328
278
902
718
463
903
979
499
771
768
1029
1536
1068
13
557
13
581
718
977
448
704
192
480
172
372
1104
1025
64
576
104
532
1810
962
844
1421
669
1734
1546
58
314
790
1139
828
838
1892
260
97
969
82
15
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
900
193
160
156
1
451
354
870
1120
144
8
416
336
323
790
1072
56
744
552
1572
1192
780
141
1928
1004
1578
82
15
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
842
870
1042
1592
107
299
363
67
322
72
527
1761
564
108
136
405
773
82
15
20
24
140
393
0
66
192
320
162
167
161
193
128
388
277
949
693
261
281
794
639
543
277
48
373
884
949
736
128
256
262
412
6
159
133
133
204
392
904
97
112
135
397
272
279
823
671
112
200
219
499
601
0
13
272
24
16
400
25
4
514
522
524
790
776
536
1797
1290
1028
773
1152
654
1746
1808
1040
405
909
132
718
16
408
409
386
82
15
20
152
140
457
0
322
64
160
50
39
129
449
128
276
21
277
197
5
9
250
255
503
372
980
597
52
21
128
387
548
538
540
1542
1646
1608
1152
449
480
1008
1216
1635
1792
64
64
256
800
49
225
928
1217
224
289
259
258
259
291
529
1731
1539
514
644
580
136
642
1617
65
1411
454
78
938
680
580
832
354
776
786
562
1538
1237
205
125
28
1040
82
15
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
38
128
454
482
50
50
66
86
66
620
814
1070
74
52
568
2012
1088
1680
1074
1536
1808
1856
1855
1121
530
723
668
632
7
260
373
725
1733
82
15
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
8
15
451
868
104
194
486
486
396
273
848
1110
82
20
624
528
1074
566
518
1000
780
790
1878
278
438
418
338
532
548
1580
1416
136
40
162
184
578
82
15
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
1948
1028
630
670
202
1032
64
296
364
704
1926
1168
472
320
82
15
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
66
104
493
41
7
49
2
385
771
1826
1291
456
82
15
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
325
133
461
288
1008
271
27
130
455
333
845
111
8
651
136
132
257
810
875
896
395
712
76
336
80
564
143
583
324
886
1009
1026
1632
320
65
541
525
82
15
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
572
131
35
290
16
2
82
15
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
1160
16
936
113
515
262
398
1039
1537
1280
1137
128
516
1793
573
1825
1363
291
779
1629
241
736
170
145
728
1752
1738
128
82
15
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
8
464
24
772
776
140
4
482
868
792
788
769
1026
1018
834
100
772
15
549
882
346
776
1176
387
1073
112
82
15
569
36
112
64
81
216
461
28
6
15
61
56
88
196
273
145
5
16
68
52
118
214
148
43
216
260
134
18
22
450
462
506
268
524
784
824
516
576
608
1032
1308
1298
1104
320
846
1962
1696
1828
1504
356
758
534
144
188
166
135
525
604
1622
1700
149
385
397
393
768
385
143
1183
148
8
539
1631
1800
912
721
709
1762
1728
6
48
548
1584
1552
82
15
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
965
100
15
99
113
0
497
260
82
15
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
1676
1228
1068
1120
1292
1296
1072
784
1680
1944
1388
524
784
0
144
96
544
104
264
384
480
960
448
848
840
876
1120
768
0
792
56
82
15
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
13
33
37
1013
1556
1556
43
79
25
400
145
536
3
49
544
992
1134
611
1899
82
15
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
416
257
819
754
408
784
987
499
819
946
1226
1550
743
133
1025
273
784
689
177
1717
1724
164
34
1
128
721
513
153
97
256
900
778
925
1746
1542
432
903
82
15
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
518
68
878
776
268
292
308
773
780
589
1552
184
226
547
51
931
711
1745
1845
897
1
320
64
600
15
159
133
673
323
351
192
96
352
625
145
188
63
384
963
82
15
44
228
132
404
528
648
720
16
32
264
396
390
654
716
556
504
264
4
390
384
388
449
466
2
260
2
0
7
12
142
456
129
5
15
19
4
5
1
11
24
28
1
19
8
462
559
8
552
296
838
996
996
545
1889
738
1707
675
564
517
564
69
717
157
433
435
156
54
22
36
68
16
835
88
192
69
5
524
1590
1367
1316
565
568
1796
82
15
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
144
128
7
173
422
62
98
144
71
109
184
128
134
176
63
53
229
437
642
193
13
5
324
773
785
82
15
44
228
132
404
528
648
720
16
32
136
396
390
654
716
28
180
184
4
390
384
200
460
196
500
260
14
136
0
96
264
312
516
646
448
336
176
432
724
724
356
296
296
776
652
642
38
166
152
488
780
1166
194
68
102
144
308
773
132
392
32
99
534
279
260
258
480
547
1872
601
1587
544
624
575
1679
88
1032
40
1128
1037
1569
1828
1520
16
82
15
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
147
89
12
124
71
228
117
120
5
245
304
192
31
261
216
205
461
284
952
433
288
515
393
256
256
35
523
1026
176
123
123
955
721
1889
232
84
68
780
640
1540
1691
1032
556
2017
1146
82
15
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
1559
1591
1589
1189
910
648
1536
20
52
261
392
519
640
664
1553
1744
384
386
75
280
291
1000
248
1540
1677
665
63
295
772
598
599
172
1040
1808
513
13
769
835
964
516
20
20
527
352
32
624
26
1802
1290
82
15
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
256
836
516
6
402
60
228
316
164
44
348
402
128
344
92
198
712
648
82
15
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
161
1072
520
700
1596
609
275
921
729
1733
5
292
486
792
773
666
1539
165
324
334
376
32
892
612
660
138
10
778
621
128
754
82
15
1132
772
530
87
272
344
840
72
204
97
211
208
144
400
80
215
209
25
28
272
344
87
20
213
197
464
466
855
23
84
6
399
589
621
769
161
828
768
768
775
1069
1568
1810
1398
1472
64
992
552
43
1579
1070
194
610
214
18
540
273
272
275
310
782
904
644
257
777
168
744
514
770
7
525
825
806
340
20
261
772
625
52
0
900
653
6
82
15
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
865
1328
369
112
528
609
195
1249
1043
1294
455
403
827
776
801
810
568
544
549
45
352
284
70
86
964
232
135
268
892
865
864
1812
1122
769
584
139
651
1699
145
817
1499
67
577
576
1632
19
788
128
896
966
870
868
1805
82
15
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
241
16
20
33
0
33
35
161
10
31
305
259
3
256
468
277
916
689
521
901
429
302
882
836
550
356
244
244
260
181
20
21
85
21
85
81
902
55
116
114
2
270
780
200
706
128
433
905
897
112
546
748
1679
1608
1104
1398
82
15
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
292
360
560
676
1552
512
32
144
224
269
33
304
560
624
65
219
30
160
33
417
563
91
83
222
178
418
454
4
32
0
256
287
262
870
30
471
995
481
496
336
816
1009
768
32
48
82
15
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
130
132
300
288
776
408
56
76
204
204
220
136
192
352
72
64
0
112
192
64
324
364
380
348
524
900
398
140
642
658
1538
876
46
1040
780
652
1740
192
1761
1551
512
768
1160
1627
1105
82
274
400
785
547
333
317
165
420
555
211
82
15
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
180
198
192
0
32
176
464
340
326
360
368
496
392
460
604
582
520
680
684
524
530
434
498
784
780
868
526
18
6
374
6
52
354
10
514
546
784
88
172
428
948
956
798
832
1344
704
512
352
4
118
1122
1076
1532
60
572
836
82
15
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
9
5
33
8
12
36
48
64
60
100
18
16
18
19
55
181
100
12
13
13
13
205
257
453
261
6
193
496
484
310
675
184
484
876
536
520
1088
46
344
836
848
592
1792
4
518
786
30
144
536
1724
82
15
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
728
1587
1793
1807
1297
0
520
519
528
57
8
11
1039
519
1551
1800
2032
1664
1560
1281
713
192
224
688
1048
1912
228
194
98
162
390
176
644
1
82
15
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
8
768
0
769
931
566
1648
1664
4
515
67
611
1572
1652
6
451
233
728
707
388
910
193
109
781
828
82
15
338
450
522
682
1066
642
418
562
914
618
1898
1122
98
358
278
278
598
258
18
546
96
144
216
220
466
774
0
32
96
96
264
260
22
80
0
0
400
496
884
1014
592
20
948
1800
1164
44
836
542
2012
1540
1542
1290
536
32
1376
752
4
6
8
536
1572
70
1252
1548
1554
530
789
134
1544
650
1562
280
793
1753
1030
330
1492
576
129
736
744
680
672
82
15
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
744
4
14
10
96
300
292
432
4
0
124
716
252
226
150
670
752
1888
1032
12
98
802
878
1536
1920
0
1540
1793
561
625
64
644
1724
703
24
128
1802
334
122
451
770
82
15
602
706
522
554
682
1706
714
554
298
434
690
1546
10
42
170
34
418
562
1658
106
106
34
418
390
518
806
1066
162
418
386
450
320
386
706
418
390
6
6
138
132
198
2
196
8
26
18
578
650
648
458
874
788
1986
790
806
1238
1556
512
1786
242
32
800
1264
262
1174
1542
1536
543
807
180
920
652
213
461
792
1811
1280
256
145
129
240
512
1027
82
15
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
239
184
191
32
321
19
94
87
208
384
387
371
331
280
0
152
568
561
1592
1929
1067
746
1928
1219
1743
1152
82
15
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
226
196
12
112
480
460
156
256
0
462
906
1028
24
82
15
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
236
504
240
248
197
193
4
0
64
1
147
142
440
40
0
35
99
98
178
408
256
119
85
97
161
131
70
103
109
128
132
180
4
453
205
153
189
157
61
420
4
100
129
390
483
385
21
84
54
284
24
60
5
393
282
963
1040
48
82
15
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
484
548
1540
224
12
31
1304
419
769
1600
1998
771
82
15
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
1494
1366
644
917
1013
1565
1812
1810
1026
1386
42
611
532
561
248
712
452
348
2
710
1728
144
136
528
532
898
646
1736
1056
928
732
316
770
1030
328
872
780
2
570
738
178
26
221
286
931
902
1646
8
97
65
105
264
545
1711
82
15
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
195
195
66
38
96
132
129
1
32
275
158
120
12
10
213
500
312
34
426
266
936
428
388
26
418
326
880
112
561
161
391
516
277
928
1155
139
1098
1009
29
534
551
181
1841
784
1380
1288
960
1701
1568
1
1474
82
15
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
1563
1539
1537
1958
1222
224
944
49
56
74
2
70
288
512
1537
113
129
384
451
1000
747
166
735
711
709
1580
527
82
15
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
640
396
480
496
64
24
384
268
284
272
784
8
104
108
44
78
289
944
184
168
428
161
405
273
273
977
392
27
387
724
229
34
32
391
264
795
6
448
287
62
102
964
896
1166
90
528
660
1536
0
1065
1192
928
897
1699
191
1647
632
82
15
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
36
96
68
64
2
12
236
190
58
180
276
176
192
98
130
386
472
280
900
574
60
140
135
128
308
422
712
736
737
166
76
141
6
262
783
601
16
263
8
192
273
82
15
474
194
138
426
426
426
202
42
42
306
362
42
810
746
418
418
562
838
1362
538
1058
1828
963
546
1570
1254
1302
528
1
544
673
289
609
13
1
80
56
56
40
116
156
240
152
197
79
71
135
215
119
155
34
304
248
272
384
512
19
414
130
406
278
854
608
1760
1972
1254
196
484
288
934
1190
1040
1027
36
172
2
772
736
435
33
69
364
778
82
15
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
206
1762
96
96
35
353
82
15
474
194
138
426
426
426
714
42
42
306
370
18
658
178
402
466
322
962
770
34
98
130
412
572
62
62
62
126
24
384
4
800
801
577
835
832
792
797
781
1113
1496
860
848
1099
643
719
584
76
86
855
85
192
193
201
69
321
365
125
272
520
386
903
645
384
967
981
1189
1572
768
4
514
512
1543
1141
0
258
768
384
712
664
48
1669
0
82
15
474
194
138
426
426
426
714
42
42
306
370
524
666
234
418
420
404
432
258
18
34
160
128
14
78
30
26
72
130
406
448
450
296
232
235
171
128
148
453
355
293
300
387
536
15
16
168
392
568
908
7
19
16
311
487
352
768
12
268
927
272
27
504
264
897
912
6
992
520
40
131
285
837
1128
180
1075
1055
536
121
549
224
1795
1284
82
15
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
124
263
772
12
576
342
295
331
323
776
1179
3
1281
336
656
665
667
153
1816
886
1047
688
688
1672
1539
482
1516
270
288
864
524
218
1042
96
816
530
334
870
994
768
82
15
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
136
136
640
36
13
561
1592
1912
2044
1078
1539
1541
1540
70
1028
1413
1025
1605
1636
1900
1296
183
567
692
102
164
13
1305
1304
273
60
82
15
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
274
818
802
794
1850
1066
516
422
302
14
566
514
128
84
232
432
481
505
911
1160
192
3
13
292
288
781
1089
1379
376
205
192
362
872
867
799
120
196
334
332
90
220
389
517
256
264
66
0
52
240
496
500
116
248
20
262
15
29
82
15
474
194
394
298
554
746
202
42
298
210
474
522
10
490
298
10
10
426
42
274
538
522
554
682
162
642
1610
874
1002
1002
738
1674
1690
196
298
42
258
820
918
1664
202
452
92
32
20
6
646
1536
904
520
44
28
272
0
268
396
544
772
909
576
152
440
124
326
387
969
90
856
832
593
769
109
264
844
369
323
870
980
630
68
133
526
42
82
15
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
852
80
8
552
352
272
344
856
836
336
60
800
48
64
88
152
554
778
968
1144
72
1
454
359
864
1172
1032
515
957
1177
537
520
1152
463
856
1793
1253
426
82
15
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
654
590
542
774
54
16
260
320
480
304
50
438
436
310
62
142
4
224
129
461
32
115
128
192
113
5
140
129
195
398
575
383
332
558
331
824
881
513
1793
82
15
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
1034
72
708
513
1593
255
1265
96
1328
455
548
1792
1293
768
2016
82
15
346
450
394
682
682
682
714
554
554
562
562
618
266
426
418
674
354
274
58
106
34
426
18
198
6
6
30
154
130
386
448
256
128
192
220
68
192
96
352
352
608
400
112
344
256
144
912
560
1792
912
704
616
1632
392
604
28
796
644
1728
184
140
2
146
52
516
1678
1738
749
228
64
488
900
12
257
273
1024
1684
1684
1542
1605
1648
1759
1628
82
15
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
231
132
0
472
72
341
832
82
15
346
450
394
682
682
682
714
554
554
562
690
570
266
426
426
418
674
1542
106
106
26
226
434
562
1578
2
4
76
4
294
558
640
176
304
48
420
401
511
992
1696
288
936
431
40
520
545
8
268
71
871
880
900
1756
1660
1987
1088
5
685
682
523
1755
1987
1028
676
1
409
128
0
372
348
14
202
142
647
1571
19
1
388
277
784
2033
25
29
82
15
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
1802
1928
1068
644
436
386
710
712
216
56
104
236
417
387
676
1702
386
68
7
33
561
541
102
1076
451
325
845
524
1832
1441
129
645
1732
1028
1312
1374
82
15
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
398
478
216
144
64
72
128
128
71
96
48
56
48
72
385
387
896
520
0
49
771
518
799
956
1118
1603
1955
899
1080
49
773
629
853
100
1533
21
560
67
384
909
1044
84
1280
1078
1286
582
612
1062
1575
1644
1740
1216
872
1000
569
1603
82
15
346
418
394
682
170
426
394
522
618
562
58
42
42
426
458
322
210
66
82
154
26
194
18
26
66
230
6
90
178
58
58
66
194
162
390
398
386
434
140
4
448
256
604
706
1088
1024
640
128
440
568
1792
1984
1344
736
60
468
532
34
258
102
222
396
386
14
270
310
52
48
244
132
704
480
995
654
256
560
1680
184
1081
560
526
1554
1668
82
15
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
611
1039
544
168
129
13
833
1872
475
656
571
675
1712
82
15
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
81
289
435
11
776
908
657
1792
1824
816
772
388
135
1024
528
215
87
195
643
1747
496
767
332
113
256
82
15
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
1805
110
207
143
260
290
550
752
97
121
249
225
450
470
926
516
0
8
129
50
608
272
0
529
314
428
775
86
607
959
693
1872
1346
96
905
256
82
15
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
272
408
493
317
825
1011
384
392
411
327
785
834
74
14
15
81
340
352
305
945
389
461
201
138
274
16
56
192
64
116
212
112
4
788
1152
82
15
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
308
512
646
640
148
92
400
950
902
768
1674
1666
1606
38
48
0
588
614
1570
0
416
1014
472
445
436
528
1886
786
0
539
65
454
374
342
1280
82
15
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
1480
1048
1592
272
724
208
16
704
512
1536
76
8
132
180
388
558
874
48
120
44
476
598
366
992
1056
1544
1416
770
66
586
522
1716
1904
509
828
932
932
1058
514
587
64
88
1091
82
15
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
112
283
639
1863
1379
647
1741
1221
724
624
1664
1060
1125
1133
1293
1421
1110
210
82
15
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
949
357
1008
966
390
896
794
60
773
573
4
1024
1105
82
15
474
450
634
490
298
384
404
308
774
4
53
191
104
296
612
965
1029
0
2
216
408
603
769
513
769
898
646
391
373
5
385
389
916
117
85
112
194
238
63
309
48
411
529
89
212
528
769
898
964
583
1571
1863
844
1112
1340
1072
800
824
67
864
535
983
65
26
828
196
227
417
316
533
530
304
1312
0
19
192
1016
712
1536
904
948
645
1536
82
15
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
567
0
344
835
835
832
769
731
344
351
65
67
96
80
0
471
85
80
74
858
848
596
901
69
213
82
15
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
916
2
43
35
546
625
17
1333
1045
545
944
913
1699
1571
1895
1377
1473
1120
82
15
474
450
378
874
104
704
460
316
260
260
784
1116
68
96
96
200
455
840
1080
64
0
289
291
294
804
60
1540
963
387
707
544
1700
1698
419
9
640
705
1731
65
197
1997
513
816
1032
1536
1799
1037
124
880
1016
712
12
908
1072
4
148
4
4
468
245
245
192
234
168
152
35
19
277
213
72
202
59
481
388
13
784
531
965
840
621
4
780
786
82
15
474
450
378
874
104
704
460
316
260
260
848
1116
68
96
96
200
327
776
56
64
0
64
195
295
292
36
4
86
87
197
225
504
889
125
125
85
16
278
263
3
643
385
486
492
312
812
1148
156
264
513
705
544
1889
225
6
386
513
640
1571
1551
217
408
401
451
998
764
652
520
285
36
618
24
594
514
514
784
836
213
276
308
276
304
243
82
15
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
804
1808
1086
826
608
1889
712
82
15
474
450
378
874
104
704
460
316
260
262
784
1116
68
96
112
194
454
840
48
68
12
157
132
294
288
52
6
231
72
210
195
422
430
353
3
132
1
160
180
517
512
1152
527
275
795
1009
518
1800
1308
536
792
576
620
522
538
33
289
493
197
161
432
569
815
871
563
675
128
465
257
800
672
520
522
282
58
287
189
250
1674
20
55
196
100
82
15
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
1088
76
586
1946
1226
1048
923
658
1873
1810
1842
1222
194
28
82
15
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
1085
1792
962
522
1587
1122
82
15
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
1799
1024
904
519
32
45
69
389
141
7
31
56
112
134
132
66
232
96
64
201
259
320
102
30
179
403
414
467
102
244
133
785
635
520
1736
1064
1577
1800
904
1188
1696
1671
1677
82
15
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
193
56
140
473
520
44
30
19
482
386
984
1024
1
65
657
699
1576
1584
35
1655
1876
840
1679
1248
1679
1644
823
208
518
82
15
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
588
861
839
870
870
872
1376
1505
1328
1472
1027
614
1028
1215
1184
1056
1376
32
833
787
783
896
657
416
928
368
264
264
155
193
4
16
632
519
776
128
447
424
404
823
263
768
612
554
674
1579
1569
1197
253
981
584
1741
1229
82
15
586
194
138
394
410
66
410
58
106
170
394
386
538
162
546
44
140
28
274
322
852
528
336
448
332
161
736
672
176
1840
1096
295
831
544
1568
1536
816
167
416
407
704
129
274
783
687
136
144
187
173
141
144
392
544
672
680
681
654
67
343
881
856
840
880
560
732
333
332
88
64
128
384
324
833
832
108
0
60
62
287
87
932
716
62
82
15
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
14
394
705
481
997
901
772
768
769
578
518
47
1037
13
653
714
1750
204
1760
385
386
82
15
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
394
474
258
898
722
134
398
138
154
610
698
738
544
1792
524
780
796
30
1664
1552
144
1280
512
1732
1765
240
2016
1056
97
1250
67
71
1029
426
43
1637
5
1924
832
644
1549
1608
234
1671
321
1026
1034
554
202
1056
172
521
926
82
15
202
314
522
282
1314
1322
106
130
386
394
586
842
914
98
138
178
454
354
10
410
666
114
2
84
110
138
10
2
238
136
0
52
69
21
433
563
32
28
529
537
988
977
1035
1548
1807
1315
883
582
1650
1105
755
1720
160
402
524
256
416
419
690
137
179
140
258
134
512
1601
99
307
516
86
928
1568
1537
1504
930
690
1686
1766
35
355
514
576
756
82
15
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
120
248
508
932
1024
69
82
15
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
482
24
2
3
100
19
70
246
30
36
68
227
134
4
136
160
419
352
114
2
390
15
473
542
286
176
400
49
421
973
0
15
640
49
185
832
844
577
928
547
82
15
876
838
38
323
182
308
325
340
258
0
8
5
17
49
364
797
143
8
12
142
391
451
768
1167
408
456
408
384
579
578
608
624
520
536
288
384
482
406
416
272
16
0
49
53
128
192
32
49
51
31
31
288
448
35
3
140
320
911
656
663
516
493
829
768
896
1247
471
468
868
524
544
1072
16
16
325
353
277
820
368
201
324
14
331
82
15
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
579
6
452
461
284
536
513
256
993
687
161
689
359
32
688
696
44
1569
34
14
1000
1260
1932
1700
68
109
808
1818
1064
168
8
1614
1994
1538
136
136
392
645
642
666
82
15
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
305
788
624
481
289
1013
789
917
986
579
66
866
326
341
32
109
3
1538
1334
1044
768
82
15
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
1620
1557
36
773
657
1590
1538
15
82
15
448
528
59
579
0
99
19
180
55
60
3
386
320
65
155
131
440
384
452
328
856
956
423
292
422
78
622
524
32
1252
37
780
912
976
1564
1812
1304
772
20
566
640
576
1800
152
29
689
176
262
256
784
3
439
421
178
48
504
895
853
160
128
2
422
263
69
65
602
393
709
501
789
788
680
177
1671
1212
1041
1049
1089
1106
1684
1650
1766
1666
82
15
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
128
44
1598
1792
0
176
82
15
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
208
480
352
192
384
768
112
16
16
536
528
1552
824
968
984
980
960
1756
54
120
516
588
580
614
1542
192
488
136
272
12
764
646
1670
6
284
898
944
272
384
202
592
798
50
10
42
140
414
82
15
128
896
980
532
1584
1600
1632
1792
1164
1170
1046
1584
1572
1644
1694
1054
914
550
14
76
70
18
384
450
0
96
116
212
238
170
464
352
96
144
128
202
10
0
208
144
152
5
97
31
50
48
153
475
115
84
208
144
147
131
388
53
149
277
213
244
245
148
388
486
39
13
12
98
8
152
664
1024
1024
522
267
912
784
1816
1825
1297
385
779
536
82
15
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
323
6
35
396
252
326
855
75
96
240
512
513
1789
977
1097
863
2015
535
1795
20
1024
82
15
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
1571
134
388
268
834
580
1600
1898
1526
82
15
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
72
150
102
68
141
16
198
227
1
5
5
206
467
153
240
276
0
200
136
16
30
134
35
495
269
910
714
225
385
708
757
1537
1156
1089
873
819
924
1556
1876
1413
333
258
13
648
12
270
327
768
952
746
1952
1729
113
31
48
571
1645
82
15
128
896
980
532
1584
1606
1638
1792
1164
1236
1046
1590
1572
1648
1694
1180
980
528
8
44
100
136
320
160
128
16
56
100
46
26
56
40
48
144
388
262
16
36
100
482
490
396
526
536
36
910
526
562
274
818
1178
2034
944
1186
66
346
898
1222
128
1082
44
662
542
562
118
1294
388
898
1010
1024
1586
1856
1280
268
340
862
594
544
1654
208
216
114
4
82
15
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
174
675
546
1571
281
1408
9
273
465
573
1581
1292
15
527
652
1164
1041
82
15
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
714
714
920
964
995
945
818
818
1024
1048
1043
1032
1045
772
1336
1452
519
775
1160
28
1040
1288
3
424
903
8
82
15
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
899
960
1072
1576
1800
1419
523
1130
1256
1032
536
768
12
1289
543
728
260
524
524
1540
82
15
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
263
784
857
1176
257
514
6
334
72
768
40
736
225
484
968
514
1860
1366
146
82
15
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
554
843
613
1660
209
32
0
416
928
1027
1863
448
82
15
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
557
9
200
137
412
148
136
40
320
123
128
640
648
136
397
238
575
1792
768
705
179
81
905
1664
0
163
82
15
528
664
708
716
544
832
856
792
824
808
812
562
54
50
72
0
68
196
6
14
32
12
108
108
242
306
18
122
104
108
140
140
140
224
140
160
288
96
96
78
250
136
456
28
60
5
96
10
296
396
18
55
64
490
384
280
973
577
35
948
544
567
611
327
577
1984
897
1157
321
217
136
616
120
1083
147
80
90
850
1935
1423
256
45
109
82
15
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
156
188
572
194
134
240
392
392
960
1556
1588
1590
432
516
1612
1604
0
908
228
1678
1738
82
15
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
236
134
135
135
37
101
133
180
388
4
460
521
73
233
152
419
721
1732
1142
1670
1679
139
541
1677
1561
1265
784
136
1984
1640
353
302
390
775
1118
82
15
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
119
924
1016
1032
4
901
1028
82
15
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
412
562
136
140
212
352
132
192
367
204
208
448
618
784
1091
65
12
316
773
576
1987
1160
113
82
15
138
266
282
410
34
230
262
774
262
774
798
834
864
800
0
512
32
112
448
512
896
1072
112
112
152
216
120
872
1120
72
204
258
264
808
836
84
150
462
554
784
536
1612
1134
1666
1730
520
712
612
580
1652
1602
134
456
412
468
408
536
772
14
8
8
32
480
632
1868
1105
113
56
536
516
546
687
169
1544
1793
1341
1317
389
545
1592
1698
1607
1283
82
15
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
552
43
343
1372
418
4
198
82
15
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
24
112
368
112
176
704
192
96
712
968
781
858
585
1568
1905
1289
1115
833
913
704
539
1850
1422
24
29
62
366
278
34
486
64
40
34
98
24
321
260
40
28
132
197
493
486
807
525
484
325
781
548
548
388
82
15
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
1797
73
69
48
177
424
564
1889
2
15
141
133
417
556
768
1300
384
219
193
364
358
82
15
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
1291
513
518
610
1
1245
82
15
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
430
34
50
130
162
434
8
40
34
98
98
178
48
440
492
300
10
106
0
132
146
384
268
300
456
234
213
42
104
224
427
11
137
416
40
40
619
1921
1048
547
680
1708
1807
1568
1165
82
15
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
32
544
1670
1027
645
1728
1735
1732
1653
1945
82
15
488
12
0
16
512
512
584
104
32
256
832
960
192
192
384
896
992
608
1600
1088
608
816
593
576
592
856
1344
1320
395
136
24
340
320
796
319
271
8
476
196
230
291
352
833
869
112
4
321
359
324
96
32
56
399
520
816
900
972
847
903
999
560
57
40
283
768
1176
1168
19
777
11
107
554
538
352
816
49
620
1536
142
170
416
32
1131
82
15
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
62
120
80
88
68
134
82
65
65
0
152
132
8
153
153
216
344
216
16
237
224
136
408
628
966
359
93
81
256
772
565
5
357
261
836
838
599
87
85
180
952
700
765
1776
144
412
82
15
68
72
104
680
1868
820
885
848
936
940
1548
12
128
576
516
616
1768
1544
1816
564
183
420
526
98
164
81
731
131
452
46
8
79
99
204
256
196
33
53
24
91
74
107
207
193
128
96
40
65
117
12
208
152
8
56
40
33
74
56
4
20
6
450
16
80
44
292
838
982
2000
1124
516
936
962
626
1642
1034
1532
1424
1294
1180
1156
416
36
82
15
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
389
408
512
532
565
693
562
304
440
488
448
392
472
22
16
0
128
4
128
132
38
44
110
234
4
262
326
321
869
878
898
930
708
717
1737
544
560
1052
904
657
1544
192
416
832
71
33
1232
1688
82
15
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
256
472
452
912
752
680
199
82
15
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
967
993
1010
978
1214
54
373
69
0
1
531
20
133
384
986
978
612
1653
209
82
15
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
320
848
608
160
48
360
892
76
128
168
176
392
908
800
1024
788
640
344
780
1100
586
1012
800
1038
1738
1728
130
72
192
518
716
568
1805
82
15
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
1905
1361
1027
535
789
90
515
2
902
44
44
368
1464
482
82
15
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
1904
704
704
7
704
1672
1544
82
15
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
1810
514
1688
813
1343
176
289
28
1204
59
1474
322
322
12
712
82
15
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
67
23
11
472
199
484
864
784
832
867
54
546
326
359
357
448
16
908
512
1537
1029
565
888
635
990
82
15
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
993
456
904
649
733
222
12
135
519
584
128
128
496
259
392
583
1536
224
16
25
395
896
664
1745
1776
539
547
266
24
652
156
407
924
753
1683
1158
1794
74
3
196
704
1664
1670
1732
1253
672
82
15
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
147
401
57
808
43
11
912
1040
54
820
39
808
837
2021
1050
1555
2
1190
640
1632
100
525
24
1858
898
1072
1799
82
15
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
512
713
392
108
776
900
416
433
371
880
880
24
157
145
35
270
66
64
835
10
323
346
88
896
263
6
1484
217
333
824
205
82
15
100
109
225
192
34
33
96
81
217
137
435
305
51
115
275
290
161
160
161
384
905
385
32
112
144
336
888
124
994
546
96
520
780
908
1036
546
1074
1910
1286
516
1122
770
778
642
1754
0
1018
123
138
388
908
591
762
1865
1096
64
72
329
512
1585
3
407
911
591
248
1004
1580
296
512
904
1099
1544
1256
512
1543
1094
896
512
1792
152
387
962
384
82
15
100
109
225
192
34
33
96
81
217
137
435
305
51
115
147
34
289
288
1
320
73
1
416
432
944
688
376
380
738
418
544
648
556
1548
1548
1250
434
310
406
594
706
1666
10
66
226
394
410
258
518
518
6
146
18
218
450
576
32
764
497
115
26
416
48
984
589
1793
784
776
792
857
923
1146
99
1395
455
83
771
771
8
552
44
812
556
82
15
312
63
632
580
1984
1056
1392
352
256
28
708
1768
1072
64
192
257
896
656
164
60
6
227
264
908
76
196
197
209
255
268
393
89
3
326
296
160
135
659
538
386
454
32
16
920
753
761
610
962
514
1910
564
1540
1546
1034
562
1718
8
732
324
834
274
546
1798
64
8
193
553
571
610
564
1038
655
1743
460
460
456
256
837
1984
9
8
34
112
82
15
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
245
225
197
231
423
400
730
264
271
552
512
13
553
515
402
922
896
724
1768
82
15
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
449
483
368
320
290
64
15
46
287
888
521
901
1269
210
136
264
387
1159
1628
1044
82
15
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
689
133
216
216
504
320
82
15
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
617
778
655
655
1704
1704
328
264
528
768
651
8
16
1904
1024
0
264
0
1
545
1016
4
652
712
640
1919
1492
1050
1484
976
82
15
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
311
560
4
142
641
448
960
1568
636
837
1925
1025
1537
1674
69
1543
1603
1892
1069
541
1801
1034
88
67
102
269
193
490
118
120
200
325
205
320
321
547
640
392
16
376
514
641
931
164
416
424
940
769
1121
1858
1122
52
790
87
1013
516
82
15
108
140
462
602
24
36
32
104
258
266
266
794
816
865
1013
516
4
388
580
559
1167
1416
8
384
448
321
864
1143
144
448
208
31
328
832
96
65
41
239
135
384
264
12
23
27
24
504
120
509
483
816
771
770
1795
523
10
867
560
632
1661
241
19
1284
527
132
712
1676
1888
1793
521
1792
1412
581
13
594
20
1184
321
387
211
456
988
853
130
82
15
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
970
626
70
334
330
900
572
290
52
152
234
0
128
652
672
320
68
86
272
268
461
2
364
358
870
1806
82
15
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
1809
1716
1680
1680
1729
1664
1564
150
647
685
650
680
520
1665
132
705
753
688
756
82
15
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
1825
829
1024
992
912
769
82
15
457
637
837
609
970
656
25
282
314
386
26
15
480
496
194
130
506
628
52
17
19
2
324
256
0
388
422
446
392
256
812
748
172
210
610
522
602
696
104
1804
770
802
934
666
1538
1632
12
273
132
200
539
666
218
1547
779
911
649
384
969
749
384
68
772
1088
1136
16
22
451
322
870
872
872
781
280
34
834
102
280
443
160
1052
1281
1475
82
15
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
97
544
1716
135
653
92
195
994
566
1848
1280
515
1609
1794
906
528
48
1024
82
15
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
354
550
564
1653
1604
685
417
163
418
678
1637
341
330
2
577
705
533
517
352
890
840
772
877
1657
1600
265
304
388
214
526
667
1550
164
552
557
1248
82
15
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
160
144
193
333
79
15
192
320
376
836
578
512
904
456
284
828
772
782
1414
198
90
584
576
68
1280
418
810
810
1000
1576
1568
124
120
360
808
1194
681
44
32
271
175
683
41
1833
1952
995
257
776
2024
1704
64
283
232
549
1617
19
0
82
15
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
1888
240
136
718
1754
216
82
15
216
460
300
34
34
2
96
4
64
108
12
26
40
36
48
68
224
10
24
50
34
122
66
230
160
70
22
86
94
66
0
67
82
210
144
16
0
1
51
156
246
22
51
73
123
244
132
401
273
176
110
195
214
279
333
330
266
308
0
129
193
176
134
194
228
264
12
29
89
66
96
224
22
54
561
565
358
514
998
564
1813
901
648
82
15
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
516
262
258
388
648
1688
24
16
1550
1416
408
728
520
524
1574
1355
1050
545
362
552
1637
1905
82
15
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
795
1792
1411
902
899
1728
231
1052
279
395
64
620
1647
1127
256
272
395
600
600
256
475
784
768
1169
912
216
1672
652
513
1707
1051
1568
1696
397
1500
1238
460
559
104
107
1061
513
134
160
160
15
82
15
128
193
323
864
18
313
259
2
257
771
98
912
472
256
769
769
864
546
112
112
520
656
240
225
528
769
928
944
1724
130
416
257
768
1154
710
1774
130
178
516
771
6
518
586
122
1002
546
1542
1284
392
768
1819
642
1058
1090
1450
1059
557
106
1346
902
856
733
760
1649
1396
21
45
41
2
1024
1284
1349
1349
873
877
1901
1405
566
646
705
513
1541
1572
82
15
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
7
68
214
144
16
499
449
5
5
54
278
523
29
768
768
824
864
897
1096
1654
112
632
685
621
1738
1121
133
404
283
3
529
848
106
146
387
4
780
82
15
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
944
548
1856
948
1158
98
258
602
1728
148
936
40
191
398
570
1642
17
400
209
400
756
641
593
82
15
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
181
141
445
57
160
165
129
386
435
417
672
102
142
416
32
556
519
13
90
218
440
956
376
204
657
128
82
15
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
1793
896
952
936
564
1537
1029
4
1036
1166
1251
1206
774
3
781
781
793
515
288
816
948
259
291
408
193
320
88
0
82
15
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
64
144
158
204
57
59
58
104
139
385
485
6
6
0
127
256
561
696
649
649
709
902
1008
792
82
15
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
1187
1840
1713
1600
1088
0
776
1073
659
1
328
720
472
320
336
536
1592
50
154
386
626
528
587
35
1126
118
534
1120
82
15
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
228
165
449
357
769
449
65
3
259
325
865
13
773
513
385
388
325
877
514
258
390
134
196
294
224
386
258
770
582
108
61
33
33
433
433
433
931
520
2
624
1552
1040
576
723
228
1903
1984
1472
82
15
322
358
870
22
259
27
451
358
786
930
672
264
904
282
362
2
6
262
270
2
68
96
2
0
12
26
194
198
102
144
88
104
250
66
322
288
120
452
325
540
385
451
534
822
1863
1381
301
292
504
540
1557
1045
1445
1297
53
549
641
580
292
609
1042
1306
574
1656
1613
1134
864
817
513
899
570
832
398
138
53
193
448
516
1540
96
841
850
192
82
15
322
358
870
22
259
27
451
358
786
930
672
264
920
282
362
2
6
262
286
2
68
32
2
2
26
26
194
326
230
102
58
114
250
450
34
2
26
194
386
402
410
522
346
346
418
550
514
1158
718
746
650
1730
522
1794
1152
434
562
1588
124
1308
912
252
388
512
1824
1376
200
620
632
384
576
32
0
416
384
514
388
53
1792
784
1
749
248
82
15
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
1200
736
672
192
1696
1712
160
64
352
768
1152
704
652
1666
388
296
772
780
574
398
74
212
358
12
502
114
832
112
68
104
244
386
806
822
1048
128
512
876
1024
384
720
724
1988
812
1798
128
82
15
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
258
44
8
1
125
156
200
36
32
44
228
226
128
402
592
722
472
324
262
270
780
926
1172
400
596
596
848
18
784
80
534
694
374
852
584
358
1014
278
0
259
130
451
35
100
4
513
24
82
15
376
304
896
24
80
216
216
196
260
916
64
48
16
88
200
268
385
545
161
33
33
137
187
99
194
162
306
370
86
48
1
707
546
642
550
542
592
1872
1440
1409
452
452
974
1666
1824
1024
327
7
520
520
16
380
335
776
775
780
1814
183
147
391
288
784
597
1745
208
144
210
18
244
630
599
75
857
632
202
390
384
768
1808
897
11
769
543
82
15
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
384
385
17
52
53
129
132
159
63
92
66
82
283
187
432
385
497
82
15
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
257
771
1176
1244
982
96
216
286
959
1196
65
1538
1106
577
608
688
7
1649
1369
1409
1409
82
15
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
523
899
672
1716
696
676
1536
1292
523
1732
160
132
512
1616
40
1121
1600
1900
1008
552
788
2007
1151
76
0
580
1546
171
897
17
0
52
581
2029
82
15
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
224
12
804
176
134
386
386
298
308
272
116
256
266
90
578
646
716
392
396
985
893
769
1411
0
612
623
1088
1405
1281
82
15
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
270
394
256
332
380
4
6
386
512
388
384
320
84
196
397
72
0
128
4
357
773
902
1040
68
206
479
1011
536
1819
1146
1229
297
808
523
1066
104
873
715
1763
1248
904
202
200
9
536
1565
85
1754
1112
219
82
15
128
384
896
384
480
784
768
1280
1408
64
96
608
512
1552
1840
1320
1360
784
952
1192
48
56
584
764
780
776
100
132
48
68
98
0
404
596
20
326
334
79
216
200
200
452
452
97
789
900
560
152
317
797
865
769
1169
1104
1219
1122
1095
1333
1305
1432
951
1950
1552
1552
1617
1296
22
546
142
98
124
516
13
1052
1616
336
140
276
774
1992
1762
1632
0
82
15
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
72
200
104
492
34
112
56
304
260
388
462
528
788
960
508
514
262
326
778
816
6
654
130
192
352
96
502
539
24
448
352
32
163
129
33
368
88
64
71
104
385
705
321
66
79
79
688
1669
525
61
325
868
1816
1755
82
15
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
2022
1040
16
32
22
722
194
1286
1138
1560
1541
1858
1894
1382
280
528
603
1697
1216
1024
1517
24
82
15
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
425
164
132
4
545
612
1604
1091
631
381
998
952
1640
1920
82
15
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
374
134
10
298
360
816
532
48
14
464
472
842
844
1080
1058
876
624
339
336
768
910
908
967
23
7
252
5
256
129
82
15
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
786
768
928
928
801
1029
1800
1344
1110
1059
1071
957
516
82
15
194
450
498
194
194
90
66
34
178
26
10
90
90
26
90
218
458
922
282
2
114
210
274
770
18
562
674
710
454
878
1450
402
412
900
512
1544
1546
10
264
280
384
718
762
1897
200
74
9
45
364
41
651
43
41
610
568
801
809
936
1576
1826
1303
1446
166
711
749
674
1540
1280
388
260
68
12
136
64
259
1091
35
115
99
519
1667
2017
1504
82
15
194
450
498
194
194
90
66
34
178
26
10
90
346
26
154
218
394
922
410
258
850
338
306
770
74
378
354
230
262
814
974
70
6
34
116
272
304
384
512
8
520
774
879
623
79
591
1807
1411
1409
393
33
904
584
1752
1104
76
844
850
834
1126
214
470
328
76
321
851
84
4
128
176
183
177
435
196
262
559
663
149
145
537
716
1649
1441
82
15
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
705
116
75
387
513
521
160
1074
1057
513
728
1743
1919
2033
896
814
943
1540
48
132
48
27
432
82
15
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
40
296
299
518
748
224
432
129
303
483
564
1558
179
691
1723
1692
641
648
1673
1793
1540
1669
176
82
15
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
416
455
495
507
397
264
906
522
532
512
568
515
1673
970
530
266
402
644
1604
109
161
132
206
394
564
1716
110
3
708
512
352
872
514
560
1927
82
15
432
392
908
706
1728
1568
32
48
520
588
1680
1728
32
1840
1424
984
520
0
576
736
1760
1168
240
24
456
528
1792
64
288
0
496
1008
512
1800
132
4
776
772
1076
534
806
28
788
646
1676
198
1622
1552
1808
914
1168
1748
1556
36
86
214
592
664
216
20
80
210
208
16
128
148
240
213
85
75
250
268
0
279
342
256
11
456
0
667
266
378
338
82
15
432
392
908
706
1728
1568
32
48
520
588
1680
1730
34
1840
1424
984
520
3
579
740
1760
1169
241
27
449
547
1792
67
290
3
504
992
513
1795
131
4
782
774
98
544
673
1541
780
768
778
642
506
12
269
269
18
128
284
916
518
258
392
840
24
280
20
660
1669
1221
12
664
0
264
905
1737
200
1098
650
680
1735
582
583
1804
834
1636
1863
194
448
82
15
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
132
4
256
308
48
56
28
28
502
302
4
662
214
402
434
194
0
908
404
710
276
84
542
1776
82
15
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
625
515
643
1735
1089
1640
1801
1456
912
1732
1677
1672
1735
1700
128
1191
684
162
390
131
704
1695
82
15
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
1007
487
251
397
460
320
768
0
16
248
1
384
512
772
141
10
72
268
396
526
1807
1297
250
392
389
461
593
53
96
864
259
98
527
17
475
455
13
894
888
204
721
1808
1109
332
326
18
904
1560
1864
1313
752
960
608
1610
40
67
82
15
100
252
130
390
434
482
536
2
96
132
188
6
462
314
288
20
120
240
132
8
152
44
136
268
4
6
8
0
368
772
532
54
38
192
468
978
856
52
580
462
810
821
16
408
952
704
1728
1097
993
18
0
784
520
1541
157
1600
1536
1568
96
971
635
1596
36
1632
96
631
212
17
1
548
806
271
259
972
540
280
796
1589
1916
304
672
640
1676
82
15
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
532
178
51
254
563
792
608
405
277
347
972
256
412
36
10
320
817
68
854
916
565
374
286
819
1074
568
163
648
737
413
513
784
1801
1158
406
4
480
82
15
100
254
130
390
434
482
536
0
96
132
188
6
462
312
288
16
120
240
132
14
138
44
140
140
4
144
0
16
370
242
50
290
2
30
478
262
934
694
262
1014
1010
498
512
512
1168
1202
538
2
1174
1054
1310
1420
1032
1656
1570
1794
1426
704
961
583
6
790
300
125
117
34
2
452
581
1749
901
385
133
417
961
616
114
154
58
721
1605
533
33
82
15
100
254
130
390
434
482
536
0
96
132
188
6
462
312
800
16
120
240
132
14
266
40
652
268
2
272
256
914
764
132
206
466
322
948
688
680
642
136
394
554
160
168
301
431
554
324
104
8
11
162
440
544
870
103
127
227
198
294
291
769
4
200
256
196
205
496
258
390
398
11
5
150
177
266
132
389
72
120
36
101
64
1
130
82
15
100
254
130
390
434
482
536
0
112
132
188
6
462
312
808
0
120
240
132
14
256
40
652
268
4
272
262
912
760
140
16
404
406
942
696
744
520
392
412
578
610
8
320
324
396
604
578
1638
142
28
136
400
404
916
1716
144
256
540
20
608
536
662
518
1570
1040
1476
868
261
1074
1854
1816
1524
710
1607
2001
513
2
194
93
513
45
225
2
82
15
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
148
150
278
838
366
366
194
70
370
834
0
132
546
546
426
808
783
776
920
408
316
837
117
74
408
16
20
565
801
33
137
397
902
919
263
82
15
100
254
130
390
434
482
280
0
32
132
188
6
78
56
672
176
120
240
388
398
906
488
524
268
132
264
768
68
364
266
280
324
320
864
80
166
167
240
192
352
369
781
17
85
85
274
811
47
15
89
344
852
789
916
1248
992
992
837
790
1106
1070
798
1054
1306
276
938
1026
0
964
1126
34
32
888
0
960
576
8
1304
1480
300
996
716
1652
82
15
100
254
130
390
434
482
280
0
32
132
188
6
78
56
676
176
120
240
388
398
904
488
524
268
132
272
771
64
376
264
280
354
291
955
88
32
136
237
193
276
396
512
73
115
54
183
135
215
115
147
195
256
56
424
296
225
128
444
295
387
246
28
34
182
152
128
67
192
150
150
112
152
32
33
20
224
46
64
16
99
118
148
388
82
15
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
34
1052
1412
418
436
129
1957
1932
1260
97
32
564
1638
108
82
15
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
1738
1594
1698
1186
54
582
706
748
188
98
162
688
62
1616
1536
4
65
784
642
1620
192
2008
1115
82
15
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
865
240
128
456
465
333
844
66
19
135
4
140
568
828
116
604
7
8
912
512
1600
1864
600
1619
2012
1020
1140
32
65
835
880
65
1028
2
131
131
143
664
728
476
237
197
284
280
256
279
67
257
250
82
15
216
412
420
544
544
512
48
256
16
432
384
704
160
160
96
272
56
640
192
480
272
496
272
824
40
16
96
288
384
528
0
8
32
128
128
416
0
48
224
496
208
224
160
176
448
400
16
16
32
272
384
672
672
704
0
480
256
808
544
512
0
992
432
568
752
1664
1808
1328
104
524
706
590
26
560
184
1261
654
1555
134
480
841
1803
1313
82
15
216
412
420
544
544
512
48
256
16
432
384
704
145
160
97
272
57
649
219
481
275
497
275
818
46
0
225
288
385
547
2
14
64
0
128
385
0
52
124
64
129
195
199
237
422
703
259
355
812
564
444
897
512
1889
1469
929
1186
1574
678
1068
1564
12
609
674
288
855
520
936
1058
44
48
137
194
488
485
560
64
729
69
4
35
0
48
82
15
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
269
333
334
848
700
900
654
649
649
1737
1096
1376
772
1156
1157
1669
1666
1152
100
534
785
1210
96
295
60
294
29
817
27
202
436
693
357
837
337
322
648
648
514
600
82
15
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
576
1632
96
160
167
187
386
578
1798
1286
671
145
184
429
519
4
1205
1165
657
256
384
33
889
769
256
0
692
182
82
15
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
311
908
142
138
90
89
207
262
768
82
15
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
136
412
78
202
266
842
624
272
385
388
194
330
362
352
259
24
72
270
234
544
807
47
452
277
56
800
549
812
704
743
82
15
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
2
276
342
68
0
436
546
554
54
823
944
792
776
1004
1249
1665
3
1252
516
1060
1309
1120
0
1728
82
15
196
294
454
544
1588
560
706
226
138
474
554
20
22
62
58
146
386
2
66
2
34
66
194
252
636
62
58
570
890
792
768
516
1540
1861
1413
1479
256
952
688
689
1809
1104
84
101
98
495
15
367
445
4
36
5
196
544
1540
949
549
634
386
903
1537
272
258
944
762
1672
1740
1577
277
23
260
576
596
100
550
10
642
128
258
836
388
778
922
82
15
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
1555
1548
540
1564
1024
924
540
1558
52
1058
1564
290
192
588
786
1338
512
532
194
258
258
290
280
300
1004
1249
82
15
16
248
260
396
428
908
708
128
360
260
0
512
560
184
1720
728
960
832
736
1696
1568
264
1036
1088
1120
704
160
176
872
908
656
56
12
204
280
8
392
26
122
72
208
16
176
421
454
258
204
460
324
475
25
505
304
816
536
691
640
582
14
544
736
531
574
258
1153
1413
904
199
1699
104
1793
1284
642
1671
1537
1581
1709
555
68
516
205
1752
216
82
15
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
213
341
86
272
792
173
145
265
108
196
576
803
206
195
68
532
1942
551
1651
1032
82
15
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
1050
946
514
10
648
524
1698
138
104
1
760
352
868
877
1120
961
1022
540
326
323
287
769
1037
997
5
1569
628
224
1023
61
82
15
512
768
48
128
160
32
384
288
96
352
192
448
304
64
96
192
144
144
152
92
88
88
88
72
108
268
320
340
340
324
326
866
716
660
648
700
694
1686
1040
784
772
1188
641
1624
1759
240
120
1336
415
512
641
512
516
1536
131
442
386
512
753
1752
207
198
56
488
378
820
1667
1666
442
258
22
514
530
54
48
120
515
1014
962
1668
22
84
853
82
15
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
296
775
512
1569
96
0
128
7
991
624
1616
208
257
896
1736
200
1120
712
1731
1753
1693
74
1547
281
287
536
82
15
512
768
48
129
144
16
384
288
97
227
104
232
172
65
99
102
15
88
76
143
91
26
56
8
8
35
0
17
5
39
3
23
503
564
52
568
620
873
1001
897
556
1824
1384
776
1180
1204
517
525
804
224
768
645
214
406
305
817
1265
139
136
128
60
550
643
27
143
416
936
928
864
2004
1124
1652
1653
1136
1041
1107
579
1605
1024
1280
1347
1363
68
82
15
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
103
516
37
512
160
176
82
15
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
864
488
776
768
664
216
1582
1674
1264
8
664
664
1733
594
528
136
397
398
595
273
1045
1863
283
257
389
16
730
696
82
15
2
6
96
8
40
32
12
36
48
52
24
28
50
16
48
24
72
68
70
208
208
208
208
184
189
230
288
352
256
256
323
280
450
258
326
358
135
199
292
36
199
132
5
104
200
40
9
1
449
330
135
463
271
799
668
276
64
772
625
768
897
1176
1667
776
892
1142
1108
1058
1203
7
732
580
1541
1941
1204
53
440
440
675
713
777
141
385
82
15
2
6
96
8
40
32
12
36
48
52
24
28
100
16
48
24
72
72
200
464
208
208
208
144
240
388
20
342
86
274
920
668
412
590
50
734
1554
1286
1026
1154
588
1600
1760
1538
1798
1414
384
902
898
244
132
256
390
1030
10
570
1594
1536
1604
1792
14
752
716
751
682
513
308
1526
818
1665
1152
513
1597
1197
416
545
800
436
981
1001
173
141
30
82
15
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
577
1539
560
514
512
832
99
611
279
412
198
454
903
69
236
425
925
580
517
1605
141
524
256
305
949
1685
1544
1992
574
98
2
566
640
205
465
96
515
1574
102
1606
206
0
969
1992
209
1616
1686
1778
1594
1560
1648
1055
628
152
82
15
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
800
1146
1738
232
141
398
812
974
1114
512
65
32
82
15
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
648
656
1592
1184
176
874
868
616
1768
1708
32
1825
1416
1032
1324
556
650
1691
1624
1240
536
36
614
65
647
144
208
216
292
53
772
776
68
0
520
82
15
0
8
8
48
16
184
480
304
56
96
112
392
408
676
556
686
290
932
648
1672
1196
422
1178
1690
690
1718
1636
84
1666
642
162
660
536
524
1644
68
238
384
448
608
64
40
108
126
256
576
96
80
1
36
420
416
144
528
483
348
904
266
794
1008
391
279
768
6
275
32
47
44
573
821
45
61
805
771
864
576
1862
1104
792
770
1215
1084
612
82
15
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
674
640
512
800
1132
1954
682
562
306
262
902
644
406
198
38
6
386
8
137
0
192
352
762
82
15
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
377
481
35
0
8
17
400
528
961
1025
1540
1165
990
980
594
1558
1547
2007
1489
1125
1045
1110
208
488
109
837
832
1352
171
128
400
16
20
1301
298
347
618
213
533
1594
68
389
904
649
1643
1569
112
774
518
520
532
1676
82
15
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
561
560
1008
592
925
1
16
144
80
17
395
1003
1120
1760
1057
3
43
556
537
1728
1987
3
1556
1813
516
534
535
549
1581
796
53
404
388
717
212
402
1475
82
15
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
785
696
172
417
4
21
532
800
1184
1196
905
82
15
16
24
40
80
16
80
64
0
128
128
28
180
504
136
448
320
268
394
386
32
388
460
286
142
138
448
540
36
54
2
386
64
380
280
436
440
428
399
472
64
192
128
128
169
46
64
16
0
129
147
193
37
96
257
275
443
392
413
330
955
683
436
635
520
256
788
780
99
384
609
0
264
256
408
604
287
63
696
1552
1136
192
448
1512
82
15
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
294
4
192
296
864
526
290
884
64
45
413
676
176
344
862
1111
651
680
1696
131
403
769
785
945
1711
1667
1617
1136
84
140
82
15
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
148
774
1432
179
644
526
1883
304
112
92
817
964
1125
82
15
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
68
5
13
16
143
136
408
5
37
349
449
321
136
475
602
938
690
386
6
335
323
834
834
98
150
428
409
344
322
324
68
101
165
129
193
360
870
517
168
138
302
260
387
469
337
82
15
24
24
40
40
16
81
144
0
128
177
129
475
345
129
449
227
226
398
400
30
327
99
19
150
30
162
432
96
104
168
456
88
32
39
143
143
395
395
523
45
105
132
392
73
409
32
303
225
259
388
524
182
756
324
849
275
260
340
773
540
340
74
201
184
387
867
5
33
48
17
379
321
260
95
21
481
401
264
11
856
816
961
578
82
15
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
1810
1064
609
523
1562
1
533
261
259
502
918
776
300
190
320
866
546
2
1200
1252
573
609
737
148
1846
1334
387
768
1026
1558
1556
788
305
267
82
15
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
98
272
817
1122
1318
1064
40
160
275
908
1222
134
394
456
469
263
828
34
200
136
131
186
560
1764
82
15
128
0
112
100
68
236
188
388
0
28
12
138
138
186
418
62
98
234
202
66
130
180
438
418
138
386
260
64
66
128
60
188
160
192
334
111
200
64
88
260
333
329
827
896
576
448
335
271
272
312
773
650
327
832
847
784
16
20
37
351
80
272
876
582
86
144
53
241
193
181
182
406
534
132
26
31
128
304
944
760
1632
1220
126
82
15
64
192
160
80
64
80
16
0
8
8
448
360
252
136
28
20
388
652
524
1568
1548
1180
964
904
588
1740
1730
1873
1488
1024
1160
640
428
49
112
730
536
28
100
455
19
11
138
10
104
139
136
40
238
234
232
227
179
214
466
336
792
285
257
768
523
1856
835
65
687
1633
756
1589
37
1472
1094
1568
111
1231
1688
1160
650
1567
1552
1296
515
416
940
82
15
64
192
160
160
64
96
32
0
0
64
0
384
448
256
768
904
1016
888
588
580
780
1436
1140
1284
1078
1410
1132
1644
1244
1140
1670
1166
1872
1024
640
640
700
388
644
256
364
764
1698
128
162
6
206
292
814
1666
166
708
708
224
418
546
866
1800
776
1116
1564
444
60
127
24
920
1120
132
1792
65
66
192
732
116
542
311
1340
798
1930
1796
1414
305
551
82
15
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
19
0
8
21
468
532
273
401
148
43
1005
996
526
1814
1110
595
2000
528
706
528
754
1136
1622
462
28
48
484
389
532
1600
80
16
263
191
419
560
82
15
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
72
320
1
181
53
266
909
1694
1916
799
911
384
952
737
544
99
320
55
784
665
175
82
15
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
30
30
126
64
99
162
48
98
226
48
7
195
2
434
393
965
801
881
928
433
369
773
1025
578
769
48
552
557
1934
136
0
264
410
906
1640
1547
1152
671
309
870
562
82
15
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
749
168
1185
32
9
321
82
15
16
48
32
96
128
448
520
44
36
560
816
828
956
572
1564
1794
1446
1422
1188
1154
642
738
1762
1254
792
602
138
402
146
18
82
194
106
234
170
458
28
2
198
262
58
10
464
362
354
370
18
946
384
6
390
474
90
858
152
3
515
8
778
834
72
845
836
620
1540
60
104
289
304
951
1025
114
99
193
480
18
828
33
65
325
769
867
778
82
15
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
916
688
61
17
83
706
780
289
37
520
610
1914
1368
1371
283
1000
940
1678
82
15
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
646
1542
1710
2
900
652
1664
1696
176
1560
1914
618
1754
1248
1968
1035
66
44
1036
808
44
439
1086
1576
1440
456
656
643
642
82
15
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
777
825
608
104
8
203
381
860
926
1027
1569
104
24
323
1
756
528
25
262
860
932
677
66
24
1884
848
82
15
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
552
32
12
36
96
624
768
12
538
572
802
1826
1396
1302
1286
914
802
1642
1546
1222
1046
434
26
642
212
193
712
408
1010
82
15
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
282
796
1206
1206
56
648
448
336
820
896
934
944
352
288
260
86
66
68
4
190
142
110
58
154
226
166
18
50
18
194
66
66
26
258
260
856
572
380
222
472
456
976
904
512
36
806
546
554
1032
108
72
1412
928
1190
1908
326
138
82
15
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
268
796
962
526
18
518
208
340
820
1204
1068
841
187
336
280
768
1159
417
76
140
168
305
827
157
8
0
66
195
387
264
3
1
125
125
604
239
508
4
82
15
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
346
770
646
734
1678
14
122
860
786
954
1538
1552
1792
1296
258
108
760
525
7
1334
1462
1472
1094
65
832
858
154
560
1670
82
15
16
48
32
112
128
168
392
76
36
72
76
204
440
44
284
50
118
146
176
420
516
20
290
614
280
280
376
520
1820
1316
387
384
388
400
536
792
1281
61
28
145
450
273
55
55
3
79
33
105
38
68
0
96
36
53
66
117
29
174
22
16
56
8
448
320
162
160
17
416
928
280
284
813
525
960
832
20
118
327
881
1344
1380
1390
1358
82
15
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
322
272
16
28
148
182
574
546
930
1006
780
802
435
384
273
54
352
825
161
164
5
74
29
5
275
183
436
436
8
16
434
772
131
136
1
34
961
82
15
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
39
289
264
177
180
436
48
380
208
227
229
421
426
556
69
6
40
141
160
656
567
608
528
312
812
1672
405
402
944
688
1704
1699
75
9
266
264
936
655
1545
24
240
152
16
55
37
525
82
15
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
168
416
384
448
0
24
136
140
128
0
220
84
200
236
428
420
702
538
208
200
288
304
822
774
1088
1602
1600
321
325
88
860
622
804
131
1423
72
320
192
448
769
1308
399
384
568
48
82
15
16
560
32
608
896
960
520
1836
548
1840
828
572
700
572
52
512
270
386
100
68
68
118
150
270
912
64
24
132
192
274
274
912
728
248
128
396
340
278
48
8
620
268
284
818
918
944
840
128
556
594
532
22
1040
64
964
452
912
1682
1762
408
572
28
1126
542
198
230
1062
610
1860
690
1714
1824
770
406
592
76
642
14
138
48
1074
58
12
82
15
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
10
616
516
198
1746
1538
1034
970
610
1636
1548
840
1868
1468
1468
1032
1032
82
15
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
786
130
514
1846
1332
1396
284
272
401
561
17
567
519
559
609
872
8
8
24
0
452
556
879
1039
15
155
483
449
266
800
1024
1481
713
128
52
568
867
996
1088
623
427
933
1197
7
900
22
40
1640
1826
50
608
492
1040
1547
1090
1610
82
15
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
1679
672
48
1137
52
438
536
378
1514
946
260
648
395
82
15
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
1296
660
532
580
2022
1064
1548
1170
920
596
1574
1701
1045
722
242
388
644
725
213
465
914
600
25
347
913
17
272
272
65
202
525
82
15
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
816
176
147
1265
1728
128
82
15
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
1300
692
566
1590
86
590
1642
12
532
720
1604
1350
718
1680
1168
400
536
312
544
614
288
400
480
8
28
36
70
264
64
184
260
0
134
422
936
24
92
129
453
480
806
966
1142
119
199
608
1634
1024
1044
1153
82
15
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
642
580
589
9
291
696
1540
901
1733
1764
1566
23
564
326
549
557
224
16
1556
21
53
357
796
1824
1024
48
1159
388
484
532
816
1200
1019
393
668
660
22
274
407
128
689
680
76
396
82
15
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
522
642
258
962
554
1578
1898
1396
572
700
170
530
732
1536
0
419
234
394
464
504
512
771
770
1090
0
136
604
519
515
1664
199
1804
1292
387
416
717
1741
1753
1544
1307
27
660
712
46
963
19
1
801
516
82
15
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
706
306
306
540
2
144
1686
22
1544
1098
746
1696
1604
1732
1766
982
1164
680
1674
1676
16
336
256
360
619
82
15
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
774
870
644
722
1564
292
1396
1088
1123
1480
968
556
614
926
977
538
10
132
705
612
5
437
24
0
82
15
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
345
56
504
269
924
593
192
270
899
673
673
417
65
617
572
928
1026
126
271
909
908
1252
897
93
560
516
1036
1304
379
287
799
960
82
15
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
899
1155
1536
1596
803
34
769
768
1026
986
72
1600
1985
1347
1314
444
954
1064
80
1361
1113
92
714
512
128
1451
301
293
298
872
1644
1903
82
15
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
134
48
152
504
376
956
436
436
16
80
260
772
72
104
394
418
490
364
801
898
550
44
303
264
283
65
739
552
353
117
133
77
673
189
157
3
96
82
15
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
1034
794
1002
720
1624
1920
1036
10
106
264
552
552
812
78
251
232
168
392
520
813
1249
293
260
272
497
307
814
705
403
480
291
35
307
140
42
65
163
49
256
100
992
0
16
672
690
614
782
128
544
1856
1313
781
82
15
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
1076
1844
246
434
54
64
82
15
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
912
1752
596
32
0
32
96
12
284
4
74
150
6
94
18
436
97
227
34
118
726
976
843
834
962
544
1872
1284
1349
26
546
646
1672
1640
1361
177
410
82
15
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
42
320
608
540
66
2
290
904
656
472
408
769
964
910
706
56
36
575
679
532
578
1754
1046
1411
82
15
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
615
1765
1040
519
52
545
1705
169
928
48
48
1595
1583
1876
1311
776
82
15
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
1841
1074
124
1890
1600
1600
1479
82
15
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
899
455
756
6
1
1
256
0
641
200
12
18
259
384
584
15
265
280
932
421
732
535
268
273
945
181
666
731
131
676
606
775
1120
776
44
993
545
560
833
848
1872
1300
708
1573
1573
125
604
1110
1240
1030
82
15
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
21
1301
260
584
984
793
1044
1572
117
1348
832
1095
789
581
202
1752
192
871
101
237
224
648
11
299
293
264
780
824
429
201
296
618
82
15
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
626
386
394
650
276
52
52
237
140
388
0
3
7
69
66
3
191
61
120
113
112
120
240
225
160
32
47
8
128
128
9
141
135
70
224
180
507
630
66
66
326
102
275
771
106
962
832
64
801
1521
776
792
256
100
797
1809
179
27
82
15
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
496
96
35
7
13
30
406
904
520
1548
524
780
912
768
594
1661
325
833
868
1086
1196
1097
1619
199
213
737
672
559
545
800
1080
513
0
1697
1681
82
15
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
326
836
1990
906
1426
140
132
291
50
282
1034
104
880
321
104
230
512
82
15
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
277
417
416
164
175
152
520
172
32
387
426
418
400
216
29
134
62
62
514
640
3
208
180
464
848
768
199
143
82
15
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
1732
68
520
368
472
272
832
840
1816
530
1798
1120
304
304
112
13
1155
640
128
1536
800
939
906
395
784
1592
297
279
315
232
1258
568
82
15
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
386
138
26
290
810
682
418
70
70
334
282
60
34
34
416
400
384
16
788
676
304
624
512
792
776
904
1168
1608
936
1068
68
324
780
516
264
1420
194
218
74
88
132
1157
14
82
322
344
816
82
15
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
36
4
13
258
775
1031
24
568
577
897
709
740
556
1889
1343
835
866
611
421
692
1542
156
65
36
36
532
564
630
32
790
963
995
933
1540
1796
1797
608
577
581
517
133
197
101
365
140
164
1698
1754
474
338
82
15
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
585
521
542
818
359
355
323
353
269
268
129
536
1816
332
877
772
909
526
82
15
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
636
1094
131
16
391
287
856
1868
256
735
624
88
616
1640
1645
1145
847
592
1735
1731
131
387
475
320
815
828
1585
253
264
774
16
3
136
780
82
15
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
72
68
196
192
6
50
250
448
376
193
197
300
448
400
408
543
7
301
428
160
512
743
1
436
560
822
902
703
93
465
986
516
48
309
133
516
1588
1104
82
15
64
68
36
160
12
12
132
398
202
324
110
234
504
452
78
384
324
270
832
560
388
518
264
772
910
906
10
556
642
262
4
0
271
920
284
0
0
32
17
35
0
8
36
112
159
83
154
240
176
104
239
140
401
323
162
49
403
275
256
320
24
897
707
1868
623
716
1780
768
532
1563
192
1136
1628
66
1046
1266
1666
1178
513
1625
1428
750
682
82
15
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
1566
266
978
468
840
923
659
1602
1442
66
594
23
21
564
324
1413
1181
213
853
533
53
517
557
1108
1364
1040
1058
1306
851
916
836
2001
82
15
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
578
834
1122
82
2
290
314
124
140
140
514
450
390
896
616
776
988
721
516
1030
330
834
1120
82
15
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
12
0
768
896
1679
1736
1544
1565
1952
1152
1155
644
1681
1235
1497
1441
1175
7
108
270
304
266
14
20
629
369
342
818
945
931
968
652
1796
272
257
28
324
772
82
15
72
64
0
140
100
134
4
86
206
234
180
86
64
124
66
38
200
2
59
56
124
1
257
99
17
3
38
391
1008
608
608
529
544
1009
775
896
1080
1352
1344
1496
1240
1052
1037
792
580
620
784
839
1088
48
120
72
224
55
830
16
160
32
161
387
258
358
320
160
387
387
131
448
324
70
135
165
644
1069
172
32
5
741
1573
1908
242
704
519
82
15
72
64
0
140
100
134
4
86
206
234
180
86
64
122
66
38
200
2
59
58
124
0
257
99
273
512
36
391
1009
608
864
1283
291
1009
773
900
568
1860
1376
368
374
3
136
540
4
366
778
944
918
424
32
356
230
512
1028
230
736
680
76
882
786
302
542
536
12
1676
514
1622
1056
930
218
1776
500
546
518
748
1664
1668
132
156
389
705
736
82
15
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
370
282
408
426
470
358
262
418
384
430
259
6
232
184
48
51
121
82
15
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
1
34
289
243
27
56
141
461
321
3
724
7
416
389
449
513
941
280
984
763
141
397
606
15
545
808
40
9
280
0
488
296
288
424
483
1011
707
481
784
281
287
784
529
208
1089
1363
1414
263
544
1537
1808
1561
1595
1272
1072
515
371
715
82
15
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
1082
570
1810
786
1338
362
786
786
1794
138
1306
34
100
42
658
1766
1062
410
32
138
386
706
196
420
400
510
386
900
8
2
143
35
558
1536
783
11
277
82
15
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
352
192
400
280
376
98
992
628
704
448
321
774
839
788
1048
8
11
349
89
361
808
161
463
152
33
196
198
303
395
11
600
308
60
132
260
764
82
15
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
1132
237
717
1605
221
124
1604
54
646
547
1595
1800
1617
17
848
920
712
178
646
199
472
768
131
202
82
15
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
525
1583
64
64
512
73
291
98
114
82
15
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
54
2
6
6
454
326
190
34
134
422
546
34
314
282
480
496
1016
572
364
228
646
528
1552
512
136
288
804
534
1696
184
1576
1196
418
980
740
1748
1032
1004
238
266
6
596
452
836
517
82
15
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
1331
112
255
257
257
768
1
3
258
892
513
515
3
768
768
908
648
673
68
271
264
413
150
135
143
664
1800
1179
537
1
264
907
1536
1800
1032
237
1670
1608
1772
40
364
82
15
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
949
1012
1044
1334
1366
1492
1269
1077
1061
1466
608
1672
1674
1674
1930
1024
40
683
178
50
82
1014
56
82
15
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
600
24
569
43
610
1808
784
1024
1811
514
1826
1890
96
704
655
90
1306
562
1792
82
15
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
1292
1281
1276
1716
1672
1664
1796
1044
694
660
644
0
284
396
210
247
1680
1584
1590
1602
1708
1161
82
15
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
608
128
201
75
250
526
924
68
205
448
772
1809
1104
82
15
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
520
72
30
64
67
865
781
136
285
113
71
840
637
1802
147
198
608
1935
920
1120
1676
82
15
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
818
881
1027
1056
1090
706
161
289
865
851
930
849
673
565
37
1
288
9
8
493
45
1
192
82
15
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
905
270
776
536
552
539
785
97
883
1104
1072
1031
1093
82
15
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
552
424
300
300
270
778
170
706
208
496
308
884
822
1182
138
2
132
384
256
768
98
194
266
24
216
248
428
89
205
31
928
552
172
399
88
82
15
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
394
384
84
13
486
506
538
24
44
967
876
529
983
16
82
15
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
328
492
554
512
724
212
14
146
134
384
730
1546
10
24
3
6
398
518
1538
8
41
34
848
611
1000
82
15
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
1226
618
842
106
618
98
628
980
1620
1876
1300
606
592
80
536
528
16
1058
390
544
992
272
820
901
386
450
326
102
294
255
129
129
0
36
4
101
133
161
419
439
3
33
120
82
15
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
196
448
99
3
484
558
40
520
807
836
791
780
537
1824
1379
1030
1384
272
139
539
831
1026
614
96
768
548
320
442
34
84
414
446
159
145
896
680
672
132
517
741
1536
42
848
1116
1473
800
1890
59
82
15
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
360
266
912
467
593
344
838
1902
808
21
917
520
1677
1708
136
897
1119
193
746
672
1671
85
918
1268
1040
1634
130
82
15
128
404
548
6
30
34
178
286
282
124
386
386
458
484
395
928
748
388
704
576
17
314
552
544
560
640
177
137
459
480
384
256
59
442
425
14
48
16
23
358
0
404
469
448
511
482
250
258
6
646
527
522
8
276
263
772
896
714
194
354
241
466
844
44
152
573
289
273
337
336
785
929
557
1893
269
30
23
411
458
577
378
8
328
82
15
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
417
289
1021
469
524
929
368
272
855
85
261
328
18
223
350
860
81
128
13
140
258
448
324
772
54
256
796
566
48
248
28
768
819
849
23
20
68
262
289
368
338
65
172
733
477
368
257
832
841
1923
82
15
128
416
48
8
92
64
64
224
192
292
164
76
210
134
6
78
204
132
66
103
4
12
8
120
1
193
194
132
130
467
367
195
2
65
225
437
452
532
513
544
40
619
258
346
876
994
575
1838
618
138
256
140
220
530
50
106
520
4
768
524
0
1824
1392
0
768
904
728
1744
1664
160
1416
408
180
644
738
698
1624
152
604
626
286
1038
10
82
15
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
432
8
4
2
34
172
160
160
416
161
122
504
1000
680
16
115
52
904
778
520
516
551
647
1904
1350
356
482
475
1017
1549
1549
56
572
13
549
736
512
512
512
35
833
526
15
719
655
287
821
904
64
772
273
52
309
369
320
768
172
785
82
15
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
54
496
784
900
676
1058
1570
1888
1408
316
308
1022
690
662
1726
1038
516
34
4
482
420
420
32
26
120
8
8
52
390
10
232
172
140
402
185
138
474
160
161
397
81
321
90
24
35
371
402
576
68
82
15
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
268
2
258
258
384
64
104
60
930
454
392
394
452
320
844
66
22
14
34
306
826
58
1010
480
508
226
294
934
1158
0
520
8
451
276
816
117
372
184
539
307
540
277
402
274
775
725
724
131
273
401
729
645
1701
176
149
181
82
15
128
416
48
8
92
68
70
224
192
292
164
164
386
128
6
78
204
218
442
0
4
12
8
10
130
472
12
12
6
2
282
264
960
516
20
276
950
680
1696
732
600
920
952
711
1772
140
272
336
320
595
512
1633
33
76
174
143
479
860
782
40
69
97
296
321
5
710
138
842
715
404
944
688
1792
1830
1080
611
528
544
1536
100
997
45
1634
82
15
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
67
214
101
100
146
25
19
243
36
60
145
128
385
384
898
546
326
64
193
256
769
897
643
54
130
196
290
23
20
178
184
140
196
45
797
820
310
320
832
839
772
785
130
539
792
1091
1378
278
304
465
577
1727
1187
176
1078
610
82
15
128
416
48
8
92
68
70
228
192
292
165
148
386
263
8
78
207
205
444
421
516
5
5
1
144
147
387
0
3
69
117
90
60
161
195
228
189
176
2
204
256
87
236
140
36
432
454
46
4
37
33
386
390
704
512
68
206
428
418
512
640
192
708
705
289
288
807
1798
1422
783
1101
109
621
1026
1108
1093
833
73
1561
1889
1137
721
200
82
15
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
211
100
132
132
436
545
371
4
181
133
197
269
404
205
284
178
411
371
4
902
578
362
320
344
67
840
586
586
208
340
804
822
934
68
104
258
268
262
256
256
38
446
268
772
534
566
610
82
15
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
420
556
32
32
0
16
265
808
92
98
112
241
507
536
772
140
148
387
795
967
536
1832
1280
833
852
536
1026
544
0
1231
1133
1265
978
222
14
887
981
1057
4
1635
82
15
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
300
320
880
856
712
96
100
448
876
877
1096
1036
1084
776
580
583
512
740
996
992
898
1163
251
152
284
61
61
525
88
74
266
899
899
739
1903
361
872
781
24
664
1536
1568
1408
1457
1419
1179
767
195
99
82
15
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
32
32
32
49
58
132
198
578
336
863
853
848
836
776
472
847
1365
340
340
272
40
581
1621
81
1364
529
913
675
1574
1640
1675
31
595
579
1698
38
106
8
1224
448
1041
1577
40
40
939
650
1704
532
567
615
1925
794
570
266
330
1096
82
15
128
416
56
8
92
68
70
230
196
288
164
162
386
262
8
72
204
254
446
418
518
6
4
22
128
156
386
32
0
45
126
64
64
208
331
117
208
466
322
81
85
328
341
785
280
313
895
768
1888
865
104
1
404
614
1728
67
772
994
396
393
520
1735
167
36
56
270
256
897
548
544
48
115
70
530
508
573
33
67
530
1560
236
70
22
82
15
128
416
56
8
92
68
70
230
196
288
164
148
386
262
8
68
204
204
444
418
6
0
8
56
160
172
162
54
56
48
72
68
132
418
34
64
112
88
188
188
438
54
130
132
264
64
210
130
506
202
452
374
70
102
18
0
256
316
116
196
332
64
156
436
784
20
388
302
858
856
372
836
950
306
384
684
128
1037
29
12
0
688
1592
82
15
128
416
56
8
92
68
70
230
196
288
164
164
386
266
8
72
204
220
444
430
518
6
4
12
128
161
385
32
0
4
118
71
111
239
551
51
249
113
217
280
960
272
472
527
257
419
819
78
874
996
548
1793
1280
867
1100
34
266
552
552
84
1173
536
212
152
432
679
1631
209
209
208
340
407
516
133
17
80
282
531
683
192
8
32
435
82
15
128
416
56
8
92
68
70
230
196
288
164
164
386
262
8
68
204
220
444
418
518
0
8
12
128
156
388
54
14
4
120
98
32
178
0
64
240
158
194
198
384
694
366
102
278
274
864
806
582
130
386
512
800
1316
388
168
312
959
574
1564
60
614
551
1701
1248
1024
1572
292
609
1941
1808
1394
528
560
1575
613
13
33
32
305
27
57
45
82
15
128
416
56
8
92
68
70
230
196
288
164
164
386
134
8
68
204
248
444
4
6
0
8
16
132
440
4
12
14
28
260
256
832
520
0
280
920
672
872
368
352
944
896
920
1080
1312
1280
272
256
16
704
1568
1632
1504
1472
352
672
704
128
256
512
576
1040
896
48
160
0
256
952
700
1900
1088
1056
673
381
166
546
512
1792
1347
607
28
326
82
15
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
198
518
14
62
122
22
272
900
54
114
194
450
794
816
184
168
360
840
836
582
784
816
776
784
260
260
14
0
1056
1024
1308
276
772
588
2000
1000
1324
4
550
741
1740
76
1356
284
308
949
1157
1920
1074
66
320
915
944
1024
182
564
888
82
15
128
416
56
8
92
68
69
229
197
288
164
168
387
134
7
69
204
240
435
2
0
0
8
33
131
442
398
6
14
62
122
142
16
0
332
114
194
210
28
16
208
216
348
68
192
292
482
378
320
88
0
138
428
398
538
72
228
245
184
137
396
32
38
7
165
393
32
255
35
1
161
161
412
342
160
0
481
224
140
68
256
882
976
82
15
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
32
67
81
211
321
193
9
31
16
1
192
25
986
534
14
512
1744
1688
1716
354
514
1824
2033
1784
1692
145
213
597
725
152
6
775
1815
789
437
688
1723
357
16
12
13
640
514
16
247
82
15
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
131
452
302
802
872
844
95
327
324
874
522
82
272
912
448
529
746
1698
160
48
51
700
676
514
1768
36
279
263
540
257
82
15
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
135
195
227
36
421
260
82
15
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
169
1589
1669
676
652
14
1862
1218
241
405
1156
1704
1698
698
16
198
516
592
86
82
15
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
60
98
230
40
1064
1410
8
220
194
454
82
15
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
32
424
27
543
211
408
82
15
7
323
360
880
136
153
135
384
323
866
49
83
118
215
448
576
897
3
35
64
140
400
512
1889
1088
49
115
137
465
611
775
56
136
120
143
387
268
943
728
68
132
184
59
280
145
56
268
128
448
524
79
931
546
78
322
870
608
796
945
563
1908
1366
512
1544
276
64
579
1872
22
726
1638
1526
326
550
710
1120
546
354
280
1298
384
256
796
82
15
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
136
264
908
1698
1600
1504
272
15
16
640
640
32
112
1295
271
896
256
992
1584
1647
513
1433
17
629
682
559
365
1384
400
82
15
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
1668
1538
1795
1153
163
1152
1212
1029
82
15
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
181
312
798
538
1627
65
711
640
1675
714
1600
56
82
15
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
69
129
132
70
266
8
183
175
268
404
452
232
229
192
497
285
150
38
33
256
268
64
64
196
461
481
397
64
4
104
257
557
82
15
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
676
1538
70
366
866
1776
503
82
15
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
498
38
8
652
1682
1228
66
1218
518
1656
1220
204
42
1962
562
1970
1976
128
1962
1698
420
1190
102
518
1646
572
224
1058
24
184
34
456
776
899
911
1224
82
15
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
90
242
144
148
212
166
50
204
194
278
22
6
462
298
36
226
50
514
1666
1216
0
282
794
1018
1996
2015
254
1806
772
524
1536
113
528
1651
256
384
591
1793
144
136
172
143
219
537
952
1256
748
1760
428
976
323
296
780
82
15
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
538
1562
145
897
64
139
390
514
1792
1284
816
1137
848
636
632
116
344
850
912
915
578
66
336
82
15
64
224
160
112
8
168
132
160
160
144
400
408
348
356
102
102
176
132
456
264
66
2
144
94
68
102
110
124
222
18
48
52
4
192
290
1004
288
0
504
396
386
768
4
514
972
578
588
1648
1018
762
380
894
530
1638
46
14
512
324
68
962
1728
2020
1197
24
56
520
640
8
1825
1026
1240
944
897
1951
1251
113
915
774
1107
1115
1084
1056
161
82
15
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
242
46
202
148
22
32
108
260
452
210
36
262
288
944
536
8
896
500
470
928
704
0
1536
28
532
532
512
1732
1582
26
532
726
710
654
590
78
290
994
1730
1760
1700
1664
1808
948
571
526
520
172
24
272
401
81
709
1709
1542
1570
99
275
82
15
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
2016
1032
24
1548
1564
1553
1547
312
12
521
8
1539
258
546
1910
1287
17
539
554
98
352
625
28
913
947
872
1888
1041
707
408
290
34
514
977
1091
78
542
962
1232
81
3
122
880
1138
1584
1057
129
153
899
82
15
192
224
160
48
8
168
392
16
128
160
144
408
440
8
256
16
392
464
592
432
512
29
405
272
920
8
368
347
411
496
528
816
672
7
140
193
341
281
24
7
115
60
84
67
80
87
48
17
128
66
90
214
262
140
222
62
554
160
444
256
902
514
2026
1256
1668
156
644
708
1601
1795
1120
172
1568
732
589
585
29
12
574
386
387
263
1005
82
15
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
388
646
262
8
649
261
260
902
518
1798
1286
522
1538
934
608
1056
1024
1034
514
370
342
864
896
684
97
243
370
4
44
446
63
353
528
88
322
134
321
82
15
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
134
754
1544
1284
261
148
176
1560
1560
1799
82
15
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
161
161
435
568
1667
1220
226
162
2
305
1011
7
4
206
2
688
512
1732
0
132
82
15
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
812
329
67
577
576
769
531
1
65
860
860
1322
432
128
118
859
1315
1281
272
260
106
82
15
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
1
288
177
176
476
336
352
483
288
296
270
143
161
522
725
1565
1901
1129
545
82
15
62
50
48
112
11
15
4
22
32
32
39
4
53
0
9
16
31
35
116
250
399
271
399
412
401
417
384
520
704
659
640
708
608
944
1211
1304
1284
1092
1091
1063
1591
1543
1660
1730
1731
1988
1060
56
64
77
129
131
454
102
149
116
118
148
8
20
213
133
13
97
19
51
49
56
2
142
448
273
32
384
913
921
730
410
577
979
1762
1218
714
82
15
62
50
48
112
11
15
4
22
32
32
39
4
245
256
9
272
31
291
500
506
271
911
271
924
401
289
256
264
0
275
128
196
32
48
59
24
68
68
195
167
55
7
252
226
291
36
72
220
449
269
385
531
526
81
664
756
566
820
1016
1229
1809
1280
780
577
40
808
520
1592
42
279
7
256
144
741
549
805
896
641
328
411
475
539
383
82
15
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
259
567
7
803
32
936
82
15
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
393
921
711
742
166
478
626
850
882
578
0
296
394
546
78
74
210
206
138
404
20
68
2
20
262
256
776
120
248
496
508
452
844
864
1408
780
524
536
1092
1120
1028
1258
960
576
1792
1824
1460
661
0
128
544
56
284
79
82
15
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
1444
918
0
976
697
1818
82
15
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
1730
194
1668
1596
48
998
1726
1826
82
15
64
224
160
88
68
216
340
64
32
140
410
160
388
20
22
94
142
10
394
396
332
178
242
2
138
152
64
76
332
348
336
336
412
676
384
320
519
752
520
792
1152
1856
1027
675
360
520
1545
1033
535
308
59
648
683
586
299
1051
1296
948
679
1683
1588
1540
775
140
648
652
545
696
128
1920
1088
104
1588
1237
1948
1252
426
209
1730
899
1227
257
1173
82
15
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
396
50
850
1066
96
16
8
364
772
772
95
1290
273
562
368
600
1641
2016
865
82
15
192
224
160
88
72
220
4
38
38
140
36
68
212
212
230
184
60
84
116
8
164
164
128
128
136
192
280
24
60
98
224
316
402
38
18
28
68
222
262
422
518
354
880
820
244
144
384
440
928
516
72
4
150
54
280
620
1584
24
76
28
368
386
704
1672
104
40
674
682
684
554
549
513
1902
1506
772
1260
425
1199
1837
1804
104
816
3
82
15
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
376
68
6
134
176
432
392
553
141
448
237
480
305
843
66
397
85
282
259
275
899
760
401
625
208
180
308
53
577
593
580
1796
533
4
384
258
82
15
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
563
512
588
1096
1397
285
284
289
329
898
1067
99
531
784
1332
261
869
61
576
515
1570
1270
726
492
829
964
864
871
0
66
2
336
68
332
892
1052
124
271
904
8
12
897
740
1009
900
1012
516
775
8
263
520
1137
120
771
2
6
82
15
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
1540
1234
148
689
706
1714
1666
1674
82
15
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
326
770
274
262
768
1156
448
898
34
52
518
648
584
1564
872
88
1012
708
469
1012
82
15
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
785
851
1126
1278
28
789
277
20
930
694
400
279
183
468
324
34
148
129
192
81
197
17
136
173
292
476
280
223
264
953
548
301
33
614
1218
850
856
82
15
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
338
286
154
88
176
32
396
402
370
320
260
40
428
140
140
158
258
320
838
116
512
530
338
192
454
32
806
798
626
54
582
1984
82
15
192
192
32
52
149
213
4
130
196
206
199
71
245
261
12
13
129
536
152
233
516
549
1662
1907
1122
1604
1812
1142
1632
1664
1858
1112
520
1804
1158
752
28
270
442
260
260
268
910
1542
1586
1392
770
0
640
660
594
1638
206
839
904
408
408
448
840
281
27
88
8
92
596
613
96
864
1009
1988
960
527
1792
1440
640
1548
128
707
518
272
1076
1278
1599
82
15
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
1920
1184
392
168
387
1000
1783
28
728
656
735
563
544
1568
160
288
295
900
705
82
15
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
1461
1428
870
798
626
1779
19
772
20
400
100
805
916
135
268
142
259
529
82
15
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
390
866
90
16
0
452
836
844
77
535
768
960
1728
1093
1345
1120
818
764
1708
1543
1167
717
972
82
15
192
196
32
52
144
212
262
142
196
206
196
150
502
22
0
4
128
202
292
416
262
256
256
4
320
284
52
645
645
138
452
244
16
823
820
148
164
61
481
787
515
1652
1237
997
538
1538
1025
1184
1283
1287
592
1626
1664
1891
1300
440
93
529
400
117
502
272
392
520
224
393
156
86
768
1152
1227
1242
1548
1024
1652
1670
1679
1675
1688
1597
1636
1648
149
82
15
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
166
432
24
168
108
60
20
262
864
768
24
72
192
452
852
48
8
592
792
856
856
794
1466
488
800
865
1061
1126
1026
1280
1440
43
791
844
2028
1304
540
911
516
71
580
582
18
195
67
120
465
356
724
237
82
15
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
963
647
117
26
312
514
290
780
125
705
456
922
64
100
308
820
260
771
840
1132
712
224
196
1218
1103
1312
1328
82
15
192
192
72
88
68
220
130
266
348
84
44
98
102
246
152
28
2
38
2
0
102
0
20
20
12
96
34
178
22
96
712
731
19
499
960
736
1904
1419
1032
905
799
512
1568
1591
1351
264
520
584
608
527
24
263
300
428
207
511
783
1808
1328
816
803
544
288
527
1680
225
1035
150
222
704
720
707
1787
387
1416
927
560
1720
153
32
1804
1041
384
82
15
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
19
138
170
218
79
61
9
256
848
517
1797
1041
1
801
1011
761
1561
1805
132
1946
1233
536
706
133
660
1777
1696
216
26
24
396
82
15
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
19
1330
408
512
1843
1225
217
1840
903
180
564
608
113
531
348
276
900
440
896
929
547
260
37
32
1136
82
15
192
192
72
88
72
204
132
264
348
84
36
100
100
240
156
28
4
40
44
14
106
0
32
32
100
100
68
128
58
60
124
24
56
388
974
580
1602
1472
768
916
804
576
1610
1896
460
844
1036
654
522
200
568
8
908
130
2
1914
458
544
1536
1564
1058
1650
1618
1474
866
1078
1076
1590
1628
30
18
1446
280
66
83
706
1610
1554
86
108
609
376
323
82
15
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
480
512
817
0
152
397
15
384
304
945
232
507
490
619
24
403
267
847
515
528
1028
159
241
88
920
1219
1908
208
197
82
15
192
192
72
88
72
204
132
266
348
84
40
104
112
241
152
28
0
32
0
7
48
0
24
20
8
7
15
24
8
0
16
7
24
51
48
68
206
187
107
88
36
125
197
237
33
143
136
132
342
71
72
360
96
184
668
336
267
776
520
613
1925
1062
1537
1426
922
1059
1835
1961
1037
1629
9
1261
749
172
169
673
641
1717
1
1957
1700
158
430
82
15
192
192
72
88
72
204
132
266
348
84
40
105
121
241
152
28
0
43
7
7
48
16
24
19
1
0
7
0
1
3
0
7
8
24
51
35
119
124
111
88
88
68
108
136
171
139
96
100
133
234
136
64
23
12
119
80
48
60
356
64
35
519
536
516
656
80
576
1856
994
1018
992
1088
1600
1752
145
24
12
896
1084
1654
1635
2040
1000
82
15
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
65
193
207
106
106
104
139
146
158
58
160
128
199
230
218
458
298
106
261
258
776
553
161
41
873
521
793
813
1101
1901
805
981
602
56
931
673
162
1410
0
71
326
76
64
1122
422
826
432
544
82
15
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
1985
832
1416
1120
1360
1105
1621
81
1048
860
1105
1626
1732
1994
1496
214
727
533
52
580
37
13
1377
97
12
288
931
1668
1614
1
1139
731
931
82
15
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
498
387
900
1538
1798
784
916
693
519
540
534
62
16
82
15
192
192
36
108
68
220
4
134
206
300
12
98
224
268
12
328
264
300
800
162
144
466
496
848
824
67
98
166
167
276
274
859
963
580
93
85
69
165
53
901
557
336
324
150
469
276
52
141
728
536
820
1268
5
770
899
456
536
1828
1334
784
385
70
576
532
4
134
206
714
582
618
1900
1858
896
646
402
968
536
60
128
1188
1064
1031
360
82
15
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
499
27
24
497
261
5
577
1604
1028
711
694
519
961
1997
1901
1520
786
904
1260
1613
69
12
238
6
784
1024
1666
1888
1824
82
15
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
558
674
1676
1580
772
54
1046
408
506
554
2
1554
1792
848
1346
268
780
82
15
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
1538
1186
970
716
732
706
1546
312
276
816
548
564
710
1638
258
416
152
328
276
786
514
794
776
49
226
289
482
620
82
15
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
118
130
132
412
6
78
206
234
266
882
502
562
306
66
842
882
34
642
666
570
1802
514
794
1098
530
1542
1634
2
26
810
778
514
698
1698
1844
827
2
2
474
472
8
273
88
70
236
183
162
161
448
881
213
225
520
545
833
82
15
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
970
522
1814
1200
71
48
59
225
545
813
1041
50
22
216
384
312
388
13
82
15
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
86
358
788
134
407
309
16
128
229
269
413
513
976
836
149
196
290
82
15
192
192
32
108
76
204
130
134
198
158
2
98
98
34
18
58
122
66
2
66
26
50
2
50
12
140
476
322
858
834
640
400
472
316
868
884
1088
1248
1184
1216
1024
552
911
1056
1632
1536
1857
1057
115
654
584
112
147
674
179
1395
320
73
135
483
564
1800
796
1413
259
768
905
1072
5
1044
274
903
588
1574
231
669
268
20
436
573
1844
1349
512
82
15
192
192
32
108
76
204
130
134
198
158
2
98
106
34
18
58
122
66
6
154
282
50
2
18
274
218
450
546
826
1410
966
622
824
963
582
1910
1218
836
517
541
516
552
568
72
225
481
480
495
463
515
33
3
36
34
128
440
32
259
327
68
52
38
166
388
460
369
24
172
358
112
140
220
113
836
772
524
296
296
259
799
516
704
194
82
15
192
192
32
108
76
204
130
134
198
158
2
98
122
34
18
58
122
66
38
138
170
50
2
18
82
218
130
68
252
130
68
172
172
32
272
138
168
327
136
424
680
261
768
517
522
616
1704
1163
405
393
1009
725
1712
1671
64
1
114
310
798
599
542
528
728
194
2
144
706
586
954
643
221
343
364
328
321
365
8
280
452
336
81
149
546
82
15
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
521
1547
792
1572
1717
1537
1024
526
271
512
677
1712
128
4
128
88
219
82
15
192
192
32
108
76
220
2
134
198
158
2
66
226
274
18
58
186
130
66
198
286
50
72
104
108
180
180
20
432
136
0
96
151
436
420
100
0
65
67
130
136
56
480
163
163
163
420
448
284
3
225
160
419
16
118
27
16
3
196
396
413
497
259
772
262
140
36
206
368
769
141
212
469
65
66
282
796
180
561
1798
1121
752
258
82
15
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
516
512
526
866
496
784
280
384
717
1790
1600
1633
1537
1297
439
948
564
129
1258
1066
1302
1079
260
773
861
397
777
936
224
115
99
5
356
342
311
0
192
4
196
8
296
363
264
199
387
17
426
137
82
15
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
1618
1744
216
4
0
392
396
658
538
28
132
206
4
388
529
1762
1634
196
0
312
427
706
534
208
1472
872
747
82
15
192
192
36
108
76
204
132
134
206
300
10
96
96
44
12
328
266
152
28
196
256
450
370
64
128
408
420
430
474
26
64
200
400
36
78
218
344
92
168
172
4
0
0
192
256
88
504
384
14
90
216
352
768
20
22
238
208
256
264
13
69
100
133
432
433
955
995
457
241
274
3
278
52
4
29
449
0
523
1798
930
876
574
640
82
15
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
808
514
322
474
514
454
262
398
154
522
904
96
96
790
1284
773
279
792
1188
1586
1553
145
16
546
568
1573
1105
1745
24
468
485
531
782
192
528
82
15
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
16
1728
1775
111
824
1744
82
15
192
192
36
108
76
220
2
134
206
154
10
66
226
162
20
54
178
140
76
14
24
56
64
96
176
484
358
16
176
128
128
280
260
12
456
232
172
477
474
901
644
68
6
279
561
529
532
101
1917
1493
973
961
723
1746
1586
1555
1153
52
273
865
524
588
268
300
102
70
183
563
1552
306
60
36
156
384
651
1582
32
0
868
774
816
528
663
82
15
192
192
36
108
76
220
2
134
206
154
10
66
210
258
20
54
178
140
108
238
312
48
64
96
112
132
134
32
104
128
0
120
132
454
72
224
8
156
140
130
390
320
344
348
900
582
258
20
692
534
818
836
524
56
820
950
518
336
8
50
802
1346
402
242
498
862
818
1846
22
520
268
262
534
1538
1762
1030
4
660
736
760
193
225
1041
82
15
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
305
289
362
264
5
77
269
540
565
1841
1411
390
836
961
1030
1538
1596
1090
1474
570
1784
1048
82
15
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
320
257
912
119
284
1
82
15
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
1286
534
704
511
533
1845
1332
48
638
50
656
535
261
44
612
0
818
640
184
1859
1096
96
772
928
236
82
15
56
40
32
49
11
15
0
24
40
35
102
4
15
0
1
31
58
118
16
40
75
11
66
64
196
209
200
140
225
116
212
13
196
232
316
34
291
199
149
5
132
20
452
276
53
257
269
908
712
232
44
444
390
900
646
704
536
1856
624
519
520
75
1752
1565
33
1507
904
1739
1705
1195
1963
1315
47
696
232
1976
4
16
28
1029
1552
1031
728
82
15
56
40
32
49
11
15
0
24
40
35
358
260
527
0
1
287
922
726
1552
1192
427
907
898
640
1676
1744
224
1708
1153
644
516
270
898
1676
1548
98
230
46
90
58
756
564
278
712
164
34
576
704
1540
1606
512
1608
1848
1388
1276
434
390
1422
1226
1684
1060
14
258
528
726
96
8
354
738
480
628
1604
236
190
284
606
410
826
1538
262
768
1090
34
82
15
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
848
578
867
35
176
99
372
195
449
0
82
15
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
534
14
234
234
168
676
32
64
506
298
160
292
168
170
426
416
0
328
80
214
407
304
940
684
80
605
593
204
552
41
1057
1323
910
1027
1731
19
1595
1322
690
944
1232
220
1553
1801
193
82
15
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
581
869
29
197
468
618
2
26
363
377
833
576
610
1666
452
260
965
772
782
1116
216
496
564
36
76
880
71
32
268
56
772
82
15
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
523
536
256
32
816
1031
452
525
0
56
560
1919
195
644
46
336
992
1679
1580
1281
100
82
15
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
368
792
568
740
1571
1256
143
384
464
592
1792
1991
112
136
17
144
520
11
927
1064
12
668
1734
2031
217
64
620
1928
82
15
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
1696
1578
1579
1827
1376
268
654
542
188
82
15
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
404
1173
1000
1032
1162
1194
104
1969
517
1556
1750
2032
82
15
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
1821
1169
12
40
9
67
515
774
3
67
336
796
544
290
936
1184
82
15
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
47
160
384
519
864
624
400
76
64
452
332
904
32
897
633
1678
12
265
297
843
602
1633
8
1227
235
75
982
576
82
15
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
868
34
35
120
1108
876
82
15
192
320
100
148
68
204
4
390
78
586
634
578
356
796
1812
910
906
922
712
1632
1544
0
256
12
256
912
760
1544
256
784
56
32
16
464
512
824
1464
1080
40
108
612
628
1616
1984
1024
1580
1836
1292
1122
78
46
554
784
1888
1068
18
2
218
394
170
424
260
636
368
864
874
106
106
608
646
1730
1035
787
22
770
774
796
1653
225
1632
2008
1457
247
82
15
192
324
100
148
68
204
4
398
74
586
634
578
356
772
1806
906
906
922
712
1656
1540
0
260
12
256
924
756
1536
256
784
24
36
16
464
528
824
936
1072
40
96
720
600
88
704
544
1568
1888
528
1992
1132
68
520
840
76
1092
1416
1040
1524
372
892
860
850
800
900
776
546
66
1474
256
6
4
142
26
1548
104
779
775
772
996
1584
103
381
4
82
15
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
1266
96
352
76
1020
1025
82
15
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
134
550
783
91
448
273
249
481
305
800
671
192
97
19
220
286
144
656
531
225
259
4
70
608
1544
64
834
514
898
962
2010
1984
82
15
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
725
10
4
517
512
372
82
68
100
311
1021
533
1792
82
15
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
56
2
6
70
138
464
24
29
66
738
322
290
884
536
700
1889
514
1810
1360
288
962
1602
98
1078
1136
1280
82
15
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
36
6
503
531
723
401
536
836
1021
993
20
60
352
865
1195
1064
1283
1058
526
258
787
859
1098
1609
1412
740
501
84
912
601
579
83
81
854
593
64
348
82
15
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
130
202
218
336
336
147
275
300
559
344
80
87
341
277
953
513
4
143
461
236
288
495
1
259
389
1
140
170
564
641
709
708
4
34
964
548
878
554
82
15
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
192
128
128
64
352
336
210
578
450
76
148
86
78
844
527
412
284
54
326
832
945
241
112
321
820
869
541
1542
1043
279
277
649
744
572
352
82
15
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
1601
149
182
702
191
1084
82
15
352
264
32
304
776
920
644
500
542
802
880
776
796
20
646
562
802
228
8
256
908
652
1544
1832
232
188
130
384
522
586
1612
1028
246
130
198
454
496
500
278
2
66
4
110
2
353
10
26
24
48
120
257
785
528
280
800
868
901
1720
720
682
1704
1196
687
1664
128
5
730
1730
219
1083
1640
2043
817
793
525
1921
1024
79
64
1289
480
124
822
82
15
352
264
32
304
776
920
644
502
542
804
880
776
796
22
646
560
801
232
8
261
900
653
1549
1848
240
131
129
385
512
576
1600
1039
224
225
192
448
448
487
271
16
0
16
152
47
312
15
192
344
184
327
335
928
232
472
273
823
384
799
784
641
163
262
166
376
264
3
158
98
98
2
104
840
923
570
0
2
598
774
1039
1512
1133
1635
1842
82
15
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
509
797
52
2
231
180
693
544
931
161
100
99
804
938
1034
1636
1549
1601
1792
1313
1458
1202
108
1694
1744
1728
1121
515
48
580
193
144
211
234
82
15
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
122
892
382
124
124
310
870
832
66
192
258
196
452
342
78
47
292
304
792
1608
832
785
961
616
756
1664
0
29
636
838
1090
1616
1560
155
712
36
82
15
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
31
1840
960
1151
134
646
1730
1664
348
1439
18
528
650
528
161
82
15
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
602
581
64
218
74
865
843
344
128
374
82
15
96
264
800
944
8
920
260
948
926
1170
1392
264
28
532
614
1670
1056
48
136
384
484
548
876
96
144
128
184
424
260
822
1250
948
756
46
98
564
520
780
780
710
1558
1666
1024
48
112
50
786
1000
2016
34
98
6
262
38
30
579
1123
614
1018
578
8
281
257
772
780
856
13
909
649
411
379
339
385
836
774
65
208
596
1029
92
328
356
1136
82
15
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
245
132
256
31
194
450
292
300
800
927
90
48
160
134
783
1307
1450
1026
82
15
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
957
933
515
1880
835
532
525
264
2
548
51
1143
1028
82
15
32
32
32
48
8
0
0
0
32
32
48
0
0
0
56
104
224
416
288
336
380
177
392
389
549
684
430
271
833
611
967
621
77
81
325
769
1029
48
49
390
305
264
782
31
908
728
220
496
393
408
961
896
1095
30
50
16
117
262
835
98
512
66
474
636
64
355
866
244
918
904
524
737
32
8
1398
263
48
387
384
575
1571
1297
348
82
15
32
32
32
48
8
0
0
0
32
32
48
0
0
0
224
192
96
96
128
192
496
904
528
256
416
944
696
1720
1160
1232
1808
776
600
1608
1540
1057
537
21
1173
658
249
287
271
23
727
241
129
195
256
32
992
396
117
129
205
61
877
114
784
530
414
664
1715
1
1060
142
738
1702
1682
68
1731
228
702
706
640
1588
1088
102
1316
776
1568
51
318
82
15
32
32
32
48
8
0
0
0
32
32
48
0
0
0
225
193
160
160
0
1
499
263
200
192
49
435
1019
764
15
8
411
838
852
773
0
512
783
1283
854
108
381
880
848
1848
160
385
131
71
848
536
1687
192
512
1536
770
196
599
823
2004
1536
257
113
347
264
80
576
1611
2042
1369
710
982
1079
83
222
1104
1036
1040
1813
1104
1115
842
610
519
82
15
32
32
32
48
8
0
0
0
32
32
48
0
0
1
224
192
160
160
33
3
497
257
192
192
291
294
1016
509
4
5
327
326
846
8
1004
518
394
138
376
770
1026
0
458
74
346
634
896
128
6
900
588
914
562
1668
1030
1992
1032
780
268
912
710
1743
2040
8
1536
14
411
73
616
544
1536
1541
1889
1328
807
589
78
523
243
1763
164
900
33
82
15
32
32
32
48
8
0
0
0
32
32
48
0
0
128
80
216
200
248
136
472
184
440
152
148
132
436
18
148
68
68
124
260
398
18
18
402
930
736
132
132
566
862
790
784
1112
1112
880
864
848
87
852
776
844
1344
320
353
352
65
360
876
4
259
257
316
136
213
464
835
800
799
33
298
528
27
351
1052
1468
449
962
738
580
1808
1348
82
15
32
32
32
48
8
0
0
0
32
32
48
0
0
128
224
192
160
160
132
470
374
262
198
198
254
446
410
378
2
2
26
130
130
2
68
92
250
122
104
212
448
320
202
11
128
136
256
372
53
929
309
240
480
300
911
771
72
359
257
314
299
104
107
70
172
141
13
35
808
896
272
96
57
296
795
316
230
1216
199
483
770
145
645
82
15
32
32
32
48
8
0
0
0
32
32
48
0
0
48
56
104
96
96
64
120
236
168
32
4
60
188
428
128
156
188
172
386
426
42
8
64
200
428
418
386
384
164
128
128
36
38
40
104
192
242
444
404
438
60
4
30
154
140
164
33
433
101
106
96
160
479
577
3
144
173
160
275
796
1
99
134
150
471
887
788
1201
760
796
82
15
32
32
32
48
8
0
0
0
32
32
48
0
0
240
224
192
224
416
416
504
324
264
292
836
584
348
348
324
326
778
788
86
82
2
130
646
544
1642
1066
234
260
771
482
694
523
328
1440
801
112
561
1585
1589
1820
273
880
1032
1672
132
130
271
144
728
1752
1756
1780
1540
1798
944
516
388
72
888
1540
116
878
108
257
258
132
760
192
256
503
82
15
32
32
32
48
8
0
0
0
32
32
48
0
1
1
224
192
160
160
35
87
500
262
198
198
295
429
941
508
6
4
325
301
872
1
993
513
385
456
546
886
1118
23
476
437
449
577
770
1112
18
22
2
258
258
806
2
48
114
250
242
486
330
288
163
386
258
130
140
285
341
850
348
60
56
81
209
340
85
784
70
129
102
196
34
82
15
32
32
32
48
8
0
0
0
32
32
48
0
128
128
224
192
224
224
448
320
368
265
272
280
784
400
312
187
137
473
832
40
44
15
64
205
372
836
42
11
107
296
340
277
277
261
864
1002
1930
1250
778
1162
986
698
1556
1598
1194
1706
1226
530
706
130
96
652
300
418
42
34
96
352
48
308
948
30
16
400
136
276
256
850
1031
992
1080
82
15
32
32
32
48
8
0
0
0
32
32
48
0
128
240
224
192
224
224
456
376
68
264
272
280
792
472
92
836
610
628
836
20
786
825
929
1058
1386
1420
1166
1
771
1124
797
560
516
581
577
931
86
22
404
467
460
849
1944
1240
209
83
83
346
539
1031
1045
48
113
144
417
1012
533
0
2
97
768
515
196
6
641
705
2019
1415
135
4
972
82
15
32
32
32
48
8
0
0
0
32
32
48
0
4
6
224
192
224
180
6
6
496
258
324
334
294
358
1022
506
268
398
386
528
816
64
2
132
20
502
286
798
804
32
48
176
48
259
8
18
88
216
264
369
962
68
103
200
456
323
797
837
611
875
784
287
280
333
64
844
832
103
99
184
484
365
285
260
896
256
132
2
486
305
0
82
15
32
32
32
48
8
0
0
0
32
32
48
0
4
6
230
198
166
182
6
6
498
258
202
202
42
394
1018
506
12
4
836
868
884
68
784
512
1856
1344
1344
1368
1095
591
1761
1776
1233
601
851
848
685
345
19
90
222
199
4
0
386
18
34
32
162
56
380
865
64
24
76
492
932
943
899
564
440
940
1568
1155
1048
155
712
1730
1736
1595
1398
82
15
32
32
32
48
8
0
0
0
32
32
48
0
5
61
56
104
96
97
75
123
64
216
136
3
150
108
127
192
193
63
362
6
384
264
139
395
802
512
762
368
608
636
1633
1012
662
534
642
716
1932
34
34
282
290
794
1082
1922
66
70
40
264
852
598
834
1124
534
1800
1224
196
458
360
882
1794
1966
66
33
131
38
630
208
908
1217
130
225
82
15
32
32
32
48
8
0
0
0
32
32
48
0
48
48
80
192
96
96
112
32
112
208
16
0
0
0
128
384
224
0
0
0
192
448
0
448
256
0
480
384
448
608
64
96
1008
632
528
528
632
656
1688
408
512
412
664
1664
1720
164
148
198
640
756
644
1740
132
310
784
594
296
300
580
1588
870
860
20
136
408
424
316
321
324
320
262
82
15
32
32
32
48
8
0
0
0
32
32
48
0
48
48
56
24
16
96
112
80
88
8
0
192
0
96
80
8
252
500
992
1568
0
4
708
644
1666
1558
22
1550
1914
780
1612
1172
1718
1158
758
240
1152
792
180
432
944
898
554
42
784
1168
6
124
260
6
778
776
1069
39
100
260
772
648
731
186
1632
992
406
902
205
1554
1558
390
38
548
1637
82
15
32
32
32
48
8
0
0
0
32
32
48
0
48
48
224
192
224
160
112
224
448
256
320
320
256
832
784
508
268
396
586
836
868
14
50
132
398
594
220
470
86
48
258
394
80
20
276
806
942
300
918
538
448
256
768
32
290
162
730
738
544
1760
52
108
266
394
576
1748
1902
1322
492
172
271
538
6
14
1408
1024
529
400
3
1888
1292
82
15
32
32
32
48
8
0
0
0
32
32
48
0
48
48
81
192
224
224
113
33
115
209
273
257
515
514
387
384
502
263
899
899
708
270
522
540
576
40
212
12
392
408
275
55
147
101
262
19
21
33
224
152
408
281
24
30
195
198
262
422
34
386
488
138
202
306
826
762
1898
1122
12
156
402
514
1546
1602
88
1360
612
758
562
532
791
82
15
32
32
32
48
8
0
0
0
32
32
48
0
48
48
225
193
224
160
112
225
451
263
272
320
256
835
787
476
351
336
320
839
868
23
16
208
192
367
359
360
12
32
43
143
128
295
804
55
55
116
127
192
320
835
64
35
0
81
320
352
359
0
120
591
907
530
783
957
700
1828
1420
993
525
21
513
1562
1634
52
116
20
1028
1024
1154
82
15
32
32
32
48
8
0
0
0
32
32
48
0
48
49
80
192
160
160
113
147
113
208
193
321
259
227
128
387
131
258
355
84
165
164
64
355
308
54
276
69
4
180
180
20
449
199
215
237
172
418
431
24
88
0
196
172
41
2
80
185
131
1
35
394
405
387
326
272
354
882
704
576
390
710
722
1753
1117
583
12
544
568
1585
1797
82
15
32
32
32
48
8
0
0
0
32
32
48
0
48
49
56
104
96
97
113
83
89
216
136
131
258
99
72
192
225
319
483
36
14
158
130
262
292
485
276
208
244
198
198
128
18
208
144
16
16
12
30
22
16
472
328
8
240
148
310
818
306
562
482
356
784
776
131
646
158
322
832
512
825
616
228
548
528
721
91
209
69
852
772
82
15
32
32
32
48
8
0
0
0
32
32
48
0
48
49
81
192
225
96
113
227
114
209
67
1
259
835
515
320
321
352
866
897
964
525
1793
256
770
768
102
108
572
273
291
226
406
918
400
130
354
98
114
26
178
62
292
963
528
76
76
192
536
801
1262
1082
552
728
2004
781
1836
1160
266
898
1553
71
1120
624
228
396
529
1595
1287
32
776
82
15
32
32
32
48
8
0
0
0
32
32
48
0
48
49
57
104
96
96
113
83
87
216
72
0
3
99
76
193
0
225
487
548
23
604
193
579
774
966
552
1832
623
1793
778
522
522
618
96
1393
284
396
138
82
28
515
321
259
306
98
304
985
640
369
850
818
712
1681
792
120
284
156
656
1681
16
1921
1254
3
535
705
1760
1274
109
221
1552
82
15
32
32
32
48
8
0
0
0
32
32
48
0
260
390
230
198
230
438
902
390
114
258
330
842
842
74
890
634
268
780
536
800
1132
128
384
400
392
24
820
1208
44
64
64
328
836
784
0
64
68
341
322
337
344
312
824
959
417
817
560
260
785
679
172
1185
419
239
655
651
1667
1608
65
268
865
776
640
12
15
447
316
294
311
21
8
82
15
32
32
32
48
8
0
0
0
32
32
48
0
240
240
224
192
224
224
496
288
128
256
272
256
768
448
16
240
240
480
864
0
144
200
28
256
256
768
952
524
13
400
688
312
28
502
7
781
912
24
13
237
289
769
840
776
107
195
455
301
494
71
367
857
832
512
808
1280
1316
133
285
949
1133
1549
1600
1280
224
1
774
1031
173
320
96
82
15
32
32
32
48
8
0
0
0
32
32
48
0
240
240
225
192
225
416
497
289
259
129
147
385
259
450
275
48
817
608
225
34
100
30
816
832
64
580
611
116
790
546
1860
1358
770
1059
1956
1048
1084
109
764
993
707
1856
1056
37
33
9
4
525
201
91
206
465
464
342
140
350
371
780
528
475
259
160
396
865
780
38
44
35
132
293
54
82
15
32
32
32
48
8
0
0
0
32
32
48
0
240
241
224
192
224
224
496
291
256
256
272
257
769
455
287
380
369
355
850
14
8
192
143
131
466
854
78
34
0
32
273
264
320
88
64
228
460
334
128
432
888
844
652
390
54
242
282
802
1028
1140
1840
576
366
270
802
944
1229
128
644
192
356
96
903
44
190
128
256
71
621
1606
64
82
15
32
32
32
48
8
0
0
0
32
32
48
0
49
48
80
192
225
97
115
225
112
209
67
2
259
832
515
323
323
355
868
901
964
512
1796
260
772
773
101
104
555
299
391
260
406
912
411
253
64
226
314
26
178
0
19
65
88
2
74
248
12
12
60
158
178
192
450
516
98
228
262
896
651
1688
1276
1216
1505
772
629
1655
1556
1846
1793
82
15
32
32
32
48
8
0
0
0
32
32
48
0
49
48
81
193
224
161
115
145
115
210
321
323
259
224
130
386
384
514
593
1107
594
273
319
894
888
1840
1264
145
236
288
71
512
640
128
647
207
48
496
280
768
799
392
647
392
401
514
63
71
608
32
259
413
101
116
448
192
512
24
810
618
898
1034
844
285
826
290
802
1962
1172
119
593
82
15
32
32
32
48
8
0
0
0
32
32
48
0
49
49
81
192
97
97
115
34
114
209
19
2
3
3
130
384
225
3
4
0
192
448
1
449
259
0
483
403
449
618
18
609
1011
625
520
541
522
800
1328
912
537
904
768
1567
1808
144
72
352
60
674
582
1840
48
64
7
285
38
150
512
56
7
493
256
392
980
534
791
949
373
768
800
82
15
32
32
32
48
8
0
0
0
32
32
48
0
92
242
224
192
96
96
236
206
66
262
550
134
398
902
914
818
914
650
1722
1666
1034
1098
618
522
724
628
1732
1220
196
238
160
328
256
264
64
68
14
154
124
196
384
604
210
128
18
50
516
428
78
608
564
534
1824
614
1798
910
906
1014
1734
38
512
0
1024
19
528
1552
0
96
976
345
525
82
15
32
32
32
48
8
0
0
0
32
32
48
0
241
240
224
192
225
417
499
273
325
257
323
834
259
464
286
323
259
771
36
46
10
236
224
356
852
20
40
40
68
278
370
346
832
168
160
420
270
778
104
72
320
476
388
512
904
1096
136
524
572
384
326
872
620
1988
1076
54
70
367
24
824
876
36
64
213
96
512
0
664
560
405
906
82
15
32
32
32
48
8
0
0
0
32
32
48
1
48
48
80
193
225
99
113
33
113
211
66
6
0
262
135
323
323
358
382
1018
632
800
640
648
664
1664
912
542
775
799
543
1663
71
3
257
24
496
609
1856
0
32
34
238
140
573
889
81
337
381
352
775
257
802
1002
399
399
865
13
528
10
36
0
256
895
1053
21
816
1342
546
368
836
82
15
32
32
32
48
8
0
0
0
32
32
48
1
48
49
80
192
224
163
113
147
113
208
321
327
256
225
128
387
387
270
383
80
163
164
176
187
216
80
71
27
104
308
260
399
288
240
155
386
410
608
590
584
624
392
142
392
397
385
421
549
1809
1037
17
127
97
451
579
1799
148
1894
1828
513
512
520
667
1720
515
40
1288
286
412
81
475
82
15
32
32
32
48
8
0
0
0
32
32
48
1
49
48
81
192
225
163
114
145
115
209
323
326
259
224
129
384
386
262
336
81
137
272
305
317
893
125
84
208
234
207
321
833
69
85
69
85
348
369
274
1
386
283
771
516
164
904
912
752
1784
995
64
1576
32
732
1560
4
1665
1588
96
588
705
1581
1135
171
130
310
959
1155
418
1256
129
82
15
32
32
32
48
8
0
0
0
32
32
48
1
49
49
81
193
225
99
114
226
114
210
66
6
259
834
514
322
322
358
864
896
961
513
1793
258
774
768
96
96
608
322
258
378
320
832
257
131
145
253
317
192
195
102
104
45
196
6
55
150
206
984
908
784
576
98
776
1810
1074
1028
897
618
2020
1556
1812
1172
87
213
578
712
8
136
73
82
15
32
32
32
48
8
0
0
0
32
32
48
128
0
0
224
192
224
480
256
384
496
256
320
768
496
280
376
380
268
868
24
12
228
140
130
508
884
6
12
98
38
256
256
308
0
252
132
454
328
132
480
504
368
772
388
6
370
4
320
836
88
920
732
120
256
268
776
1162
34
34
684
684
656
534
22
1462
800
768
673
549
1651
1872
558
82
15
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
1584
544
28
54
56
566
1698
52
8
82
15
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
978
1120
1298
1426
1456
1442
1026
1552
1756
1688
1683
1580
1702
1198
42
97
141
197
149
820
116
161
35
147
180
276
516
1165
1633
1248
689
371
899
899
1551
1792
1312
1024
1584
1036
536
561
17
946
679
1895
239
224
82
15
32
32
32
48
8
0
0
0
32
32
112
0
0
0
224
192
32
96
260
406
502
262
966
838
958
446
698
762
1546
1026
794
130
674
514
1602
1986
122
1594
1194
434
566
26
730
1554
898
1250
418
10
362
34
434
410
138
186
682
26
578
1638
1028
1044
1300
1028
1580
1604
1763
1936
1808
2000
1128
1648
65
102
24
232
128
544
823
1948
1686
1704
1632
160
455
82
15
32
32
32
48
8
0
0
0
32
32
112
0
0
0
225
192
288
96
144
321
499
256
448
576
641
675
699
767
512
768
771
803
852
772
1013
512
7
53
45
125
68
10
15
125
68
68
84
17
224
245
113
69
84
198
192
73
12
5
61
68
38
58
156
210
10
88
4
40
100
140
2
238
480
304
800
864
12
148
406
384
824
808
108
82
15
32
32
32
48
8
0
0
0
32
32
112
0
0
1
224
192
288
96
128
419
500
256
448
576
800
1527
311
504
520
768
528
1807
152
7
256
517
762
527
1807
144
504
507
497
501
512
784
1313
136
0
13
282
346
60
116
506
424
320
2
920
964
772
552
553
1036
1416
1072
1376
1024
1161
1929
1680
2032
1061
1634
1743
1231
192
208
155
665
29
904
27
82
15
32
32
32
48
8
0
0
0
32
32
112
0
0
128
224
176
32
160
136
472
372
232
296
492
236
436
412
4
270
266
12
130
130
164
450
354
912
52
116
152
12
476
526
994
96
112
4
392
450
578
1538
1538
572
384
429
540
652
140
284
400
759
640
512
1800
152
411
387
574
384
512
1800
1283
136
475
72
456
604
31
71
68
132
416
284
82
15
32
32
32
48
8
0
0
0
32
32
112
0
0
48
80
24
72
96
16
120
112
88
216
452
196
236
162
132
136
424
12
268
206
162
178
422
466
272
36
12
842
578
12
32
568
576
1856
898
728
2012
916
696
1668
142
47
1048
0
932
712
1741
1745
1557
16
25
0
531
27
881
82
259
641
499
241
324
524
1852
1344
353
16
538
1538
1027
1599
82
15
32
32
32
48
8
0
0
0
32
32
112
0
0
48
56
24
36
96
128
120
88
4
28
50
72
124
100
12
130
70
48
12
28
194
230
162
38
202
136
332
4
236
57
392
944
689
336
599
645
438
867
545
1025
1075
1361
1096
1548
1216
994
1697
1856
1985
1043
1630
2
640
544
176
177
691
818
1282
418
929
1571
9
256
352
881
1121
563
120
479
82
15
32
32
32
48
8
0
0
0
32
32
112
0
0
240
224
176
32
160
384
504
260
360
296
492
828
380
380
260
270
266
836
2
2
66
196
230
416
924
50
50
48
52
180
276
284
33
48
10
77
196
234
299
3
19
217
201
1
201
9
296
456
360
366
302
792
489
431
431
259
289
779
42
617
32
12
192
616
1000
1129
128
753
659
1759
82
15
32
32
32
48
8
0
0
0
32
32
112
0
1
240
224
176
32
161
387
504
260
360
296
491
819
383
380
260
142
271
833
12
1
4
68
209
461
985
12
17
40
127
257
544
455
599
87
723
985
960
2
16
176
1904
1360
1031
1525
1064
1055
1542
1798
1468
1060
1541
1813
1586
1538
8
904
512
73
17
568
846
200
140
207
30
35
547
1702
1266
131
82
15
32
32
32
48
8
0
0
0
32
32
112
0
4
6
230
198
294
118
6
6
498
258
450
34
42
650
1018
762
514
706
538
1858
1394
770
524
748
764
1724
1570
182
144
256
272
512
516
692
6
8
796
412
420
704
1644
1538
1802
1290
1306
402
986
556
684
1582
1026
1026
1034
132
704
178
300
514
516
768
1031
205
1056
8
264
384
965
197
1984
564
1800
82
15
32
32
32
48
8
0
0
0
32
32
112
256
0
0
224
192
288
992
256
0
496
256
448
836
100
48
1016
764
516
1550
842
776
876
780
1028
1718
78
8
408
744
552
642
1666
130
146
176
132
414
906
692
1652
1004
573
101
354
112
24
263
453
6
832
773
871
531
309
368
866
454
72
896
712
219
257
128
399
256
13
140
204
28
61
120
251
82
15
32
32
32
48
8
0
0
0
32
32
112
128
0
0
224
192
288
224
0
0
496
256
448
320
224
304
1016
508
516
0
32
264
876
76
580
2
480
508
796
914
530
156
496
286
836
70
146
224
150
438
536
786
82
64
102
160
384
514
1660
214
326
0
128
444
740
1604
388
256
358
222
540
518
608
358
868
628
2000
529
1558
1542
1059
682
1546
82
15
32
32
32
48
8
0
0
0
32
32
112
128
0
1
224
192
288
224
273
259
497
257
448
320
835
547
760
765
516
517
647
644
719
648
644
646
522
523
152
1715
1720
1704
1610
1736
232
1755
514
166
1030
1191
1720
1668
430
936
1012
437
101
52
69
2
82
9
56
34
23
0
32
177
128
396
484
798
816
497
255
396
324
852
584
203
1038
514
322
82
15
32
32
32
48
8
0
0
0
32
32
112
128
0
128
80
24
72
224
128
464
184
88
216
196
316
312
24
4
136
184
424
256
8
493
225
192
256
256
993
707
15
256
192
224
563
515
20
367
0
16
951
644
1645
328
520
569
1823
567
580
1654
1537
708
1670
36
16
572
36
124
765
1557
1797
1282
24
2
326
850
16
1568
24
1053
932
1668
1926
82
15
32
32
32
48
8
0
0
0
32
32
112
128
0
48
80
192
288
224
144
376
112
208
448
320
256
568
320
320
768
520
776
924
596
788
1456
1016
1144
44
716
1538
1560
24
1416
8
712
732
48
1632
1648
64
832
768
1928
1216
64
72
1220
392
1044
1036
1052
1596
1340
692
1706
650
328
530
1810
260
641
175
168
1045
724
592
91
170
1617
1985
616
1583
1253
82
15
32
32
32
48
8
0
0
0
32
32
112
128
0
48
56
24
72
224
16
120
88
4
120
196
324
108
100
268
193
425
396
12
140
962
615
751
552
704
584
1804
777
1088
775
768
1169
1665
3
1419
456
88
915
1154
1987
1220
109
88
600
579
580
38
52
774
801
911
130
2018
1970
890
708
614
1650
1616
43
8
1104
344
529
85
21
310
896
256
687
82
15
32
32
32
48
8
0
0
0
32
32
112
128
256
768
568
792
804
864
776
792
1148
772
796
562
662
558
1772
236
130
198
226
388
720
1666
178
178
154
168
298
874
788
6
118
70
334
346
66
834
34
24
384
388
78
322
278
302
936
680
1664
716
505
273
947
682
1704
44
289
64
272
288
564
1589
191
768
128
192
199
965
898
1850
768
128
63
82
15
32
32
32
48
8
0
0
0
32
32
112
128
4
6
230
198
294
246
262
262
498
258
458
330
874
522
762
760
524
520
664
656
756
646
690
647
520
780
2
1780
1540
1541
1539
1540
1549
1756
765
641
512
512
71
225
421
550
512
704
1772
236
185
168
423
428
734
1690
136
8
34
177
405
550
544
1768
173
321
84
408
404
400
147
1686
567
672
8
82
15
32
32
32
48
8
0
0
0
32
32
104
0
48
48
56
24
60
97
112
81
24
4
38
47
1
99
9
58
37
33
105
73
248
20
17
62
44
80
223
195
142
130
417
384
262
24
51
248
480
311
501
560
512
271
264
365
12
672
640
647
648
259
917
917
565
383
495
56
296
33
482
10
40
224
528
48
64
561
531
266
834
1028
1080
82
15
32
32
32
48
8
0
0
0
32
32
104
0
49
49
80
24
60
97
115
34
113
90
76
47
3
3
64
4
40
35
104
8
42
10
5
13
70
102
122
44
9
11
121
64
6
16
5
52
244
188
4
108
121
228
461
193
8
108
457
396
390
22
1008
289
903
560
564
756
1582
2
902
915
652
581
1600
8
1067
112
16
311
817
1840
1329
82
15
32
32
32
48
8
0
0
0
32
32
176
0
4
6
230
198
486
310
358
6
498
258
842
330
522
522
1018
1274
780
138
746
488
584
1800
1024
778
602
24
396
556
108
491
226
480
288
420
34
299
43
40
140
412
956
677
36
79
120
8
274
19
67
136
448
481
781
777
921
699
412
532
874
774
1168
784
593
1732
1093
34
822
20
210
1171
1923
82
15
32
32
32
48
8
0
0
0
32
32
176
0
384
384
312
196
480
308
964
588
508
380
836
334
794
922
50
18
338
82
334
66
332
612
262
6
164
48
240
144
468
276
149
32
136
40
136
205
113
87
372
280
280
811
522
202
393
457
513
807
934
642
1680
132
718
571
306
120
744
184
1673
712
225
388
523
79
611
397
29
162
433
81
780
82
15
32
32
32
48
8
0
0
0
32
32
176
0
240
240
224
192
480
288
496
272
320
256
832
320
256
208
280
320
768
0
32
112
72
248
480
864
48
48
56
8
268
268
280
72
204
452
1016
480
80
808
876
812
768
12
780
832
200
712
632
972
1088
0
56
304
260
64
960
32
113
192
476
833
801
417
51
380
838
591
595
162
1078
919
788
82
15
32
32
32
48
8
0
0
0
32
32
176
0
240
240
225
192
480
288
497
273
323
257
832
321
259
498
283
320
771
131
35
179
4
246
500
784
948
180
5
12
257
345
93
181
564
262
911
273
771
775
388
308
848
20
401
88
129
201
576
856
72
880
768
876
800
548
1640
1996
1140
1222
1216
1500
1108
18
1940
1046
1680
1042
788
17
724
212
710
82
15
32
32
32
48
8
0
0
0
32
32
176
256
0
384
312
196
480
800
288
980
508
380
836
838
38
686
170
2
258
258
906
730
154
218
234
164
14
42
418
258
10
192
20
120
98
98
4
143
456
32
42
11
88
217
452
449
581
1637
653
273
696
520
519
1575
356
268
1280
1441
1187
1640
1601
1641
1593
1634
1283
1079
124
76
647
692
517
876
8
82
15
32
32
32
48
8
0
0
0
32
32
176
128
0
0
224
192
480
224
128
384
496
136
400
0
16
272
376
120
520
640
752
400
440
840
840
832
816
1264
272
336
256
396
50
816
64
216
180
534
726
530
346
12
12
918
758
724
710
740
1540
1797
516
1601
1536
1685
1680
1683
68
1229
238
183
699
675
675
678
96
32
432
648
681
680
23
320
771
82
15
32
32
32
48
8
0
0
0
32
32
176
128
1
0
224
192
480
225
131
392
496
136
400
3
38
287
368
120
521
647
715
468
468
784
851
835
1168
369
275
275
343
860
799
60
32
112
73
163
0
400
16
0
48
576
728
138
338
848
856
1820
1332
554
1707
1176
713
1549
1540
5
1157
1861
1073
711
240
963
1927
1153
460
342
26
314
4
908
140
82
15
32
32
32
48
8
0
0
0
32
32
49
0
49
48
81
193
163
161
115
145
115
210
203
360
257
224
129
387
132
278
368
80
160
161
68
244
148
0
144
43
15
61
54
6
102
7
117
100
16
36
100
5
109
9
10
8
36
1
69
4
112
120
60
127
135
12
76
72
0
195
208
23
164
454
354
847
583
320
336
836
276
821
960
82
15
32
32
32
48
8
0
0
0
32
32
49
1
48
49
80
193
227
226
113
35
113
211
275
259
512
513
384
386
481
260
909
905
704
258
256
326
260
12
193
3
66
166
198
6
174
162
34
82
68
96
370
234
418
426
328
332
796
580
532
28
527
680
1768
1082
867
483
1009
612
1552
1669
173
1569
1037
1416
1038
763
583
1604
572
1594
1307
329
537
82
15
32
32
32
48
8
0
0
0
32
32
49
1
48
49
81
193
99
610
113
547
626
722
1558
1795
512
1794
898
898
1750
1536
14
1294
286
122
530
646
658
528
306
482
610
66
616
552
732
696
652
524
975
472
388
256
328
360
345
52
53
0
128
129
135
16
128
112
72
395
6
399
152
288
800
911
451
856
680
664
1760
687
152
1051
1094
1090
1680
82
15
32
32
32
48
8
0
0
0
32
32
49
1
49
49
81
193
227
226
114
34
114
210
278
259
514
514
386
386
470
256
896
902
710
378
274
326
270
10
200
58
98
196
224
38
186
218
24
0
32
66
224
902
962
540
20
5
514
1842
1036
976
2
1551
1809
1850
1900
111
1603
1601
676
688
176
649
1672
72
347
1234
1696
161
136
9
1900
1057
640
82
15
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
1150
1488
1088
4
142
138
524
518
722
526
846
768
856
380
320
134
452
334
360
64
856
66
3
192
322
82
15
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
614
518
690
532
1568
1601
1088
1346
856
778
1550
289
304
657
155
82
15
32
32
32
48
8
0
0
0
32
33
48
1
48
49
81
27
17
99
113
227
114
91
128
193
128
193
2
260
798
192
256
256
324
869
868
118
194
196
462
838
834
858
72
12
302
290
90
90
296
864
868
364
778
804
1287
148
390
192
736
560
1905
81
365
512
521
257
1121
1603
1476
1005
525
514
1810
1067
43
518
545
1697
1194
724
172
256
237
82
15
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
289
256
35
109
5
421
653
101
120
120
113
149
5
53
20
36
0
133
261
437
4
4
80
219
502
309
4
564
752
403
419
292
4
933
974
1251
257
289
820
838
328
777
72
228
295
52
198
110
322
82
15
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
92
213
200
76
16
466
578
256
356
772
590
850
956
512
1988
837
837
1418
1162
1126
1223
71
1047
1040
768
833
529
36
952
1023
224
97
496
2
82
15
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
264
8
200
203
264
296
778
272
392
272
341
364
890
2
132
480
603
130
582
878
832
352
271
90
898
1152
6
232
507
778
792
1792
2
65
15
266
522
1562
1827
1201
24
498
416
657
21
304
1038
931
681
673
149
1738
762
82
15
32
32
32
48
8
0
0
0
32
33
50
1
0
1
58
107
101
97
72
91
125
109
8
41
46
174
168
170
163
168
456
201
72
74
136
138
394
10
10
10
116
118
244
423
454
198
96
4
136
153
0
32
574
1538
1216
197
717
486
948
1912
1920
199
1830
1064
1704
1544
96
717
1602
838
1128
616
1580
11
65
256
324
272
457
779
128
191
423
82
15
32
32
32
48
8
0
0
0
32
33
50
1
0
48
56
107
101
97
72
120
77
111
8
41
46
111
107
138
163
168
72
8
8
139
184
136
145
496
240
224
196
392
416
276
2
286
134
166
174
202
4
150
36
38
18
274
370
372
85
80
24
476
324
256
339
350
784
976
432
768
805
834
782
610
4
1056
231
196
532
680
1770
1954
799
82
15
32
32
32
48
8
0
0
0
32
33
114
1
0
0
56
427
549
97
712
1752
125
1007
1000
553
1806
1967
43
1962
515
680
520
680
1704
1163
456
40
109
492
96
112
396
408
376
264
924
2
166
166
17
432
768
916
710
140
397
145
274
284
52
757
129
652
652
202
986
1155
60
1797
769
577
1620
1553
1043
1538
34
447
920
733
721
528
44
344
10
82
15
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
527
832
1105
96
35
800
992
1074
538
644
709
1986
82
15
32
32
32
48
8
0
0
0
33
32
48
0
49
49
83
193
224
97
115
226
115
208
75
3
259
835
516
323
324
352
868
900
965
513
1795
256
771
771
100
112
546
257
387
257
403
926
385
144
96
224
312
24
189
33
64
64
95
15
72
200
384
338
351
168
99
224
293
557
685
1031
16
440
427
947
691
1912
12
712
524
1537
1152
1026
1600
82
15
32
32
32
48
8
0
0
0
33
32
48
1
0
1
227
196
162
163
161
179
499
263
196
197
200
242
401
444
0
3
15
17
144
138
202
0
24
24
97
115
155
472
317
45
236
161
164
133
129
51
448
199
303
300
428
718
414
2
128
457
288
768
1137
1048
1040
524
205
524
1623
1955
1923
1303
711
1667
1699
64
80
532
248
1272
1720
1691
54
82
15
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
320
872
1006
96
112
218
451
788
1044
927
512
289
649
1595
1850
163
176
675
1623
1860
1096
1613
1231
296
812
573
656
32
160
324
1356
196
706
704
704
1539
82
15
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
45
30
50
130
6
272
336
800
96
252
70
230
128
0
32
704
4
96
122
2
320
388
462
526
1562
1620
1476
654
654
722
1642
1602
1800
1050
274
602
1538
116
135
486
374
416
1000
1576
81
82
15
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
62
32
816
1537
0
354
2
82
15
32
32
32
48
8
0
0
0
33
33
49
1
1
129
227
186
98
226
130
450
374
222
286
386
290
434
442
50
256
276
406
550
110
130
470
208
128
480
56
44
1
71
0
184
144
16
57
108
126
280
384
417
387
288
804
994
386
547
627
575
796
796
4
493
345
908
1025
4
501
21
13
281
860
81
227
450
258
130
451
399
417
394
26
82
15
32
32
32
48
8
0
0
0
33
33
49
1
49
49
59
106
98
98
114
82
86
219
138
130
130
50
86
192
192
222
314
42
2
70
86
18
192
26
2
178
432
238
130
98
308
486
480
4
176
188
428
420
550
682
672
0
296
288
420
552
554
674
1708
420
52
432
420
412
732
220
1730
704
28
132
384
16
530
0
458
120
32
780
870
82
15
32
32
32
48
8
0
0
0
928
544
48
512
256
768
2016
960
608
1888
720
1664
1776
8
16
1152
64
768
632
1784
1672
1536
8
192
152
272
0
1664
204
196
124
30
18
664
653
1666
562
294
262
944
1019
225
478
1218
1888
868
581
1544
1032
570
512
131
641
680
427
917
581
1797
136
149
90
192
455
533
1749
1128
552
88
4
104
873
320
1386
640
16
82
15
32
32
32
48
8
0
0
1
32
32
48
0
49
51
56
104
160
160
115
35
47
104
201
234
7
261
428
648
331
525
485
773
1797
909
544
1648
601
1569
1568
101
469
592
80
793
579
1638
1654
92
81
467
474
74
74
2
662
662
531
930
570
194
352
864
1008
1024
4
349
839
868
14
987
11
45
416
548
813
1165
273
1144
1005
424
16
562
648
82
15
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
1216
251
394
74
58
280
256
109
550
390
18
208
132
279
924
272
82
15
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
396
912
19
900
100
0
20
332
848
1088
984
1142
144
448
328
828
949
917
598
704
464
529
7
55
20
308
48
307
59
64
195
20
82
15
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
520
768
783
829
816
776
898
512
31
53
21
5
45
108
55
53
0
34
43
104
161
53
53
65
48
114
206
3
4
49
57
147
401
985
635
78
514
353
480
784
512
1072
1804
704
1792
1379
257
928
643
116
1026
1094
1088
96
199
82
15
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
385
995
561
1589
1563
1187
82
15
32
32
32
48
8
0
0
1
33
33
49
1
49
51
82
194
226
98
114
38
115
210
66
2
2
6
128
320
321
353
353
100
766
640
640
640
640
551
1900
876
770
772
772
718
1562
264
8
12
28
182
1270
1586
1890
864
816
868
1844
1152
174
106
738
692
1536
1724
4
8
11
10
552
172
960
1048
521
780
1432
194
320
320
839
820
1894
126
512
82
15
32
32
32
48
8
0
0
28
34
32
112
0
4
14
30
194
294
182
390
398
434
482
450
354
790
660
244
304
305
273
353
785
51
71
129
144
144
400
400
56
44
96
96
224
48
329
259
63
33
256
928
563
3
68
773
1008
784
791
1236
1219
1412
710
1223
1055
567
816
1810
1058
800
548
36
36
613
704
224
227
33
305
904
280
580
261
192
82
15
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
1488
1216
1636
1939
1307
78
259
574
562
544
0
178
648
26
134
384
816
1841
1123
10
192
212
528
1027
82
15
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
543
223
5
1
389
4
480
352
992
271
285
276
397
270
298
32
688
668
1538
512
1606
906
544
769
1544
0
82
15
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
1928
68
78
154
706
1766
1778
1940
1046
166
82
15
32
32
32
48
8
0
1
1
32
33
48
1
51
50
225
195
225
163
115
227
448
257
288
322
257
836
797
449
320
258
320
838
868
28
1
131
194
358
102
360
826
2
66
210
4
134
134
58
738
122
72
96
224
422
390
30
24
128
192
292
288
0
454
210
146
398
260
894
610
96
278
278
160
434
398
34
178
276
70
98
4
384
330
82
15
32
32
32
48
8
1
0
0
32
32
49
3
1
0
224
192
163
419
416
343
501
256
199
452
421
556
684
1272
1039
519
36
282
602
1794
1794
1024
736
241
386
538
26
442
506
156
436
402
66
356
36
100
12
4
134
448
16
16
0
32
108
78
120
24
56
452
360
132
49
69
197
982
724
614
975
561
1619
1876
768
524
529
729
1601
1753
209
82
15
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
1952
1172
404
1248
1792
1792
1101
14
714
610
718
686
139
193
154
410
562
1540
1965
1696
176
82
15
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
360
333
810
872
1570
556
801
1296
784
536
1677
60
1599
1632
224
736
1265
1861
1025
66
1600
1024
803
551
269
1148
548
422
1479
301
228
688
280
708
517
493
801
910
0
82
15
32
32
32
48
8
1
0
1
32
32
49
3
241
243
225
194
227
419
496
273
320
260
293
836
259
464
280
135
294
774
32
46
6
118
354
322
854
22
256
410
394
136
432
304
896
402
384
37
167
159
31
156
136
217
120
72
192
323
0
145
273
304
259
344
344
335
527
271
399
431
552
836
1348
512
768
16
472
568
1576
10
290
950
1186
82
15
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
790
23
561
1762
1539
115
771
769
909
705
333
889
320
256
68
936
46
12
82
15
32
32
32
48
8
8
4
0
32
32
112
88
252
244
228
192
148
68
196
260
326
256
366
570
314
434
274
438
278
910
514
1812
1206
180
208
275
304
512
772
133
80
81
202
246
279
779
1035
15
5
33
197
273
905
144
53
21
261
268
256
291
88
384
906
655
461
870
846
792
772
832
96
304
378
266
408
96
352
355
1
552
547
714
192
82
15
32
32
32
48
8
8
4
0
32
32
112
88
252
244
230
198
148
68
196
260
324
262
360
570
316
436
277
436
274
906
512
1808
1207
181
209
274
316
512
771
132
81
81
200
246
263
775
1036
14
7
35
193
265
921
17
56
32
256
369
280
408
96
272
897
688
664
1671
807
999
915
948
1270
1686
52
48
1040
1047
1052
516
1552
1814
2006
920
992
82
15
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
1568
1536
1682
1860
1028
528
80
896
1697
184
82
15
32
32
32
48
8
8
4
0
32
36
48
88
252
244
230
238
164
70
200
324
324
278
288
258
432
408
536
660
388
180
688
624
1744
1113
5
1844
916
562
1537
1859
82
1625
13
897
545
307
563
1568
130
250
227
196
80
193
243
1937
912
7
48
184
392
576
31
149
1066
72
840
772
652
1668
1729
196
2001
1144
516
770
1732
140
1677
1673
121
65
608
82
15
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
1156
128
426
770
922
536
264
320
844
857
77
143
224
224
428
303
848
784
820
660
182
179
135
16
328
769
1165
1665
560
9
197
131
646
1222
463
1064
1376
1250
770
82
15
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
1798
1330
644
516
648
596
124
468
100
454
742
672
1576
82
15
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
790
1280
769
1059
40
985
82
15
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
706
1088
1508
768
1536
260
309
848
840
684
646
518
1591
597
20
22
52
36
125
113
8
82
15
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
772
774
900
540
71
68
352
276
296
424
73
6
672
322
352
310
263
593
1877
517
1800
1293
233
397
82
15
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
676
86
268
537
1727
1720
440
1
197
82
15
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
131
4
77
529
809
296
804
997
965
996
532
1590
38
615
1032
1116
868
1052
1553
1593
1387
1288
4
678
1039
1
1832
1386
258
82
15
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
637
254
312
300
324
773
906
1
266
490
451
1023
561
825
672
513
21
528
388
17
27
82
15
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
1568
1808
1284
332
586
648
155
1672
82
15
32
32
32
48
9
1
1
0
32
32
51
2
7
132
224
176
103
227
132
454
368
216
287
384
163
434
440
48
135
167
32
160
167
142
175
40
27
120
108
176
161
139
8
72
10
128
428
424
40
170
137
236
424
0
473
377
201
312
424
425
295
7
295
199
167
39
67
8
168
24
32
36
12
109
237
15
287
931
1009
432
280
1010
768
82
15
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
536
524
76
961
1572
108
1129
131
1861
309
70
82
15
32
32
32
112
8
0
0
0
32
16
48
0
0
0
56
8
16
56
72
44
124
248
72
72
68
86
210
192
0
113
125
70
110
88
336
515
7
564
836
833
783
967
524
1805
769
653
688
688
679
516
276
390
108
160
176
128
176
120
374
108
128
160
177
49
389
769
93
81
67
39
879
847
841
1410
979
972
1800
544
1060
1028
1164
518
1638
82
15
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
496
519
1555
1180
1180
100
276
279
860
897
228
129
914
539
515
260
870
1127
1297
401
692
128
194
82
15
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
738
362
952
1016
136
92
886
22
262
80
592
1032
1289
353
321
85
389
802
1851
1455
284
82
15
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
92
690
1714
950
542
34
880
836
166
288
864
72
576
60
4
14
8
272
984
540
60
36
514
656
52
964
36
1536
1825
990
1114
1756
1668
1550
799
396
1416
1106
1744
196
401
1219
82
15
32
32
32
176
8
0
0
0
32
160
48
0
4
6
230
454
550
310
518
262
498
770
962
610
1642
714
762
1786
522
18
1050
82
1626
1538
130
1714
1722
34
530
686
1826
1154
198
14
1410
900
36
385
1091
1860
1380
632
1592
1273
897
707
1570
1059
679
295
815
545
704
225
132
4
160
388
144
24
91
19
447
243
274
12
399
928
745
72
323
776
387
82
15
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
320
15
193
0
184
8
284
13
333
336
344
948
548
4
454
463
537
797
1410
2
754
544
736
551
1564
182
990
960
528
768
1025
1856
1032
319
32
82
15
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
260
28
54
1654
1628
1184
928
560
564
1569
51
1038
1474
992
1068
1583
0
992
434
16
542
515
1911
464
129
5
443
301
865
576
3
143
272
520
1197
385
960
1036
82
15
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
124
114
42
266
264
272
72
332
772
774
736
752
1672
664
1744
1260
958
1168
1712
136
1676
1538
97
1034
1162
1802
1192
461
841
2001
769
539
272
275
67
112
198
108
141
29
61
45
45
262
774
640
67
32
104
1004
1696
1150
570
1562
1600
1920
82
15
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
1152
1153
1024
739
1556
4
1408
909
512
112
1649
1939
1495
389
448
120
1571
82
15
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
1780
1669
652
688
692
1637
1045
1589
18
951
1041
82
15
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
1152
1540
1281
129
640
1664
1668
1550
1887
1373
265
909
654
718
177
353
257
781
12
660
1717
1589
116
130
899
1169
721
704
7
82
15
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
338
82
70
66
356
284
260
70
98
80
192
192
352
68
140
400
288
264
256
104
136
428
384
728
712
92
52
440
296
556
537
200
556
896
1248
417
527
1825
1320
877
1857
3
758
572
272
275
570
1547
1307
646
134
230
38
544
44
82
15
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
437
181
544
32
1666
1551
82
15
32
33
33
48
9
1
1
3
34
33
51
2
2
134
227
184
98
162
134
454
368
222
30
194
226
434
446
50
80
324
6
266
304
776
512
816
512
716
456
360
360
840
940
684
164
180
132
140
316
36
220
528
568
644
192
457
768
966
784
1432
128
263
365
893
1126
1380
426
11
341
261
812
1025
5
645
680
136
448
610
100
1122
618
715
571
82
15
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
464
448
48
70
562
1806
786
636
792
1044
1552
1574
334
410
1088
1756
1620
1556
1584
1568
1912
1090
193
24
24
31
551
1587
129
160
32
3
264
17
816
110
455
399
903
260
790
650
1664
56
768
1
541
897
82
15
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
778
963
795
547
855
672
945
1208
1132
1084
1184
1090
1102
1560
82
15
33
32
32
48
8
1
3
4
34
32
113
131
6
7
228
192
291
227
259
260
497
256
453
321
868
549
765
766
519
515
583
772
1460
1280
1284
1024
1160
1259
1048
1073
629
722
974
892
996
1079
7
84
82
216
24
896
56
99
0
16
32
264
408
136
8
88
128
432
384
516
518
143
385
488
305
394
389
389
493
553
355
37
9
90
112
992
50
82
15
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
18
272
772
1200
129
218
82
15
33
32
32
176
8
8
3
0
32
96
16
89
63
63
56
40
97
83
19
64
35
40
35
22
20
171
8
0
31
3
182
384
10
18
28
264
488
500
5
256
264
896
737
547
673
517
1804
927
951
707
528
603
1672
91
81
1
309
436
699
1642
1893
1532
20
34
419
512
33
1537
69
852
416
438
160
624
906
257
128
662
1564
816
891
1024
132
82
15
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
784
960
514
20
60
32
102
86
22
104
106
60
70
84
28
144
62
0
33
104
226
406
290
504
449
832
770
660
536
660
269
833
515
1122
1488
592
5
278
369
867
624
148
43
296
236
129
474
74
131
463
82
15
33
33
33
48
8
1
3
2
34
33
113
131
6
3
226
192
294
227
274
256
496
263
454
320
834
550
766
764
520
512
650
648
712
640
640
643
538
780
143
1759
1623
1627
1563
1604
1601
1681
272
432
497
449
109
158
14
1550
1548
1548
1732
1632
1
641
640
522
536
528
246
1948
918
650
648
648
1693
1159
140
17
268
344
835
858
64
1731
3
211
351
82
15
32
33
32
49
9
3
1
3
33
35
50
94
48
49
80
194
162
70
70
32
112
210
194
2
66
2
134
387
259
102
38
8
385
449
452
68
68
13
897
704
514
1666
1219
1737
2044
928
1219
1537
1537
1549
1560
164
1030
688
408
157
26
792
1188
176
117
410
32
419
424
736
565
129
168
426
166
150
423
435
132
67
99
264
41
32
947
1074
28
82
15
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
1732
214
200
202
392
426
424
789
134
174
186
170
136
521
520
32
67
10
296
937
972
1627
289
368
784
825
1032
714
1560
1825
931
561
1777
139
82
15
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
806
1442
907
520
1580
1836
780
1836
1069
495
88
712
225
1057
529
280
1028
945
1943
1230
15
1024
1584
548
1606
1026
82
15
33
33
33
49
9
3
2
2
34
34
50
94
51
62
226
194
418
326
72
88
473
257
417
514
326
832
896
449
544
770
34
610
514
131
1155
515
867
1382
764
1669
1540
580
1636
1124
1173
661
134
455
871
967
1060
48
24
88
216
56
387
32
608
96
104
137
152
360
833
520
1576
1643
640
640
512
1020
1054
1567
319
1280
1472
588
585
1089
576
560
608
82
15
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
344
368
859
827
145
705
463
143
355
257
256
790
267
0
329
136
257
2
0
774
132
6
240
4
2
514
769
1053
182
444
513
1793
785
953
1256
1761
1711
1699
184
216
600
590
776
1088
1759
1672
328
323
296
256
80
40
0
287
82
15
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
514
280
288
336
321
353
275
50
310
418
195
578
611
1059
740
156
773
835
836
1920
1218
710
1553
64
1282
1024
265
265
861
109
1572
82
15
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
536
577
1093
1
437
384
193
410
784
424
218
379
833
621
516
1612
12
460
516
82
15
33
33
35
49
11
1
3
2
35
32
49
0
241
243
228
238
224
224
496
289
259
276
286
256
768
451
273
211
226
499
866
7
8
97
32
289
264
781
111
80
0
448
511
568
1832
1164
769
903
671
647
1584
288
1508
318
824
1080
1664
1544
1340
290
38
994
742
14
326
526
834
832
3
34
162
18
176
96
1
928
644
12
301
40
97
305
779
82
15
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
536
769
1281
573
385
451
448
264
40
96
240
2
65
68
96
112
104
44
424
11
64
200
136
396
769
29
678
600
56
812
863
19
788
806
1032
1864
1347
1288
299
280
900
688
1599
82
15
33
33
35
113
11
1
3
2
35
16
49
0
50
50
84
14
32
32
113
33
115
82
94
50
66
2
129
0
34
32
63
14
192
160
1
0
1
192
195
226
34
48
401
456
328
352
787
978
1010
716
719
546
820
1040
1035
778
1026
1178
1234
1940
1028
104
739
1706
1800
1224
248
228
1468
684
175
680
12
1545
1896
1024
40
289
532
1543
512
796
416
82
15
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
530
336
68
814
90
76
401
528
280
768
896
52
151
245
208
408
580
1760
193
913
532
272
440
608
1539
1891
1394
321
520
268
867
17
82
15
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
1315
258
778
630
592
528
256
369
348
945
95
80
1616
196
589
541
1924
0
82
15
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
966
258
962
534
1554
1889
82
15
864
776
1440
1456
1032
1432
1412
1524
1054
1188
1200
1160
1308
1044
1158
944
800
816
776
896
652
14
8
353
370
65
130
1
273
35
277
793
69
201
303
56
904
721
917
117
212
86
848
912
1053
1733
1100
788
852
773
779
666
387
965
589
769
82
38
240
4
387
7
372
834
866
754
272
680
689
185
390
1098
1088
1360
592
464
537
1836
808
1288
97
65
330
82
15
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
1624
196
1280
1292
284
396
548
1580
1632
1836
1388
130
226
674
44
1612
378
10
730
1594
152
82
15
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
803
800
512
455
548
878
1816
552
709
590
658
548
1605
24
392
396
412
417
643
1635
352
168
41
25
625
572
529
273
347
451
963
911
1548
1636
1627
540
768
516
739
672
82
19
534
279
48
82
15
864
776
1440
1456
1032
1432
1412
1526
1054
1316
1456
1160
1308
1046
902
560
545
552
776
901
132
13
269
24
56
259
257
1
0
0
20
439
352
337
512
0
536
963
518
880
1104
600
1852
1535
994
1062
1800
1128
589
1731
2
648
644
398
411
810
874
1058
4
200
9
395
330
426
136
720
207
304
72
538
568
906
395
591
112
777
832
1139
5
260
72
875
705
82
15
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
670
705
528
17
536
1537
13
28
288
34
641
761
1679
24
547
803
1009
950
82
15
0
48
32
32
8
24
4
28
18
16
120
136
28
36
14
226
204
212
276
274
132
488
600
140
450
334
368
848
896
1064
1540
18
166
674
512
1560
1208
44
1042
816
418
566
816
40
908
928
172
356
288
801
872
616
1754
26
192
269
44
908
518
1879
1360
151
53
373
117
597
5
1317
1453
449
514
594
80
528
518
12
960
1057
38
1000
908
1809
1164
82
15
0
48
32
32
8
24
4
28
18
16
120
136
28
36
78
66
204
200
136
72
196
104
248
176
128
48
432
528
256
128
48
432
416
992
512
256
384
384
64
776
656
144
1800
1128
1072
1400
520
1564
1556
760
1760
1580
1128
520
264
418
46
396
896
192
176
445
452
288
0
640
1160
1227
136
32
14
780
796
1807
1103
200
397
792
562
1027
945
48
1651
82
15
0
48
32
32
8
24
4
28
18
16
120
136
28
36
206
224
204
212
148
404
452
302
314
140
130
202
216
452
320
20
68
6
8
24
0
992
1136
1540
1550
1544
1552
1584
1560
1564
1604
1572
1632
1608
1548
70
52
53
116
116
90
701
1552
1539
45
13
5
257
261
513
69
225
114
1023
757
762
1791
208
512
1920
784
528
1552
1623
1984
1632
352
67
848
82
15
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
504
2
518
0
1026
1074
1574
1838
1026
70
1806
842
1538
1584
1572
1250
1680
486
1026
528
24
328
631
148
1264
31
792
1736
35
3
840
777
905
744
82
15
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
772
788
912
658
386
512
276
304
420
390
46
440
572
1592
1340
1028
740
198
456
832
1602
1988
82
15
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
260
772
0
8
108
12
396
540
798
1202
182
34
396
992
546
612
230
1206
944
886
566
1712
1680
1794
1282
518
704
512
740
62
1636
0
128
128
451
902
648
512
192
384
7
262
6
776
905
781
495
778
82
15
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
643
1536
1112
1817
1040
776
620
1551
1240
1736
2016
101
56
801
946
120
268
794
1032
539
82
15
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
106
100
188
126
124
258
6
160
36
38
128
412
964
99
40
300
350
832
768
865
1045
668
641
874
1282
1135
1387
1394
1527
1073
1649
2013
1388
513
648
900
1061
5
66
72
122
34
772
118
64
323
134
286
82
15
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
1490
1091
1345
321
186
106
82
15
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
169
32
390
286
455
192
82
15
0
48
32
96
8
24
4
28
14
76
216
264
28
18
390
720
208
500
532
774
962
934
648
1672
1668
518
754
530
550
1200
1724
92
492
482
274
802
710
512
1600
88
1
449
385
415
304
33
743
512
1536
1052
72
67
334
847
1560
1919
1472
392
411
952
736
231
111
256
271
787
528
1536
32
304
287
268
137
724
1734
1738
1856
1347
64
674
710
142
512
82
15
0
48
32
96
8
24
4
28
18
80
216
8
28
36
14
98
204
216
276
20
68
224
216
16
132
164
752
192
264
320
632
40
848
1112
1752
256
904
520
1824
1828
1024
64
276
270
524
540
180
116
214
198
128
402
916
1558
374
66
6
300
272
513
130
266
160
433
416
641
1665
1545
13
665
190
655
1674
157
21
905
589
1568
1706
1752
1565
449
961
82
15
0
48
32
96
8
24
4
28
18
80
216
8
28
36
270
866
716
244
20
274
914
1002
1144
1036
1410
926
898
582
1606
1138
1284
1042
1330
450
608
268
914
538
572
48
48
248
152
401
96
70
2
24
68
271
579
611
20
84
205
419
936
1224
231
692
357
794
1595
1834
36
776
555
1696
1696
1064
1632
1520
408
923
512
528
155
64
144
7
469
629
1751
82
15
0
48
32
96
8
24
4
28
18
80
216
8
28
36
78
194
204
244
276
18
196
232
312
140
130
158
496
144
451
56
68
82
198
98
259
399
584
44
612
832
613
141
516
517
1848
832
837
1133
1505
336
560
306
295
847
781
1292
1049
153
5
140
0
864
910
146
26
243
507
355
4
264
513
196
400
276
7
212
237
422
783
589
856
304
163
82
15
0
48
32
96
8
24
4
28
18
80
216
8
28
36
174
98
204
216
340
164
484
152
216
272
260
580
848
1104
768
448
260
900
624
1944
1208
120
220
268
382
626
520
4
102
66
242
146
400
532
38
14
10
100
133
460
61
36
104
96
21
146
167
33
42
111
9
208
724
236
512
817
837
849
1947
515
1883
858
600
584
1673
156
1072
2
432
82
15
0
48
32
96
8
24
4
28
18
80
216
8
28
36
206
418
438
248
264
152
452
796
418
0
576
336
864
872
24
768
896
256
448
328
848
520
8
24
168
76
32
240
528
792
824
45
416
288
288
272
464
67
845
193
448
320
224
431
552
101
0
128
32
175
427
40
108
160
688
191
300
841
1113
1676
1970
1199
1699
1536
1540
1764
1220
1581
1164
82
15
0
48
32
96
8
24
4
28
18
80
216
8
28
36
430
418
438
920
548
36
996
740
674
1696
648
1112
2008
792
520
1584
112
896
704
224
48
544
1536
304
128
0
1664
656
640
544
96
992
1696
304
952
1720
1720
1672
1568
180
182
644
148
372
964
1550
1806
1767
1668
4
4
165
132
657
1680
1565
134
263
13
413
150
228
760
1665
137
713
1808
582
264
82
15
0
48
32
96
8
24
4
28
18
80
216
8
28
548
782
674
438
920
520
1808
804
956
1250
1696
672
1696
168
200
568
512
160
660
1781
1672
716
36
68
270
799
112
280
408
572
654
1737
1739
192
272
288
993
1925
1152
1676
1737
1582
547
1139
530
140
4
1741
61
1825
225
787
1026
707
713
712
1860
1408
768
953
909
516
1552
0
256
88
120
67
543
1536
82
15
0
48
32
96
8
24
4
28
18
80
216
520
28
548
526
354
716
2036
532
1810
914
746
1624
1548
194
542
338
326
518
690
1692
18
226
194
226
290
322
514
74
82
6
200
162
426
962
610
130
150
6
316
518
346
106
242
272
432
948
36
262
258
336
272
792
896
640
132
392
386
338
24
56
508
262
6
94
72
64
77
109
2
434
390
576
82
15
0
48
32
96
8
24
4
28
18
80
216
264
28
36
78
194
204
488
264
408
708
352
376
768
576
784
944
544
392
860
832
1056
96
72
120
268
332
848
64
56
132
460
196
70
354
28
220
388
20
404
452
460
868
736
440
520
8
516
512
1102
1
496
256
920
672
1861
429
281
25
345
822
1063
1623
1408
270
258
413
929
1032
23
1092
1418
392
82
15
0
48
32
96
8
24
4
28
18
80
216
264
28
36
174
418
438
408
264
400
484
444
418
544
160
160
680
136
536
704
150
1844
1720
136
1676
660
54
1560
656
208
1684
276
150
1776
390
916
646
24
1682
1694
146
144
190
752
742
738
224
128
178
262
258
780
1536
182
691
567
352
364
751
1707
1793
988
524
1848
1073
672
0
82
98
578
643
1165
1981
82
15
0
48
32
96
8
24
4
28
18
80
216
264
28
36
206
162
438
408
8
408
452
284
482
544
672
720
608
744
552
768
800
768
960
552
300
268
36
120
76
140
140
98
52
116
22
68
36
94
192
160
164
32
16
34
118
128
204
14
14
78
34
102
30
438
512
370
282
562
832
852
822
756
736
1552
816
296
384
513
1664
1664
144
1544
1024
82
15
0
48
32
96
8
24
4
28
18
80
216
264
28
36
430
418
438
504
264
296
996
428
674
512
256
881
945
40
552
384
0
259
2
841
586
120
896
647
14
344
84
580
877
15
90
490
226
455
325
66
986
576
20
533
340
96
530
476
20
981
534
1799
945
440
832
879
1000
568
44
140
575
3
803
0
32
385
706
196
1249
1632
193
483
897
82
15
0
48
32
96
8
24
4
28
18
80
216
264
28
292
270
352
204
500
276
914
658
486
314
780
322
270
386
66
224
308
68
132
132
385
71
8
48
72
7
133
140
12
32
33
3
225
420
453
86
51
115
208
418
514
664
41
129
403
786
953
687
70
1748
1744
1760
521
537
128
1672
912
1552
216
144
1712
1650
286
82
592
1569
1761
645
214
454
82
15
0
48
32
96
8
24
4
28
18
80
216
264
28
292
334
162
438
504
264
936
676
300
866
512
512
624
944
40
656
688
512
256
256
272
896
273
424
160
144
208
24
19
68
160
424
424
492
271
199
64
20
20
22
19
241
61
252
12
13
13
13
448
257
362
771
643
321
1018
554
672
1713
952
1212
1712
929
554
1642
6
531
590
66
10
1066
82
15
0
48
32
96
8
24
4
28
18
80
216
264
28
292
430
418
438
504
264
920
740
684
674
512
192
272
416
552
304
384
128
0
184
104
0
108
132
4
188
36
104
108
108
234
250
28
0
520
556
770
788
976
1560
1812
1300
820
864
534
1536
1664
1820
180
150
246
518
6
10
576
100
136
476
16
14
464
964
1120
144
644
548
1006
824
832
96
82
15
0
48
32
96
8
24
4
28
18
80
216
264
412
292
430
418
438
408
392
552
740
444
674
672
544
496
304
72
536
576
335
65
64
80
848
344
61
829
608
1808
1408
176
3
774
663
1777
1672
28
1463
1411
896
644
172
522
1627
1584
1153
67
97
353
165
519
812
328
1360
547
35
768
576
1585
1905
260
296
878
840
1084
70
364
1352
601
347
858
61
82
15
0
48
32
96
8
24
4
28
18
80
216
136
28
36
78
162
438
312
264
296
196
412
418
384
448
496
368
872
536
256
0
0
128
264
848
8
776
24
25
89
321
369
784
920
659
242
386
178
161
393
143
714
758
22
640
150
646
546
1568
132
1686
1254
1978
1274
1722
1650
1616
1984
1134
1536
1156
258
66
1620
68
588
120
236
397
520
954
140
2
82
15
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
242
304
304
696
684
526
78
78
66
656
260
517
1668
1233
1304
1298
30
439
885
873
1890
1874
1369
325
337
321
65
17
82
15
0
48
32
96
8
24
4
28
18
80
248
264
28
36
270
418
396
404
276
786
914
728
760
524
258
398
354
848
544
744
4
18
218
80
0
272
88
284
246
134
192
232
108
196
228
112
5
13
28
124
132
390
293
8
24
2
144
148
149
37
176
425
456
898
759
213
224
435
641
1547
605
529
1664
1682
1688
1785
144
268
1329
1204
1176
1024
1635
82
15
0
48
32
96
8
24
4
28
18
80
248
136
28
36
206
162
396
292
264
408
452
280
504
428
576
588
608
752
544
520
264
396
492
514
769
1032
80
16
57
473
257
952
164
94
83
131
38
382
284
38
333
321
281
257
229
261
773
661
756
508
356
128
387
920
659
11
128
0
258
314
26
0
670
282
446
510
778
906
922
256
595
322
626
82
15
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
273
272
65
520
645
134
433
392
923
953
907
1817
1165
1160
1038
1088
1137
1032
581
1802
1931
1967
1952
1216
192
0
64
113
112
768
0
0
160
433
289
73
712
1217
97
499
391
533
1833
803
567
923
540
724
1605
225
164
82
15
0
48
32
96
8
24
4
28
18
144
248
136
412
402
398
482
332
148
404
390
402
362
344
12
130
6
18
70
6
1016
580
20
28
448
482
806
520
1064
1067
1023
579
833
1028
1409
987
961
912
1024
1863
1357
110
56
97
546
684
108
352
871
776
324
282
90
282
130
672
180
500
102
194
284
802
1570
84
772
1140
720
556
1766
1546
1896
1800
1290
1420
82
15
0
48
32
96
8
24
4
28
18
144
440
264
28
292
270
482
460
468
532
914
658
736
568
524
386
334
386
576
486
280
4
4
132
128
70
79
24
56
72
11
347
345
81
64
113
139
473
464
340
327
163
419
392
141
133
154
0
804
693
688
561
561
1912
1506
804
1038
323
785
1587
1547
1226
516
136
1184
641
752
146
176
1936
2040
1144
104
1730
82
15
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
800
1120
1656
1256
544
96
264
588
668
408
900
556
1900
1388
268
192
184
168
552
776
1288
120
160
128
432
260
100
68
268
768
576
364
108
892
836
876
914
1246
1802
1480
264
328
1028
1142
1222
1072
1314
1090
82
15
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
516
1558
1559
279
515
524
169
680
536
1564
48
571
1838
256
272
0
709
1536
560
1614
200
1013
1019
493
289
834
609
1643
2
40
82
15
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
640
552
840
320
352
320
344
344
344
192
96
888
88
72
88
76
832
796
772
1092
70
354
876
638
540
660
557
974
776
897
192
384
483
384
353
513
1536
1160
187
54
62
188
648
604
95
195
392
96
82
15
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
360
768
256
512
544
520
816
868
2
736
480
436
256
268
926
754
22
110
52
150
134
10
482
4
0
66
66
34
104
232
10
58
108
20
86
212
278
372
180
352
116
213
453
264
264
782
258
835
773
609
1576
1253
212
1157
1269
82
15
0
48
32
48
8
24
0
40
16
24
112
8
24
56
136
80
160
112
144
192
496
128
384
576
64
192
416
48
272
896
0
128
160
432
256
768
944
240
224
560
104
1000
604
1564
1604
1944
1048
1544
140
522
40
548
1636
1252
228
742
32
272
56
8
153
413
414
400
144
208
215
147
32
36
96
96
71
236
29
21
402
412
575
7
64
8
993
82
15
0
48
32
48
8
24
0
40
16
24
112
80
24
56
8
80
192
0
80
64
248
192
192
0
144
192
200
272
320
352
120
200
312
496
264
280
28
216
200
512
552
1544
908
1088
1536
1920
1040
1616
216
1740
1596
1656
1648
1264
1936
1128
224
32
32
8
716
388
12
192
16
72
332
12
458
346
880
888
988
513
130
26
968
1036
582
991
65
1587
1584
82
15
0
48
32
48
8
24
0
40
16
24
112
80
24
56
16
80
192
0
80
64
0
96
192
0
32
192
256
160
368
208
224
448
480
304
816
520
8
780
528
280
528
728
24
1900
864
116
704
712
1728
1768
428
418
944
644
640
516
196
4
36
684
1668
1734
1610
1818
1968
824
568
300
334
282
536
16
1024
64
324
368
0
644
728
472
700
150
111
82
15
0
48
32
48
8
24
0
40
16
24
112
80
24
52
144
80
192
128
136
196
500
128
192
256
248
316
420
32
392
456
60
198
272
448
528
57
413
374
135
160
432
27
258
17
113
85
224
183
443
128
454
260
74
79
1
113
203
253
561
560
189
544
0
88
781
992
1225
1997
1153
1623
1904
1032
794
586
1577
1070
687
928
137
27
680
144
368
82
15
0
48
32
48
8
24
0
40
16
24
112
136
24
56
8
80
192
200
140
192
240
192
248
132
141
412
288
272
344
77
79
136
216
498
273
59
258
263
392
5
65
19
467
384
640
707
575
1889
736
690
658
672
692
1724
0
929
544
608
366
554
1706
162
64
272
27
394
842
786
32
112
87
427
266
2
536
1040
543
1793
512
771
408
780
783
82
15
0
48
32
48
8
24
0
40
16
24
112
136
24
56
16
16
160
208
16
64
384
736
448
896
896
960
896
920
604
1540
1088
1024
1280
1148
1100
1180
1824
1300
1078
1598
1330
514
520
28
542
530
534
50
264
0
5
4
273
768
784
0
267
133
421
318
47
47
655
200
501
488
32
1000
392
459
608
512
799
835
97
288
344
894
1098
20
32
8
142
82
15
0
48
32
48
8
24
0
40
16
24
112
136
24
56
136
80
192
208
144
192
504
128
192
352
288
384
712
44
388
384
384
572
1676
716
560
96
550
670
1746
82
460
332
957
684
1582
1538
128
0
263
776
608
256
768
0
259
322
72
60
158
655
647
483
116
852
325
833
321
369
793
795
199
847
89
220
368
80
80
1088
872
43
143
0
976
82
15
0
48
32
48
8
24
0
40
16
24
112
136
24
56
72
80
192
208
16
192
120
128
192
352
352
376
36
204
130
388
269
268
12
268
141
268
335
872
1000
706
243
193
465
339
552
525
1117
1117
541
1642
1025
339
771
913
960
1856
1440
1456
540
348
95
583
583
71
15
193
488
360
264
872
889
93
320
2
449
357
276
64
986
2003
513
7
781
82
15
0
48
32
48
8
24
0
40
16
24
112
136
24
56
9
80
193
202
16
192
243
193
251
133
192
192
207
272
345
88
3
7
143
223
272
24
324
40
280
24
144
48
441
256
911
267
911
903
395
465
539
8
657
273
16
640
1154
7
268
12
655
653
1802
252
384
256
898
644
1601
1652
182
519
589
736
548
564
772
2001
981
1120
74
501
1213
82
15
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
500
286
826
1132
108
97
0
2
616
928
32
4
208
259
775
262
410
564
854
838
780
136
779
66
854
82
15
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
262
8
384
779
1040
707
16
964
640
1547
1805
82
15
0
48
32
48
8
24
0
28
20
24
112
136
24
12
12
66
194
362
74
354
204
244
214
454
262
862
594
592
340
788
592
592
1104
656
344
840
814
1182
2038
22
50
304
261
768
1156
1734
1038
512
795
128
640
640
256
836
853
823
768
384
1
67
241
26
50
64
867
102
184
177
9
45
359
806
1262
128
421
432
920
962
536
25
155
3
776
82
15
0
48
32
48
8
24
0
28
17
24
112
81
248
141
15
16
160
131
201
227
266
387
448
255
280
129
202
152
204
47
326
64
20
22
112
208
258
16
12
44
38
68
198
14
8
56
36
113
93
68
38
80
48
71
37
57
192
202
152
151
20
133
324
85
213
279
23
388
660
198
46
240
4
384
920
584
452
325
749
394
810
64
88
82
15
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
131
1286
136
652
508
911
899
1027
68
1420
88
35
296
864
611
1796
1418
27
131
86
68
773
785
265
841
40
360
383
240
1043
184
35
823
385
14
82
15
0
48
32
48
8
24
0
28
17
24
113
264
25
278
399
401
419
1001
267
901
389
389
321
848
81
256
157
148
68
360
816
88
88
788
405
593
456
328
328
860
82
910
656
1553
592
837
70
579
18
538
308
1339
1465
1145
241
544
20
802
768
778
1165
1409
10
812
352
49
512
822
884
856
189
673
1025
115
337
80
65
586
1898
161
688
390
799
82
15
0
48
32
48
8
24
0
28
17
24
113
136
25
22
15
17
163
241
11
261
773
645
449
320
369
768
773
904
1228
464
280
792
520
1168
1208
44
44
264
420
936
744
424
544
336
184
96
304
40
428
384
256
44
161
402
152
12
12
78
327
853
786
1202
416
422
417
977
608
1562
1180
693
701
1549
1165
740
384
389
518
1761
1706
27
65
281
424
82
15
0
48
32
48
8
24
0
28
17
24
113
136
153
406
399
401
419
425
907
389
389
581
321
272
817
0
261
392
76
240
272
952
8
16
136
156
160
273
433
680
328
264
280
195
162
1
140
388
334
123
67
0
111
116
70
101
45
109
61
33
52
85
192
256
420
574
65
515
583
848
1880
896
564
1794
952
877
1561
0
92
536
319
56
740
82
15
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
102
103
1869
833
897
1728
1763
1728
1669
397
21
680
213
131
82
15
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
1729
1601
1541
125
1284
1408
320
835
1027
1635
1624
1793
1353
325
352
96
118
710
239
199
840
782
602
280
769
1664
1159
516
652
720
82
15
0
48
32
48
8
24
4
28
8
24
112
136
28
36
0
4
192
200
264
24
32
296
480
304
432
16
792
952
433
488
544
1888
776
832
67
8
520
1576
44
1534
495
871
996
1702
1814
1286
33
1
545
1717
20
308
1333
1525
920
648
1604
1556
517
692
676
644
647
215
263
405
137
43
171
152
200
369
801
554
425
395
386
268
256
176
232
136
32
82
15
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
570
66
70
70
96
48
32
178
386
386
192
200
27
9
362
266
70
142
207
336
949
357
865
25
17
271
776
45
525
781
780
768
768
923
737
370
115
543
529
168
184
512
82
15
0
48
32
48
8
24
4
28
8
24
496
520
28
548
512
772
960
1000
520
1816
1312
808
1248
1192
1192
1164
1820
180
944
696
536
568
520
576
1172
68
453
448
464
472
264
24
63
16
96
0
240
24
35
102
64
56
40
256
319
867
804
557
142
898
655
964
1221
901
1268
1908
885
1123
1568
36
820
516
273
1024
730
1994
1499
251
207
1016
73
537
13
82
15
0
48
32
48
8
24
4
28
8
24
496
520
28
548
768
772
960
968
520
1808
768
808
1248
1072
1168
544
304
56
624
744
560
64
224
400
448
264
388
60
70
230
52
356
796
146
582
70
648
554
364
774
898
544
1802
922
640
340
68
352
524
281
280
36
40
236
252
143
19
400
120
72
16
19
16
399
928
32
0
203
195
384
824
808
1056
82
15
0
48
32
48
8
24
4
28
8
104
112
8
28
36
64
168
0
112
8
408
416
320
160
288
400
976
404
516
528
528
408
780
12
364
368
498
244
374
834
68
6
814
780
518
550
1696
1668
1728
192
404
900
1678
138
1664
64
96
0
648
1728
1216
545
64
96
784
1153
259
865
800
1570
1937
1939
19
88
161
691
753
627
1780
1141
576
673
256
513
82
15
0
48
32
48
8
24
4
28
8
104
112
8
28
292
320
680
640
688
392
920
672
1600
1440
912
1264
1680
664
1536
1552
0
816
512
112
1264
496
992
1256
108
8
780
4
128
280
540
992
780
20
308
86
230
268
274
20
176
114
66
224
130
476
854
37
10
142
42
176
324
5
81
721
978
576
519
883
877
1909
1370
1285
1285
1312
517
1749
1664
1240
82
15
0
48
32
48
8
24
4
28
8
104
112
136
28
36
64
168
0
240
264
408
672
320
160
400
392
268
914
516
20
128
148
214
278
178
170
258
814
566
114
82
42
258
978
866
1098
1290
514
828
804
70
848
785
541
792
784
964
1069
105
8
259
288
100
967
68
100
158
186
470
603
259
68
68
226
128
657
748
385
397
769
829
1921
1027
60
82
15
0
48
32
48
8
24
4
28
8
104
112
136
28
36
192
200
128
232
136
408
448
128
256
280
600
268
356
100
372
372
936
612
1912
844
540
412
516
408
512
96
712
704
672
160
92
68
8
52
284
44
44
84
20
678
354
962
690
258
512
1860
566
1686
534
594
1560
1724
28
720
344
92
720
728
1540
102
32
1824
932
292
484
548
534
1576
12
82
15
0
48
32
48
8
24
4
28
8
104
176
8
28
36
192
200
192
144
392
408
448
128
128
160
176
144
216
100
32
96
104
96
136
392
32
58
60
8
108
196
460
590
4
48
36
284
260
261
0
583
4
904
720
759
1020
961
579
2024
801
1155
1058
54
390
588
223
1027
962
0
16
22
112
636
193
1997
1064
20
475
898
1024
1692
458
74
995
82
15
0
48
32
48
8
24
4
28
8
104
176
136
28
36
320
164
192
240
264
408
928
296
320
264
328
268
788
52
128
724
590
138
532
788
820
806
326
70
928
544
40
780
36
784
786
362
50
520
328
268
252
196
1158
952
684
320
352
828
1538
294
392
44
1570
740
1676
226
166
680
1708
76
1562
1692
1698
1714
1592
0
1034
160
108
545
1555
1654
1478
82
15
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
1944
17
2
34
399
13
620
1537
1025
1048
82
15
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
1152
1548
1900
718
706
484
518
528
1688
2
130
34
434
314
922
670
1716
440
298
10
392
387
192
208
219
13
616
109
558
598
1539
384
979
82
15
0
48
32
48
8
24
4
28
18
24
112
8
28
36
14
18
160
176
8
24
4
0
448
960
528
80
560
288
995
1599
1013
34
1812
656
1747
1756
21
1537
1674
82
855
599
2004
1044
48
73
217
153
16
192
545
122
72
96
198
199
143
209
80
192
29
4
228
29
16
80
219
280
308
1008
534
1591
1639
1615
1984
944
662
1552
1192
1576
1588
21
582
82
15
0
48
32
48
8
24
4
28
18
24
112
8
28
36
78
18
160
164
264
408
676
132
448
364
496
400
912
760
644
204
512
544
544
544
1592
1160
1664
448
392
476
532
800
1184
12
28
140
460
322
430
44
44
2
50
28
146
456
40
44
100
0
2
143
200
528
48
0
131
449
835
864
544
1649
1747
1744
1729
608
836
867
899
1727
1536
16
87
82
15
0
48
32
48
8
24
4
28
18
24
112
8
28
292
398
402
416
488
264
936
388
578
576
336
272
880
112
385
334
104
224
256
896
35
76
70
66
198
262
391
535
124
80
67
164
165
188
165
325
321
789
801
691
176
132
394
799
832
802
705
1684
144
368
125
65
128
678
164
1592
841
832
4
358
67
544
307
288
120
988
1921
1476
611
1543
82
15
0
48
32
48
8
24
4
28
18
24
112
136
28
36
14
18
416
424
264
280
772
832
960
712
720
528
816
1184
1187
696
520
576
600
1680
1235
159
176
384
408
852
855
76
77
112
88
348
323
835
68
197
5
138
171
33
321
83
209
233
165
405
388
440
317
5
194
161
49
181
138
200
128
0
34
678
640
520
104
304
947
1974
894
1008
1144
82
15
0
48
32
48
8
24
4
28
18
24
112
136
28
292
14
146
160
232
264
920
260
448
320
336
848
784
48
160
718
626
848
596
852
788
918
542
306
462
74
92
326
870
16
786
582
336
217
196
358
770
436
52
49
16
152
152
220
455
285
192
96
80
16
57
97
365
4
96
17
35
3
532
992
50
35
3
516
1795
1408
769
1089
561
1803
82
15
0
48
32
48
8
24
4
28
18
24
112
136
284
36
270
274
160
360
776
544
900
448
320
804
816
1020
1266
128
206
330
356
6
518
114
150
14
146
698
642
1794
2
10
272
786
538
1546
1796
1142
790
786
907
610
64
252
1012
788
133
220
95
216
16
68
257
938
128
132
224
8
63
81
131
690
326
82
87
85
81
594
6
124
285
181
132
82
15
0
48
32
48
8
24
4
28
18
24
112
136
412
36
14
18
160
424
392
40
260
196
448
434
528
496
368
376
892
542
850
78
14
388
452
833
1114
1330
1074
568
26
287
513
1664
1793
1283
514
529
700
640
513
1
129
385
963
738
1666
1626
1869
1348
612
290
550
574
632
1731
1127
100
148
404
549
69
64
258
86
215
453
80
16
178
48
81
581
82
15
0
48
32
48
8
24
4
28
18
24
112
136
412
292
398
402
416
424
392
544
388
384
576
356
272
892
114
0
398
74
100
294
774
1138
150
142
194
386
386
898
130
902
560
700
572
530
258
836
364
864
904
524
33
104
216
28
180
384
35
111
140
162
256
24
383
112
209
157
224
160
643
1807
1344
64
89
66
775
1541
1601
1341
1306
568
1869
82
15
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
915
592
53
112
106
138
267
271
536
644
132
110
232
232
138
410
508
518
262
18
122
136
192
628
512
8
523
522
386
916
558
1807
1289
920
762
1640
1222
545
82
15
0
48
32
48
8
24
4
28
18
25
112
8
28
292
398
401
417
488
264
936
388
581
576
336
272
880
112
387
331
104
240
256
896
63
76
79
144
152
264
399
3
72
12
81
209
151
444
609
0
164
290
102
227
280
514
742
698
42
0
230
422
406
942
554
520
324
512
1540
1104
288
480
672
1544
1928
1948
1286
1046
656
536
588
92
4
564
82
15
0
48
32
48
8
24
4
28
18
25
112
136
28
36
14
145
161
424
136
424
388
453
320
464
16
368
241
131
207
560
712
545
3
547
1844
1435
824
899
1030
1540
1543
1648
1088
367
963
582
1576
106
344
324
40
8
562
694
1676
1884
1300
362
746
416
352
512
513
1185
1318
354
18
671
655
287
540
796
965
781
816
48
1041
261
113
84
598
1539
1796
82
15
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
118
6
18
272
4
66
2
50
24
26
2
33
0
161
67
146
116
97
69
225
65
225
164
141
141
194
7
77
141
389
290
256
356
524
265
317
224
451
376
952
644
1873
1112
2
159
528
537
1135
1768
9
82
15
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
1044
46
72
136
204
1542
82
15
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
1244
850
812
516
536
12
1801
1410
12
188
356
994
647
257
384
800
0
289
181
516
256
112
0
82
15
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
4
264
204
0
1392
56
572
673
50
872
1576
20
774
791
689
1712
1673
138
429
261
389
896
745
1677
209
499
257
10
26
282
909
156
20
24
25
47
544
608
712
737
146
817
1860
1120
7
815
1121
1809
1719
82
15
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
141
137
506
201
257
401
401
325
469
17
220
159
397
549
553
750
3
34
260
437
433
664
88
337
848
592
38
740
82
15
0
48
32
112
8
24
0
28
17
48
369
264
793
790
783
769
899
401
779
517
1157
1165
1225
96
625
448
837
896
704
464
280
56
72
256
291
47
40
8
0
228
306
956
47
104
140
460
462
282
840
64
216
452
582
610
360
328
869
789
772
532
6
818
67
363
376
376
8
796
797
716
519
1152
496
777
801
162
864
1794
1280
515
639
1841
1075
82
15
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
848
347
286
16
736
1584
64
1351
291
774
800
393
703
608
0
352
49
251
534
527
352
865
928
944
322
320
40
259
273
8
21
533
16
664
216
507
971
715
63
1333
384
588
82
15
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
81
215
288
327
101
244
211
22
199
256
784
16
19
27
376
324
557
829
1186
320
388
400
964
598
785
644
646
394
522
572
1556
148
402
14
266
850
592
1876
84
196
544
610
472
578
934
82
15
0
48
32
112
8
24
0
28
17
304
497
776
793
790
783
897
387
785
523
1157
1157
1421
65
352
369
832
901
1088
216
80
88
88
72
832
120
136
216
340
80
336
312
120
0
396
288
968
1800
840
844
844
588
562
1648
112
72
256
932
740
1666
1538
1904
1280
56
24
572
518
136
1876
1368
264
452
340
854
1192
0
132
436
468
322
803
1056
1804
1300
82
15
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
120
136
156
212
216
224
12
36
108
140
1
154
506
282
2
112
31
177
259
326
542
688
323
337
769
449
385
837
1157
392
856
93
4
325
768
104
302
842
60
134
260
437
82
15
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
1729
144
1200
128
680
1676
272
96
804
312
264
384
8
1888
335
200
192
272
888
636
367
1078
128
192
488
524
675
82
15
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
196
460
351
95
48
920
525
264
283
881
517
1845
1336
480
683
581
752
1680
1536
42
682
544
678
513
256
809
1223
682
82
15
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
760
264
1280
392
605
1748
400
208
1664
664
603
664
196
1556
1552
152
463
519
1824
1192
560
102
71
465
541
784
1440
941
1645
1677
416
274
70
91
515
624
214
83
1009
1009
476
343
772
1928
1544
0
19
256
512
616
647
63
82
15
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
230
502
832
899
64
12
98
290
294
272
852
13
62
386
448
68
222
260
308
1012
512
778
1128
232
296
865
962
1054
1594
154
128
447
33
530
614
1922
1236
279
901
740
402
752
128
1217
781
529
225
416
82
15
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
453
778
780
728
596
45
44
592
576
1120
1420
1056
1928
782
320
82
15
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
559
1689
0
193
403
531
82
15
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
257
64
112
24
476
28
447
184
104
108
134
162
419
99
40
45
109
236
41
40
385
147
275
769
965
566
624
88
769
828
821
1288
1351
1092
1282
567
1028
1028
1090
1073
1525
533
771
816
1136
82
15
0
48
32
112
8
24
4
28
8
48
368
264
28
36
320
320
896
752
264
792
928
432
784
912
112
528
408
100
608
48
304
832
200
424
256
128
128
88
24
280
124
260
396
84
0
240
72
168
172
412
512
416
544
288
256
272
280
404
1016
520
752
520
512
1536
1201
18
466
440
649
1669
1891
1508
6
16
531
834
114
87
476
1053
789
1066
1642
82
15
0
48
32
112
8
24
4
28
8
48
368
264
28
292
320
320
896
720
264
921
672
442
784
848
104
267
405
85
352
360
332
303
800
909
512
10
621
515
911
152
284
593
921
410
272
770
10
194
346
146
198
450
336
942
354
22
50
60
114
22
52
53
9
8
8
35
8
193
241
130
394
411
461
509
270
136
397
589
624
528
353
6
586
82
15
0
48
32
112
8
24
4
28
8
48
368
264
284
292
320
832
896
744
648
664
672
944
1168
920
536
268
844
1124
1584
120
200
40
360
840
1056
1540
296
160
432
392
540
572
580
142
162
176
388
320
344
836
1132
80
94
64
224
561
837
4
22
39
48
923
570
1549
1033
773
768
1975
907
712
330
899
582
1768
160
35
38
156
450
614
1640
1952
944
82
15
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
1635
1569
1584
132
292
12
82
15
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
4
576
1675
1541
16
528
1748
1152
1549
264
797
1164
662
566
1559
82
15
0
48
32
112
8
24
4
28
8
40
360
8
28
36
0
280
920
360
264
280
288
928
832
32
144
656
664
1732
1056
832
768
800
752
1752
1728
0
0
480
800
784
528
640
640
176
100
13
204
616
624
761
1598
1903
888
704
450
283
973
1537
263
1144
1037
205
584
525
592
800
1123
70
1543
1072
136
1168
1744
3
1680
1902
232
1933
665
1735
1775
548
816
82
15
0
48
32
112
8
24
4
28
8
40
360
8
28
292
0
276
916
376
776
920
256
904
904
33
650
396
12
276
270
863
625
80
384
4
198
97
205
64
256
184
484
461
625
147
432
152
28
263
797
97
146
86
22
451
625
813
132
52
676
445
933
516
1664
1067
1963
1185
1696
1031
885
1002
1752
1693
1200
946
52
64
12
704
69
325
1354
1146
1479
82
15
0
48
32
112
8
24
4
28
8
40
360
264
28
36
0
792
920
744
520
792
800
1952
832
800
592
592
664
1728
32
64
128
256
392
620
1732
1540
0
4
140
410
600
220
18
46
236
302
386
64
220
210
472
450
266
920
586
2
400
532
580
582
1158
518
776
858
860
772
1792
196
294
494
72
40
544
1704
216
208
264
776
716
761
654
28
199
82
15
0
48
32
112
8
24
4
28
8
40
360
264
28
36
256
272
916
724
530
784
896
460
908
908
590
538
346
76
516
66
66
354
226
434
258
138
194
98
2
194
146
138
450
330
378
86
46
170
162
148
156
257
273
172
418
416
563
373
192
131
456
296
933
549
44
6
206
200
553
619
11
1240
140
9
923
1115
1624
1993
609
1541
1808
1796
1093
82
15
0
48
32
112
8
24
4
28
8
40
360
264
28
36
320
276
916
728
520
792
928
392
920
896
614
270
408
120
536
92
86
99
200
448
325
194
197
193
281
155
59
49
441
319
497
272
421
416
677
260
516
544
1706
1197
920
572
701
669
1549
1897
1031
76
386
258
578
622
225
129
13
12
393
321
868
1598
280
257
141
192
587
640
198
322
325
82
15
0
48
32
112
8
24
4
28
8
40
360
264
28
530
512
784
916
740
532
1798
1280
1420
1420
1436
1218
1542
1582
1402
1352
1096
1082
578
96
96
620
708
997
62
64
96
272
16
23
1828
1070
544
992
528
531
1555
40
1444
1424
928
1079
1588
67
1378
644
198
975
519
1904
1472
612
1556
1029
128
712
264
1099
1123
775
271
521
14
847
913
452
512
1028
1037
1345
82
15
0
48
32
112
8
24
4
28
8
40
360
264
28
548
512
792
920
728
520
1816
1280
1440
1216
896
1232
1552
1720
1248
800
0
544
720
464
400
224
384
1000
300
28
276
264
536
60
220
4
196
194
398
394
648
72
376
380
260
132
648
642
642
388
504
3
771
515
1735
196
1536
771
785
896
708
1668
1728
35
64
387
107
755
27
147
207
148
440
529
82
15
0
48
32
112
8
24
4
28
8
40
360
264
28
548
768
784
916
466
530
1808
768
1292
396
142
718
1562
314
1292
260
518
640
1736
1554
1074
322
4
654
1672
140
420
806
896
906
914
1722
88
28
374
30
284
610
514
1536
548
864
16
180
433
271
282
1469
1408
448
199
236
168
729
605
5
1087
2
512
1668
1216
2017
2042
954
1954
1666
1793
1026
0
162
82
15
0
48
32
112
8
24
4
28
8
40
360
264
28
274
256
788
916
740
276
902
640
788
1416
410
66
262
814
1066
1604
38
318
354
352
880
1092
1572
228
144
640
688
656
536
854
1110
790
552
272
337
469
466
850
832
18
35
47
97
25
381
348
45
45
44
73
136
259
775
545
613
128
696
654
272
409
921
1247
2001
867
1039
1304
40
906
520
67
82
15
0
48
32
112
8
24
4
28
8
40
360
264
28
292
256
784
916
484
264
920
640
780
396
152
240
272
776
1036
1292
1168
144
20
388
648
1544
1800
1290
1036
668
658
518
644
6
900
904
906
706
1760
1686
192
6
70
36
656
242
1678
18
192
224
270
30
567
528
82
336
852
528
785
1415
972
1007
798
916
1189
1904
128
67
320
528
519
597
1560
1344
82
15
0
48
32
112
8
24
4
28
8
40
360
264
540
36
0
272
916
724
1554
536
768
908
908
652
1678
42
370
844
1164
642
1026
1730
1730
546
530
178
930
706
2
450
838
1830
1342
266
10
138
2
530
1106
1474
506
122
34
1018
986
186
2
834
532
1876
598
1542
1078
582
640
1664
52
1232
273
1296
1350
674
1626
1088
205
630
692
24
543
380
327
780
774
82
15
0
48
32
112
8
24
4
28
8
40
360
264
540
530
512
272
916
740
1556
1286
1280
396
908
668
1730
1542
1326
378
332
274
604
324
352
352
360
12
160
48
272
336
776
896
88
16
448
216
440
4
782
1156
388
20
260
886
518
512
762
28
268
806
146
918
242
208
512
818
796
1104
1752
80
855
854
512
726
1616
1608
1805
1306
384
358
710
196
99
82
15
0
48
32
112
8
24
4
28
8
40
360
264
540
548
0
272
916
724
1554
1304
256
908
908
652
1742
1546
306
332
260
130
578
578
610
866
1346
522
386
386
578
582
1630
10
194
10
394
468
856
1962
162
20
150
48
304
516
644
1040
116
86
192
412
132
334
586
1620
1604
1742
1820
1188
420
994
566
1600
1128
1568
248
1048
145
54
404
79
704
1856
783
82
15
0
48
32
112
8
24
4
28
8
40
360
264
284
36
0
536
920
648
648
536
544
1824
1472
864
624
528
664
1728
1728
192
0
480
400
976
592
512
224
144
0
352
72
608
1624
1076
16
272
824
256
844
796
20
822
822
1314
1484
356
833
906
652
1566
1106
354
59
1
896
1024
448
385
649
565
576
608
193
1541
1144
328
922
976
1539
1551
824
1336
525
82
15
0
48
32
112
8
24
4
28
8
40
360
264
284
292
0
276
916
692
648
664
256
916
916
932
544
268
12
284
284
70
110
106
900
578
202
370
832
776
872
202
196
198
296
271
843
27
0
4
197
197
204
329
887
196
131
0
5
192
32
96
275
267
198
79
76
320
192
464
96
45
161
384
312
793
899
1048
152
386
433
723
515
1775
1220
82
15
0
48
32
112
8
24
4
28
8
40
360
264
284
292
256
402
920
644
648
680
640
718
1674
724
624
752
760
653
1550
32
384
288
273
275
521
1758
192
64
195
227
480
864
881
0
39
36
261
325
34
807
1007
483
388
264
900
557
8
28
561
528
579
230
1038
785
384
451
963
99
1668
388
192
683
552
1729
1635
2
102
278
887
1536
16
48
114
82
15
0
48
32
112
8
24
4
28
8
40
360
264
284
292
768
788
916
664
648
656
1664
648
712
736
560
736
1776
248
184
156
404
400
528
1544
136
132
100
32
480
568
804
20
20
206
152
396
268
780
1178
194
614
490
106
514
650
1242
1986
512
1795
886
838
934
530
208
513
16
272
80
332
72
33
56
287
407
147
387
65
204
390
388
817
761
1677
82
15
0
48
32
112
8
24
4
28
8
40
360
264
796
36
0
280
920
744
776
24
800
928
832
800
1136
1424
1176
708
1056
1088
576
1536
1168
984
964
512
96
512
928
80
24
96
96
1376
336
552
1256
140
770
1826
790
1046
792
45
1838
1731
230
694
736
1683
1729
649
1640
136
409
737
176
433
51
571
141
265
8
64
273
976
912
1542
1808
1024
739
547
611
82
15
0
48
32
112
8
24
4
28
8
40
360
264
796
804
768
784
916
740
776
792
1280
1292
1420
1432
1136
1040
1032
1036
1292
1041
1169
929
773
805
786
911
651
31
255
191
289
385
128
72
192
0
24
257
771
903
643
5
194
452
321
44
769
8
132
396
351
95
540
278
387
395
281
800
993
385
256
269
365
312
36
40
45
197
120
195
4
792
794
82
15
0
48
32
112
8
24
4
28
8
40
360
776
540
36
0
792
920
904
1032
536
800
1952
1216
608
1648
16
1560
1729
1681
192
1089
1633
1681
491
106
769
1795
1026
66
198
387
304
10
770
114
74
96
38
550
614
2042
1146
712
964
992
652
1866
330
1288
1280
1032
824
1064
1624
1072
756
1016
108
520
644
268
290
1
282
778
248
168
334
97
209
35
64
672
82
15
0
48
32
112
8
24
4
28
8
40
360
776
540
530
512
272
916
1012
1044
1286
1280
396
908
584
1604
1542
1326
378
312
368
628
68
864
352
1292
68
132
40
416
544
1648
1104
276
388
396
960
528
1808
392
648
520
1692
564
560
616
1136
512
1688
224
417
426
386
436
920
1981
39
164
190
34
512
1115
834
1095
588
716
1728
1875
82
16
1488
768
1812
1589
82
15
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
723
1937
948
436
53
642
1059
1648
19
147
1040
980
1989
1557
1620
1624
1943
588
1586
82
15
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
616
97
588
1728
1729
113
56
61
82
15
0
48
32
112
8
24
4
28
8
296
360
8
28
292
320
916
660
324
776
912
448
776
796
52
368
352
113
632
285
272
144
128
403
265
75
333
769
953
167
184
41
400
310
183
155
751
416
384
418
0
240
256
29
97
179
132
206
202
8
12
38
647
532
198
400
572
608
1916
992
708
1590
808
940
1700
140
2
540
322
1050
576
1644
1954
1244
82
15
0
48
32
112
8
24
4
28
8
296
360
264
28
18
256
912
660
708
276
774
928
908
908
604
84
326
366
378
8
136
192
276
160
288
300
132
92
212
128
192
144
48
104
136
32
120
112
16
32
112
28
17
0
73
64
68
198
23
1
51
33
190
390
333
105
105
64
204
436
389
72
72
131
439
419
33
134
135
190
420
128
693
700
82
15
0
48
32
112
8
24
4
28
8
296
360
264
28
548
768
920
664
760
520
1816
1408
1440
384
576
576
1552
1912
1120
12
130
384
576
228
390
510
798
18
390
78
222
2
386
34
834
1946
1138
120
258
778
626
1626
1884
1027
1426
798
626
1558
80
25
929
707
748
737
1677
225
139
392
21
293
813
948
182
395
394
532
290
3
800
560
24
672
704
0
82
15
0
48
32
112
8
24
4
28
8
296
360
264
28
274
768
916
660
468
276
902
960
840
908
82
212
262
374
120
12
394
664
68
232
290
246
134
16
56
0
194
1
3
94
48
112
197
449
289
16
25
193
395
387
576
280
408
420
438
572
799
124
776
668
708
1702
1024
1376
1457
644
1080
1570
1898
1450
516
1032
1520
1030
22
44
2
980
576
701
82
15
0
48
32
112
8
24
4
28
8
296
360
264
28
292
832
916
660
644
520
912
960
776
924
628
368
352
368
120
28
144
0
64
200
264
844
844
881
600
56
312
300
386
455
840
536
968
584
813
1057
3
196
352
833
515
1894
1
33
64
355
99
611
1636
230
163
659
1
388
964
512
1632
1928
1024
1798
1287
321
68
566
1926
1162
1540
1196
1373
1342
82
15
0
48
32
112
8
24
4
28
8
296
360
264
540
530
768
912
660
708
1556
1286
1440
1420
396
604
1748
1542
1902
1146
8
136
656
148
224
400
496
772
788
1812
1536
1648
8
664
536
1544
248
984
120
1672
256
576
1760
64
840
1088
128
704
704
512
1800
540
692
400
288
480
60
28
144
212
210
22
158
2
396
466
513
214
338
302
992
708
1729
1116
1292
82
15
0
48
32
112
8
24
4
28
8
296
360
776
540
804
768
912
660
1714
1032
792
256
396
652
1742
1770
138
1544
1164
132
582
66
586
1594
418
898
914
200
392
132
212
199
30
144
632
8
408
81
216
159
400
480
269
399
544
48
385
65
171
434
447
528
659
412
22
6
96
384
487
199
204
2
58
562
16
824
520
441
818
1868
546
1590
562
620
82
15
0
48
32
112
8
24
4
28
8
296
488
264
28
548
768
912
404
724
530
1808
768
1420
140
652
590
1562
314
1356
268
258
898
674
1570
1378
330
306
828
124
572
354
274
278
320
960
712
12
353
787
190
562
32
416
419
417
809
960
2
58
63
381
285
125
204
589
197
517
64
834
803
519
193
1993
633
828
284
944
652
1617
282
259
210
23
55
82
15
0
48
32
112
8
24
4
28
8
296
488
264
540
804
768
912
404
740
1544
792
1280
396
140
664
1712
144
1288
268
268
528
1552
1812
1284
8
520
648
1676
13
28
36
262
898
1664
1671
1544
1816
788
918
640
199
3
776
128
756
581
1677
1728
280
957
214
411
513
320
123
1752
1668
1201
405
164
1898
1047
532
582
613
1561
1620
1893
1280
565
725
709
724
519
82
15
0
48
32
112
8
24
4
28
8
296
488
136
28
292
256
920
408
8
264
920
640
928
64
864
624
1616
824
1124
1344
1088
576
1632
328
584
1536
1796
1413
652
1548
120
748
700
31
13
524
656
1544
1665
1539
1665
388
397
257
955
250
253
241
1250
46
603
579
1544
1804
772
852
832
956
740
1568
81
1303
256
272
257
929
675
562
6
1332
259
30
2
546
82
15
0
48
32
112
8
24
4
28
8
808
744
264
540
292
768
1936
916
1252
1544
664
1664
1740
140
664
657
401
904
588
1804
16
15
111
132
392
12
782
3
97
117
5
261
769
945
736
544
48
666
318
375
91
963
545
1857
593
1744
976
1052
0
1154
34
614
71
1635
1043
1537
98
38
60
640
677
701
245
213
789
940
868
588
1860
1878
1876
1346
1024
140
82
15
0
48
32
112
8
24
4
28
8
808
744
264
540
292
832
1940
916
1264
1544
664
1696
1672
140
1169
690
400
916
756
1558
1047
17
0
76
68
342
277
533
0
58
116
116
85
80
7
53
98
8
43
74
58
88
193
104
11
18
10
64
252
4
333
98
234
448
388
192
406
268
345
863
258
33
517
547
162
772
40
993
966
994
184
1536
832
1156
82
15
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
1588
4
1540
769
1154
1731
451
51
551
445
1444
1157
68
296
264
497
1201
678
34
175
127
704
1664
82
15
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
200
136
28
20
28
60
120
24
28
20
34
98
128
384
520
8
44
620
744
433
976
545
609
1888
1359
513
1544
675
1714
1713
1587
113
728
286
1043
704
521
520
547
11
1037
385
729
520
82
15
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
144
384
448
80
18
34
96
152
136
412
30
30
62
78
104
108
230
34
32
49
7
8
309
148
21
69
352
64
963
577
841
445
960
544
1952
928
561
19
828
704
1600
80
24
113
531
540
1024
82
15
0
48
32
112
8
24
4
28
264
48
368
264
28
292
896
578
896
400
264
920
896
966
586
226
240
272
308
70
14
74
24
76
220
342
790
800
8
24
4
198
256
836
6
20
52
196
366
376
336
40
344
466
466
522
1890
772
934
678
646
1702
1580
66
1046
820
564
1569
1157
1964
1449
179
68
813
932
82
99
97
305
515
201
521
204
269
133
82
15
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
308
304
104
288
336
848
1620
1540
824
768
544
532
726
8
288
248
964
1038
1142
82
15
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
1925
898
897
965
981
1791
1603
0
0
70
94
520
520
11
2024
987
890
706
496
992
724
15
1227
1080
1165
1049
138
0
520
82
15
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
1586
1056
530
976
618
1610
1546
1798
294
1151
1346
1120
512
513
536
82
15
0
48
32
112
8
24
4
28
14
44
360
264
540
36
6
272
912
752
1544
1048
34
934
904
656
1672
1681
205
1986
1222
544
516
579
711
1676
1666
194
198
451
580
101
552
513
1
129
451
36
934
527
1568
256
512
1858
866
944
1086
1568
1633
1635
65
672
658
529
67
707
1664
19
83
193
184
356
291
564
624
64
175
140
416
435
544
62
268
113
156
82
15
0
48
32
112
8
24
4
28
14
44
360
264
284
292
262
784
912
660
660
660
642
1702
840
776
584
584
604
1746
38
88
196
384
392
588
1986
10
56
0
14
388
596
854
86
22
22
128
348
369
792
1072
1604
1472
688
167
736
648
1688
1919
1055
319
783
568
640
135
448
273
544
736
1696
1895
71
68
302
846
1135
23
1796
193
205
369
837
64
515
82
15
0
48
32
112
8
24
4
28
14
44
360
776
796
804
518
784
912
1010
776
1304
1026
1446
1446
1174
1104
1046
1462
1250
1632
1804
1360
1366
1364
662
528
88
76
690
984
80
212
20
54
82
16
264
44
228
158
70
232
168
456
332
34
176
386
138
392
132
20
144
220
24
140
674
684
142
346
896
644
1908
1140
132
1698
1562
568
1636
1856
88
1756
1572
0
82
15
0
48
32
112
8
24
4
28
14
44
360
776
668
292
774
784
912
948
932
1172
1666
678
1224
1224
1036
524
700
354
806
824
1132
224
96
12
164
38
776
12
1052
516
704
450
518
1544
1792
952
900
1166
1668
1542
0
368
96
772
640
714
1754
1778
1860
1101
14
394
155
152
572
1671
1220
196
173
139
384
145
66
4
225
168
172
675
1057
1
95
21
80
82
15
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
1094
48
0
160
188
380
196
556
632
841
926
546
36
614
295
771
813
924
656
1540
577
520
8
4
6
519
383
82
15
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
1080
1320
364
776
780
572
1828
1792
1324
321
18
496
528
4
294
399
97
224
209
24
313
269
849
16
81
137
419
499
460
777
1066
58
578
321
3
258
580
582
1854
544
864
320
640
82
15
0
48
32
112
8
24
4
28
18
48
368
264
28
36
14
256
900
712
520
1688
1156
910
906
900
590
1738
1872
1476
1088
1092
68
516
34
42
640
704
448
280
56
52
124
0
128
184
16
20
70
454
386
572
354
262
870
944
568
1020
574
1827
1506
278
912
1024
68
513
1537
1264
22
822
118
751
749
366
262
800
1828
1413
769
24
1537
640
1560
113
349
82
15
0
48
32
112
8
24
4
28
18
48
368
264
28
36
270
256
900
712
520
792
900
462
906
900
590
522
336
68
512
66
74
362
226
474
256
140
148
102
24
140
172
268
412
34
230
160
40
96
172
476
322
2
16
88
72
128
36
1
221
85
32
104
52
95
125
53
261
804
706
139
641
533
405
836
901
1069
1973
976
705
1588
1026
870
609
82
15
0
48
32
112
8
24
4
28
18
48
368
264
28
548
526
770
896
744
520
1816
1316
1444
1424
1434
1240
1548
1808
1464
1188
1070
1066
1192
140
64
664
708
742
672
104
104
88
24
276
394
26
16
4
228
260
1
778
0
284
408
402
287
785
768
914
385
413
613
532
800
107
65
35
291
355
285
438
896
785
208
88
212
192
111
352
104
46
99
1
82
15
0
48
32
112
8
24
4
28
18
48
368
264
28
548
782
768
900
712
520
1812
1412
1486
1418
1412
1166
1570
1896
1348
1024
1090
1034
1242
218
120
768
908
780
686
0
8
140
12
12
84
22
368
112
32
76
208
52
148
36
30
68
200
24
200
68
198
80
212
228
304
56
188
54
224
8
160
128
132
36
262
216
284
50
446
28
465
354
262
86
82
15
0
48
32
112
8
24
4
28
18
48
368
264
28
292
334
770
906
488
264
920
676
904
890
74
88
268
912
1136
82
362
840
200
268
913
21
70
0
56
484
295
479
604
22
204
152
3
160
33
288
865
241
31
39
60
142
399
77
994
273
52
357
452
837
512
64
1041
920
1841
1297
266
123
1905
723
1543
1173
1233
728
1696
38
1532
789
149
48
82
15
0
48
32
112
8
24
4
28
18
48
368
264
284
36
14
258
900
392
456
585
772
936
840
112
24
411
336
848
1056
944
240
135
15
600
832
64
1536
1135
1536
1731
1240
1732
1542
1071
1631
1744
1832
1061
102
2029
201
65
20
488
9
517
773
12
17
128
379
770
769
1152
1230
227
691
315
768
900
1228
185
1952
1076
388
103
623
111
1547
1803
214
1936
1080
82
15
0
48
32
112
8
24
4
28
18
48
368
264
284
292
14
256
896
648
648
664
292
910
912
952
548
332
16
260
334
90
92
68
780
604
196
288
802
820
774
672
1256
1248
436
512
724
1110
1328
776
540
440
428
900
558
58
388
128
2
258
322
0
884
768
6
222
66
256
864
871
797
954
568
384
352
335
65
81
966
576
1872
895
797
816
632
82
15
0
48
32
112
8
24
4
28
18
48
368
264
284
292
270
386
896
648
648
672
644
712
1680
728
632
764
756
656
1551
152
280
260
260
290
523
1699
0
120
200
140
401
860
769
100
96
8
347
347
348
854
66
228
399
384
101
193
353
776
795
283
920
572
262
199
541
164
1056
234
680
40
876
1896
2030
938
1058
130
1712
1539
129
8
1483
1122
1632
82
15
0
48
32
112
8
24
4
28
18
48
368
264
284
292
782
770
896
648
648
680
1668
1188
704
756
560
752
1776
1720
154
58
148
404
532
260
902
1058
98
72
460
60
54
422
46
40
644
160
516
1860
1104
742
1890
1120
1656
1896
1996
1026
1552
1936
1048
1544
132
188
560
118
116
536
952
1700
134
166
136
192
448
184
140
672
432
280
792
785
66
365
112
82
15
0
48
32
112
8
24
4
28
18
48
368
264
796
804
782
770
896
1904
776
792
804
680
704
1568
80
336
32
176
152
744
1576
256
832
832
848
784
920
520
864
1056
1456
1248
1280
304
608
1760
1204
1540
1128
48
152
708
526
570
836
128
908
925
406
550
1552
1792
1462
263
1
656
654
538
61
253
645
652
514
1544
1737
1731
513
261
769
660
197
212
468
82
15
0
48
32
112
8
24
4
28
18
48
368
776
796
804
782
768
896
808
776
1296
1316
1294
1424
1048
1176
1056
1048
1028
1100
1274
776
540
788
566
966
608
96
4
260
22
468
470
0
148
188
18
227
128
452
366
138
12
225
125
12
0
262
0
327
13
273
257
285
957
677
1
481
433
691
1747
1200
675
688
673
673
1672
1546
10
330
1474
1030
1592
49
82
15
0
48
32
112
8
24
4
28
18
48
368
776
668
292
334
770
896
912
904
1176
452
852
832
1120
1072
1040
80
600
636
980
616
736
416
960
520
0
4
264
136
388
440
60
100
96
106
106
52
458
360
64
78
207
192
129
8
344
845
581
21
177
176
146
403
899
1264
276
17
395
397
541
565
237
1038
433
312
929
528
1604
1860
853
528
536
1100
82
15
0
48
32
112
8
24
4
28
18
48
368
136
284
36
14
2
900
552
648
148
658
1610
1992
1476
1102
610
1676
1670
1734
1570
1060
300
632
772
130
194
450
358
322
354
778
138
2
322
858
834
614
262
6
398
318
282
418
196
384
400
496
866
522
520
572
62
734
1052
704
656
724
706
1666
1888
1040
50
418
446
690
550
582
70
579
86
514
386
1152
82
15
0
48
32
112
8
24
4
28
18
48
368
136
156
292
14
384
900
552
904
660
68
974
1610
964
590
610
560
1668
1728
36
4
460
458
890
832
1856
0
40
0
268
332
66
980
1108
128
164
64
906
570
58
386
234
292
774
230
10
42
74
322
890
98
114
18
50
292
780
782
42
98
86
928
880
580
1793
1289
514
1926
516
666
1031
5
546
1762
82
15
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
20
4
46
740
764
520
4
12
950
944
812
1569
82
15
0
48
32
112
8
24
4
28
18
304
368
264
28
36
270
898
640
392
264
792
900
916
912
120
72
332
336
280
28
308
56
132
204
320
264
32
416
248
68
262
790
956
1004
772
4
500
880
40
32
354
778
772
782
774
22
6
102
0
786
48
418
562
354
326
286
447
236
232
424
384
432
433
545
256
12
96
40
45
420
50
104
28
404
82
15
0
48
32
112
8
24
4
28
18
304
368
264
284
804
782
898
640
656
648
1688
644
716
656
736
680
1612
224
136
266
82
316
1036
1628
1586
1038
844
522
1898
1090
4
1910
1472
644
1708
1868
64
673
287
0
608
32
862
1297
538
1746
1104
209
261
21
565
897
913
235
255
159
385
233
77
516
1028
0
132
101
18
259
1023
255
113
48
112
732
1712
1792
82
15
0
48
32
112
8
24
4
28
18
304
368
264
796
804
526
896
644
488
776
788
1092
1486
842
68
558
546
1256
1156
192
290
1002
282
954
696
128
76
46
86
320
135
174
44
205
129
29
53
160
448
327
127
17
0
256
267
257
32
580
256
927
498
496
864
899
422
942
218
18
286
6
102
1124
806
192
292
868
834
1858
576
1546
1154
963
616
1736
82
15
0
48
32
112
8
24
4
28
18
304
368
264
796
804
782
898
646
742
1672
1176
1156
716
658
1180
1552
1680
1248
136
264
792
540
288
312
104
528
264
392
157
276
400
960
260
774
515
513
1625
1112
92
525
397
912
1697
1888
1478
711
195
91
592
80
27
25
1064
1064
1677
1756
1750
1744
1730
1753
1656
1665
1165
1040
1137
1744
1
251
261
389
397
12
705
1681
82
15
0
48
32
112
8
24
4
28
18
304
368
776
540
548
526
898
640
968
1032
1312
1348
1484
1424
1112
1752
1660
1652
1672
1034
664
688
4
132
113
710
16
20
38
104
7
268
943
1048
29
16
515
786
778
776
1035
1549
1793
778
776
40
672
656
789
277
277
439
738
264
280
537
1565
1200
154
570
14
387
642
1743
97
1408
209
729
667
708
544
1824
801
896
82
15
0
48
32
112
8
24
4
28
18
304
368
776
796
548
782
898
640
808
1288
1048
1412
1428
1424
1050
1624
1996
1360
1304
1042
686
682
104
76
834
846
66
38
32
36
4
214
470
18
42
104
180
372
52
432
534
342
198
790
534
646
530
754
624
1876
864
1144
780
654
1550
1608
12
1424
480
128
513
531
1914
1293
0
0
527
1624
224
97
4
1408
959
1711
82
15
0
48
32
112
8
24
4
28
18
304
368
776
796
804
782
898
640
1680
648
656
644
716
656
1760
176
224
248
136
268
594
1624
1820
532
144
4
402
562
76
452
1140
726
750
490
40
1832
1480
332
770
578
1576
1706
1672
1032
748
386
646
550
884
16
52
52
130
466
576
1862
92
68
74
59
342
594
1827
1144
65
5
641
652
517
300
39
1543
1869
997
82
15
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
544
768
48
0
168
520
1576
1376
264
140
324
864
816
1904
380
780
652
1746
578
610
518
178
644
1684
150
398
422
782
784
664
1698
64
96
372
286
786
958
512
192
288
96
200
75
344
832
1728
0
528
1889
1383
0
82
15
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
1292
1048
1552
1820
575
560
1056
1032
1036
6
3
1295
896
992
560
37
1
512
82
15
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
113
1293
353
330
801
817
1929
1259
15
1281
16
28
152
12
216
1816
1136
82
15
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
1344
352
776
56
520
1056
1601
64
216
272
785
961
643
49
60
161
35
370
275
104
175
431
419
675
276
661
692
384
656
1688
1161
1045
1429
1201
1698
1666
1712
1572
1878
1553
1161
675
178
42
140
28
258
417
784
1595
1896
1800
82
15
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
572
564
54
1316
360
268
128
144
1664
1544
32
1124
540
784
1776
176
152
1628
580
582
1714
140
1932
676
300
322
842
1898
1064
172
34
340
470
580
135
208
82
15
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
240
16
8
480
256
880
785
323
262
520
24
217
618
201
1222
1296
16
19
82
15
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
1736
1680
1200
400
1020
1666
70
104
296
1232
1687
1676
1698
50
144
640
82
15
0
48
32
112
8
24
4
28
274
304
432
264
28
292
910
642
416
392
520
928
900
912
80
84
344
380
372
30
398
732
336
72
836
838
64
32
336
66
852
340
774
582
334
798
860
220
20
160
436
996
96
32
192
128
104
260
772
14
92
60
100
486
262
394
136
8
540
806
1890
778
520
576
1792
769
1562
26
726
706
1537
163
673
1616
65
82
15
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
448
896
1728
1552
1584
1168
0
512
608
240
48
1416
1496
880
816
1584
1801
1512
132
142
530
656
571
1545
93
774
646
256
7
432
997
1236
788
13
125
351
264
268
865
1569
1136
722
384
82
15
0
48
32
112
8
24
4
28
274
304
872
776
540
804
910
642
812
1416
1032
1448
1412
1432
1080
1632
1904
1392
1392
1136
1123
1087
0
0
896
769
835
708
231
96
177
67
70
7
8
8
235
131
139
8
12
16
280
33
436
524
272
285
913
315
770
902
526
1803
907
43
747
394
1152
1217
113
992
592
64
1800
1117
52
155
11
567
1627
721
24
178
32
82
15
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
1266
282
922
739
451
872
844
321
577
717
1
1044
84
1047
1029
1128
1637
2029
829
82
15
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
672
1072
772
773
4
662
513
1792
1152
80
8
280
380
513
770
138
4
176
484
501
260
799
8
408
412
7
36
314
322
392
264
411
675
256
890
1026
518
1543
528
517
1717
1749
1045
1569
111
744
744
654
577
609
1912
320
276
372
524
82
15
0
48
32
112
8
24
4
29
20
88
240
264
28
39
13
161
385
401
18
403
401
473
510
271
397
397
397
592
576
96
4
5
388
398
321
128
688
144
264
0
68
16
953
737
1680
1152
476
500
794
799
1092
1794
218
300
865
773
577
577
687
196
279
55
252
244
282
897
1233
16
773
1285
241
256
780
664
1668
1848
6
136
424
48
567
560
1780
82
15
0
48
32
112
8
24
4
29
20
88
240
136
28
39
13
161
385
145
18
403
401
473
510
15
397
397
397
592
544
416
260
5
388
398
256
32
48
144
584
0
106
34
614
102
964
576
1909
724
982
582
1944
898
555
109
1284
832
618
122
109
88
600
142
138
12
257
779
963
1121
72
248
493
977
600
1792
36
608
529
1671
1208
1087
1639
1283
995
82
15
0
48
32
112
8
24
4
29
273
816
753
137
797
807
911
769
899
1042
1810
1314
1424
1064
65
995
546
1598
1158
1478
332
609
96
532
336
577
8
335
331
279
223
53
26
145
128
200
72
1
193
224
248
38
390
60
132
259
135
397
420
432
752
642
12
141
8
588
542
902
536
196
486
944
868
1140
208
194
722
1574
1078
904
199
12
910
1666
1696
82
15
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
8
64
323
359
268
400
436
386
135
173
173
137
28
21
69
109
56
104
32
7
55
84
202
3
45
6
96
99
64
236
40
84
208
464
280
138
395
419
423
447
309
282
781
536
745
160
133
33
353
843
616
33
260
408
654
82
15
0
48
32
112
8
24
516
28
520
808
872
776
1820
548
1792
784
660
722
1554
24
512
268
396
142
718
1546
8
140
276
774
832
872
888
456
604
450
102
614
6
626
968
620
1986
1056
1635
406
0
24
604
576
1537
1632
1044
20
392
408
113
208
459
1010
964
390
903
92
214
11
296
12
1025
803
580
897
619
722
1791
1264
144
799
272
896
1541
1795
96
82
15
0
48
32
112
8
24
516
28
530
560
368
776
1820
548
1806
896
640
1768
1544
24
1284
334
272
921
721
1552
1329
457
329
27
34
353
355
866
331
8
46
32
1
195
276
949
565
52
1
82
217
13
196
229
181
117
216
68
244
6
390
519
356
344
520
984
788
896
581
1793
992
880
1028
1414
389
524
32
1024
1020
1029
5
109
61
804
30
519
23
82
15
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
716
82
82
34
98
78
176
44
414
258
832
785
83
232
129
360
864
1521
33
129
35
82
15
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
640
1665
194
192
512
8
0
647
1668
1600
2016
527
263
783
775
32
1570
191
128
82
15
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
378
264
12
226
52
68
832
328
76
252
96
32
142
296
48
100
22
258
486
486
992
556
356
738
662
518
1566
1178
668
1537
864
544
1648
1568
36
615
320
384
544
0
784
1329
50
272
160
1
481
291
161
675
38
203
471
355
816
673
34
82
15
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
393
56
260
320
64
32
115
201
457
462
127
15
7
8
45
293
817
112
0
15
8
409
545
786
201
144
392
971
969
520
1648
64
844
872
552
208
1121
1592
1804
1088
620
1539
1794
1044
138
960
68
82
15
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
600
1700
241
448
336
320
82
15
0
48
32
112
264
24
4
28
8
296
1000
520
796
804
768
916
916
900
532
274
256
328
328
108
12
142
376
376
376
836
864
770
611
128
132
277
320
813
1021
125
76
199
144
23
7
273
18
67
122
10
12
136
448
40
42
112
132
450
450
788
566
1574
1656
716
588
1650
542
1554
1606
266
896
1564
308
644
688
520
184
680
1552
87
340
616
1768
82
15
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
16
0
196
28
0
0
0
132
462
202
10
10
130
454
454
38
442
418
454
454
548
736
544
44
385
289
867
534
272
24
621
96
528
560
246
982
939
269
881
785
1802
1344
1
0
326
82
15
0
48
32
112
264
24
4
28
18
304
1008
520
540
548
782
898
896
944
1032
1304
1412
1224
1152
1040
1040
848
720
656
536
952
552
32
96
272
368
272
432
32
104
200
140
204
200
264
344
344
92
114
16
244
132
452
260
134
231
152
24
212
196
6
65
71
8
260
776
604
2029
968
968
793
768
649
1539
130
1080
1260
556
655
1086
1882
1446
520
8
82
15
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
676
520
592
344
440
8
336
888
1736
1541
1792
1440
416
416
529
515
512
536
1048
625
723
222
767
696
272
35
531
27
896
418
0
47
769
1808
1306
42
932
679
82
15
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
313
16
217
253
141
135
264
131
467
193
266
770
522
26
128
64
324
842
906
88
376
35
294
820
46
472
82
15
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
978
792
1212
1156
1038
1234
1622
1096
538
800
932
1672
1538
1922
166
74
168
656
52
188
672
1030
328
644
1740
1762
438
390
646
1536
1796
46
130
32
642
642
518
1778
82
15
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
132
56
96
240
152
476
284
136
202
386
260
136
360
257
909
719
442
40
560
191
643
642
1056
1848
992
423
812
801
1021
551
7
167
551
324
92
152
4
400
388
0
864
784
128
503
149
406
870
624
82
15
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
524
404
438
896
1542
1724
388
448
588
620
518
1728
224
136
392
320
304
608
608
1632
16
8
796
1036
454
262
102
1540
1544
1796
1462
1378
38
552
516
834
97
554
896
996
992
1249
1761
20
85
23
287
787
1107
1755
150
16
40
82
15
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
548
304
16
528
64
512
512
544
864
832
48
496
312
784
304
296
40
448
396
514
1640
172
398
130
82
15
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
612
110
322
288
392
13
836
330
786
816
624
728
1624
33
611
518
658
662
1670
158
402
497
412
278
822
1634
198
144
23
16
528
552
768
97
237
399
896
960
82
15
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
404
452
568
1900
1036
206
284
28
640
544
672
128
472
256
822
304
448
608
432
48
357
131
128
400
72
480
267
2
771
610
780
644
23
318
864
880
1404
536
1051
1162
1226
82
15
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
786
564
1540
1798
74
8
140
204
540
6
526
128
448
960
739
49
324
910
1674
1672
571
653
696
1672
1152
716
223
56
1613
2016
1696
80
1569
1955
1568
108
1
529
1555
90
590
70
230
178
179
179
306
640
196
4
82
15
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
263
518
143
217
451
352
228
418
136
104
131
319
268
878
783
120
120
200
177
325
337
1365
1345
256
688
528
1783
1553
82
15
0
48
288
800
520
24
4
540
786
976
984
1032
1564
1828
846
1442
54
632
584
840
164
1316
482
256
0
496
784
1080
40
1136
0
384
320
784
1168
1600
112
720
448
608
608
592
32
1280
352
560
656
352
0
768
896
648
560
0
104
776
396
156
712
28
470
846
204
664
640
200
453
870
16
522
280
1152
1027
1344
1358
1026
528
1846
967
1863
1548
1464
1448
82
15
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
859
576
103
1292
268
280
333
95
64
864
788
182
112
64
884
833
674
1716
1062
1968
1432
668
1045
1098
538
1732
1606
1036
899
720
469
336
0
232
139
139
182
158
48
88
89
321
112
82
15
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
276
192
275
162
34
92
86
214
496
288
401
408
401
256
139
0
136
111
353
368
81
949
53
55
284
65
834
799
196
538
771
32
788
205
82
15
0
48
36
96
8
24
4
28
28
72
236
264
412
402
424
416
424
400
404
390
592
700
672
128
20
6
398
522
652
130
422
390
256
256
388
132
86
134
518
646
1536
896
561
256
896
640
1536
204
511
512
768
512
640
1752
219
251
256
384
64
828
879
0
69
196
356
830
51
615
56
17
220
365
13
641
1664
131
363
259
914
752
1777
1760
1681
82
15
0
48
36
96
8
24
4
28
28
72
236
270
28
292
392
352
196
486
272
912
400
468
628
790
326
270
140
140
404
598
80
80
64
4
12
284
22
976
576
32
992
800
772
866
832
1024
1936
1232
536
236
573
700
760
1672
140
1964
1251
131
256
884
518
1602
587
57
521
324
269
460
393
1477
1388
611
1839
1057
5
581
585
1034
536
793
1305
1427
401
82
15
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
324
0
144
0
192
288
17
768
109
197
202
456
539
798
1463
1411
777
844
863
595
1860
1024
388
580
593
580
625
259
258
134
430
312
392
216
138
198
82
15
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
515
100
245
277
309
58
163
1175
1104
1110
1808
1041
645
82
15
0
48
36
112
8
24
4
28
12
40
360
264
796
804
772
784
912
644
1684
788
790
1166
714
762
1676
12
4
768
164
38
546
1544
24
528
1848
1072
952
936
804
1828
1896
224
1416
1320
36
60
672
1696
1072
528
152
964
718
192
384
928
1800
312
772
78
80
96
568
1636
1396
324
398
906
988
540
34
306
1042
768
1106
900
6
1830
1926
736
1716
0
1588
82
15
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
536
1540
1606
1616
1728
1683
82
15
0
48
36
104
8
24
4
28
28
56
376
8
28
292
8
256
896
288
776
912
272
904
924
20
744
416
12
644
264
920
612
40
428
300
18
10
144
0
264
76
4
70
354
948
696
168
720
1988
972
784
800
744
1664
1604
72
1388
256
8
604
540
1608
1096
88
716
460
384
448
464
336
544
72
540
49
81
281
256
304
864
195
394
250
25
808
82
15
0
48
36
104
8
24
4
28
28
56
376
776
796
804
776
768
896
992
776
1296
1296
1304
1436
1172
1032
1056
1024
1072
584
524
964
832
768
560
104
8
112
80
328
88
184
104
96
80
16
472
72
8
0
136
416
944
816
528
636
756
1704
1608
524
581
970
900
1732
1558
182
55
113
2
536
652
708
37
101
192
280
132
533
1553
1544
855
852
322
791
82
15
0
48
36
104
8
24
4
28
28
312
376
264
28
36
264
896
640
448
264
784
912
920
924
84
208
352
352
368
72
408
116
4
192
288
816
0
320
872
128
140
460
892
964
324
44
1004
524
274
10
202
26
272
882
530
1794
802
820
503
966
68
518
62
1504
17
784
855
1132
105
1389
225
528
8
640
519
1841
1288
328
260
384
440
676
1576
136
82
15
0
48
36
104
8
24
4
28
28
312
376
264
28
292
264
896
640
448
264
912
656
920
924
84
232
288
896
1136
72
408
676
0
296
816
48
0
16
48
408
448
272
312
40
16
208
192
100
518
512
264
492
300
300
830
783
136
440
420
292
870
545
1889
245
184
40
553
677
1060
1568
1056
384
943
867
898
1216
192
672
1575
1044
113
779
128
416
82
15
0
48
36
104
8
24
4
28
28
312
376
776
588
36
264
896
640
1664
1000
72
912
920
668
1748
8
268
780
356
516
660
1744
150
112
216
220
276
902
550
623
96
128
144
388
468
517
13
97
96
180
117
101
68
36
4
110
7
71
28
84
4
76
33
48
227
292
22
422
319
67
448
448
257
896
497
48
899
576
32
264
109
783
872
908
82
15
0
48
36
104
8
24
4
28
22
56
376
776
796
804
781
768
897
832
777
1176
1171
676
717
569
627
785
643
195
322
494
33
96
130
129
336
20
140
32
177
144
57
107
83
148
466
336
473
601
65
339
154
402
530
786
606
912
528
211
342
334
322
262
432
116
336
65
216
338
804
782
676
0
43
292
520
528
536
1040
1943
963
992
736
136
82
15
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
230
14
482
320
0
772
36
184
440
384
518
835
867
875
515
371
267
369
469
76
988
577
1569
1392
1332
325
533
20
1108
1538
1795
1302
438
564
1829
532
148
166
128
402
538
12
82
15
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
289
0
8
91
192
436
129
1
81
193
239
552
127
199
82
15
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
688
640
8
72
512
600
537
120
140
207
479
273
384
384
650
139
401
461
832
1
645
709
205
512
1042
850
815
647
82
15
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
224
97
61
198
70
528
512
35
527
308
36
82
15
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
417
384
496
152
284
42
47
1
304
64
512
65
849
265
360
896
896
451
870
240
465
768
0
135
82
15
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
288
800
768
304
560
808
44
544
48
16
648
296
360
800
100
992
396
20
132
192
52
836
78
20
388
384
394
604
68
224
128
142
14
792
1176
32
54
902
704
1583
1544
8
1565
1818
544
1745
1569
1569
1539
769
13
82
15
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
208
95
8
360
256
908
929
832
512
264
0
257
319
82
15
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
1748
452
276
928
684
1676
156
184
692
532
790
754
1664
1232
260
344
594
46
536
412
244
384
390
2
642
66
1844
560
6
774
906
664
1684
198
22
1555
8
792
674
84
1744
1553
9
563
54
2
672
685
1
352
322
826
864
903
1758
1760
82
15
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
896
749
185
59
794
561
1939
823
1103
1025
776
673
1779
0
1156
912
82
15
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
1460
258
900
1062
38
776
82
15
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
436
433
474
520
0
8
0
13
13
746
34
21
2
7
483
800
12
265
33
293
1009
877
40
229
304
922
881
324
82
15
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
354
488
420
104
164
420
440
570
10
24
416
308
32
292
36
644
284
390
46
554
936
1000
560
1909
1366
1282
1498
1050
1408
1079
576
1544
1736
1986
1144
82
15
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
1220
1924
1741
48
112
640
704
712
556
1708
32
104
204
527
1604
104
940
140
268
971
547
1808
1440
640
1704
1675
1176
544
288
1073
1073
915
1683
158
195
739
930
371
140
624
89
833
1091
82
15
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
1226
67
51
651
536
1
385
48
281
440
325
973
1760
1712
721
667
536
548
557
1705
82
15
1
48
35
34
11
24
5
28
15
99
116
143
24
36
66
172
265
233
266
408
672
320
672
156
497
267
922
516
1556
1156
1238
210
274
368
540
780
1822
1106
78
238
194
320
162
714
64
0
90
258
70
326
870
1042
682
656
67
390
784
852
846
1440
1069
1828
1405
376
64
813
921
536
1580
1282
1486
263
0
228
544
12
545
561
543
952
656
10
311
82
15
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
564
1652
1861
1378
88
680
82
15
0
48
36
52
4
4
4
28
12
28
28
4
12
8
4
4
0
16
70
198
194
197
206
202
245
194
200
73
328
584
361
297
269
781
782
907
581
205
453
772
1284
260
384
83
533
628
1572
4
1290
412
1012
916
1669
1685
1713
688
1076
550
646
146
207
469
980
1042
18
1818
136
80
23
837
74
1764
1670
1056
1648
1600
1568
1728
1772
61
1616
1560
1613
82
15
0
48
36
52
4
4
4
28
12
28
28
4
12
18
2
2
0
32
40
44
14
26
56
48
32
52
33
34
104
64
68
206
175
97
115
92
86
198
197
261
17
85
5
148
85
208
8
158
476
337
33
26
83
345
867
266
546
265
456
776
942
96
716
216
1912
1512
809
773
1053
136
1548
545
11
34
673
752
1729
463
1427
931
432
307
806
82
15
0
48
36
52
4
4
4
28
12
28
28
4
140
392
388
388
384
400
454
390
386
581
590
586
629
514
520
649
712
712
617
873
781
781
1166
267
325
333
325
5
900
4
64
11
153
509
340
324
100
12
300
289
16
468
341
773
996
2036
1024
515
23
535
661
1552
1686
1030
540
792
800
1071
45
104
312
298
554
808
96
96
198
1002
1058
40
1568
82
15
0
48
36
52
4
4
4
28
12
28
28
52
8
10
2
2
0
0
0
6
2
116
56
44
28
54
14
240
272
152
292
349
390
502
496
256
776
643
656
656
660
534
534
783
799
784
792
776
676
293
32
23
48
48
313
25
26
32
32
33
131
391
1
27
24
316
486
508
1020
529
771
918
406
534
1554
1108
833
416
130
704
1752
1792
15
82
15
0
48
36
52
4
4
4
28
12
28
28
52
10
10
2
2
0
0
1
10
2
26
56
44
7
4
2
218
344
24
3
67
196
493
472
322
335
888
881
723
526
539
1605
1475
832
1040
1426
1152
1616
1584
0
960
611
571
686
654
703
559
23
277
273
388
673
641
545
109
864
850
601
1692
1580
1872
1993
1121
752
1544
40
32
122
782
8
1136
1808
82
15
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
303
426
13
772
1288
27
35
552
1633
769
1793
3
536
691
1692
96
1633
1890
1135
964
1748
1692
1026
82
15
0
48
36
52
4
4
4
28
13
28
28
4
8
10
7
5
0
16
208
141
1
129
140
401
481
231
318
464
345
414
210
30
138
130
442
524
642
714
42
0
194
290
780
642
134
134
198
230
304
428
194
544
320
356
286
794
812
992
544
1896
368
832
8
24
676
573
264
280
771
2
400
407
176
262
271
403
988
343
807
564
1541
772
117
82
15
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
384
403
592
783
552
176
792
152
456
259
418
192
340
768
1092
124
786
1154
522
1704
1276
82
15
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
767
163
135
433
56
555
82
15
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
24
352
274
129
128
15
15
463
611
641
793
925
760
392
920
1072
1048
1318
1328
353
82
15
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
209
261
129
197
17
50
308
324
320
128
191
433
912
692
405
37
126
260
82
15
0
48
36
108
4
4
4
28
28
76
204
132
8
138
394
418
384
144
16
462
394
602
632
28
396
422
262
850
576
196
132
182
514
552
632
88
1112
1364
1396
1494
1126
1600
1992
1880
1688
1536
1984
1111
592
576
0
240
152
281
328
704
1761
1698
1601
1555
57
559
1163
149
1681
1683
32
1570
1801
168
661
209
531
562
880
1873
1408
305
481
544
800
33
0
82
15
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
704
64
482
273
401
17
49
33
433
241
534
688
520
812
618
10
906
430
360
876
1089
1210
82
15
0
48
36
53
4
4
4
28
12
31
29
4
12
9
2
3
1
16
38
39
97
69
13
9
25
57
109
125
141
204
94
66
33
0
74
67
32
186
64
96
49
48
226
294
23
34
162
144
411
393
9
8
419
338
870
608
749
46
984
524
772
896
520
72
1987
1010
1025
14
142
62
1562
32
1073
9
896
1010
1538
24
1200
392
976
628
1776
82
15
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
591
856
72
526
271
13
48
96
304
867
353
821
160
265
463
143
128
481
818
774
438
48
447
82
15
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
227
304
60
36
100
68
452
483
274
793
802
826
898
576
608
529
780
790
822
832
576
928
519
4
32
35
112
280
367
125
125
65
67
214
199
261
288
106
139
216
29
245
173
1
128
155
216
128
0
26
248
141
386
54
7
36
82
15
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
135
199
324
12
876
517
100
0
3
68
325
145
242
511
272
912
475
287
780
292
262
880
116
496
257
53
148
262
910
4
16
976
897
516
304
472
1040
1538
1034
1004
560
82
15
0
48
36
53
5
4
0
40
12
31
31
53
48
56
541
3
512
512
272
560
1803
522
1795
902
719
1551
1703
11
1304
408
429
521
729
1840
1291
402
56
196
292
23
48
864
832
84
68
34
6
140
126
860
1116
193
258
448
582
256
546
191
737
416
900
526
1546
1793
1281
0
268
589
1024
513
261
10
575
647
781
269
1288
408
628
1012
1025
1537
1680
82
15
0
48
36
53
5
4
0
40
12
31
31
53
48
56
285
771
768
768
784
816
907
778
771
1158
1167
1167
1255
515
520
776
781
913
1240
224
20
4
56
300
802
47
99
163
113
146
56
492
4
1
77
225
256
384
736
44
60
284
496
274
916
8
336
899
675
259
284
786
520
795
793
8
151
396
128
791
272
263
420
260
805
1053
1558
1076
1202
82
15
0
48
36
77
4
4
4
28
12
143
24
52
52
36
2
499
275
272
792
824
833
997
484
524
768
1281
295
295
35
531
539
1555
59
532
720
592
401
788
1588
259
438
918
744
525
661
560
1856
1120
0
475
269
17
308
997
96
113
96
10
155
399
520
523
65
74
200
488
482
346
48
52
300
858
538
8
20
277
967
900
742
226
482
485
954
82
15
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
568
168
684
623
996
1037
82
15
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
316
516
1798
562
1220
1024
1536
1568
1828
20
1328
582
16
16
536
1816
1212
54
126
368
376
136
292
260
130
394
394
272
596
8
108
882
608
1600
1094
1024
1128
1484
640
1664
1667
82
15
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
213
6
71
864
12
16
811
184
56
287
808
1032
82
15
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
278
340
344
840
604
1648
1249
417
433
897
648
1676
1664
160
161
563
516
517
270
897
1090
866
566
38
4
69
333
846
842
8
67
226
448
72
136
472
121
200
82
15
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
912
1565
2
774
0
256
13
201
40
33
436
144
23
165
196
70
1014
523
287
341
324
780
1940
1456
0
725
705
1636
82
15
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
737
544
770
134
1218
1251
909
641
1682
1872
1468
573
40
180
564
50
44
481
42
259
421
161
1704
303
513
752
744
655
1736
149
1540
536
778
628
1542
82
15
0
56
32
76
4
4
4
44
172
140
28
50
50
50
490
994
524
20
566
286
966
1558
1008
16
1857
704
1744
1748
5
1540
1791
96
800
544
1937
1042
11
11
192
480
99
100
1040
1556
1813
768
775
583
608
524
788
262
1295
264
903
1004
1676
1538
1024
6
128
48
568
556
512
4
204
496
433
384
1192
1868
492
878
547
673
1704
512
1636
1345
809
520
1560
82
15
0
52
33
52
4
5
1
30
15
29
26
7
15
13
1
1
128
17
16
0
1
388
462
550
86
22
84
980
620
993
1067
1322
1256
1978
1479
1071
1576
1704
1611
1730
1553
1152
1155
24
4
92
209
283
544
16
52
36
100
116
27
26
61
36
440
384
290
128
73
333
960
730
197
96
112
992
807
821
17
592
532
1796
1350
272
355
847
941
1724
1590
82
15
0
48
32
119
7
0
4
28
14
47
364
261
269
393
389
785
915
656
644
718
739
1574
712
721
617
360
600
1730
134
98
260
40
652
556
1572
1848
1256
784
948
420
676
46
808
1472
316
164
696
162
422
90
268
792
512
30
66
0
224
240
500
118
38
352
80
0
260
261
258
934
308
134
398
319
48
768
33
45
868
497
23
768
881
1465
809
82
15
0
48
32
119
7
0
4
28
14
47
364
773
653
9
517
273
915
816
900
1038
1891
714
1736
528
569
840
632
122
718
224
40
40
108
66
17
27
152
152
68
94
193
1
99
68
52
102
149
213
226
97
20
37
117
145
0
32
38
19
71
76
4
207
198
480
248
137
201
202
194
400
22
608
132
260
290
566
436
768
13
525
737
929
163
82
15
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
269
108
198
487
13
24
5
65
52
5
309
272
464
368
52
163
440
102
752
392
27
194
390
82
15
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
834
64
768
1000
192
144
665
408
956
692
1536
241
419
193
20
660
1024
1555
1539
1792
82
15
0
16
48
8
12
4
4
92
148
120
76
236
228
420
396
162
134
434
304
440
264
28
642
646
200
512
1248
776
796
802
582
1632
1960
1128
8
284
404
950
558
564
184
136
256
20
384
640
1664
112
768
904
1152
54
1014
1568
1860
597
1668
1078
1334
576
78
79
653
501
790
566
1796
133
1
73
104
0
1201
1831
1028
164
51
731
1757
1160
386
244
114
82
15
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
337
99
86
784
529
97
207
82
15
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
106
10
258
304
22
110
42
594
476
436
886
835
680
906
656
272
340
81
1095
1380
768
24
72
911
82
15
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
775
837
85
1617
1825
1313
378
560
1581
1585
769
1841
201
704
580
214
82
15
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
147
314
906
1540
12
1025
736
656
1714
1666
10
1660
66
1539
1698
1236
2006
1264
124
1604
590
778
18
30
18
512
372
584
930
226
448
948
644
64
284
306
816
784
872
82
15
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
350
775
899
648
282
333
289
752
0
525
589
1785
82
15
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
55
560
1632
1901
1917
1877
1920
1572
1597
8
192
1088
1024
1192
1216
1728
1924
1311
688
656
0
80
104
1579
1047
432
0
136
268
687
416
417
249
397
780
1603
1167
336
80
82
15
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
1896
1035
570
1824
128
31
540
354
370
82
15
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
1562
58
572
806
390
642
1546
2
1552
36
100
560
1586
20
1039
8
328
716
1564
1544
1345
708
1776
1656
1736
32
353
1149
1114
1040
1040
1688
82
15
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
165
644
1540
917
516
656
132
389
61
357
749
1760
1606
1542
434
563
71
540
518
515
250
1248
560
1641
1760
1249
1464
1435
256
648
1603
1295
1391
1292
1382
1084
575
376
281
529
581
705
531
67
464
16
48
122
368
124
711
964
16
82
15
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
842
930
391
269
320
768
799
792
125
5
141
576
220
708
1729
148
80
984
82
15
224
32
32
48
8
152
128
384
288
96
624
336
952
644
192
576
1824
640
1680
600
576
1600
1552
88
584
336
336
912
952
1720
40
40
1632
520
24
164
680
672
1568
108
14
1306
544
684
1700
54
1590
1826
538
954
1204
1574
1186
650
74
322
898
546
442
1386
1330
370
604
148
198
522
578
322
1296
24
66
1018
570
1602
1760
1124
622
1834
770
1140
64
1799
198
82
15
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
286
258
230
158
400
609
112
944
98
116
157
465
536
794
908
1064
33
129
433
275
786
1184
673
846
230
34
522
664
63
1549
65
849
853
917
1573
1637
1601
309
281
793
569
550
548
565
1905
69
82
15
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
524
658
656
688
1593
1249
437
906
776
792
1811
1754
202
33
0
15
1039
147
770
82
15
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
57
262
288
4
912
407
424
476
452
972
782
35
227
512
512
548
1133
121
817
1004
516
792
1811
259
516
410
738
1592
82
15
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
2016
240
1920
1152
128
640
192
544
1716
408
224
384
64
452
14
2
62
132
396
590
494
30
18
96
140
397
658
208
0
224
224
259
520
139
552
488
296
439
902
82
15
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
609
1736
1154
230
544
4
268
529
515
67
198
42
292
230
450
1409
1156
904
712
212
516
1536
774
783
520
640
1733
2006
118
88
394
64
779
1048
82
15
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
650
330
378
74
132
262
270
72
324
324
272
220
196
454
320
128
199
104
56
128
133
8
75
70
4
100
71
198
207
195
224
152
19
130
8
152
35
182
155
250
26
280
920
600
81
67
962
776
906
896
1056
1584
1848
1032
1355
1050
1240
82
15
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
1092
513
785
465
108
104
1932
82
15
8
172
12
126
68
70
18
152
4
86
16
68
108
240
280
36
14
32
40
140
466
18
18
26
282
884
772
654
526
266
898
962
714
642
640
706
1730
1218
562
52
256
386
706
1574
186
1960
1259
131
643
676
684
1560
269
76
777
627
1686
134
161
288
868
880
616
1668
181
180
440
397
169
643
689
691
264
107
555
547
416
674
33
43
905
728
331
82
15
8
172
12
126
68
70
18
152
4
86
16
68
108
240
152
36
14
32
40
140
210
18
18
26
26
244
260
398
14
10
130
450
474
258
384
386
450
450
614
378
768
2
194
290
818
26
376
835
1123
102
300
1005
645
525
612
100
1685
1173
52
769
901
1669
1700
1844
1476
1130
74
1157
1228
1549
92
832
550
1672
1160
194
548
205
198
1254
1914
65
832
82
15
8
172
12
126
68
70
18
152
4
86
16
68
236
240
280
292
782
544
296
12
466
532
786
922
666
376
772
780
526
266
2
74
376
256
258
130
706
196
192
198
350
830
930
128
128
3
258
290
312
128
128
387
451
356
771
792
160
199
68
357
257
29
780
783
839
612
224
951
1155
35
321
801
1088
1546
1536
56
173
84
650
1237
1770
1738
216
82
15
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
291
865
8
576
192
197
481
272
958
1087
111
804
544
305
282
772
1120
1475
960
222
76
376
810
920
536
1590
1072
384
259
79
456
82
15
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
320
71
580
612
514
144
247
711
579
100
1642
1682
1830
804
896
1056
1553
66
82
24
570
874
624
65
35
16
68
36
32
43
73
119
124
68
166
45
16
42
8
82
15
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
212
16
128
221
285
921
693
400
280
152
193
273
21
289
288
353
67
209
2
30
35
67
99
96
100
45
24
128
193
259
6
134
142
464
320
864
376
355
356
838
370
856
28
156
449
768
88
530
790
786
519
337
856
82
15
4
0
976
80
336
856
604
544
1800
1308
1300
806
774
1036
1812
1820
1044
390
118
896
640
10
402
436
432
628
6
70
334
16
192
280
344
196
204
14
120
72
64
36
68
208
354
114
264
28
52
62
262
544
928
520
28
258
1008
960
576
852
84
948
928
518
710
1646
1818
1426
278
454
28
534
214
18
1458
1072
567
912
1840
1856
1358
704
1033
1075
1568
82
15
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
323
864
900
528
344
861
1878
812
556
884
625
1747
1561
5
433
2
31
707
704
1569
284
82
15
80
208
208
208
128
0
136
76
68
216
156
508
316
28
348
50
38
258
194
258
450
258
770
758
126
58
180
252
316
930
0
8
64
72
8
300
416
48
48
48
224
384
776
1120
304
576
384
816
1592
1752
164
1568
752
1552
1676
1156
1560
1540
390
934
654
732
0
200
204
98
38
712
1752
212
104
60
416
260
800
1536
36
132
662
375
831
625
538
82
15
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
97
257
1300
1296
104
11
351
365
529
525
961
82
15
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
162
276
782
1056
337
475
339
355
770
952
643
689
648
641
1712
1200
82
15
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
444
796
823
816
944
464
272
80
321
54
768
128
208
80
151
404
536
260
8
284
287
439
688
752
728
668
739
648
1667
528
320
264
875
611
1680
212
44
44
295
388
551
1676
198
274
451
131
152
756
669
82
15
112
272
352
880
896
512
288
416
424
932
544
896
544
680
652
540
708
100
118
508
396
396
596
1814
38
40
168
32
400
532
1812
1158
392
264
268
280
536
312
420
526
530
656
736
160
296
392
396
922
698
160
176
176
40
288
324
76
140
388
456
380
66
896
96
252
4
262
326
770
850
584
992
524
34
490
378
84
772
770
634
1912
1292
864
262
82
15
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
545
1065
1577
1959
524
1536
24
836
612
714
245
1053
82
15
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
786
1092
70
16
84
214
270
904
84
22
110
78
194
274
418
538
448
612
152
152
188
143
440
963
579
96
36
97
100
309
4
7
940
559
8
464
840
968
856
82
15
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
1591
1793
653
897
1123
515
82
15
112
208
208
208
128
0
288
288
16
216
152
392
448
192
320
304
32
176
128
64
336
792
24
64
80
336
312
888
856
1204
820
406
280
836
68
516
772
182
352
378
876
1132
60
1810
14
138
384
512
712
1676
1732
1248
176
416
304
816
896
64
206
314
104
304
56
844
13
140
10
322
4
294
263
389
384
468
178
670
465
529
1804
1112
28
820
373
82
15
112
208
208
208
128
0
288
288
16
216
152
388
448
192
192
292
36
188
34
66
6
206
28
130
38
38
102
150
112
250
98
32
40
104
106
2
4
224
183
54
12
220
284
271
13
34
96
384
384
449
577
321
278
958
396
7
647
204
408
840
40
867
808
27
176
312
808
1033
107
8
748
192
257
779
1131
1494
722
89
323
339
876
897
1032
82
15
112
208
208
208
128
0
288
288
16
216
152
388
448
192
196
292
36
188
36
70
14
202
156
130
34
34
118
150
48
124
102
158
34
112
91
18
1
116
28
32
1
16
153
133
386
158
1
96
224
248
488
36
269
353
841
76
256
451
525
356
893
92
833
543
536
441
290
772
1206
1010
1062
16
24
488
512
770
902
0
0
128
480
5
256
82
15
112
208
208
208
128
0
288
288
16
216
152
388
450
198
198
292
37
317
293
38
6
200
159
451
451
1016
649
73
49
312
256
515
550
1068
1628
1412
210
452
360
896
640
1816
84
596
84
262
262
522
704
1128
72
204
244
238
416
452
32
104
136
0
180
130
192
270
186
428
140
24
260
86
342
768
676
560
1714
1980
1436
258
674
1222
1742
1218
1024
82
15
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
108
52
2
2
118
22
400
384
188
1
129
193
395
282
73
583
448
352
816
544
945
907
603
1880
876
833
1120
97
392
547
6
1055
897
3
55
124
96
737
164
417
173
265
412
896
419
420
574
684
385
806
82
15
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
492
940
556
1800
536
840
1064
512
736
1670
2
1056
1792
1024
540
565
1560
1148
766
130
82
15
112
208
208
208
128
0
288
288
16
212
152
388
448
192
196
302
34
310
292
70
14
206
286
418
416
898
692
148
240
144
432
570
616
724
214
22
278
398
522
8
12
418
394
258
394
8
520
284
562
538
786
774
922
712
1620
1494
1046
34
50
936
546
1634
1480
44
38
326
86
542
304
384
304
896
544
611
150
1840
1128
880
976
1057
96
1602
1928
82
15
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
410
162
390
334
892
1506
806
694
134
136
648
1066
1155
916
176
1686
1542
1970
82
15
112
208
208
208
128
0
288
288
784
608
56
388
448
448
832
897
653
1722
64
576
257
3
15
657
18
834
99
771
924
668
16
313
69
869
317
785
22
146
184
325
140
12
260
394
914
530
4
897
641
265
780
865
1124
1694
278
1163
1224
1149
1094
1252
144
1552
1686
1746
2000
1031
32
515
722
152
28
850
88
947
883
1764
1536
332
560
920
516
644
192
82
15
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
778
802
868
69
136
16
82
15
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
708
519
28
769
1104
227
115
219
19
388
353
416
48
144
156
448
475
528
912
67
70
274
308
374
272
82
15
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
1794
1056
96
256
176
740
1276
992
192
480
276
820
1792
12
514
662
718
572
1572
1914
1396
54
774
776
1672
65
66
2
768
34
518
1671
129
441
431
26
640
705
717
1725
153
8
384
913
1685
82
15
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
26
154
124
258
6
134
384
331
162
430
131
448
493
457
588
1617
97
365
565
517
524
1676
0
273
928
958
643
1536
1560
1842
771
4
168
554
682
85
261
1479
82
15
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
514
850
32
4
64
260
886
626
1680
254
127
82
15
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
285
60
392
536
1584
115
100
97
224
390
590
1824
1408
267
151
405
402
584
234
244
1120
436
52
326
66
1540
1794
787
705
568
1676
1544
1596
289
64
1160
1986
82
15
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
1381
1069
1377
1474
1121
1484
1126
1254
789
565
897
577
1792
1108
148
21
309
0
704
408
164
405
149
16
692
124
1596
743
82
15
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
837
1133
1638
82
850
18
82
15
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
1137
976
929
787
979
1140
1620
16
3
11
52
773
513
1590
118
212
227
308
0
524
640
200
192
481
272
663
448
82
15
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
616
64
1287
391
3
376
226
34
1575
28
273
632
45
932
1573
119
792
82
15
112
208
208
208
128
128
288
64
80
88
88
80
192
0
16
144
144
148
132
452
300
234
244
278
168
396
76
366
258
326
64
136
400
580
228
257
31
80
192
388
581
621
60
372
68
166
399
403
388
461
353
781
141
24
99
2
386
331
66
459
472
432
156
8
65
164
35
262
23
519
721
530
33
368
977
940
933
1013
528
784
800
1043
1296
82
15
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
8
641
659
1787
31
55
411
925
412
600
656
1552
960
840
64
400
279
199
503
327
879
11
99
113
25
344
24
360
1121
72
224
393
898
706
1804
1146
134
666
1692
567
1540
1862
162
1962
1682
82
15
112
208
208
208
128
128
288
288
784
344
88
80
320
320
832
80
80
341
848
144
440
872
864
715
960
24
536
280
4
1079
1311
1392
1056
520
1736
1955
1348
581
1920
1288
1520
1055
1571
48
603
88
865
871
28
545
563
1865
67
198
263
808
736
1680
1752
66
100
165
932
1236
403
667
1733
1569
1634
1026
35
177
16
705
513
1905
465
141
481
944
689
181
512
82
15
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
1954
243
274
320
272
57
225
565
1264
384
400
939
938
365
270
543
1567
1047
107
0
536
1024
1408
1432
1472
1377
719
1903
1891
1315
354
844
536
1592
82
15
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
758
726
232
136
716
64
604
272
784
1872
1808
1032
1634
230
1222
1099
1185
1413
1078
71
1808
2001
1088
95
860
82
15
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
1380
710
1798
1988
1120
1602
1091
82
15
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
7
0
584
328
88
72
249
506
1018
504
452
832
815
801
768
16
24
257
263
429
1184
832
832
347
202
565
1845
4
118
247
611
1000
1576
352
93
13
257
521
1608
1613
1862
771
1020
1008
82
15
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
26
282
26
60
6
398
91
195
450
24
82
15
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
328
137
555
619
779
1032
648
27
1002
1573
364
1385
1401
1064
1707
82
15
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
1055
1648
1488
584
880
795
792
1764
1893
389
289
3
19
688
544
566
82
15
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
853
22
48
264
386
138
495
268
1040
563
70
770
580
1649
1805
1297
571
846
616
1901
1056
1546
19
304
82
15
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
1782
1030
394
386
130
640
708
752
644
1806
778
832
348
398
520
528
64
1127
124
6
391
320
160
737
401
1517
641
80
80
835
567
1540
1030
703
82
15
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
995
520
1572
1053
1220
44
548
245
1040
82
15
112
208
208
432
384
0
288
288
784
792
536
644
192
448
964
612
992
636
34
710
526
330
66
70
6
834
854
70
642
546
994
802
562
1872
1352
356
838
1098
1074
1072
1088
1440
260
908
649
1792
1314
514
124
520
9
515
542
191
188
673
15
538
281
1457
1409
989
450
930
648
1756
1204
512
8
1058
772
704
1536
200
1564
1812
1160
32
928
640
1732
280
896
82
15
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
193
324
226
240
48
48
483
455
612
536
970
790
984
516
797
1136
1307
1027
1216
973
1140
82
15
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
1444
644
1607
68
231
573
20
88
1147
82
15
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
131
391
529
24
8
548
50
68
396
72
452
948
276
776
794
914
732
788
4
640
646
1166
1056
1380
774
688
278
786
998
1066
34
182
630
542
82
15
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
56
3
33
177
17
241
385
272
56
365
98
399
664
141
2
936
544
812
906
650
704
1748
460
552
620
512
1612
1560
136
170
410
216
82
15
112
209
211
210
129
0
289
291
19
219
152
384
451
198
196
292
39
316
294
70
6
202
56
384
517
806
1128
136
408
444
964
544
1861
104
744
32
785
1202
1190
1862
1293
734
1539
1537
1027
516
4
1156
909
512
770
259
2
642
130
434
546
1620
160
966
742
254
186
682
1600
1354
817
25
1672
1538
520
325
673
1713
1707
874
488
33
19
656
137
297
1064
82
15
112
376
360
220
132
262
294
390
128
136
140
214
194
134
64
72
120
1
12
17
35
118
216
251
133
9
17
48
144
263
272
281
278
407
467
473
471
384
408
420
720
528
534
7
44
41
651
731
730
216
448
495
779
520
1547
192
600
600
864
1047
564
1844
1296
896
1024
1856
80
532
6
514
948
696
1816
1299
26
58
362
50
516
95
19
1058
936
82
15
48
112
96
208
256
128
160
128
8
136
428
4
32
112
184
440
428
476
626
50
140
228
420
4
258
282
474
268
266
218
250
98
134
752
514
1034
522
26
258
870
622
1796
260
4
476
836
848
1112
1608
184
488
864
639
528
544
816
304
832
515
211
384
448
512
1560
575
1845
160
164
470
598
7
1045
1857
1053
29
284
85
917
716
486
1123
1505
801
82
15
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
717
332
512
880
536
819
512
562
1536
1202
322
860
1044
82
15
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
28
220
536
640
356
268
774
1794
1280
308
54
306
310
566
1576
1298
6
542
1666
1040
578
38
39
992
2016
2016
1196
1
161
429
82
15
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
67
262
334
32
768
1078
1462
1270
148
22
338
786
1152
1334
1058
1064
1888
1507
768
788
904
907
1690
1665
253
28
82
15
48
120
104
220
128
256
272
144
0
136
80
336
360
96
184
420
0
396
148
104
268
204
4
396
12
384
404
132
496
262
8
280
28
92
374
309
518
520
0
424
132
421
396
966
192
1896
1136
707
35
560
1570
1592
1936
1055
1232
1761
1773
109
1633
71
838
512
796
1542
1052
790
98
6
366
244
481
960
897
1232
208
96
15
135
7
1143
1040
32
113
82
15
48
120
104
220
128
256
272
144
0
136
80
336
360
112
184
424
0
396
148
80
264
200
4
396
12
400
432
144
408
260
4
598
17
96
264
344
600
948
269
448
344
200
448
280
3
187
216
24
128
200
31
784
641
148
272
20
375
775
896
643
192
134
475
856
832
71
69
125
369
867
42
424
933
440
782
768
904
168
43
43
873
878
1048
82
15
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
34
770
2002
1620
86
257
82
15
48
120
104
220
132
256
272
144
0
136
136
224
232
104
184
232
80
20
20
408
260
784
520
524
140
676
312
864
864
952
1256
2024
1184
300
356
22
848
584
1580
44
1572
934
544
34
904
576
1628
212
414
58
628
414
82
192
226
288
898
714
394
66
6
256
522
850
98
810
738
416
958
1190
1862
1324
573
544
1716
1716
1152
5
1221
262
791
1036
1052
82
15
48
120
104
220
132
256
272
144
0
136
136
224
244
112
184
232
80
24
28
408
264
776
520
520
136
672
96
880
880
944
1272
2028
1100
1600
64
0
840
584
776
1024
20
944
568
72
320
140
152
408
404
112
128
12
138
408
260
264
377
13
142
208
216
65
103
135
228
214
48
315
362
257
9
136
417
391
259
432
12
911
287
568
512
1603
1896
82
15
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
78
490
52
36
416
544
836
596
144
536
704
400
16
112
278
848
976
176
177
168
173
431
544
1544
1187
1833
1259
394
715
728
543
1560
1809
1210
776
512
455
3
256
292
326
322
68
172
429
477
380
860
82
15
95
255
432
432
128
128
143
128
135
160
32
96
127
126
240
8
393
28
31
2
130
442
396
396
515
26
432
384
4
386
282
34
962
258
460
620
106
818
1484
250
58
570
554
1634
1632
76
1284
1302
418
780
1032
1580
1648
1604
1420
1072
776
24
1
1561
262
743
568
1864
1051
551
525
97
355
804
783
1425
916
1773
1856
1024
99
13
137
576
1032
1952
36
82
15
112
320
352
224
128
128
144
408
408
288
48
60
108
180
128
192
76
14
42
98
114
130
390
6
74
138
2
166
278
394
450
322
162
194
450
266
34
394
530
770
666
186
58
282
498
522
796
148
660
644
706
754
1552
1816
1280
840
908
1172
1664
144
56
420
2
792
640
1696
16
324
965
556
26
952
556
1726
1719
1061
524
322
346
325
965
1733
132
82
15
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
898
28
60
38
182
176
162
328
580
276
468
270
386
552
136
648
704
448
616
920
764
1708
1600
120
260
256
52
642
538
1752
1244
4
934
702
322
384
282
320
884
630
536
0
38
314
264
908
194
1990
230
238
224
524
1564
1536
1604
1100
270
936
82
15
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
1611
1536
160
1152
688
523
667
19
784
1288
800
563
260
21
501
277
434
439
55
52
196
228
276
277
404
5
381
197
69
214
23
816
928
258
771
536
2033
795
24
4
712
762
1742
0
2
790
660
310
1072
1544
1707
1185
896
82
15
176
280
48
264
168
164
420
484
518
690
270
924
476
284
790
854
1190
288
2
288
260
20
784
46
26
56
52
16
270
386
128
74
34
96
454
424
576
580
20
128
918
528
398
684
764
1790
1910
1504
4
560
274
770
512
1536
88
1368
10
362
168
491
551
1541
6
687
24
93
452
5
60
577
4
321
792
948
562
374
258
296
904
640
529
729
706
82
15
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
604
81
89
273
312
525
648
143
208
472
280
920
1155
7
647
648
192
608
1663
64
833
769
513
1536
1735
1951
1472
320
336
776
1679
88
19
128
1208
140
726
623
1752
1624
1597
122
1677
449
257
896
1544
65
1601
70
76
258
177
699
554
34
33
225
82
15
72
204
128
96
96
0
56
108
108
2
4
196
300
44
34
178
154
394
396
564
710
706
322
838
1872
856
852
772
518
1602
1638
112
1104
24
280
924
658
1838
1408
480
224
136
280
20
116
768
0
624
512
640
680
204
260
792
796
900
1256
392
712
56
556
100
884
116
524
584
1576
1640
1216
264
930
426
938
544
852
468
14
10
1130
226
1158
1028
1446
82
15
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
761
131
1536
112
784
768
19
18
515
568
292
253
486
995
1020
1020
1596
263
82
15
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
1210
1538
706
1574
274
342
934
566
386
1220
1564
274
256
386
200
728
632
520
1536
1548
1037
839
272
432
392
652
1671
1216
239
8
0
408
387
455
82
15
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
527
671
1855
1472
807
903
912
960
1584
1888
207
8
283
24
1261
37
544
143
82
15
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
582
688
64
264
0
604
82
270
24
652
128
396
4
276
43
938
672
140
60
480
82
15
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
246
22
262
422
570
1808
1170
928
512
56
492
526
770
1304
416
176
432
480
264
24
284
532
200
264
112
16
136
4
132
336
832
68
196
148
368
624
1598
1020
92
236
561
1570
1958
82
15
840
152
68
270
334
838
832
16
916
452
260
784
594
990
604
52
182
438
434
48
48
4
772
8
28
448
512
816
768
0
256
148
304
784
788
4
136
348
790
358
286
412
948
694
310
192
198
256
16
420
36
38
130
150
22
296
424
656
216
123
496
464
400
512
392
1033
771
1046
534
472
116
1907
886
1984
1092
32
1549
1699
2
1206
902
22
1541
82
15
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
1633
1928
920
264
260
853
1204
1538
257
4
20
500
797
49
632
316
916
746
355
266
1280
1288
82
15
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
1673
1560
1536
1216
530
514
650
8
204
36
973
892
1100
1626
1752
16
463
24
928
82
15
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
186
504
571
1581
1824
32
80
256
909
82
15
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
971
704
198
407
823
1420
1169
789
1101
1740
1536
1643
1032
284
896
1032
82
15
200
0
0
49
59
88
88
92
20
3
6
71
192
200
200
195
219
216
204
297
305
563
177
179
128
420
290
931
640
40
45
301
284
284
190
174
138
456
200
96
68
160
428
394
8
408
372
286
128
0
424
524
276
390
262
32
176
400
724
1590
1328
948
949
882
524
530
1547
24
1049
1025
1418
398
705
641
1603
1014
1136
49
733
1760
160
418
902
