2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
28
0
0
0
0
11
7
1
1
2841
48125
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
256
768
128
64
8
16
32
4
264
272
33
776
136
132
784
772
17
144
68
72
9
273
785
145
265
777
137
73
2048
256
2048
768
384
2560
768
1152
640
2048
256
768
64
192
320
704
2048
512
64
192
96
352
2048
256
1
16
20
257
272
21
276
277
2048
256
1
16
24
48
257
272
17
52
280
49
304
273
308
305
2080
96
48
288
36
608
49
304
100
292
612
305
2048
256
5
12
13
261
268
269
2048
1
768
16
384
20
769
784
21
385
400
788
789
404
2048
1
768
16
384
24
48
769
784
17
52
792
49
400
432
816
785
408
436
820
401
817
433
2096
49
304
305
2560
768
1152
513
640
528
769
784
1153
532
1168
641
656
533
788
660
2048
256
1
768
64
16
192
320
80
20
257
769
272
704
65
784
21
208
336
84
193
321
276
720
788
85
705
212
340
789
213
341
724
725
2048
64
5
320
12
704
13
780
69
76
781
77
325
204
332
205
716
333
717
2560
768
1280
1152
513
640
528
769
784
536
560
1153
1296
1168
1200
641
529
656
816
1176
688
564
561
785
1204
1169
1201
657
817
689
2560
524
525
2048
256
1
16
48
257
272
17
26
49
304
273
282
305
2048
256
1
768
64
16
192
24
48
320
80
257
769
272
704
65
784
17
208
336
88
52
193
792
49
321
304
81
720
816
216
705
344
273
785
728
209
337
305
820
817
721
2048
512
64
192
96
5
12
517
13
524
352
69
525
76
108
197
77
109
204
101
364
205
365
357
2048
512
1
64
16
513
192
96
528
80
20
65
21
208
352
532
97
84
193
533
85
212
353
213
2048
256
1
16
257
272
21
25
277
281
2048
1
768
16
384
48
769
784
17
385
49
400
432
816
785
401
817
433
2560
768
1152
513
640
528
769
560
1153
1168
1200
641
529
656
816
688
561
785
1169
1201
657
817
689
2048
256
1
768
64
16
192
48
320
80
257
704
65
784
17
208
336
26
193
49
321
304
81
720
816
705
90
273
785
209
337
817
721
2048
768
16
384
784
400
2560
528
1168
533
537
2048
256
1
64
16
192
5
320
80
272
704
65
784
21
208
336
193
321
69
720
85
25
705
789
325
213
341
89
709
725
217
345
729
2048
512
1
64
16
513
192
96
5
528
80
65
21
208
352
97
193
69
533
85
25
353
101
537
213
89
217
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
520
12
516
257
264
129
272
260
65
136
132
68
524
385
280
193
268
392
388
140
196
396
2048
256
1
768
128
8
16
4
384
24
832
257
769
264
129
260
776
136
132
784
772
864
385
792
392
388
780
140
833
836
396
2048
1
8
16
4
24
2048
256
1
768
4
640
24
257
769
264
260
776
784
772
641
792
648
644
656
664
2048
512
256
128
384
640
544
576
257
272
260
132
280
392
388
644
324
577
580
2048
512
1
768
8
16
4
513
24
520
516
772
2688
641
648
644
2176
4
192
160
129
132
176
193
196
2048
256
128
16
4
192
160
129
272
260
132
176
193
196
2048
512
256
1
128
8
4
513
520
12
516
257
264
129
260
136
132
524
268
140
2816
776
3200
1153
1160
1156
2048
1
128
64
8
32
4
384
192
96
48
40
12
160
129
33
65
136
132
68
104
168
385
44
97
193
392
388
161
140
196
108
172
2048
1
64
4
192
96
65
68
104
193
196
200
2048
512
256
1
128
64
32
4
384
513
640
192
96
48
320
520
544
40
516
160
832
257
129
260
65
136
132
288
672
560
68
352
104
168
864
385
97
193
641
392
321
388
644
196
296
833
324
680
836
289
673
872
865
300
684
2048
256
1
64
8
4
192
96
320
12
576
257
704
260
65
1728
68
352
608
193
321
196
200
324
577
580
705
616
1729
712
708
1736
1732
609
204
620
1740
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
520
12
516
257
769
264
129
272
260
65
136
132
784
772
17
560
68
385
280
193
792
392
49
388
140
196
273
785
396
2048
512
256
1536
1
768
8
16
4
1664
513
640
24
320
528
520
544
12
516
257
1537
769
264
1552
272
704
260
776
1540
784
772
1728
536
560
524
800
1665
352
1668
1672
280
641
792
321
648
644
529
324
816
705
1553
273
1676
1729
561
785
708
652
1732
817
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
40
80
12
516
832
129
704
33
65
136
132
672
68
208
352
336
104
88
848
864
385
44
97
193
641
392
49
321
388
644
140
196
81
720
100
833
324
680
216
360
108
836
344
673
872
856
353
728
209
865
337
356
849
868
684
364
2048
256
1
128
64
8
16
32
4
384
192
96
24
320
12
160
129
272
33
65
136
132
288
17
144
68
36
208
352
104
385
280
97
193
392
321
388
161
140
196
152
200
324
216
360
108
164
289
273
353
145
292
209
364
2048
512
1
128
64
32
4
513
192
96
48
544
80
516
160
129
65
136
560
144
68
72
208
104
176
97
193
49
161
196
200
720
100
76
180
177
2048
256
1
768
128
64
32
4
192
96
48
80
160
832
257
769
264
129
272
776
65
132
784
288
72
800
208
352
104
176
848
864
97
193
49
304
200
100
833
816
108
289
840
801
353
865
177
356
308
868
820
844
2048
512
256
1
128
8
4
384
513
520
516
257
264
129
260
136
132
385
392
388
2048
256
1
768
128
8
4
384
257
769
264
129
260
776
136
132
772
385
392
388
2048
512
256
1
128
2
384
513
514
257
258
129
130
385
386
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
12
160
257
264
129
272
33
136
17
536
416
524
176
168
385
280
97
268
392
49
140
432
424
25
273
396
537
281
2048
512
256
128
2
8
16
32
4
384
24
10
48
528
520
12
160
20
258
264
272
260
136
34
522
416
524
532
176
52
266
280
268
392
138
140
276
162
180
394
396
2048
256
1
768
128
2
384
257
258
769
129
770
130
385
386
2048
256
1
768
128
8
16
384
24
48
12
160
257
769
264
129
272
776
136
784
17
416
800
176
168
864
385
280
268
792
392
780
432
816
808
424
25
785
865
281
793
2048
1
8
16
32
10
520
160
264
33
136
18
13
21
26
266
392
138
530
525
533
53
269
274
277
141
282
181
397
437
2056
16
10
20
264
272
776
784
772
416
800
266
268
778
780
276
788
802
2056
264
776
18
13
21
778
53
269
274
277
781
786
821
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
516
257
264
129
272
33
260
65
136
132
17
536
385
280
97
193
392
49
388
529
273
2048
256
1
768
128
8
16
32
4
384
24
48
832
257
769
264
129
272
260
776
136
132
784
772
17
864
385
792
392
833
273
785
865
2048
512
256
1
128
64
32
384
513
192
96
5
257
129
33
65
517
13
385
97
261
193
525
269
141
397
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
80
12
160
20
257
264
129
272
33
136
17
536
560
416
524
208
532
176
88
52
385
280
97
268
392
49
304
161
140
529
276
432
216
25
273
417
180
396
537
436
89
281
217
2048
512
256
128
64
8
16
32
4
384
192
24
48
528
520
40
12
20
264
272
136
288
536
68
72
524
36
532
176
88
52
280
268
392
140
196
152
276
296
200
432
216
180
408
396
292
436
2048
512
256
1
8
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
9
392
49
304
400
529
152
81
432
360
41
273
561
408
145
137
177
73
553
305
401
105
433
393
361
2048
256
1
768
128
384
5
832
257
769
129
33
385
261
773
833
269
781
141
865
397
2048
256
1
768
128
8
16
32
384
24
48
160
20
257
769
264
129
272
33
776
136
784
17
416
800
176
848
864
52
385
280
268
792
392
161
780
140
276
432
816
788
25
417
785
856
396
865
820
281
793
857
2048
512
256
1
128
16
32
384
513
96
24
10
48
80
160
257
129
272
33
17
536
522
18
416
13
21
208
26
88
385
266
280
97
49
304
529
50
530
525
533
216
538
85
25
53
273
269
274
277
141
282
178
537
213
565
397
281
434
309
2048
512
256
8
16
32
4
96
24
48
520
40
80
264
132
560
144
68
13
36
104
176
88
52
134
133
388
304
400
70
152
38
69
525
100
432
548
54
45
85
37
53
564
269
390
389
408
102
550
109
101
566
356
308
549
565
358
310
309
357
2048
256
768
128
8
16
384
24
48
40
12
20
264
272
776
136
784
800
36
176
52
280
268
792
392
780
140
152
276
432
816
788
808
836
840
180
856
396
804
436
820
2048
512
256
1
32
513
96
24
48
544
40
257
33
136
17
536
560
72
552
352
104
176
280
97
392
49
304
81
432
360
41
561
145
177
89
553
305
401
105
433
153
361
409
2048
256
1
768
16
48
80
257
769
272
776
136
784
17
144
72
104
176
88
864
792
392
49
304
400
152
296
432
816
808
360
273
872
785
408
145
73
305
401
105
817
297
809
361
873
2048
256
1
768
128
16
384
24
10
160
257
769
129
33
784
17
18
416
13
21
800
385
266
280
778
792
49
50
25
273
269
274
785
277
781
786
141
789
794
853
397
281
818
793
2048
256
768
8
48
80
264
776
784
68
13
176
88
864
52
792
304
70
152
69
100
432
816
54
53
269
872
781
408
102
292
101
804
356
308
820
294
358
310
806
293
309
822
805
877
357
821
2048
256
1
768
96
24
48
257
769
288
72
800
352
104
864
280
792
49
304
296
81
816
808
360
872
785
145
865
89
305
401
105
817
297
809
361
873
2048
1
64
16
32
4
96
24
48
40
80
20
17
104
44
84
81
108
2048
512
1
64
32
4
513
192
96
544
80
516
72
208
352
104
97
100
76
108
353
356
2048
1
16
32
24
48
80
33
49
81
2048
256
768
128
16
384
320
160
20
832
257
129
260
132
784
17
416
800
336
864
385
280
388
833
432
816
788
360
836
340
785
408
337
364
2048
64
8
16
4
24
40
80
12
20
13
21
22
104
44
84
54
45
108
53
102
2560
513
544
516
608
864
865
868
2048
1
16
32
48
80
33
17
49
2304
384
48
160
257
272
784
208
176
864
385
49
304
161
400
432
816
785
408
865
401
817
2048
512
64
4
192
96
40
12
516
13
72
552
524
104
88
100
216
76
54
45
360
108
53
102
77
109
557
356
565
364
205
2048
256
768
128
16
384
320
20
832
264
260
132
784
336
168
280
268
392
388
140
432
816
788
360
836
269
872
340
277
408
396
278
436
173
820
364
181
844
397
405
877
2560
516
552
524
872
557
565
868
876
2304
384
48
160
257
272
784
208
176
864
385
49
304
161
400
432
816
273
865
177
305
401
817
433
2048
256
257
2816
2048
256
12
13
140
2048
512
256
8
4
192
520
12
20
264
260
136
18
68
36
532
266
268
196
276
530
76
148
204
2048
256
2
8
4
192
10
5
520
12
20
258
33
260
136
17
522
517
13
524
532
9
266
268
138
140
529
276
273
269
394
265
2828
2060
832
776
772
268
780
140
276
788
844
2060
832
776
772
266
778
138
780
276
788
269
394
137
2048
1
8
4
2048
2
2048
256
1
768
4
640
257
769
260
776
772
641
648
644
2048
1
8
16
24
25
2048
256
128
384
576
132
388
324
577
584
580
2056
2048
256
768
640
257
770
641
642
2048
256
1
768
8
16
640
24
257
769
264
272
776
784
280
641
792
648
780
656
25
785
652
664
657
281
793
665
2058
2304
576
578
577
2048
256
128
8
384
640
320
576
264
129
272
136
416
352
608
385
280
545
392
648
400
656
577
328
424
584
616
408
664
281
409
665
2688
776
642
648
656
650
664
2688
641
653
658
661
2696
2048
1
8
16
24
17
2048
1
2048
256
1
768
16
640
24
257
769
776
784
641
792
648
644
656
785
664
657
2048
1
8
16
24
48
20
17
25
2048
256
16
384
640
320
576
272
280
392
720
721
2048
8
16
32
24
40
20
36
2048
1
16
48
40
17
49
41
2816
640
769
261
641
773
781
2048
256
1
768
8
16
640
24
48
257
769
264
272
776
784
17
280
641
792
648
780
276
656
816
788
688
25
785
664
660
657
281
793
665
2048
1
16
24
17
13
25
53
2048
8
48
13
36
52
38
54
37
53
2816
640
40
264
776
784
672
800
280
268
792
648
780
276
656
788
680
808
652
664
676
804
660
2048
1
32
24
48
40
49
41
2048
256
128
8
16
384
640
576
257
264
272
704
136
416
208
385
280
641
392
304
648
400
656
720
577
216
584
273
417
408
652
664
660
217
665
2304
544
272
704
560
416
176
392
304
400
720
432
688
424
305
433
721
393
2048
256
768
640
48
40
257
769
272
784
641
49
304
656
816
688
808
360
273
785
305
657
817
689
809
361
2304
768
640
24
769
784
266
280
641
778
792
656
785
781
650
664
794
657
653
661
666
821
693
665
2320
648
152
296
656
720
408
396
652
664
404
660
436
2056
432
712
420
421
717
2816
8
640
48
776
304
648
816
54
688
804
356
308
692
820
653
358
806
309
694
822
805
357
821
693
2432
640
17
416
385
266
280
641
577
216
273
269
408
664
213
397
653
721
409
665
2304
768
640
48
769
800
352
641
792
49
304
816
688
808
360
664
305
817
689
809
361
2464
304
432
424
360
705
305
433
361
2048
1
16
32
24
48
80
33
52
49
81
2048
1
32
48
80
33
49
81
2304
384
48
160
257
272
784
208
176
864
385
280
49
304
161
400
432
816
180
785
408
209
865
308
436
401
817
2304
384
48
160
257
784
176
864
385
49
304
161
400
432
816
785
209
865
401
817
2048
512
1
768
8
4
513
520
516
2560
768
640
520
516
772
2048
1
4
192
193
196
200
2048
512
1
2
513
514
2048
256
4
192
257
260
193
196
200
2048
512
1
8
16
513
24
528
520
12
17
536
524
780
25
537
2560
768
770
2560
768
640
528
520
769
776
784
524
641
792
648
780
656
652
664
2048
2
192
194
193
2056
16
528
20
2048
1
8
16
192
24
48
160
176
193
161
200
25
177
2048
256
192
257
258
2048
256
1
8
16
192
24
48
12
160
257
264
272
17
176
280
268
304
161
200
25
273
177
281
2064
520
18
21
530
533
2580
648
2304
8
20
276
180
2048
512
256
1
128
8
4
513
520
516
257
264
129
260
136
132
2048
768
4
769
772
2048
512
256
1
128
2
513
514
257
258
129
130
2560
1280
1152
1153
1284
1156
2048
1
128
64
8
32
4
384
192
96
40
160
129
33
65
136
132
68
104
168
385
97
193
388
161
196
2048
512
256
1
128
8
16
32
513
24
48
528
520
544
40
12
160
257
264
129
272
136
536
560
552
524
532
176
168
280
268
276
25
537
281
2048
1
64
8
4
192
96
68
104
97
193
196
200
2048
512
256
1
128
64
8
32
4
384
513
640
320
520
40
516
160
832
257
264
129
33
260
65
136
132
288
672
68
168
864
385
321
388
161
644
296
833
324
680
836
289
673
872
865
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
385
97
84
392
49
161
140
152
200
216
25
108
212
396
89
153
217
2048
512
256
128
2
8
16
32
4
10
48
528
520
40
12
516
160
20
258
264
272
260
136
132
34
522
524
532
176
168
52
266
268
276
162
180
2048
768
770
2560
1280
1152
514
1153
1154
2048
1
768
8
16
24
12
769
776
784
792
780
25
793
2048
256
1
8
4
192
576
257
264
704
260
1728
608
193
196
200
577
580
705
616
1729
712
708
1736
1732
609
2048
1
128
2
64
32
384
192
96
160
129
130
33
66
65
34
385
386
97
194
193
98
161
162
2560
1280
1152
513
528
520
1281
536
1288
1153
1296
1160
1168
1304
1292
1176
1164
1305
1177
2048
256
1
128
8
16
32
10
528
520
160
257
264
129
272
136
18
13
21
266
138
530
533
269
274
277
141
2048
1
64
8
32
192
96
48
40
80
12
72
208
104
88
97
193
200
216
108
204
89
217
2048
512
256
1
128
8
16
32
384
513
640
96
24
48
320
520
544
40
80
12
160
832
257
264
129
272
33
136
288
672
560
144
552
524
352
336
104
176
88
168
848
864
385
280
97
545
392
49
304
161
648
140
152
296
656
432
680
328
360
108
344
289
840
673
872
561
856
396
353
852
664
865
89
364
876
281
153
345
857
665
2048
128
64
8
16
32
4
192
96
10
48
40
80
12
160
20
130
66
136
132
34
144
72
36
208
104
176
168
52
44
84
392
138
140
200
162
100
148
106
108
164
212
180
394
172
396
2048
1
2
64
192
96
97
194
193
98
2048
512
256
1
128
2
64
32
384
513
514
640
320
160
832
257
258
129
130
33
66
65
34
288
672
864
385
386
322
321
161
162
834
833
289
673
290
674
866
2824
784
788
2048
256
1
8
32
192
96
48
40
12
576
257
264
704
288
1728
208
352
608
592
97
193
268
304
296
1744
200
216
584
705
212
616
1729
712
600
353
1736
596
609
1752
620
716
1740
217
601
1753
3348
2049
128
64
8
32
192
96
10
48
40
80
160
129
33
136
13
208
104
42
176
168
97
138
161
50
82
45
85
106
53
170
141
109
210
178
213
173
181
2048
256
1
2
192
576
257
258
704
1728
608
194
193
578
577
706
705
1730
1729
609
610
2060
104
200
108
2560
128
96
520
40
80
160
136
288
672
560
522
524
352
336
104
176
168
848
864
392
304
296
656
680
106
360
108
164
564
872
394
396
852
676
660
684
362
364
874
3349
2154
2058
520
80
129
288
672
560
522
336
104
42
176
168
848
864
138
296
525
82
680
85
106
360
53
289
673
872
141
562
865
298
682
178
338
341
565
850
173
853
181
874
301
365
685
877
2080
48
704
34
1728
208
608
52
304
296
1744
212
616
712
1736
308
1748
612
620
618
714
716
1740
1738
2056
48
264
608
97
304
50
1744
53
705
616
712
1736
609
210
213
597
306
618
714
1746
1738
1749
309
621
717
1741
2048
512
256
513
257
2048
128
64
192
65
193
2560
12
517
13
140
269
141
2688
641
2048
512
256
8
4
10
520
12
20
264
136
18
524
532
266
268
140
276
530
148
274
2112
320
704
2048
256
2
8
10
5
520
12
20
264
17
522
13
524
532
9
266
268
138
276
148
273
269
265
3212
2112
5
12
13
140
141
77
205
2048
64
8
192
10
40
12
20
136
68
36
104
168
52
138
140
196
50
74
76
148
180
202
204
178
3212
2050
64
192
10
40
12
20
33
66
17
13
42
9
52
49
138
140
69
76
148
106
170
180
141
145
109
137
204
177
73
201
2693
653
2240
74
204
2560
64
12
524
138
644
296
74
76
872
650
652
332
692
842
844
690
2240
76
205
2112
192
320
20
704
324
76
212
616
204
210
332
1748
588
586
716
2570
525
76
106
652
298
137
682
308
73
692
305
844
874
689
649
2112
192
10
20
704
69
706
325
209
202
204
1748
588
709
618
714
716
1733
1738
717
585
2048
512
1
768
8
16
4
513
24
528
520
516
17
529
2560
768
640
528
520
516
769
772
536
656
2448
2048
1
128
64
192
96
80
160
65
176
200
81
177
2048
512
1
513
13
525
2048
256
1
128
64
16
192
96
320
80
160
257
129
272
260
352
336
176
321
2048
512
1
8
16
513
24
48
528
520
12
20
784
17
536
524
532
780
25
537
2816
513
2560
768
513
640
528
520
769
784
536
560
532
641
792
648
780
656
788
688
664
660
2048
8
16
24
528
12
20
536
532
2048
512
1
768
16
513
48
528
40
17
560
552
49
529
816
808
41
561
553
817
809
2048
64
160
65
97
205
2068
400
404
2048
1
64
8
16
192
96
24
48
80
160
20
65
176
88
97
193
161
200
25
204
2112
48
40
80
160
65
176
49
81
41
177
2048
256
64
320
257
65
97
321
2048
512
1
16
513
24
10
17
536
522
18
13
21
26
530
525
25
537
2048
256
1
64
8
16
192
96
24
48
320
80
12
20
257
264
272
65
17
352
336
176
88
52
280
97
268
321
304
276
200
25
344
273
353
177
308
89
281
345
2560
768
513
528
784
560
552
529
816
688
808
561
785
553
817
689
809
2064
80
20
68
88
200
204
2048
1
64
16
48
320
40
80
160
65
17
336
104
176
49
321
304
296
81
337
177
305
105
297
2048
8
48
520
560
13
36
52
38
54
37
53
566
565
2048
512
1
32
513
24
48
40
769
536
560
552
49
816
808
41
561
553
817
2560
513
522
778
529
530
525
533
538
781
664
657
653
658
666
693
2112
168
2048
1
96
24
21
176
81
90
177
205
2112
48
40
160
65
176
88
49
161
177
2048
256
1
16
320
272
17
18
13
26
176
88
266
280
50
81
85
344
90
273
269
277
337
177
341
346
205
281
2817
560
552
816
688
808
561
553
817
2048
64
48
320
40
160
104
176
88
49
321
304
161
296
344
177
305
105
2048
2048
2068
532
2048
512
256
1
128
64
8
16
32
384
513
192
96
24
48
528
520
257
264
129
272
33
65
136
17
385
97
193
392
49
529
273
2048
256
1
768
128
16
32
384
48
832
257
769
264
129
272
776
136
784
864
385
392
49
865
2048
512
256
1
128
2
64
16
32
384
513
514
96
5
528
257
258
129
130
272
33
66
34
385
386
97
261
2048
512
256
1
128
8
16
32
384
513
24
48
528
520
80
160
257
264
129
272
33
136
17
536
560
416
208
176
88
280
392
304
161
529
432
216
25
273
417
537
281
2048
512
256
1
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
9
392
49
304
400
152
81
432
360
41
561
145
137
177
73
553
305
401
105
433
393
361
2048
256
1
768
128
2
32
384
5
832
257
258
769
129
770
130
34
864
385
386
261
773
865
2048
256
768
128
8
16
384
24
48
160
257
769
264
272
776
136
784
416
800
280
792
392
161
432
816
25
273
417
785
281
793
2048
512
256
1
128
513
24
10
257
129
33
17
536
522
18
13
21
26
88
385
266
280
97
49
529
530
533
216
85
25
53
273
269
274
277
282
537
565
89
281
309
217
2049
8
16
32
24
48
40
12
129
272
288
17
72
176
385
280
152
296
200
25
273
408
281
2048
512
256
1
16
32
513
96
48
40
80
257
17
560
144
552
104
176
49
304
400
81
432
360
41
561
145
177
89
553
305
401
105
433
153
361
2048
256
1
768
16
32
48
257
769
272
784
144
72
104
88
864
392
49
304
400
296
816
808
360
872
145
73
305
401
105
817
297
809
361
873
2304
1
768
24
10
257
769
129
33
18
13
21
385
266
280
778
792
49
25
269
274
277
786
789
281
793
2064
24
769
129
272
385
280
780
152
408
281
793
2048
256
1
768
48
257
769
784
144
104
864
49
304
400
296
81
816
808
360
872
785
145
89
305
401
105
817
297
809
361
873
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
520
544
516
257
264
129
272
33
260
65
136
132
17
536
560
68
97
193
545
49
196
529
273
561
2048
1
768
8
16
769
776
784
772
792
2048
512
256
1
128
32
513
96
5
544
257
129
33
517
13
97
261
545
525
269
141
2560
1280
1152
513
544
1288
560
1153
1296
1284
1156
1168
1176
561
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
160
129
33
65
136
132
68
208
352
336
104
88
168
385
97
193
49
388
161
196
81
216
209
2048
512
256
1
128
8
16
32
513
96
24
48
528
520
544
80
12
160
20
257
264
129
272
33
136
17
536
560
524
208
532
176
88
280
97
268
545
161
140
529
276
216
25
273
537
281
2048
1
64
16
32
4
192
96
160
65
68
416
208
104
193
196
200
2048
512
256
128
64
8
16
4
192
24
48
528
520
40
12
20
264
272
136
536
560
68
72
524
36
532
176
52
280
268
140
196
152
276
200
564
180
2048
512
256
1
8
16
32
513
96
24
48
528
544
40
80
257
272
136
17
560
144
72
552
104
176
88
9
592
49
304
529
152
81
432
584
360
41
273
561
600
145
137
593
73
553
305
105
585
361
2048
512
256
1
128
64
32
4
384
513
640
192
96
48
320
520
544
40
80
516
160
832
257
129
704
33
260
65
136
132
288
672
560
68
352
336
104
168
848
864
385
97
193
641
392
49
321
388
161
644
296
81
720
833
324
680
705
836
289
673
872
561
353
865
337
849
721
2048
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
129
33
65
136
144
208
352
104
176
88
168
52
385
44
97
84
193
392
49
161
140
152
81
432
216
25
360
108
344
212
180
172
209
89
217
2048
1
768
769
3328
1152
1153
2048
1
768
8
16
24
48
20
769
776
784
792
816
788
25
793
2048
512
256
1
64
8
4
1664
384
513
192
96
320
528
544
576
257
704
260
65
1696
1728
536
416
208
352
608
385
97
193
545
321
1680
400
196
529
200
577
580
705
616
417
1729
712
708
1736
1732
609
209
2048
1
128
64
32
192
96
5
160
129
33
65
13
97
193
133
69
45
141
197
109
173
2560
1280
1152
513
528
520
544
536
1288
560
1153
1296
1160
532
1168
1200
792
545
1304
1176
1300
1172
537
1305
1177
2048
512
256
1
128
16
32
513
96
24
10
544
80
160
257
129
17
536
522
18
13
21
208
26
266
280
49
138
529
530
525
533
538
25
53
273
269
274
561
277
141
282
537
565
281
2048
1
128
8
16
384
192
96
24
48
80
129
144
208
104
88
52
385
97
84
193
400
152
200
216
25
108
212
408
89
401
217
2048
512
256
1
128
64
8
16
32
384
513
640
192
96
24
48
320
528
520
544
40
80
160
832
257
264
129
272
704
33
65
136
288
672
536
560
416
208
352
336
104
176
88
168
848
864
52
385
44
280
97
84
641
545
392
321
161
140
152
296
656
720
833
432
680
25
360
705
344
289
564
673
872
340
180
561
856
172
353
852
728
664
865
537
300
436
89
684
345
857
2048
128
64
8
16
32
4
384
192
96
24
48
40
80
12
160
20
136
144
68
72
208
336
104
176
88
168
52
44
84
392
140
196
152
200
216
148
108
344
212
340
180
172
408
436
2048
512
256
8
32
4
96
24
48
520
544
40
264
132
560
68
13
21
552
36
104
176
88
52
134
133
304
70
152
38
69
525
100
548
54
45
85
37
580
53
564
269
600
102
550
109
149
101
566
557
356
308
549
565
597
358
310
309
357
2048
64
32
192
33
65
97
193
2568
536
560
1296
1304
564
2048
512
256
1
128
64
16
32
513
96
24
48
544
40
80
257
33
136
17
536
560
144
72
552
352
104
592
280
97
545
49
304
81
25
360
41
561
145
593
89
553
305
105
153
361
601
2048
512
128
64
32
513
320
832
129
704
33
65
288
672
517
352
864
97
641
545
321
69
833
705
141
865
837
685
2048
1
768
16
48
40
769
784
17
104
49
816
808
41
785
105
817
809
2048
1
128
64
16
32
384
192
96
24
10
48
80
160
129
33
65
13
21
208
42
88
97
193
49
138
161
50
81
82
216
45
85
25
106
53
90
170
141
209
109
210
178
213
218
89
173
181
217
2048
512
256
1
8
32
1664
384
513
192
96
48
528
80
12
576
257
264
704
1728
536
208
1665
352
336
88
608
592
52
385
97
193
304
1680
400
1744
200
720
216
705
344
212
616
1688
1729
712
600
408
353
1736
728
596
609
1752
204
537
308
1748
89
620
1740
217
345
1689
601
1753
2560
1280
513
1281
560
552
1296
1200
529
816
1328
808
1320
561
1297
1201
553
1329
809
1321
2248
2048
256
64
513
192
96
320
544
576
704
65
1696
1728
416
13
1665
608
385
97
193
545
321
577
705
1697
1729
353
197
709
205
1733
621
1741
2048
512
256
128
8
16
32
4
384
96
24
48
520
40
80
12
516
160
20
264
272
136
288
672
536
560
144
524
352
336
104
176
88
168
848
864
52
44
280
84
392
140
152
276
296
656
720
680
148
360
108
836
344
564
840
872
340
180
856
172
408
396
852
728
664
300
660
436
684
876
2048
768
24
10
769
17
18
13
21
26
778
792
25
53
785
781
786
789
794
793
821
3328
1152
1281
536
1153
1290
1304
1176
1293
1169
1298
1170
1165
1301
1178
1205
1305
1177
2048
256
64
8
192
24
48
320
528
520
12
516
264
704
1728
536
68
72
208
608
592
52
280
268
400
196
1744
200
324
216
328
344
212
616
1688
712
708
600
408
1736
728
596
1732
1752
204
308
1748
620
716
1740
2048
1
384
192
96
24
17
13
21
26
88
97
193
50
82
216
85
106
209
202
109
210
213
218
89
401
205
217
2048
512
256
128
32
384
513
640
192
96
24
320
160
832
129
704
33
288
672
536
560
522
13
21
352
88
864
97
49
138
161
525
533
833
82
85
106
53
344
170
289
673
269
561
856
141
353
562
865
298
109
337
682
178
338
849
565
850
89
362
173
853
181
874
858
721
434
301
365
685
877
345
857
2048
768
48
769
104
792
49
816
808
105
817
809
2608
565
2608
552
1200
1304
1328
1320
553
1321
2048
256
1
32
513
192
96
10
576
257
704
1728
536
13
352
88
608
193
529
50
1744
533
720
216
538
85
705
344
269
1688
1729
600
609
1752
209
202
210
213
341
218
594
306
401
1681
618
714
205
1746
1690
1738
1749
217
621
717
1741
601
1753
2048
256
1
128
64
192
257
65
2048
512
704
2048
512
1
128
64
192
96
129
65
352
193
2112
192
288
193
2112
96
160
65
97
161
2176
5
12
13
133
780
140
69
269
205
2048
64
8
4
192
24
10
520
12
20
264
136
18
36
26
266
44
268
792
138
780
140
148
90
282
404
2572
1548
2048
2
64
8
24
10
5
520
12
20
33
66
17
522
13
26
9
266
268
792
138
780
140
45
25
269
394
282
265
137
89
281
217
2048
8
520
12
516
20
704
776
536
524
532
780
538
652
1684
794
660
2144
288
800
352
864
97
289
801
865
2048
128
96
5
12
517
13
524
133
140
76
108
645
141
77
205
2048
8
10
520
12
704
776
536
522
517
13
524
532
778
525
788
538
521
273
781
650
652
537
709
793
649
2048
512
64
8
4
192
96
10
40
12
20
136
522
524
26
104
52
138
140
680
216
74
76
148
360
108
90
394
652
202
204
404
330
332
218
844
2048
64
96
12
68
36
26
176
140
100
76
106
108
90
170
204
2060
288
13
76
300
205
301
2560
128
2
64
8
96
10
5
12
20
130
66
136
17
13
524
42
9
98
138
140
69
680
216
76
25
148
106
521
141
145
652
109
137
204
101
404
682
332
73
89
844
401
393
649
201
217
329
2048
2
96
33
66
176
98
25
106
108
141
77
109
101
178
89
169
105
205
2112
8
192
10
12
160
20
136
288
104
138
140
200
74
76
148
360
212
202
204
404
330
332
364
2112
96
12
160
13
69
76
108
109
101
2048
12
36
352
26
104
864
268
780
76
108
164
298
204
154
356
810
868
364
844
876
2112
192
10
12
160
20
257
66
288
17
9
138
140
69
162
76
360
290
202
137
204
404
332
73
165
362
401
205
293
393
365
201
217
329
2048
2
5
33
352
864
161
45
25
106
269
781
77
354
865
109
866
876
105
205
297
877
845
809
869
873
2048
96
5
12
288
13
800
352
864
140
108
364
869
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
516
257
769
129
260
136
132
772
17
536
68
385
392
49
388
2048
512
256
1536
1
768
8
16
4
1664
513
640
24
320
528
520
544
516
257
1537
769
264
260
776
1540
784
772
1728
536
560
1665
352
1668
1672
641
792
648
644
529
324
561
785
1732
2048
512
256
1
768
128
2
64
16
384
513
514
48
528
257
258
769
129
770
130
33
34
17
385
386
97
98
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
40
80
516
832
129
33
65
136
132
672
68
208
352
104
88
385
97
193
49
321
388
644
196
833
324
680
216
360
836
673
353
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
12
160
20
257
769
264
129
272
33
776
136
784
17
536
560
416
524
208
532
176
88
168
52
385
280
97
84
268
792
545
392
49
304
780
140
529
276
432
816
216
424
25
273
785
537
308
89
281
793
217
2048
512
256
1536
1
768
2
1664
513
514
640
320
528
257
258
1537
1538
769
770
784
1728
560
1665
1666
641
642
545
546
353
354
2048
256
1
128
64
8
16
4
384
192
96
24
320
129
272
65
136
132
288
144
68
352
104
385
280
97
193
392
321
388
196
152
200
324
360
353
2048
512
1
64
32
4
192
96
48
544
80
516
160
129
65
136
560
144
68
72
208
176
52
97
193
49
161
196
200
720
100
180
561
177
2048
512
256
1536
1
768
8
16
1664
513
640
24
528
520
544
12
20
257
1537
769
264
1552
272
1544
776
784
1696
17
672
536
560
552
524
800
1665
336
532
1672
1560
280
641
268
792
545
304
1548
648
780
529
1744
1704
1712
816
788
680
688
25
344
564
340
561
785
801
1752
537
1748
820
1561
281
793
345
1753
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
40
80
12
160
20
832
129
704
33
65
136
672
560
72
524
208
352
336
104
176
88
168
848
864
52
385
97
84
193
392
49
321
648
140
200
81
656
720
833
432
680
216
328
25
360
108
705
344
673
872
212
180
856
396
353
728
664
209
865
337
660
89
364
876
721
217
345
857
665
2048
512
256
768
128
2
8
16
32
4
96
24
10
48
528
520
40
80
12
160
20
264
272
776
136
784
34
522
416
524
208
532
176
88
168
52
266
280
84
268
778
792
392
304
138
780
140
276
50
162
816
424
180
418
308
820
2048
512
1
128
2
64
32
384
513
514
640
192
96
48
320
832
129
130
33
66
65
34
672
352
385
386
97
194
193
322
49
321
98
834
833
673
674
353
354
2048
512
256
1
8
16
32
513
96
24
10
48
528
520
160
257
769
264
272
33
776
136
784
522
18
13
21
26
176
266
97
138
50
530
525
533
85
53
269
274
277
394
781
786
141
282
789
794
178
213
181
309
821
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
257
129
272
136
17
144
72
208
352
336
104
176
88
168
52
385
280
97
84
193
392
140
152
200
432
216
328
25
360
108
344
273
212
340
180
353
145
204
89
364
281
217
345
2048
128
32
4
96
48
160
257
769
264
272
776
132
784
288
800
208
352
104
176
848
864
97
193
49
304
200
100
833
816
840
353
865
177
356
308
868
820
2048
512
256
8
16
24
528
520
20
264
1552
776
784
1696
536
560
522
524
336
532
1672
280
648
1704
816
788
680
344
340
2048
512
1
128
2
64
192
96
48
160
129
33
66
65
34
560
176
97
194
193
545
49
98
161
546
81
162
82
561
145
146
209
177
210
721
722
2048
512
128
64
8
16
32
4
384
192
96
10
48
320
520
40
80
12
160
20
136
132
34
560
522
18
72
524
208
352
104
176
88
168
52
44
84
392
138
140
200
162
432
82
680
216
106
360
108
344
212
340
180
394
396
210
660
436
724
684
362
364
2048
1
128
2
64
384
192
96
320
129
130
66
65
352
385
386
97
194
193
322
321
98
353
354
2064
513
528
520
272
560
522
18
545
530
525
533
538
274
277
562
794
565
818
821
2048
1
128
64
8
16
32
192
96
10
48
520
40
80
160
129
33
65
136
560
13
21
208
336
104
42
176
385
97
193
392
321
138
50
525
432
82
85
106
360
53
90
394
141
562
109
210
178
213
341
218
565
362
346
181
397
434
365
437
2112
8
32
192
96
320
40
80
12
160
136
72
208
352
336
104
88
168
84
392
276
200
216
328
360
108
212
340
180
204
364
2048
256
768
128
192
96
48
832
33
34
288
800
352
176
864
97
98
161
162
273
274
785
786
353
354
209
865
210
866
849
850
2080
192
10
48
160
176
138
432
360
53
178
213
341
362
181
434
365
2048
512
256
128
384
2048
256
768
128
384
2049
2
513
514
257
258
129
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
12
160
20
257
264
129
272
33
136
17
536
416
524
532
168
52
385
280
268
392
49
161
140
276
424
25
273
417
180
396
537
436
281
2305
258
769
129
770
2048
256
1
768
128
8
16
384
24
12
160
257
769
264
129
272
776
136
784
17
416
800
168
864
385
280
268
792
392
161
780
276
788
808
424
25
417
180
785
801
436
820
281
793
2048
256
1
8
32
513
10
520
160
20
257
264
33
136
18
13
21
26
532
266
97
138
276
50
530
525
533
269
274
277
141
282
178
434
2048
512
256
16
24
48
20
272
17
536
52
280
49
529
152
276
25
273
180
408
177
537
281
153
2056
10
20
257
264
18
13
21
800
266
778
276
50
788
269
274
277
781
786
789
865
818
2304
768
24
280
792
788
25
785
817
281
793
2048
1
8
2048
1
2
5
2304
768
640
776
656
657
2056
24
48
17
25
2432
640
704
392
648
705
2048
16
48
49
41
2304
258
769
770
2304
768
640
24
769
272
776
784
280
641
792
656
25
664
281
793
665
2065
25
2432
704
385
386
706
705
2048
48
40
49
41
2432
320
576
385
280
641
392
400
656
584
417
408
664
721
281
409
665
2752
304
424
360
361
2816
640
48
769
641
49
304
656
816
688
808
360
41
817
689
809
361
2304
768
769
641
274
786
664
657
281
793
665
2432
640
641
408
664
402
658
281
409
665
2304
768
640
48
769
641
49
816
688
808
360
817
689
809
361
2352
432
424
360
305
425
2048
16
528
17
2560
528
529
2048
1
64
96
80
65
2048
512
1
514
5
517
773
2048
256
96
320
257
352
2064
528
17
2560
768
514
517
773
2049
16
513
48
528
40
560
49
816
41
561
817
2048
1
64
65
2112
16
24
80
81
25
2096
80
160
176
49
41
177
2048
256
96
5
320
257
261
322
321
2065
18
21
533
53
2368
336
304
337
281
2816
528
784
560
816
561
553
817
2048
256
16
48
320
336
49
321
304
305
297
2048
512
1
513
48
40
560
552
49
816
41
561
553
817
2577
530
533
2048
25
2096
160
176
49
41
177
2049
257
21
81
277
281
345
2608
816
561
817
2096
320
49
321
304
305
297
2048
512
256
1
128
64
8
16
32
513
192
96
48
528
520
544
257
264
129
272
33
136
17
560
97
545
529
2817
785
2048
512
256
1
128
2
64
16
32
513
514
192
5
528
544
257
258
129
130
33
66
65
517
97
261
545
3328
2048
1
128
64
8
32
192
96
48
40
80
160
129
33
65
136
208
104
168
97
193
49
161
81
209
2048
512
256
1
128
8
16
32
513
96
24
48
528
520
160
257
264
272
33
136
17
536
176
280
49
161
529
25
273
561
537
281
2064
32
192
96
160
17
416
208
209
2048
512
256
1
16
32
513
96
24
48
528
544
40
80
257
272
136
17
560
144
72
552
104
176
88
592
49
304
152
81
584
360
41
561
145
593
553
105
361
2560
64
32
513
96
48
320
544
40
832
704
288
672
336
848
864
97
641
49
296
720
833
680
705
673
561
865
849
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
33
65
136
144
208
104
176
88
168
97
193
392
161
152
81
216
25
209
89
217
2816
769
770
2048
512
256
64
384
96
320
528
544
704
1728
208
352
608
385
97
529
577
705
616
1736
209
2048
1
128
2
64
32
192
96
5
48
80
160
129
130
33
66
65
34
208
97
194
193
133
98
161
69
162
197
2584
792
1304
793
1305
2048
512
256
1
513
24
10
257
129
17
536
522
18
13
21
26
266
280
529
530
533
25
53
274
277
537
565
281
2048
1
8
16
192
96
17
208
104
88
193
400
200
216
401
217
2560
128
32
513
96
48
40
80
129
136
288
672
560
336
104
176
88
168
848
864
280
97
641
392
161
296
81
656
720
680
360
344
872
856
664
865
337
89
721
345
857
2049
16
513
24
48
528
257
129
272
176
280
152
25
537
281
2048
64
32
192
160
66
34
416
194
193
98
161
162
197
2048
512
256
1
16
32
513
96
48
40
80
257
17
560
144
552
104
592
49
81
360
41
561
145
593
553
305
105
361
2560
64
32
513
514
96
320
544
832
129
704
66
65
34
288
672
517
864
97
322
321
98
546
834
833
705
289
673
674
865
866
837
2816
48
769
784
816
41
105
817
809
2048
1
128
96
10
129
33
65
13
21
88
97
193
49
138
161
50
81
82
216
85
106
53
394
141
209
210
178
213
218
89
181
217
2304
8
32
96
48
528
264
704
33
1728
208
608
592
304
529
1744
577
705
616
600
1736
1752
345
601
1753
3376
553
809
1321
2560
256
64
96
320
544
257
704
65
1728
352
608
97
545
98
546
706
705
1730
609
354
610
709
1733
2048
1
64
8
16
192
24
48
80
12
129
33
144
72
208
176
88
97
49
161
140
152
200
216
108
89
217
2049
769
778
792
786
789
794
793
821
3346
1301
1178
1305
2049
96
88
97
193
216
85
209
202
213
217
2560
513
96
129
352
88
864
97
545
533
82
106
344
673
561
856
353
562
865
178
338
565
850
89
853
181
874
345
857
3376
1329
2305
704
608
529
344
609
1752
209
210
89
714
1738
1749
345
1741
1753
2048
2304
768
640
2048
1
16
17
2048
256
576
2304
768
640
769
264
776
641
648
656
785
664
657
665
2048
256
640
544
576
136
288
416
608
641
392
648
408
664
409
665
2048
512
2048
512
1
8
16
513
24
528
520
12
17
536
524
25
537
2240
24
176
177
2049
20
18
21
530
2064
24
536
529
25
537
2048
512
256
128
2816
2048
256
1
2
514
257
258
129
2048
128
64
32
192
96
160
2048
512
256
1
128
8
16
32
513
24
528
520
544
40
12
160
20
257
264
129
272
33
136
536
524
532
168
52
280
268
545
161
140
276
25
180
537
281
2048
64
192
96
2048
12
517
2048
512
256
128
64
32
640
320
160
832
288
672
2048
1
128
64
8
32
192
96
24
48
40
80
12
160
20
129
33
65
136
72
208
104
176
88
168
52
44
97
84
193
49
161
140
152
200
216
148
108
212
180
172
89
217
2048
1
768
8
24
769
776
792
25
793
2048
256
192
576
704
1728
608
2048
1
128
129
33
66
34
97
194
193
98
161
162
3200
1288
1160
1304
1176
1177
2048
256
1
8
32
10
520
160
20
257
264
129
522
18
13
21
532
266
138
276
530
525
533
269
274
277
2048
64
8
32
192
96
208
104
97
193
200
216
204
217
2048
512
256
1
128
8
32
513
640
96
48
520
544
40
80
160
257
264
129
33
136
288
672
560
524
352
336
104
176
88
168
848
864
97
641
49
161
648
140
296
680
360
108
344
289
673
872
561
856
353
852
664
865
660
89
364
876
345
857
2145
2721
674
2176
64
5
12
194
76
197
204
2048
256
1
8
32
192
96
40
12
576
257
264
704
33
288
1728
208
352
608
592
193
268
296
1744
200
577
216
584
705
616
1729
712
600
1736
596
609
1752
204
620
716
1740
217
601
1753
2112
8
32
192
10
160
129
33
136
13
36
104
42
52
97
84
138
161
50
82
85
106
53
164
170
212
180
141
109
210
178
213
181
2048
512
256
128
24
20
17
536
52
280
49
529
276
25
273
177
537
281
153
2657
610
3213
1301
2124
2080
97
193
106
210
205
2570
104
97
138
50
82
85
289
564
673
872
180
852
562
865
682
676
178
565
850
853
181
874
877
2048
128
32
96
24
48
160
20
17
88
52
84
49
152
81
216
25
148
212
180
145
209
177
153
2764
1740
2080
576
288
13
97
50
705
269
212
616
1729
712
1736
609
210
213
594
1748
612
306
618
714
1738
1749
717
1741
2240
216
209
2560
96
288
672
536
560
88
864
152
25
344
856
537
849
660
153
2072
704
1728
608
49
25
600
728
596
1752
593
281
729
1753
2048
512
256
768
128
64
32
384
192
96
2048
512
256
1536
768
1664
640
320
544
352
2048
256
1
128
2
64
129
130
33
34
385
386
97
98
2048
512
128
64
32
384
640
192
96
320
832
672
352
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
40
80
12
160
20
257
769
264
129
272
33
776
136
784
17
536
416
524
532
176
88
168
52
385
280
84
268
792
392
49
161
780
140
276
81
216
424
25
417
180
537
436
89
281
793
217
2560
1
513
770
545
546
354
2048
128
64
384
192
96
320
352
2048
512
64
32
96
544
80
160
144
208
176
720
2048
256
768
128
64
12
258
66
2048
512
256
1536
1
768
8
16
1664
513
640
24
528
520
544
12
20
257
1537
769
264
1552
1544
776
784
1696
17
672
536
560
552
524
800
1665
336
532
1560
280
641
268
792
1548
648
780
529
816
680
25
344
1697
673
340
561
785
337
537
281
793
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
40
80
12
160
20
129
33
65
136
17
672
560
72
524
208
352
104
176
88
168
864
52
385
97
84
193
641
392
49
321
161
648
140
200
81
432
680
216
328
25
360
108
344
673
872
212
340
180
856
396
353
664
209
660
436
89
364
721
217
345
857
2048
1
128
64
129
130
33
66
65
34
97
194
193
98
673
674
354
2049
8
16
32
4
513
10
48
520
80
160
20
257
264
33
136
18
416
13
21
26
532
52
266
97
84
138
276
50
530
525
533
85
53
269
274
277
394
781
786
141
282
789
178
308
820
181
2048
1
128
64
8
32
384
192
96
24
48
320
40
80
12
160
129
272
33
65
136
17
144
72
208
352
336
104
176
88
168
52
385
280
97
84
193
392
321
161
140
152
200
81
216
328
360
108
344
273
212
340
180
396
353
145
209
204
89
364
281
217
345
2048
128
32
96
160
272
784
288
800
208
352
848
864
2049
64
96
160
33
66
65
34
97
545
98
161
546
81
162
82
145
146
209
210
2049
64
192
97
194
193
98
353
354
2176
64
384
96
5
12
130
524
352
194
98
76
197
204
332
2049
8
513
528
520
20
257
264
1696
672
560
522
18
13
21
26
532
545
530
525
533
816
788
538
1674
564
269
781
282
562
308
341
1677
820
653
2049
64
8
16
32
192
10
520
80
160
129
33
65
136
132
13
21
208
104
42
52
385
97
84
193
138
50
525
82
45
85
106
360
53
90
212
340
180
394
141
562
109
210
682
178
213
218
565
436
181
397
434
437
877
2048
512
256
128
16
24
48
40
20
272
784
17
536
88
52
280
792
49
529
152
25
180
801
177
537
436
281
793
153
2144
33
34
288
800
864
97
98
161
162
354
209
865
210
866
849
2112
96
160
176
98
69
162
76
165
2064
640
528
272
17
536
560
552
1560
816
561
537
2112
32
192
10
320
80
160
13
208
97
84
193
138
200
82
85
360
53
212
340
394
141
353
202
210
338
213
341
362
181
205
365
2048
128
8
32
384
96
24
48
80
20
17
536
72
208
88
84
49
152
200
81
216
25
212
180
408
209
177
537
89
657
433
153
409
2176
16
384
192
96
272
144
352
88
84
49
152
200
81
216
25
344
212
340
209
337
153
217
409
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
17
536
560
68
524
385
280
97
193
268
792
392
49
388
140
196
273
396
2048
512
1
768
8
16
32
4
513
640
24
528
520
12
516
769
704
776
784
17
536
641
792
648
644
780
652
2048
256
1
768
128
8
16
32
4
384
24
48
320
12
160
832
257
769
264
129
272
260
776
136
132
784
772
17
352
176
864
385
280
268
792
392
321
388
161
780
400
140
833
432
324
836
408
396
353
2048
512
256
1
768
128
2
64
16
32
384
513
192
96
10
5
48
528
544
257
769
129
130
272
33
66
65
784
17
517
13
26
385
261
194
193
133
49
138
529
69
273
269
785
141
282
197
397
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
68
416
208
176
385
97
193
392
388
140
196
200
432
273
396
204
177
433
2048
1
128
64
32
4
192
96
40
80
12
129
65
132
68
208
104
88
97
193
196
100
216
2048
512
256
128
64
8
16
4
192
24
48
528
520
40
80
12
264
272
260
776
136
132
784
536
68
524
208
104
88
44
280
268
792
392
140
196
152
216
108
408
396
2048
256
128
8
16
32
384
24
48
528
80
160
264
272
33
536
560
208
176
88
280
304
816
216
2048
64
16
32
96
48
33
97
2048
512
256
128
64
8
32
4
192
6
24
5
520
40
12
516
20
264
260
776
136
132
772
536
517
68
13
21
552
524
22
532
104
52
262
261
268
134
133
392
388
780
70
140
196
276
69
525
533
76
54
53
269
390
389
277
781
396
141
278
77
204
397
205
2560
256
768
128
64
384
513
640
192
544
516
576
257
129
272
704
260
776
65
132
68
416
208
385
641
388
648
644
720
577
584
580
273
588
2048
512
1
768
2
16
513
514
640
5
528
769
704
784
17
13
26
641
529
538
785
781
2048
256
1
128
64
32
4
384
192
96
320
160
129
272
65
288
144
68
352
104
385
193
321
161
196
152
324
360
164
289
292
2048
128
64
32
192
96
48
80
160
144
97
2048
8
16
4
24
48
528
40
12
20
272
136
536
68
72
552
36
176
52
280
276
296
200
548
808
180
292
804
2048
16
32
96
24
48
40
80
72
88
49
2048
512
768
8
16
4
24
528
520
12
776
784
536
524
792
648
780
652
664
2058
12
34
18
36
532
44
138
140
530
90
218
2048
512
768
8
4
640
6
5
520
12
516
20
776
772
536
517
13
21
524
532
774
773
648
644
780
525
533
534
646
645
708
652
653
2048
256
1
768
128
2
16
384
10
5
320
160
832
257
258
769
129
272
784
17
13
352
26
864
385
266
386
261
49
321
400
833
273
269
389
394
781
282
401
397
2048
256
768
8
4
384
24
48
320
40
12
264
272
260
776
772
280
268
792
392
780
400
360
872
408
396
364
876
2048
256
1
128
64
384
192
96
10
5
160
257
129
65
416
13
176
385
193
133
138
69
81
432
389
394
141
197
209
202
177
397
205
433
2048
256
768
16
384
24
48
160
264
272
784
144
416
800
176
848
280
792
392
304
152
432
816
344
856
2048
256
768
128
8
4
384
6
24
5
320
12
20
264
260
776
136
132
772
13
21
22
262
280
261
268
134
774
133
392
388
773
780
140
276
324
788
836
269
390
389
277
781
408
396
141
278
789
790
404
332
844
397
405
333
845
2048
1
128
64
32
192
96
5
129
33
65
34
97
194
193
133
98
101
2048
128
8
384
192
24
80
12
136
144
72
208
104
176
88
168
392
400
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
8
4
384
192
6
24
5
12
160
20
260
136
132
68
13
262
261
134
133
392
388
140
196
276
200
76
269
390
389
180
198
396
141
197
77
204
436
181
397
205
437
2048
128
64
4
192
96
6
5
40
12
132
68
13
72
104
88
84
70
140
196
200
69
100
216
76
54
85
108
53
86
212
198
141
197
77
109
204
205
2570
18
524
532
530
788
2560
256
768
128
64
384
513
640
576
257
129
65
416
385
641
133
577
645
209
586
721
2048
16
32
24
40
20
272
136
132
36
176
280
792
392
276
296
432
324
816
788
808
424
840
408
396
292
804
420
820
2048
256
1
128
64
384
192
96
320
160
129
65
288
352
97
194
193
98
161
289
290
197
354
165
293
2058
18
36
266
268
788
394
396
876
2432
640
576
208
392
648
200
720
432
216
424
584
556
712
408
396
652
728
204
588
428
716
2560
256
128
64
384
640
576
260
132
772
68
774
388
773
644
140
276
69
584
580
269
389
396
141
652
582
581
588
397
653
589
2058
138
140
162
108
90
164
172
418
202
204
154
420
218
428
410
2048
64
8
192
320
160
136
288
68
104
140
196
152
276
69
324
76
148
164
198
277
172
396
197
292
77
325
204
166
300
165
173
294
205
293
301
333
2476
2048
256
1
128
64
8
16
32
4
384
96
12
257
264
129
33
260
65
136
132
68
392
388
140
396
2048
512
256
1
128
8
16
32
4
384
513
640
320
528
832
257
264
129
272
33
260
136
132
784
672
352
864
385
280
268
392
321
388
648
400
140
833
324
836
673
785
408
396
2048
256
1
128
64
32
384
96
10
5
257
129
33
65
13
385
138
2048
512
256
768
8
16
32
4
1152
513
640
520
1408
544
516
576
769
264
272
776
784
772
560
800
1160
1156
608
1440
641
268
792
648
644
780
656
816
577
580
652
664
2048
256
1
128
64
8
4
384
192
320
80
160
257
264
129
260
132
416
336
176
385
193
388
196
200
204
2048
256
8
4
24
12
264
136
104
280
268
152
108
2048
16
24
48
2048
256
128
64
8
4
6
5
40
12
20
260
136
132
68
13
21
261
268
134
133
392
388
140
76
269
390
389
396
141
77
2304
128
384
640
192
320
544
576
257
129
704
132
288
416
385
193
641
392
321
388
648
644
196
720
324
577
328
580
332
2056
16
24
40
12
20
2816
128
32
192
544
160
832
576
129
132
772
800
208
608
168
592
848
864
833
577
216
580
836
872
856
609
865
868
612
2048
256
1
128
16
32
384
513
10
5
320
257
258
129
130
784
672
352
385
641
133
138
400
833
273
389
394
401
2048
512
256
768
16
513
640
1408
544
576
769
784
800
641
778
773
656
816
577
645
781
657
2048
256
8
384
24
520
40
12
264
272
260
776
136
772
536
524
44
280
268
792
392
388
648
780
400
152
872
408
396
664
684
876
2048
256
1
128
384
192
257
129
176
385
193
138
81
197
202
337
177
2048
256
128
8
4
384
640
6
5
12
264
260
136
132
13
524
261
268
134
133
392
388
644
140
324
836
269
390
389
645
396
141
332
692
397
2048
512
256
768
640
24
520
40
264
776
784
772
536
524
44
280
268
792
648
780
656
816
808
652
664
812
2048
256
128
8
384
192
80
12
264
136
72
208
336
88
268
392
400
140
152
200
216
76
328
424
344
172
408
204
332
428
2048
256
128
4
384
192
12
260
132
13
261
268
134
133
388
140
196
200
269
389
396
141
197
204
397
205
2816
528
544
776
784
1200
792
688
2048
512
256
768
1152
640
5
520
516
264
260
776
772
517
524
800
1156
52
262
261
268
774
773
648
644
780
1416
525
788
1164
564
269
646
645
781
652
789
664
790
1165
660
653
661
662
2240
96
784
208
608
848
864
2304
128
384
640
192
320
576
257
129
385
193
641
321
138
577
394
197
330
721
2832
560
532
792
788
680
548
808
664
804
2176
384
640
320
272
136
208
280
392
648
140
152
720
432
216
328
424
584
556
712
408
396
652
728
332
300
588
428
716
2176
384
640
320
576
260
132
268
134
133
388
644
140
324
328
580
390
389
645
396
141
652
326
325
204
332
581
397
205
333
2828
2316
172
428
2880
576
33
800
608
864
545
833
577
865
610
866
613
2176
832
576
132
772
552
864
134
133
216
808
580
836
840
141
852
582
838
213
581
868
612
214
877
821
621
2188
394
396
218
428
2048
768
64
16
32
384
96
544
33
784
385
2048
32
96
544
33
784
785
2832
268
556
2136
2053
40
12
68
552
268
388
2084
548
2080
384
33
2048
384
832
132
864
385
392
833
324
836
2080
2560
768
32
640
544
832
576
784
800
608
864
644
656
833
577
580
836
2088
388
2048
64
96
320
80
65
68
336
97
324
2084
2400
864
385
833
2592
832
576
784
608
864
545
656
833
577
785
837
657
2432
780
2182
392
388
836
390
2828
656
556
652
812
2080
592
848
656
816
856
600
2880
552
774
644
780
580
836
564
645
652
588
844
845
2112
96
320
80
65
336
322
321
325
2596
580
804
2128
68
72
104
76
108
332
2112
4
6
5
68
72
324
198
332
333
2064
80
88
304
2088
20
68
36
104
100
292
356
2116
2080
2048
832
392
833
836
2116
2756
2048
2080
2080
96
100
2880
833
2080
544
2440
2116
2608
36
292
804
2688
716
2688
644
2052
5
2212
165
2144
2084
100
37
2560
513
520
544
516
560
524
2560
513
640
520
516
704
524
2560
513
517
525
2568
524
2560
520
536
524
2560
536
560
2560
520
516
517
524
525
564
77
565
2560
513
704
525
2584
552
548
2560
524
2560
640
520
516
517
524
644
653
2572
2368
336
2384
2392
2116
77
2752
720
705
712
708
728
2125
2112
576
704
577
705
712
708
2768
2752
706
705
2752
712
708
709
716
725
726
717
2720
680
2624
704
69
577
705
2752
76
77
588
612
709
2112
560
2608
2368
336
321
344
2608
2612
77
565
2112
2384
2368
325
2608
2612
565
2368
324
328
332
333
2384
2117
2124
77
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
392
49
388
140
196
396
2048
512
1536
1
768
16
4
1664
513
528
544
1537
769
1544
776
1540
784
772
1728
536
1672
648
2048
256
1
768
128
8
16
4
384
24
320
12
832
257
769
264
129
272
260
776
136
132
784
772
17
352
864
385
280
268
792
392
321
388
780
400
833
324
836
785
408
396
2048
512
256
1
768
128
2
64
16
32
384
513
192
96
10
5
48
528
544
257
258
769
129
130
272
33
65
784
34
17
517
13
26
385
266
261
193
133
49
98
138
529
69
273
269
141
282
197
397
2048
1
128
64
8
16
4
384
192
96
24
80
160
129
65
136
132
17
68
416
176
88
385
97
193
392
388
140
196
200
432
204
2048
512
256
128
64
8
16
4
192
24
48
528
520
40
80
12
264
272
260
776
136
132
536
68
524
208
104
88
44
280
268
792
392
780
140
196
152
216
108
408
2048
512
256
128
64
8
32
4
384
192
6
24
5
520
12
516
20
264
260
136
132
772
517
68
13
21
524
22
52
262
280
261
268
134
133
392
388
780
70
140
196
276
69
525
76
54
53
564
269
390
389
277
396
141
278
197
77
204
565
397
205
2048
512
1536
1
768
16
1664
513
528
1537
769
770
784
17
773
785
3584
768
8
16
520
1544
776
772
536
524
792
1548
780
2058
12
34
18
36
26
266
44
138
140
108
90
274
218
3584
768
5
520
516
776
1540
772
517
524
1672
774
773
1548
780
1670
1677
2048
256
1
768
128
2
16
384
10
5
320
257
258
769
770
272
784
17
13
352
26
864
385
266
386
261
778
321
833
273
269
389
394
781
282
401
397
410
2048
256
768
8
16
4
384
24
320
12
264
272
260
776
772
280
268
792
392
780
400
324
872
408
396
364
876
2048
1
128
64
384
192
96
10
5
129
65
416
13
176
385
193
133
138
81
432
389
394
141
197
202
177
205
433
2048
256
768
128
8
4
384
6
24
5
12
20
264
260
776
132
772
13
21
22
262
280
261
268
774
392
388
773
780
276
324
788
836
269
390
389
277
781
396
141
278
789
790
332
844
397
333
845
2048
128
8
384
192
24
80
12
136
144
72
208
104
176
88
168
392
140
152
200
432
216
76
424
108
172
396
204
428
2048
128
8
4
384
192
6
24
5
12
160
20
136
132
13
134
133
388
140
196
200
76
389
180
198
396
141
197
77
204
436
181
397
205
437
2834
2058
18
266
778
274
394
396
2058
138
140
108
164
394
418
146
154
420
218
428
2320
2712
2048
1
64
8
80
88
2048
1
80
81
2056
88
2060
2048
512
256
1
768
128
64
8
16
32
4
513
192
96
24
48
528
520
544
12
516
257
264
129
272
33
260
776
65
136
132
784
17
536
560
68
280
193
268
792
392
49
140
196
785
396
2048
512
256
1
768
128
2
64
16
32
513
192
96
10
5
48
528
544
257
769
129
130
272
33
65
34
17
560
517
13
26
266
261
193
133
49
98
138
529
69
538
273
269
561
282
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
336
176
88
385
280
193
268
392
321
388
140
196
200
81
432
324
216
344
273
396
204
177
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
33
65
136
132
68
208
352
336
104
88
168
385
44
97
193
49
321
161
140
196
81
100
324
216
360
344
172
353
209
337
356
2048
512
256
128
8
16
4
24
48
528
520
40
80
12
20
264
272
776
136
132
536
560
524
208
104
88
44
280
84
268
792
392
140
152
216
108
556
396
2048
1
64
16
32
96
24
48
544
80
160
33
65
17
560
176
97
49
2048
512
256
768
128
64
8
32
4
6
24
5
520
40
12
516
20
264
260
776
136
132
536
517
68
13
21
524
22
532
52
261
268
134
792
774
133
392
388
70
140
196
276
69
533
76
54
534
53
564
269
390
277
781
396
141
278
77
204
566
565
205
2688
576
577
580
2048
256
1
128
64
8
32
4
384
192
96
320
544
12
160
576
129
272
704
65
136
132
288
144
68
416
208
352
104
608
385
193
392
321
388
161
400
140
196
152
200
324
577
216
360
580
705
164
289
273
417
712
708
408
396
353
292
209
204
420
2048
1
128
64
32
4
192
96
48
544
80
160
33
136
288
144
352
176
52
97
49
304
161
200
100
180
353
2048
64
8
16
32
96
24
48
544
40
80
136
560
144
72
552
104
88
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2058
34
36
26
138
140
90
556
2048
256
1
128
64
16
32
384
192
96
24
48
320
80
160
257
129
272
33
65
288
17
416
336
176
88
280
97
193
321
161
432
344
273
417
177
2048
256
1
128
2
64
16
384
192
10
5
320
80
160
257
258
129
130
272
65
17
416
13
208
336
26
176
385
386
261
194
193
133
321
98
138
69
81
162
432
273
269
389
394
141
282
197
325
209
202
337
177
397
205
433
2048
64
16
32
96
48
33
17
97
49
106
2048
1
128
2
64
32
384
192
96
10
5
320
80
160
129
130
33
66
65
34
208
352
42
97
194
193
133
321
98
161
69
81
90
170
389
197
354
209
109
101
173
2048
256
128
8
16
4
384
192
24
80
12
20
264
272
136
132
144
72
208
104
176
88
168
280
268
392
388
400
140
196
152
276
200
432
216
76
424
148
108
172
408
396
204
404
428
2048
256
128
64
8
4
384
192
96
6
24
5
320
12
160
20
264
260
136
132
68
416
13
21
22
88
262
280
261
84
268
134
133
392
388
70
140
196
276
200
69
324
76
85
269
390
389
340
180
198
277
396
141
278
197
77
204
332
341
436
182
181
397
205
333
438
437
2048
128
64
8
32
4
192
96
6
5
320
40
12
160
132
68
13
36
352
104
88
168
52
44
84
134
133
70
140
196
69
100
324
216
76
54
85
37
108
53
164
212
340
198
172
102
141
197
326
77
325
109
204
166
101
356
213
341
165
364
205
333
365
357
2048
64
8
16
32
4
192
96
24
48
40
12
160
264
136
72
352
104
168
44
200
100
76
360
108
172
204
364
2048
256
128
64
8
16
32
384
192
96
24
320
40
80
12
160
264
272
288
416
72
208
336
104
176
88
168
44
280
268
296
432
216
76
328
424
360
108
344
172
332
300
364
428
2592
576
578
577
2082
36
26
42
44
76
108
90
2048
2
32
192
96
48
160
176
49
138
202
2048
1
128
2
64
384
192
96
10
5
320
544
160
576
258
129
130
704
66
65
288
416
13
208
352
608
385
386
97
194
193
133
322
321
98
138
161
69
162
578
577
705
289
389
417
290
141
353
197
209
109
154
165
362
205
410
293
365
421
2632
588
2624
644
580
645
582
581
588
2048
256
64
16
32
192
96
320
160
272
33
288
17
416
352
176
161
81
432
289
273
417
337
177
433
2058
26
138
140
162
164
394
172
418
204
154
420
218
428
2048
128
64
8
4
384
192
6
5
320
544
12
160
576
704
136
132
288
68
416
13
104
134
133
392
388
70
140
196
152
276
200
69
100
324
548
76
148
580
164
390
212
389
708
198
277
172
408
396
102
141
197
326
292
77
325
204
166
101
404
356
213
420
332
581
300
165
588
612
173
364
428
397
294
205
358
422
293
301
333
614
421
429
357
613
717
2084
26
42
44
106
108
170
172
2090
44
162
76
108
90
164
170
172
332
426
218
300
2048
64
192
68
2117
2048
128
64
32
96
320
80
352
97
2048
4
5
132
52
133
76
53
77
204
205
2048
128
64
384
192
96
320
65
68
352
193
321
196
200
2080
48
2080
81
90
2112
68
84
196
53
2064
48
2176
192
320
352
97
193
133
322
321
353
197
2176
4
192
96
320
136
132
68
133
388
196
324
198
204
356
332
205
357
2240
80
208
84
204
2048
1
768
64
8
32
4
96
544
65
68
2048
512
256
1536
1
768
64
8
16
32
4
1664
513
640
96
24
320
528
520
544
12
516
257
1537
769
264
1552
272
704
1544
260
776
65
1540
1568
784
772
1728
536
524
800
1665
352
1672
641
792
1584
648
644
324
816
705
1676
785
708
652
2048
512
32
513
640
528
516
832
672
864
641
648
644
833
688
836
652
2048
1
544
65
34
2048
256
1
64
16
4
192
96
24
320
257
264
272
260
65
17
68
336
193
268
321
200
324
344
2048
1
128
64
8
32
4
192
96
320
40
80
12
160
129
208
352
168
97
193
321
161
196
100
324
216
209
2048
16
32
96
48
2048
64
4
5
12
68
552
52
69
76
77
2688
544
576
577
580
2048
512
256
1536
1
768
2
16
1664
513
640
5
528
544
257
1537
769
1552
770
272
704
1568
784
34
17
1728
26
641
778
545
321
529
816
538
705
1553
273
1677
653
817
2048
512
256
1
64
8
4
1664
640
192
96
320
80
257
264
704
260
65
1728
672
68
88
641
268
321
648
644
200
324
688
705
1729
712
708
652
1732
716
2112
96
65
352
2048
32
96
48
33
352
97
2048
64
16
24
80
72
104
592
584
2048
128
32
4
640
320
160
832
132
352
336
168
848
864
641
321
644
720
100
833
324
360
836
872
865
868
2048
512
256
1536
8
16
640
24
528
520
12
264
272
1544
776
784
536
524
1672
1560
280
268
792
1548
648
780
788
1676
1688
652
664
812
3584
96
544
1568
1584
1585
2088
44
108
2048
512
256
1536
768
4
640
24
5
320
12
516
20
260
1540
772
1728
536
517
68
21
552
524
800
22
1668
261
268
1541
774
773
1548
648
644
780
276
1576
525
324
788
269
646
645
1549
781
652
326
820
653
1590
333
1589
1741
2112
96
320
80
336
344
2560
768
513
640
520
544
516
832
576
769
776
772
672
560
800
608
592
864
641
644
780
720
833
816
577
680
580
836
616
856
609
865
593
868
612
620
817
721
2560
513
640
528
832
641
529
833
688
674
653
2048
256
1
64
320
257
272
65
336
261
193
321
273
325
337
2560
640
516
832
517
524
648
644
525
646
645
652
692
653
693
2048
1
128
192
96
320
80
160
33
34
208
352
97
194
193
321
98
161
81
90
209
2304
192
80
264
272
336
280
268
200
344
332
2048
256
64
4
5
320
12
20
264
260
68
13
261
268
200
69
324
76
269
340
77
204
332
333
2560
32
640
96
48
528
33
672
536
97
688
673
2112
32
640
96
48
320
80
704
65
1728
672
352
88
97
641
321
656
720
688
705
673
353
3648
1568
592
1584
1576
1616
1608
2048
128
64
4
192
96
5
320
12
160
132
13
133
140
196
100
324
216
108
164
212
172
141
197
326
204
101
205
333
2080
96
48
2048
96
40
104
44
108
2112
80
336
104
88
108
344
332
2560
768
544
516
704
560
800
608
864
545
816
712
801
609
865
2624
578
577
2096
2145
2048
256
1
64
640
320
80
257
704
65
1728
266
261
641
321
81
705
269
1729
645
653
205
717
2632
556
588
2176
32
640
320
832
33
352
336
864
641
642
321
546
834
833
865
337
2624
644
580
645
582
581
2048
256
64
4
640
5
320
12
264
704
260
1728
68
1668
268
648
644
69
324
76
85
269
646
645
712
708
652
326
77
325
332
709
1734
653
716
1733
333
717
1741
2112
104
76
2560
640
96
528
520
544
552
524
104
656
680
688
108
556
684
2560
768
513
640
832
576
769
770
517
608
592
864
641
642
545
546
578
833
816
577
673
645
802
609
865
685
621
2176
4
640
5
320
832
132
864
134
133
644
140
100
324
54
53
836
164
340
646
645
141
652
326
325
838
332
837
165
868
844
876
653
358
333
870
357
845
869
2112
32
640
320
40
80
704
672
72
336
104
88
44
648
1744
720
680
76
688
360
108
344
712
652
1608
728
1752
684
364
716
1612
2560
768
640
520
516
832
576
772
672
518
517
524
864
774
773
644
780
525
580
836
564
646
645
781
852
652
582
676
838
581
837
868
612
724
820
844
876
653
678
870
677
614
845
621
613
869
2592
529
688
689
2112
640
96
320
704
672
352
81
688
673
689
2560
768
528
516
704
772
536
560
552
816
808
556
872
616
712
812
876
620
716
2560
544
770
560
800
608
864
816
561
817
2156
666
2138
674
676
684
346
1754
2048
512
1
64
8
16
32
4
513
96
528
520
12
516
65
17
536
68
524
529
2560
513
528
520
544
516
560
524
529
2048
512
1
64
32
513
5
528
65
529
69
525
538
2048
512
64
32
4
513
96
544
40
80
516
97
100
2048
512
8
24
528
520
80
12
536
524
2048
512
4
6
24
5
520
12
516
536
517
68
524
76
77
2048
1
64
8
4
192
96
65
68
2560
64
32
96
48
544
560
97
561
2560
256
513
640
320
544
516
260
288
672
336
644
296
720
324
680
344
728
2058
538
2048
1536
1
64
8
32
4
96
48
80
12
1537
1600
1540
1568
97
1584
1632
49
81
100
1616
1624
1633
1636
2560
513
544
525
2048
256
1
64
8
4
192
96
320
257
264
260
65
1728
68
208
352
193
268
321
324
1729
1736
1732
1740
2560
520
516
536
518
517
524
525
2048
512
32
513
96
544
33
97
545
2048
1
64
8
4
96
12
65
1728
68
1729
1736
1732
1740
2112
96
6
516
68
552
69
76
77
565
2368
544
704
560
352
336
720
561
2048
1536
1
64
32
96
48
33
1568
72
97
1584
1632
1569
1633
2048
1
64
66
65
98
69
2560
256
513
640
544
288
672
545
674
2048
64
4
96
6
5
12
68
69
76
77
205
2240
24
80
88
108
2560
256
640
320
516
260
552
524
525
324
269
340
646
728
566
341
565
653
2048
1536
1
96
10
5
48
80
1537
34
97
1584
1632
49
81
1616
1569
1570
101
1633
1585
2048
1536
64
32
4
6
5
12
1600
1540
1568
13
52
1542
1541
1632
1548
100
53
1549
109
1636
1644
1645
2048
256
1
64
192
96
320
257
258
65
1728
352
266
97
321
1730
1729
353
325
354
209
1733
2048
64
16
96
24
48
40
1552
1540
72
104
44
1584
1632
1576
76
108
1608
1640
1580
1644
2048
1
64
10
65
1728
1730
1729
1733
1738
1741
2304
8
192
24
80
12
264
260
1728
208
336
104
1672
280
84
268
200
360
108
344
340
1736
1732
1752
364
1740
2048
256
64
4
192
96
6
5
320
264
260
1728
352
104
262
261
268
196
324
76
360
269
1736
1732
77
325
332
1734
205
1733
1740
333
1741
2048
8
24
80
12
1728
1672
1744
1736
1732
1752
1740
2048
64
4
96
5
12
1728
13
69
76
1736
1732
77
1734
1733
1740
1741
2080
96
48
1568
1584
1632
49
106
1585
2138
2074
44
106
108
1562
1644
2060
1740
1738
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
396
2048
512
256
1
768
8
16
4
1664
513
640
24
320
528
520
544
516
769
704
776
784
772
1728
560
524
1665
1672
641
792
648
644
705
1676
1729
708
652
1732
2048
256
1
768
128
8
16
32
4
384
192
24
12
832
257
769
264
129
272
260
776
136
132
784
772
352
864
385
280
268
392
388
780
140
833
836
396
865
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
10
5
48
528
544
257
769
129
130
272
33
66
65
784
34
17
517
13
26
385
266
97
261
193
133
49
98
138
529
69
273
269
785
141
282
197
397
2560
768
1088
1280
1152
513
640
1120
520
1408
832
576
769
776
1089
784
1281
772
1288
1092
1296
1284
1160
608
864
1440
1121
641
1409
648
644
1416
656
1412
1292
577
1456
580
836
652
664
1420
609
865
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
257
129
260
65
136
132
68
416
208
176
385
97
193
392
388
140
196
200
432
396
204
2048
1
128
64
8
32
4
384
640
192
96
48
320
40
80
12
160
129
704
33
65
136
132
672
68
208
352
336
104
88
168
385
44
97
193
641
392
49
321
644
196
720
100
324
216
360
705
344
673
353
728
356
2048
512
256
128
64
8
16
4
192
24
48
528
520
40
80
12
264
272
136
132
784
536
68
524
208
104
88
44
280
268
792
392
140
196
152
216
108
408
2048
512
256
8
16
32
96
24
48
528
544
80
264
272
33
536
560
208
88
280
304
216
2048
512
1
64
16
32
192
96
24
48
544
40
160
20
33
65
784
560
104
176
52
97
49
432
561
177
2048
512
256
768
128
64
8
32
4
384
192
6
24
5
520
40
12
516
20
264
260
776
136
132
772
517
68
13
21
552
524
22
532
104
52
262
280
261
268
134
792
133
392
388
780
70
140
196
276
69
525
533
76
54
534
45
53
564
269
390
389
277
781
396
141
278
197
77
790
109
204
566
565
397
205
2560
256
128
384
513
640
192
544
516
576
257
129
272
704
260
136
132
385
193
641
392
388
648
644
140
196
720
577
584
580
2048
512
1
768
2
16
1664
513
514
640
528
769
770
704
784
1728
517
1665
641
321
773
529
525
705
1729
2048
256
128
64
32
4
384
192
96
320
129
272
65
288
68
208
352
104
97
193
321
196
324
360
289
353
292
2048
128
64
32
192
96
48
80
160
272
704
33
136
288
144
72
208
352
104
176
52
97
304
161
200
81
720
289
273
180
145
209
308
721
2048
8
16
4
24
48
528
520
40
12
516
20
536
560
68
72
552
36
88
52
280
276
296
200
216
548
808
292
804
2048
64
8
16
32
96
24
48
544
40
80
136
17
560
144
72
552
352
104
176
592
49
400
81
432
584
360
593
433
2048
512
768
8
24
520
12
516
776
772
536
524
1672
792
648
780
556
1676
652
2058
12
34
18
36
26
532
138
140
90
218
2048
512
256
768
8
4
1664
640
6
5
520
12
516
20
704
776
772
1728
517
13
21
524
22
1668
1672
261
774
773
648
644
780
525
1670
1669
564
1676
646
645
708
652
789
1732
790
565
1677
653
716
1740
717
1741
2048
256
1
768
128
2
16
384
10
5
832
257
258
769
129
784
864
385
266
386
261
778
833
269
389
394
781
141
397
2560
768
1088
1280
1152
513
640
1408
832
576
769
1281
517
641
656
577
2048
256
768
8
4
384
192
24
40
12
264
776
772
44
280
268
792
392
780
152
872
408
396
876
2048
256
1
128
64
384
192
96
10
5
160
257
129
65
416
13
176
385
193
133
138
69
81
389
394
141
197
209
202
177
397
205
433
2304
768
16
384
160
264
272
784
416
208
848
864
280
792
392
304
816
216
856
2048
256
768
128
8
4
384
6
5
12
20
264
260
776
136
132
772
13
21
22
262
261
268
134
774
133
392
388
773
780
140
196
276
788
836
269
390
389
277
781
396
141
278
789
790
397
2048
1
128
64
32
384
640
192
96
5
320
80
129
704
33
65
208
352
385
97
194
193
641
133
321
69
705
353
197
101
357
2048
128
8
384
192
24
80
12
136
72
208
104
176
88
392
400
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
8
4
384
192
6
24
5
12
20
260
136
132
68
13
261
134
133
388
140
196
200
76
390
389
198
396
141
197
77
204
436
397
205
437
2816
640
1104
784
1296
1112
1168
592
848
1440
792
648
1304
656
1424
816
1456
1176
856
600
664
1432
2816
1280
1152
640
520
776
772
1288
1284
1160
1156
773
648
644
780
1416
1412
1285
788
1292
1157
1164
580
836
646
645
781
652
789
664
1420
790
1293
1165
660
588
844
653
1421
845
2048
1
16
32
24
10
48
80
17
208
26
88
49
529
216
2128
2048
128
64
4
640
192
96
6
5
320
40
12
132
68
13
72
36
352
104
88
168
52
44
84
644
70
140
196
200
69
100
324
216
76
54
328
45
85
37
108
53
164
86
212
340
646
645
712
198
172
141
197
326
77
325
109
204
101
676
356
213
341
165
214
653
205
333
725
677
365
357
717
2560
256
128
384
513
640
192
576
257
129
385
193
641
138
577
389
645
141
586
721
2072
36
280
792
276
296
216
808
180
408
292
804
2048
128
64
384
192
96
320
129
272
65
288
385
97
193
321
69
289
197
3160
792
1416
1304
1412
808
836
1320
664
804
1316
2176
384
640
576
136
208
392
648
140
152
720
584
556
712
408
396
652
728
588
716
2056
16
48
40
80
560
72
552
104
176
49
400
432
584
41
177
73
433
2304
128
384
640
192
576
136
132
262
261
134
133
392
388
644
140
196
584
580
390
389
645
396
141
197
652
204
582
581
588
397
653
205
589
2058
138
140
162
108
90
164
394
418
204
420
218
428
2112
192
320
288
68
104
140
196
276
69
100
324
76
360
212
277
396
326
292
77
109
204
356
213
300
205
301
333
2432
160
416
280
304
816
785
856
277
794
3152
1112
592
848
656
1424
816
1456
600
657
666
2186
140
394
218
588
2048
512
1
64
8
16
32
4
513
96
24
528
520
544
516
536
560
524
2048
512
256
1536
1
768
64
8
16
32
4
513
640
96
48
320
528
520
544
516
257
769
264
272
704
33
260
776
784
536
560
68
524
97
641
792
321
648
324
705
708
652
2048
512
256
768
513
528
520
544
516
769
272
776
784
772
560
280
545
2048
1024
1
8
16
4
1280
1152
96
1552
65
1160
1156
1164
2048
512
1
16
32
513
5
528
544
33
17
517
545
529
525
2560
768
1280
1152
513
528
520
1408
544
516
576
769
776
784
1281
772
536
1288
560
1153
1296
1284
608
1440
1409
1304
1292
577
1441
2048
512
8
16
24
528
520
12
536
524
2048
512
16
32
24
48
528
536
560
2048
512
8
4
6
5
520
12
516
536
517
13
21
552
524
525
533
76
564
3200
1664
1216
1184
65
1728
1665
1160
1156
1232
1217
1220
1224
1729
1736
1732
2048
512
256
1
768
16
32
513
640
96
5
528
544
257
769
770
272
704
33
65
784
17
517
261
641
321
98
546
529
525
705
802
709
2048
256
1
64
4
1664
640
96
320
257
264
704
65
1728
68
1665
336
1672
641
648
1744
720
705
1729
712
708
1736
1732
2056
16
24
528
520
516
20
536
552
36
532
548
2560
256
64
32
513
640
320
544
516
832
257
260
288
68
352
336
864
641
321
296
833
324
680
865
2064
48
528
536
560
2048
512
256
768
8
16
24
528
520
12
264
272
776
784
536
524
280
268
792
648
780
664
2560
16
32
96
48
528
49
304
688
2066
530
2048
512
256
768
64
8
4
640
6
5
320
520
40
12
516
20
264
260
772
536
517
68
13
524
262
261
268
773
648
644
780
276
69
525
324
76
564
269
646
645
708
277
652
77
325
332
653
716
333
717
2560
256
768
513
544
769
784
2048
1024
1025
1
1280
5
1216
2560
768
1280
513
1408
769
784
1281
1153
1296
1440
1409
1285
577
2560
528
520
264
776
536
780
3664
2560
32
528
544
272
784
536
560
280
816
2112
192
96
320
704
1728
352
321
324
216
705
1729
1732
2560
768
520
516
260
772
518
517
524
262
261
773
525
781
2560
768
1280
520
776
1288
524
792
780
1304
1292
616
620
2048
1024
4
1152
1029
1036
5
12
20
1544
1540
1037
1284
1156
1542
1541
1286
1285
1157
1164
2816
608
592
792
600
2560
768
1280
1152
520
1408
516
776
772
536
1288
517
524
1284
773
780
1416
1304
1286
1412
525
1285
1292
1157
1164
1300
564
1448
781
1414
1413
1293
566
1165
565
1421
589
1453
3776
1729
1732
2064
520
40
516
20
536
560
2080
48
40
80
264
592
49
648
81
273
593
2066
530
2816
1280
784
1296
1312
608
1440
816
817
3200
1664
1216
1184
65
1728
1153
1665
1217
1162
1729
1233
1713
2144
704
560
352
720
712
3200
1216
1728
1156
1220
1157
1224
76
1164
1736
1732
1221
1228
1733
3200
80
1728
1160
1232
1616
1224
1240
1736
1752
1228
1740
2576
520
516
536
552
36
280
296
548
292
2048
256
1
1664
640
257
704
65
1728
1665
641
1669
705
1729
645
1745
1713
721
1733
2832
788
584
2560
256
513
640
320
544
832
257
33
336
864
641
545
833
353
865
2128
1728
336
648
1744
720
108
344
712
1736
652
728
1752
332
716
1740
2048
256
64
4
1664
640
704
260
1728
68
262
261
644
69
1669
646
645
712
708
1736
652
1732
77
332
709
653
1733
1740
333
2096
2560
256
516
832
864
261
296
840
292
837
300
293
2816
576
1312
608
592
1440
1304
816
1328
808
584
1320
2144
1728
352
97
706
1730
1729
353
1733
3664
2576
536
560
529
816
785
282
3234
1188
3776
1730
1729
1733
2096
40
80
264
688
41
689
2640
785
2368
1728
104
324
360
212
1732
332
1733
1740
1741
2394
3776
1732
1733
1740
1741
2864
1328
808
584
1320
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
140
196
273
396
2048
512
256
1536
1
768
8
16
4
1664
513
640
24
320
528
520
516
257
769
264
272
704
260
776
1728
536
560
524
800
1665
1668
1672
641
268
792
648
644
705
1729
708
652
1732
2048
512
256
1
768
128
2
64
16
32
513
514
192
96
10
5
48
528
544
257
769
129
130
272
33
65
34
17
560
517
13
26
266
97
193
133
49
98
138
529
69
269
561
282
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
176
88
385
280
193
268
392
388
161
140
196
200
81
432
216
273
417
396
204
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
544
40
80
12
516
160
129
704
33
65
136
132
672
560
68
208
352
336
104
88
168
385
44
97
193
641
545
392
49
321
161
644
140
196
81
720
100
324
680
216
360
344
673
172
396
353
728
209
337
356
2048
512
256
128
8
16
4
24
48
528
520
40
80
12
20
264
272
776
136
132
536
560
524
208
104
88
44
280
84
268
792
392
780
140
152
216
108
556
2048
512
1
64
16
32
513
96
24
48
320
528
544
40
80
20
272
33
65
17
560
416
336
104
97
84
49
321
432
424
340
417
561
433
2048
512
256
768
128
64
8
32
4
6
24
5
520
40
12
516
20
264
260
776
136
132
536
517
68
13
21
524
22
532
104
52
280
261
268
134
792
774
133
392
388
780
70
140
196
276
69
533
76
54
534
45
53
564
269
390
277
781
396
141
278
77
109
204
566
565
205
2048
512
256
1
768
128
64
8
16
4
384
513
640
192
544
12
516
576
257
769
264
129
272
704
260
65
136
132
784
772
68
416
208
385
280
193
641
268
392
388
648
644
196
720
577
216
584
580
705
273
785
708
652
728
209
588
721
2048
512
256
1
768
2
16
1664
513
640
528
257
769
272
704
1728
560
517
1665
1666
641
642
321
525
705
273
269
1729
2560
256
1664
513
640
320
520
257
264
704
260
1728
672
1665
88
1668
1672
641
268
321
648
644
324
688
705
1729
712
708
1736
728
1732
1752
716
2048
256
1
128
64
8
4
384
192
96
320
544
12
160
576
129
272
704
65
136
132
288
144
68
416
208
352
104
608
385
97
193
392
321
388
161
400
140
196
152
200
324
577
216
360
580
705
164
289
273
417
712
708
408
396
353
292
209
204
420
716
2048
512
1
128
64
16
32
4
192
96
48
544
80
160
272
704
33
65
136
288
560
144
68
72
208
352
104
176
52
97
193
545
49
304
161
196
200
81
720
100
76
108
289
616
180
561
353
204
177
620
721
2048
8
16
32
96
24
48
544
40
80
272
17
560
72
552
352
104
49
400
81
432
360
561
401
2048
512
256
1
768
128
8
4
384
513
640
192
320
520
544
12
516
160
832
257
769
129
704
260
132
524
208
352
168
848
864
385
641
392
321
388
161
644
833
324
216
808
360
836
872
856
353
865
356
868
2048
64
8
16
32
96
24
48
40
80
12
560
72
552
104
88
44
76
108
2048
512
128
8
16
32
384
192
96
24
48
544
40
80
160
136
560
144
208
336
104
176
88
168
392
152
432
216
344
2058
34
36
26
44
138
140
90
556
2048
512
256
8
4
1664
640
5
320
520
12
516
264
1728
517
524
1668
1672
261
268
648
644
276
324
1670
1669
564
269
646
645
781
652
653
2560
768
513
640
520
544
516
769
772
672
560
864
1416
561
2048
256
1
128
2
64
16
384
192
10
5
80
160
257
129
130
272
66
65
17
416
13
208
26
176
385
266
386
261
194
193
133
138
81
432
273
269
389
394
197
209
202
177
397
433
2688
720
2048
64
16
32
96
48
33
17
97
49
106
2048
512
1
128
2
64
32
384
513
640
192
96
10
5
48
320
544
80
160
129
130
704
33
66
65
34
517
208
352
336
42
385
97
194
193
641
545
133
322
321
98
161
69
81
720
45
90
170
389
353
197
209
109
337
101
173
346
365
357
2048
256
128
8
16
4
384
192
24
80
12
20
264
272
136
144
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
6
24
5
12
160
20
264
260
136
132
68
416
13
21
22
88
262
280
261
84
268
134
133
392
388
140
196
276
200
69
216
269
390
212
389
180
198
396
141
197
77
204
213
436
182
214
181
397
205
438
437
2560
640
320
528
704
672
536
352
641
321
1744
656
1712
720
688
673
353
2048
512
128
64
8
32
4
640
192
96
6
5
320
40
12
516
160
136
132
68
13
552
524
36
352
104
88
168
52
44
84
134
133
644
70
140
196
69
525
100
324
680
216
76
54
45
85
37
108
53
164
86
212
340
646
645
198
172
102
141
197
326
77
325
109
204
166
101
566
676
356
213
332
341
565
165
724
653
205
358
333
725
677
365
357
2048
128
8
32
384
192
96
48
160
136
144
416
208
352
336
104
176
88
392
152
200
216
360
344
2048
512
1
768
32
4
384
513
192
96
48
544
832
769
704
33
288
560
416
800
208
104
864
385
97
193
545
304
200
432
816
108
836
289
872
417
865
204
820
876
817
2048
768
8
32
48
160
800
168
848
864
872
856
2048
64
8
16
32
4
192
96
24
48
40
12
160
264
136
72
104
168
44
200
100
76
360
108
172
204
356
364
2048
128
64
8
16
192
24
48
40
12
20
136
72
208
88
168
52
44
84
140
152
200
216
148
344
564
212
340
180
172
436
2560
520
2560
544
516
560
608
616
712
2048
512
256
1
768
128
64
16
384
513
640
192
544
576
257
258
769
129
272
704
66
65
784
17
517
416
385
386
261
193
641
138
720
578
577
705
273
389
645
785
394
650
581
586
653
721
2082
36
26
44
76
108
90
2048
1
2
64
32
192
96
5
48
544
80
160
33
66
65
144
208
352
176
97
49
98
161
69
81
162
145
197
202
177
101
178
2048
1
128
2
64
384
192
96
10
5
320
544
160
576
258
129
130
704
66
65
288
416
13
208
352
608
385
97
194
193
133
322
321
138
161
69
162
578
577
706
705
289
389
417
290
141
353
197
209
154
165
362
205
410
293
365
421
717
2560
256
1664
513
640
320
257
704
1728
1665
261
641
321
705
269
1729
645
1733
717
2048
256
128
8
16
4
384
640
24
12
576
264
272
260
136
132
72
208
280
268
792
392
388
648
644
140
152
720
424
584
580
556
712
408
396
652
728
664
588
428
716
2064
48
40
80
17
560
72
26
104
49
432
360
41
73
105
433
361
2048
512
1
128
384
513
640
160
832
769
129
352
864
385
641
133
321
833
353
865
877
2048
512
256
768
128
64
4
384
640
192
5
12
516
20
576
704
260
136
132
772
68
13
21
22
262
280
261
268
134
133
388
773
648
644
780
140
196
276
69
788
584
580
269
390
389
646
645
708
781
396
141
652
728
204
582
581
588
724
709
397
653
205
589
717
2304
1664
640
320
516
264
704
260
1728
518
517
1668
261
268
644
324
1669
1676
269
646
645
708
652
325
332
709
653
716
1740
717
1741
2058
26
138
140
276
162
164
394
172
282
418
204
154
420
218
428
2048
128
64
8
4
384
192
6
5
320
544
12
160
576
704
136
132
288
68
13
104
134
133
392
388
70
140
196
152
276
200
69
100
324
548
76
148
360
580
164
390
212
389
712
708
198
277
172
396
141
197
326
292
77
325
109
204
166
101
356
213
420
332
581
300
165
612
173
364
428
709
397
294
205
716
358
293
301
333
614
429
357
613
2048
1
128
10
80
88
152
216
2336
720
728
2048
64
32
4
192
96
48
40
12
160
136
68
13
72
524
104
176
88
52
133
196
152
200
69
100
76
54
45
37
108
53
180
102
197
77
109
204
166
101
165
205
2560
768
513
769
864
545
546
2048
512
128
8
4
640
192
6
5
12
516
160
832
704
260
132
517
13
524
352
864
134
133
644
140
525
324
836
164
564
212
645
856
141
852
652
166
838
356
213
837
165
868
844
876
870
877
845
869
2688
520
1696
672
524
336
88
648
1744
720
680
688
360
344
712
1736
652
728
1752
1708
684
364
716
1740
2048
128
8
192
24
48
12
136
176
88
52
392
140
196
152
200
216
360
344
212
340
180
396
204
436
364
2064
192
24
48
528
40
704
536
560
552
864
44
200
556
872
712
204
876
716
2082
36
26
44
106
108
2560
768
640
520
516
644
780
564
645
676
2060
832
168
52
152
200
216
148
840
872
856
172
852
820
876
2560
320
704
672
352
529
81
538
688
673
1745
721
689
2608
552
712
2572
2048
1
32
384
192
96
48
544
704
288
560
416
800
208
864
385
97
49
289
417
561
801
202
865
714
2352
664
692
2048
1
128
32
192
10
160
129
144
416
193
138
152
216
353
202
362
2608
609
2049
856
2048
4
96
40
12
800
104
864
52
196
200
100
54
424
108
53
836
872
102
204
101
820
844
870
805
845
869
2560
2572
608
616
1101
620
589
613
2722
676
684
346
364
730
2922
876
2048
1
128
64
8
16
32
4
192
96
24
48
12
129
33
65
136
132
17
68
193
196
2048
1
768
16
4
784
2048
1
128
2
64
16
32
192
10
5
48
129
65
17
13
49
138
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
176
88
385
280
193
268
392
388
196
200
432
216
273
396
204
2048
1
128
64
8
32
4
192
96
48
40
80
12
160
129
33
65
136
132
68
208
88
168
44
97
193
49
161
140
196
100
216
2048
128
8
16
24
48
40
80
12
136
208
88
44
140
152
2048
8
16
24
48
2048
1
16
32
4
24
48
40
20
33
17
44
2048
128
8
4
6
24
5
12
20
132
13
52
134
133
140
76
54
53
141
77
204
205
2304
768
128
64
384
640
192
320
576
257
264
129
272
704
260
776
65
136
132
784
288
772
68
72
208
385
280
641
268
792
392
321
388
304
648
644
400
720
324
577
328
584
580
273
785
408
728
332
588
401
2048
1
128
64
8
32
4
384
192
96
320
12
160
129
272
65
136
132
288
144
68
416
208
352
104
385
97
193
392
321
388
161
400
140
196
152
200
324
216
360
164
289
273
408
396
353
292
209
204
2048
1
64
32
4
192
96
48
80
33
208
104
97
49
81
209
2072
40
12
20
36
2048
1
768
128
64
8
32
4
192
96
48
80
12
160
832
769
129
136
132
772
176
848
864
97
49
140
81
100
865
177
868
2082
36
26
140
90
2048
1
64
16
32
4
384
96
24
48
40
80
20
33
65
17
68
416
104
385
44
84
400
81
432
424
108
404
428
401
2048
256
1
128
2
64
16
384
192
10
5
160
257
258
129
130
272
65
17
416
13
26
385
194
193
133
138
69
81
432
273
389
197
177
433
2048
768
8
16
24
48
784
792
816
2048
1
2
16
32
5
48
17
18
49
2048
1
128
2
64
32
192
96
5
48
80
129
130
33
66
65
34
208
97
194
193
133
49
69
81
197
101
2048
256
128
8
16
384
192
24
80
12
264
272
136
72
208
176
88
168
280
268
392
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
8
4
384
192
96
6
24
5
12
20
264
260
136
132
68
13
262
280
261
268
134
133
392
388
140
196
276
200
76
269
389
180
198
277
396
141
278
197
77
204
397
205
438
437
2048
1
768
16
32
4
24
48
40
20
769
33
784
772
17
800
44
792
816
788
808
785
812
2049
24
48
2048
8
16
384
24
48
392
400
408
2048
128
64
8
32
4
192
96
6
5
40
12
132
68
13
36
104
168
52
44
84
134
133
70
140
196
69
100
216
76
54
45
85
37
53
164
212
141
197
77
109
204
213
165
205
2048
8
16
4
6
24
5
40
12
20
13
21
36
44
38
37
2048
128
8
32
384
48
160
136
416
208
176
216
2048
1
128
64
32
4
192
96
48
160
129
33
132
104
176
864
97
161
865
2048
16
4
96
24
48
40
72
104
44
200
76
108
204
2304
768
128
64
384
640
320
544
576
257
258
769
129
130
272
66
65
784
288
385
261
641
133
322
321
304
400
578
577
389
645
397
2048
16
24
40
12
20
36
792
788
808
804
2080
48
49
2048
1
128
2
64
384
192
96
10
5
320
160
129
130
272
66
65
288
144
13
208
352
385
97
194
193
133
322
321
98
138
161
400
69
289
389
290
141
353
197
325
209
202
165
362
397
205
293
2304
128
384
640
320
576
264
272
776
136
208
280
268
792
392
304
648
780
140
296
720
216
328
584
344
712
408
396
652
728
204
300
588
716
2048
1
768
128
2
96
48
769
129
770
130
33
34
864
97
133
49
81
865
177
101
849
869
2304
768
128
64
384
640
320
576
264
260
132
772
68
262
280
261
268
774
133
392
388
773
644
780
140
276
69
324
788
328
584
580
269
390
389
645
277
781
408
396
141
278
652
789
326
790
325
404
582
308
332
581
397
653
310
333
309
589
2048
1
2
64
16
32
384
96
5
48
66
65
17
18
416
385
386
49
400
69
432
401
402
2074
90
218
2048
128
64
8
4
384
192
96
6
5
320
12
160
136
132
288
68
13
352
104
134
133
392
388
70
140
196
152
276
200
69
100
324
216
76
148
360
164
390
212
389
198
277
172
396
141
197
326
292
77
325
109
204
101
356
213
332
300
165
173
397
294
205
358
293
333
357
2048
8
16
384
24
40
12
20
36
104
392
400
100
408
396
404
2048
128
64
8
16
4
384
192
24
320
80
12
272
136
132
144
72
208
104
88
84
392
388
400
140
152
200
216
76
328
360
108
408
396
204
332
2048
768
128
64
8
32
4
192
6
5
12
160
832
136
132
772
13
52
84
134
133
773
140
100
53
212
180
781
141
109
213
868
181
877
2056
24
12
136
52
140
152
200
216
212
180
408
436
2048
128
64
16
4
192
96
24
48
40
132
144
72
104
176
168
864
44
152
200
76
148
108
840
872
172
204
844
876
2084
2048
64
8
16
4
384
24
5
40
80
12
20
68
13
21
36
22
104
44
84
400
70
69
100
76
424
37
108
390
389
77
101
404
420
422
2048
1
768
2
16
32
5
48
769
784
17
18
800
49
816
785
786
817
2048
1
24
48
2048
128
2
32
96
48
160
176
49
106
109
177
2049
24
48
408
2048
768
8
16
4
6
24
5
40
12
20
776
784
772
13
21
36
22
44
792
774
773
780
38
788
808
37
781
789
790
804
812
2049
32
10
129
138
2082
36
162
108
164
154
874
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
264
129
272
33
260
776
65
136
132
784
536
560
68
524
385
280
193
268
545
392
780
140
196
396
2048
512
1
32
4
640
48
520
544
704
560
524
641
648
644
708
652
2048
512
256
1
768
128
2
64
16
32
513
96
5
48
528
544
257
258
769
129
272
33
65
34
13
97
545
98
2048
256
128
384
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
80
12
160
129
704
33
65
136
132
672
560
68
208
352
336
104
88
168
385
44
97
193
641
392
321
388
644
140
196
100
324
680
216
360
344
172
396
353
356
2048
256
1
64
16
32
192
96
24
48
320
528
544
40
80
160
272
33
17
560
416
336
176
608
97
49
321
432
273
2048
512
128
64
8
4
192
6
24
5
520
40
12
516
20
264
260
776
136
132
536
517
68
13
21
552
524
22
532
104
52
280
268
134
133
392
70
140
196
276
69
525
76
54
534
45
53
564
269
390
277
781
396
141
278
77
109
566
557
565
397
205
2048
512
32
640
641
642
2048
128
64
384
192
320
576
704
65
608
321
2048
512
1
64
32
4
513
192
96
48
544
80
516
160
33
65
136
784
288
560
144
68
72
800
208
352
104
176
608
864
52
97
193
545
49
304
161
140
196
200
81
720
100
816
76
108
289
180
561
353
145
609
865
204
356
308
868
820
721
2048
256
1
8
16
32
96
24
48
544
40
80
272
17
560
144
72
352
104
88
592
280
49
304
81
584
360
2080
48
528
544
672
560
688
2048
512
1
8
16
32
192
24
48
520
544
40
20
33
560
552
208
52
193
545
200
216
212
2052
640
520
12
13
524
648
644
525
646
645
652
566
565
653
2048
256
1
768
128
64
16
32
4
384
640
192
96
24
48
320
40
80
160
257
769
129
272
704
260
65
784
288
672
68
416
208
336
104
176
88
168
385
44
280
193
641
792
49
321
304
196
296
720
432
324
680
216
688
424
108
705
344
708
172
728
300
684
433
689
2048
128
2
384
385
2048
512
1
128
2
64
32
384
513
640
192
96
5
48
320
544
80
129
130
704
33
66
65
34
672
13
208
336
385
386
97
194
193
641
545
133
321
98
161
162
673
389
674
141
353
354
397
2048
256
128
8
4
384
24
12
260
136
132
280
268
392
388
140
152
408
396
2048
16
32
48
40
536
560
656
2048
256
1
128
8
16
384
24
20
257
264
129
272
136
144
385
280
392
400
152
656
25
408
664
404
409
2048
512
128
64
8
4
384
640
192
96
6
5
320
40
12
516
136
132
68
13
552
524
36
104
168
52
44
84
134
133
388
70
140
196
69
525
100
76
45
85
37
108
53
164
86
390
212
389
645
198
172
396
141
197
326
77
325
109
204
101
557
676
356
213
165
684
214
397
205
677
357
2048
512
8
4
192
24
12
516
536
196
204
2048
1
128
32
384
192
40
160
129
704
33
416
168
52
385
193
161
200
216
424
705
212
417
180
600
596
436
2048
512
64
16
4
192
96
528
40
80
516
68
72
208
104
44
84
196
100
76
108
616
712
620
2048
256
1
768
64
16
32
192
96
24
48
320
80
160
272
704
65
784
288
17
672
416
36
208
336
176
88
52
280
792
49
321
304
81
720
100
432
816
216
688
705
344
164
273
728
337
177
676
308
420
305
817
433
689
2048
512
1
2
64
32
513
192
96
5
48
544
80
160
33
66
65
784
34
288
560
144
800
352
608
864
97
194
193
545
98
161
546
69
81
720
82
289
786
801
353
145
146
609
209
865
109
101
210
721
357
621
869
2048
128
2
64
384
192
5
320
576
130
65
385
386
321
578
2056
16
48
40
17
26
104
49
360
41
2048
256
1
768
128
64
384
640
192
5
48
320
257
769
129
704
65
176
385
193
641
49
321
304
69
432
688
705
197
325
177
305
709
2112
320
100
326
101
356
357
2048
128
4
384
192
24
12
576
704
132
388
140
196
152
580
708
408
396
204
716
3744
1697
2048
512
64
32
4
192
96
6
5
48
40
12
516
160
136
288
68
13
72
552
524
800
352
104
176
864
52
133
140
196
200
69
525
100
816
76
54
45
108
53
564
872
180
102
197
77
109
204
166
101
566
356
308
565
165
868
364
876
293
365
805
877
2066
50
2048
256
64
8
32
192
96
24
48
320
160
20
264
704
776
416
13
72
21
36
22
176
88
52
280
84
792
304
276
38
200
100
432
816
788
216
54
328
688
85
37
53
344
164
86
269
212
340
180
712
277
781
102
278
789
728
77
166
101
308
213
420
341
436
165
182
724
692
820
181
342
205
678
310
333
309
725
438
822
421
437
726
821
693
717
2048
1
2
64
16
48
320
80
272
704
66
65
784
17
208
336
26
176
322
49
304
50
81
720
432
816
688
706
705
273
785
209
337
177
178
721
434
689
690
2048
512
256
1
128
64
8
16
32
4
513
96
24
48
528
544
12
257
264
560
68
268
2048
768
2048
512
256
1
64
16
32
5
528
544
257
33
545
2048
512
768
2048
256
1
128
64
8
16
4
384
192
24
80
12
160
257
264
129
272
260
65
136
132
68
88
385
280
193
268
392
388
140
196
200
216
204
2048
128
32
2048
512
256
64
16
32
48
528
544
272
33
560
49
561
2048
256
128
8
4
6
24
5
40
12
264
260
132
13
21
552
262
261
268
54
53
269
141
557
2048
128
64
384
192
96
576
2048
512
1
64
32
4
513
192
96
48
80
516
33
65
68
72
208
104
608
97
193
196
200
81
100
76
108
609
209
2048
256
16
32
24
48
40
272
560
552
280
49
561
2048
8
32
24
40
20
33
136
52
152
148
2048
256
128
64
16
32
192
96
24
48
320
80
160
272
65
17
144
208
336
176
280
81
273
177
2816
800
801
2048
2048
512
768
2048
768
4
24
12
792
780
2048
256
1
128
64
16
384
192
5
80
160
257
129
272
65
385
261
193
197
2048
768
8
24
20
776
792
788
2048
512
768
4
24
12
516
772
536
792
780
2048
32
2048
256
128
8
4
384
192
6
24
5
12
20
264
260
136
132
68
13
21
22
88
168
262
280
261
84
268
134
133
388
140
196
276
76
85
269
389
277
396
141
77
204
182
181
397
205
2816
8
24
520
20
776
536
532
792
788
2048
1
768
16
4
24
48
40
769
784
772
44
816
808
2048
128
4
24
12
132
140
2048
512
1
768
16
4
513
48
528
544
516
769
784
772
536
560
800
792
816
808
812
2048
1
128
64
8
32
384
192
40
80
704
33
65
416
72
208
88
168
52
193
392
161
200
216
424
584
212
436
2048
1
128
64
32
4
96
48
80
160
129
33
132
72
104
176
848
864
97
161
100
76
865
868
844
2048
16
4
96
24
72
100
76
2048
256
64
16
32
24
48
40
80
272
208
104
176
88
280
49
304
360
177
305
2816
769
776
784
800
792
808
801
820
2048
512
1
768
32
4
513
192
96
48
544
516
832
769
704
33
772
560
800
208
104
608
848
864
545
200
720
833
816
872
712
801
609
865
868
844
876
2048
512
1
2
64
32
192
96
5
80
33
65
208
608
97
98
69
81
197
609
209
101
2048
384
192
96
2096
40
560
49
41
561
553
2048
768
16
32
24
48
784
17
800
52
792
49
816
785
820
2048
128
8
4
384
192
24
12
704
132
388
140
200
76
408
396
204
716
2048
4
96
6
5
40
12
72
104
52
200
69
100
54
45
108
53
102
197
109
101
2816
800
2048
512
768
16
32
24
48
528
544
784
17
536
560
800
52
792
49
529
816
564
561
785
820
817
2074
2048
1
768
5
48
769
49
773
816
817
2816
772
792
780
2048
512
1
768
513
5
48
769
560
517
773
816
817
2048
1
128
32
96
5
48
160
129
130
33
34
864
97
133
98
161
81
82
865
866
2048
512
1
768
32
513
5
48
544
769
33
34
560
800
208
608
848
864
97
545
773
546
816
801
802
609
209
865
210
866
850
721
722
869
2064
48
40
272
104
176
304
360
41
273
282
177
361
2048
128
4
96
5
40
12
132
13
72
104
168
864
52
134
133
140
69
100
76
54
45
108
53
180
102
141
101
837
182
868
181
844
876
869
2048
768
8
32
24
48
20
776
13
21
36
22
52
792
816
788
54
37
53
781
789
790
804
820
822
821
2048
512
768
4
96
5
40
12
516
772
518
517
13
552
524
104
608
864
52
774
773
780
200
54
808
45
53
564
840
872
616
781
101
837
565
868
612
820
844
876
870
614
822
813
877
821
613
869
2048
768
8
32
24
48
520
544
20
776
536
560
13
21
800
36
22
532
52
792
525
533
816
788
548
54
534
37
53
564
781
789
790
566
804
549
565
820
822
805
821
2866
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
68
524
385
280
193
268
792
392
388
140
196
273
785
396
2048
512
1
768
8
16
32
4
513
640
24
528
520
12
516
704
776
784
772
17
536
641
792
648
644
780
529
785
652
2048
256
1
768
8
16
32
4
384
24
48
320
12
832
257
769
264
272
260
776
784
772
352
864
385
280
268
792
392
49
321
388
780
400
833
324
836
273
785
408
396
401
2048
512
256
1
768
128
2
64
16
384
513
192
10
5
48
528
257
769
129
130
272
65
34
17
517
13
26
261
193
133
49
98
773
138
69
273
269
785
781
141
282
197
794
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
68
416
208
176
88
385
193
392
388
161
140
196
200
81
432
216
417
396
209
204
433
2048
512
256
128
64
8
16
4
192
24
48
528
520
40
80
12
516
264
272
260
776
136
132
784
536
524
208
104
44
280
268
792
392
140
152
108
396
2048
512
256
768
128
64
8
4
192
6
24
5
520
12
516
20
264
260
136
132
536
517
68
13
21
524
22
532
52
262
261
268
134
133
392
388
70
140
196
276
69
525
533
76
54
53
269
390
389
277
781
396
141
278
197
77
204
397
205
2560
256
768
128
64
384
513
640
192
544
516
576
257
129
272
704
260
776
65
136
132
68
416
208
385
641
392
388
648
644
720
577
216
584
580
705
728
209
588
721
2048
512
1
768
2
16
513
640
528
769
784
17
13
26
641
529
785
781
794
2048
512
768
8
16
24
528
520
12
776
784
536
524
792
780
2048
512
768
8
4
640
6
5
520
12
516
20
776
772
517
13
21
524
532
774
773
648
644
780
525
533
646
645
652
653
2048
256
1
768
16
384
48
257
258
769
272
784
17
13
385
266
321
400
833
273
269
394
781
282
325
837
401
397
2048
256
768
8
384
24
40
12
264
272
260
776
280
268
792
392
780
400
360
872
408
396
364
876
2048
1
128
2
64
384
192
10
5
80
258
129
272
65
13
176
385
194
193
133
138
69
81
432
389
394
141
197
418
209
202
177
205
433
2048
256
768
8
4
384
6
24
5
12
20
264
260
776
772
13
21
22
262
280
261
268
774
392
388
773
780
276
788
269
390
389
277
781
396
278
789
790
404
397
405
2048
128
8
384
192
24
80
12
136
132
144
72
208
104
176
88
168
392
388
400
140
196
152
200
432
216
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
6
24
5
12
20
260
136
132
68
13
262
261
134
133
392
388
140
196
276
200
76
269
390
389
198
396
141
197
77
204
397
205
2176
64
384
640
576
258
129
272
65
385
641
577
645
650
581
586
2176
384
640
576
136
72
552
392
648
140
432
216
424
584
580
556
600
396
652
728
588
428
2560
256
128
64
384
640
516
576
260
132
772
517
68
134
774
133
388
773
644
140
276
69
584
580
269
389
646
645
396
141
652
581
588
397
653
589
2048
256
1
128
64
8
16
4
384
96
24
12
257
264
129
272
260
65
136
132
68
385
392
388
140
396
2048
512
256
1
128
8
16
32
4
384
513
640
320
528
12
832
257
264
129
260
136
132
784
672
352
864
385
268
792
392
321
388
648
644
140
833
324
785
396
2048
256
1
128
2
16
257
129
130
272
65
98
273
269
141
2048
512
256
768
8
16
32
4
1152
513
640
528
520
544
516
576
769
264
776
784
772
560
800
1156
608
641
268
792
648
644
780
656
816
577
580
785
664
657
817
2048
256
1
128
64
4
384
192
320
80
160
257
129
260
65
136
132
416
336
385
193
392
321
388
140
196
200
81
344
337
2048
16
24
12
2048
256
128
64
8
4
5
12
20
260
132
68
13
21
261
268
134
133
392
388
140
69
269
390
389
396
141
77
2304
128
384
640
192
320
576
257
129
704
136
132
288
416
385
193
641
392
321
388
644
140
196
720
324
577
328
580
705
396
728
332
721
2048
256
1
128
2
384
513
528
257
258
129
385
386
833
269
394
141
397
2560
256
768
1152
513
514
640
257
769
770
560
517
26
641
773
656
816
1157
269
645
785
781
657
817
2056
24
520
40
12
776
524
44
792
780
2048
256
1
192
10
5
129
336
176
385
193
138
141
197
177
205
2048
512
256
128
4
384
5
12
264
260
132
13
268
134
133
392
388
644
140
269
390
389
645
396
141
692
397
2048
512
256
768
640
24
528
520
40
516
264
776
784
772
524
44
268
792
648
780
656
816
808
616
652
664
812
620
2048
256
128
8
384
192
80
12
264
136
208
336
88
268
392
400
140
196
200
216
328
424
344
172
396
428
2048
256
128
4
384
192
5
12
260
132
261
268
134
133
388
140
196
200
269
389
396
141
197
204
397
205
2048
512
256
768
4
640
6
5
520
516
260
776
772
517
524
52
268
774
773
648
644
780
525
788
1164
269
645
781
652
789
664
790
566
1165
660
653
661
662
2304
384
640
192
320
576
257
129
385
193
641
321
138
720
389
394
141
197
330
397
730
2176
384
640
320
272
136
552
208
392
648
140
296
432
324
328
424
584
556
712
396
652
728
332
300
428
2304
128
384
640
320
576
260
132
268
134
133
388
644
140
196
324
328
580
390
389
645
396
141
652
325
204
332
581
397
653
205
333
2048
512
256
1
768
128
64
8
16
32
384
513
192
24
48
528
520
257
264
129
272
776
65
136
784
385
280
193
392
2048
512
1
768
8
16
513
640
24
528
520
776
784
2048
256
1
768
8
16
384
24
48
320
832
257
769
264
272
776
784
352
385
392
321
400
833
408
2049
64
513
10
5
257
129
33
65
385
97
193
2048
256
1
128
64
8
384
192
96
80
160
129
65
136
416
208
176
385
193
392
200
432
2049
768
513
257
769
129
33
65
17
385
193
49
529
273
2560
256
768
128
64
384
640
576
257
129
65
208
385
641
720
577
2049
513
769
641
2049
768
513
769
17
641
529
705
785
2049
257
769
385
321
833
394
2049
768
257
769
17
385
321
833
273
785
2049
129
65
385
193
133
389
197
2049
129
65
385
193
2177
65
385
193
641
577
705
2561
65
385
641
577
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
17
536
560
68
524
385
280
97
193
268
792
392
49
388
140
196
529
273
785
2048
512
1
768
8
16
4
513
640
24
528
520
12
516
769
704
776
784
17
536
524
641
792
529
705
785
2048
256
1
768
128
8
16
32
4
384
24
48
320
12
160
832
257
769
264
272
260
776
784
772
17
352
864
385
280
268
392
321
388
161
780
400
833
324
836
273
785
408
396
353
865
401
2048
512
256
1
768
128
2
64
8
16
32
384
513
192
96
24
10
5
48
528
520
257
258
769
129
130
272
33
66
65
136
784
17
536
560
517
13
26
385
266
280
97
261
194
193
778
133
392
49
138
529
69
273
269
561
394
141
197
2048
256
1
128
64
8
4
384
192
96
80
12
160
264
129
65
136
132
68
416
208
176
88
385
97
193
392
388
161
140
196
200
432
417
396
177
433
2048
512
256
1
768
128
64
8
16
4
384
192
24
5
48
528
520
40
80
12
516
20
257
264
129
272
260
776
136
132
784
17
536
517
68
13
21
552
524
208
532
104
88
385
44
280
261
84
268
792
392
388
780
140
196
529
152
276
525
533
788
85
108
273
556
269
212
277
408
396
789
109
213
2048
512
256
1
768
128
8
16
32
384
96
24
48
528
520
40
80
12
160
264
272
33
776
136
784
17
536
560
416
208
176
88
168
280
792
392
49
304
161
140
81
816
216
424
209
305
2048
256
1
64
16
32
192
96
48
320
40
80
160
257
272
33
65
17
104
176
97
193
49
81
177
2560
256
768
128
64
384
513
640
192
544
576
769
129
704
65
136
132
416
208
385
193
641
545
392
388
648
644
140
720
432
577
216
584
705
652
728
2048
512
1
768
2
16
513
640
5
528
769
704
784
17
536
522
517
13
641
642
778
792
773
529
645
781
2048
128
64
16
32
192
96
48
80
160
33
144
176
97
161
2048
512
256
1
768
128
8
16
32
4
384
24
48
528
520
40
12
20
257
769
264
129
272
776
136
17
536
68
13
72
552
36
532
176
88
52
385
44
280
268
792
392
49
140
529
152
276
296
200
216
548
76
808
45
25
273
556
180
408
396
292
77
204
557
804
300
89
812
205
281
301
217
813
2048
256
16
32
96
24
48
40
80
33
136
17
144
72
352
104
97
49
304
152
360
2048
512
768
8
16
640
24
48
528
520
776
784
536
560
792
816
2048
512
1
768
8
16
4
513
640
24
5
528
520
40
12
516
20
704
776
784
772
17
536
517
13
21
524
532
792
648
644
780
529
533
788
785
781
652
789
664
2048
64
8
16
32
4
192
96
24
5
48
320
40
80
12
160
20
272
17
68
13
21
36
208
336
104
176
168
52
44
280
84
49
196
69
324
45
85
37
108
164
273
212
340
180
325
109
213
165
2052
10
12
20
33
132
34
17
522
18
68
13
36
26
532
9
266
44
268
778
138
780
140
196
529
530
100
25
148
521
90
269
274
781
396
141
145
265
146
77
777
137
537
218
89
402
205
217
2048
256
128
64
16
32
384
192
96
48
80
160
129
272
65
17
144
416
208
176
385
193
161
400
432
417
145
177
401
433
2048
256
1
768
128
2
16
384
24
10
5
48
320
160
832
257
258
769
264
129
272
17
13
352
864
385
266
386
280
261
778
792
322
321
773
161
400
834
833
269
389
394
781
353
325
865
837
401
2048
256
1
768
8
16
4
384
24
5
48
320
40
12
20
832
257
769
264
272
260
776
784
772
17
13
21
336
385
44
280
261
268
792
392
388
773
780
400
276
324
788
360
836
273
269
872
389
785
277
781
408
396
404
341
364
401
876
405
2048
256
1
128
64
384
192
96
10
5
80
160
129
130
66
65
416
13
208
176
385
386
194
193
133
138
200
69
432
389
394
141
197
177
397
205
433
2048
256
1
768
8
16
32
384
24
48
40
160
257
769
264
272
776
784
288
416
800
352
336
176
848
864
385
280
792
392
49
304
161
400
296
432
816
808
424
344
856
408
396
801
337
2048
1
64
32
96
48
33
65
97
2048
128
64
8
4
384
192
24
80
12
136
132
144
68
72
208
104
176
88
168
280
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
1
128
16
32
384
24
48
528
80
160
272
33
784
17
208
88
385
280
97
49
304
529
216
25
89
281
217
2048
512
1
768
8
16
640
24
528
520
40
12
20
769
776
784
17
536
552
524
36
532
44
792
648
529
788
548
808
45
25
556
785
652
664
557
804
812
793
813
2176
32
384
640
192
544
704
560
144
416
208
656
720
432
705
417
561
145
657
433
2052
516
20
33
17
522
18
13
524
532
644
780
529
530
788
25
521
785
781
537
653
793
2048
256
128
64
16
32
192
96
24
48
40
160
136
144
416
176
168
304
400
152
432
424
408
2048
128
64
8
16
32
4
384
192
24
5
48
40
80
160
20
264
272
132
144
68
416
13
36
208
104
176
88
168
52
280
84
133
388
400
196
81
432
216
424
85
37
148
108
164
269
212
389
180
172
209
177
149
404
213
420
436
165
173
428
433
405
421
429
2560
128
64
384
640
544
576
129
65
517
416
208
385
193
641
133
138
69
720
577
705
389
645
650
197
581
709
2048
256
1
768
8
16
32
4
384
24
40
12
20
257
769
264
272
776
784
17
36
176
385
44
280
268
792
392
780
400
276
296
432
324
788
328
808
45
424
25
344
273
840
785
856
408
396
292
404
804
308
420
300
436
820
428
401
812
281
301
793
429
813
409
2048
128
64
32
192
96
80
160
33
65
144
176
97
193
161
2058
12
20
260
772
17
18
13
36
9
266
268
778
780
276
324
788
25
836
273
269
274
394
781
396
265
777
356
868
401
397
876
281
393
793
345
857
2560
128
64
384
640
192
528
516
576
704
260
136
536
68
72
552
88
280
792
392
388
648
140
196
200
216
76
424
584
580
556
712
708
600
408
396
652
728
204
588
428
716
2064
32
48
40
80
33
17
97
49
41
2058
12
132
68
9
138
161
140
196
162
148
108
90
164
417
394
172
396
141
145
418
146
77
209
137
204
154
420
218
89
428
397
205
410
393
153
201
217
409
2304
768
192
544
160
704
672
560
416
176
168
304
400
432
680
688
408
2560
128
384
640
40
132
560
144
416
552
208
133
644
656
720
432
216
424
645
561
728
209
420
660
436
433
721
421
429
2048
256
1
768
128
8
16
384
24
10
528
40
257
769
129
272
33
17
536
522
13
72
552
26
22
88
385
266
280
792
49
138
70
529
152
296
38
200
216
534
538
808
45
25
273
269
394
408
141
278
282
77
177
557
537
89
397
205
281
301
793
217
813
2048
256
768
16
384
24
48
160
257
272
784
416
800
352
176
280
792
161
400
25
273
353
865
177
281
793
345
2116
138
140
196
538
580
708
396
650
77
137
404
588
397
649
589
717
2048
512
1
768
16
513
640
24
10
528
40
769
33
784
17
536
522
13
552
26
22
641
792
545
529
38
525
534
808
45
25
785
781
801
650
664
790
794
557
537
653
793
813
2048
256
1
768
8
16
384
24
10
40
257
769
272
33
784
17
13
26
22
385
266
280
778
792
400
296
328
808
424
25
289
273
269
785
394
781
408
801
278
282
326
790
794
305
401
397
294
817
281
410
301
793
429
813
409
2816
96
17
68
2816
2816
17
273
2248
2144
38
2049
64
16
4
192
5
48
528
40
80
12
20
272
260
65
132
784
68
21
104
84
133
140
196
85
108
2049
16
48
40
80
160
257
17
560
49
304
81
561
305
2112
48
2068
42
276
2632
2060
36
52
2049
4
12
260
65
132
17
68
140
196
2152
2097
561
2064
4
528
12
516
2052
12
68
196
148
2112
96
48
176
432
2080
96
50
562
306
2433
2816
4
320
12
832
260
280
268
792
388
780
400
324
872
396
2816
48
257
776
17
304
296
432
424
305
433
2452
2112
4
192
80
12
132
68
208
176
388
140
196
432
76
108
212
396
204
2112
2052
12
516
2592
432
2564
2098
562
2224
168
2096
104
106
2052
12
260
385
268
388
396
2840
396
2308
268
2564
132
644
196
580
708
396
588
2113
132
68
388
140
196
81
396
209
204
2060
68
196
2824
50
424
306
818
2224
166
182
2144
2564
68
196
580
708
396
588
2244
708
2048
256
1
128
64
8
16
384
264
129
65
136
385
392
2048
256
1
128
8
16
384
320
528
832
257
264
129
136
784
385
392
321
833
2049
129
65
2048
512
768
16
1152
513
640
528
520
769
264
776
784
560
800
641
648
656
816
577
664
2048
256
1
128
384
192
80
257
129
336
176
385
193
2049
129
65
17
2304
128
384
640
192
320
576
257
129
385
193
641
321
720
577
2049
129
385
321
833
2049
129
17
385
529
785
2561
769
641
577
2049
257
129
65
193
321
2561
769
641
529
785
657
2049
257
129
385
193
321
2305
129
385
193
641
321
577
705
2305
129
385
193
641
321
577
705
2048
256
1
128
64
8
16
32
4
384
192
96
24
12
257
264
129
272
33
260
65
136
132
385
97
193
392
388
140
273
2048
512
256
1
128
8
16
32
4
384
640
192
320
528
12
832
257
264
129
272
33
136
132
784
17
672
352
864
385
193
392
321
388
644
400
140
833
673
785
408
396
353
401
2048
256
1
128
8
16
32
384
96
5
257
129
272
33
65
13
266
133
138
273
269
394
397
2048
512
256
768
8
16
32
4
1152
513
640
528
520
544
516
576
257
769
264
272
776
784
772
560
800
1156
608
1440
641
268
792
648
644
780
529
656
816
577
785
801
664
609
1441
657
817
2048
256
128
64
8
384
192
320
80
257
264
129
65
136
132
336
176
193
392
321
388
200
344
2048
256
128
64
8
16
4
384
192
24
12
20
264
272
260
136
132
68
21
104
280
268
392
388
140
196
152
108
408
396
2048
256
128
8
16
32
384
24
48
160
264
272
33
416
208
168
280
304
216
424
2304
128
384
640
192
320
544
576
257
129
704
136
288
385
193
641
545
392
321
648
720
577
328
705
289
728
2048
128
8
16
384
24
40
12
20
272
136
17
36
52
385
44
280
392
152
276
296
200
216
45
273
281
2048
32
96
48
40
304
2068
17
13
140
108
269
396
282
402
205
281
2304
128
64
384
192
320
80
160
272
288
416
336
176
193
161
432
273
177
2048
512
256
1
128
32
384
640
5
257
264
129
272
672
13
352
864
385
266
261
193
641
133
392
321
773
138
400
833
269
389
394
2048
512
256
768
16
640
528
544
257
769
784
560
517
800
641
778
773
648
656
816
1157
645
781
664
1441
581
657
817
2048
512
256
1
128
8
16
4
384
640
192
24
320
528
520
40
12
20
832
264
260
776
136
132
784
772
536
524
44
280
268
792
392
388
648
644
780
140
196
529
152
525
788
360
836
872
785
781
408
396
652
789
664
684
364
876
2304
1
128
192
257
129
65
385
193
133
321
69
269
389
325
205
2048
512
256
128
8
16
384
640
24
48
528
40
160
264
272
776
784
560
416
208
168
280
792
392
304
432
816
680
216
424
2048
512
256
768
8
16
4
1280
1152
640
24
528
520
40
12
516
20
576
769
264
272
260
776
784
772
536
21
552
524
1156
44
280
261
641
268
792
773
648
644
780
656
816
788
808
580
273
616
645
785
781
652
789
664
660
812
620
657
661
2304
128
64
8
384
192
320
264
136
132
72
208
88
168
268
392
388
400
140
152
200
328
424
344
172
408
396
204
428
2048
512
256
768
8
16
1280
1152
640
24
48
528
520
544
40
264
272
776
784
536
560
552
1440
280
792
304
648
656
816
688
808
664
1441
2064
2304
384
640
192
544
257
704
288
672
416
193
304
400
656
720
432
688
305
401
657
2560
768
32
513
640
544
832
576
769
704
784
560
800
608
848
864
641
656
720
816
801
817
721
2112
32
320
40
160
288
416
176
304
152
296
432
2176
384
192
80
160
272
288
416
208
336
176
88
168
400
196
296
81
432
424
344
212
172
337
177
404
213
165
173
433
405
421
429
2816
32
192
784
800
608
864
816
2304
384
640
192
129
288
385
641
133
321
705
389
394
325
581
397
653
2048
256
128
8
16
384
640
24
528
40
20
257
264
129
272
136
784
17
536
552
36
532
52
385
44
280
268
792
392
648
529
152
276
296
200
788
216
548
808
45
424
273
785
408
396
292
664
804
308
420
300
692
820
428
812
205
281
301
793
217
429
813
2820
17
13
266
268
140
788
269
394
396
265
356
868
876
205
393
2048
512
768
640
24
528
520
40
272
776
784
536
560
552
524
36
1160
532
52
280
641
792
648
780
529
276
296
656
788
680
548
808
1164
273
564
785
652
292
664
676
804
660
684
812
657
281
793
685
813
665
2304
128
384
640
320
576
272
704
136
552
208
392
648
140
152
296
328
424
584
556
712
600
408
396
652
728
332
300
588
428
2820
522
532
778
644
780
530
525
788
1162
521
785
781
786
652
794
777
1161
620
2752
288
672
416
304
400
432
680
688
424
408
2816
32
640
48
544
560
800
608
848
816
688
840
872
856
2560
768
32
48
528
40
516
832
576
704
784
772
560
552
532
848
864
44
792
49
656
533
720
816
788
808
45
556
872
616
708
789
664
557
837
868
709
620
657
817
813
621
869
2304
384
640
192
272
260
672
416
552
208
304
644
400
196
276
296
656
720
432
680
424
212
389
645
277
728
404
213
300
660
305
433
721
421
429
2048
1
128
384
24
40
129
17
13
26
385
280
138
152
296
38
200
216
45
25
273
394
141
278
282
281
217
2576
784
792
656
1441
793
2816
32
784
800
816
801
609
2048
256
1
128
16
384
24
40
257
129
272
17
536
13
552
26
385
266
280
792
138
529
152
296
200
216
538
808
45
424
25
273
269
785
394
408
801
141
278
282
664
790
397
294
205
281
806
301
793
217
429
813
409
2816
640
24
528
40
769
272
33
784
536
552
26
280
641
778
792
529
296
656
680
534
808
45
25
273
673
785
781
801
650
282
550
664
790
794
657
653
281
806
793
666
685
662
813
665
2112
32
96
2049
64
136
2176
64
16
24
40
80
12
136
104
152
2208
2112
48
2049
64
24
5
80
65
136
17
21
104
133
138
152
85
109
213
2064
12
2112
48
160
176
432
2320
268
2112
48
2176
64
192
80
12
88
152
200
216
108
2068
17
52
49
81
212
561
209
305
2112
192
5
12
66
136
138
69
197
137
89
2049
34
21
42
168
9
50
54
25
53
90
170
213
218
565
181
309
2065
176
529
2817
389
2176
640
528
588
2240
80
133
85
106
197
2068
532
49
561
2060
2069
50
53
565
653
818
2098
106
2314
268
322
278
2817
17
308
305
433
2069
9
296
424
25
277
265
298
426
306
818
310
393
309
821
2112
192
12
136
88
138
200
69
108
90
197
137
89
214
201
2321
2202
178
434
2184
138
648
650
197
137
709
649
2614
565
437
2240
12
260
85
2305
304
2308
2098
306
2052
192
12
260
132
784
268
792
780
196
2096
257
304
432
305
433
2820
644
780
656
620
2864
688
561
817
2708
2336
2848
2180
2316
2820
2820
2098
562
2866
2854
614
2064
12
272
2060
268
396
2664
2257
2060
2098
218
309
2664
2146
306
2060
268
396
2257
308
305
2098
306
310
309
2821
578
620
2865
2658
858
857
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
17
536
560
68
385
280
97
193
268
792
545
392
49
388
140
196
529
273
561
785
396
2048
512
1
768
64
8
16
32
4
513
640
96
24
48
528
520
544
12
516
769
704
33
776
784
772
17
536
560
800
641
792
545
648
644
529
816
561
785
708
801
652
817
2048
256
1
768
128
8
16
32
4
384
24
48
320
12
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
352
176
864
385
280
268
792
392
49
321
388
161
780
400
432
324
836
273
785
408
396
353
865
177
401
2048
512
256
1
768
128
2
64
8
16
32
384
192
96
24
10
5
48
528
544
257
258
769
264
129
130
272
33
66
776
65
136
784
17
522
517
13
26
385
280
97
261
193
778
545
133
392
49
529
69
273
269
785
141
282
197
397
2048
256
1
128
64
8
4
384
192
96
24
80
12
160
257
129
272
65
136
132
68
416
208
176
88
385
97
193
392
388
161
140
196
200
81
432
273
417
396
209
204
2048
1
128
64
32
192
96
48
80
129
33
65
68
208
88
97
193
100
216
209
2048
512
256
128
64
8
16
4
192
24
48
528
520
40
80
12
20
264
272
260
776
136
132
784
536
68
524
208
104
88
44
280
84
268
792
392
140
152
216
108
212
396
2048
512
256
1
128
8
16
32
96
24
48
528
520
544
40
80
160
20
257
264
129
272
33
136
784
17
536
560
208
532
176
88
168
52
280
97
792
49
304
161
529
276
81
816
216
25
273
212
180
561
209
89
305
281
217
2048
1
64
16
32
192
96
48
40
160
33
65
17
104
176
97
49
161
432
108
177
433
2052
12
516
260
68
13
268
140
396
141
77
397
2560
256
768
128
64
384
513
640
192
544
576
257
129
272
704
776
65
136
132
416
208
385
641
545
392
388
648
644
720
577
216
584
580
273
728
209
721
2048
512
1
768
2
8
16
32
513
514
640
5
528
544
769
770
704
33
776
784
17
536
522
517
13
800
641
778
545
785
781
801
2048
1
128
64
384
192
96
320
160
129
272
65
288
144
208
352
385
97
193
321
161
196
152
216
164
289
273
353
292
209
2176
64
16
32
192
96
48
80
160
33
65
136
144
72
208
104
176
97
193
49
161
81
76
180
145
209
204
2056
16
32
4
24
48
528
40
12
20
136
536
68
72
36
532
176
88
52
44
280
792
140
276
296
200
216
180
292
204
804
300
812
2048
64
8
16
32
96
24
48
40
80
136
17
144
68
72
36
104
176
88
49
81
100
432
41
73
105
2048
512
1
768
8
16
513
24
48
528
520
544
80
20
769
776
784
17
536
560
800
88
52
792
49
529
720
816
788
564
561
785
728
724
721
2048
512
768
8
16
4
24
528
520
12
776
784
772
536
524
792
780
2052
12
13
2048
256
1
768
128
2
16
384
24
5
48
320
160
832
257
258
769
264
129
770
130
272
33
784
17
13
352
864
385
266
386
280
261
778
133
322
392
49
321
161
400
273
269
389
785
394
781
353
865
837
401
397
2048
256
768
8
16
4
384
24
48
12
264
272
260
776
772
280
268
792
392
780
400
408
396
364
876
2048
256
1
128
64
384
192
96
5
80
160
257
129
65
136
208
385
193
133
392
200
69
81
389
141
197
209
205
433
2048
256
1
768
8
16
384
24
48
160
20
257
769
264
272
776
784
288
17
144
416
800
352
336
176
848
864
385
280
792
392
49
304
161
400
152
276
432
816
788
808
424
25
344
289
273
417
856
408
801
145
177
308
849
436
305
401
433
281
793
345
857
2049
64
32
192
96
24
48
160
33
65
176
97
49
161
432
2052
12
260
772
268
388
269
396
397
2048
1
128
64
192
96
5
80
129
33
65
208
97
193
133
209
101
2048
128
8
4
384
192
24
80
12
136
132
144
208
104
176
88
84
392
388
400
140
196
152
200
432
216
148
108
212
172
408
396
204
404
428
2052
12
132
13
388
140
196
269
396
141
204
397
205
2048
256
1
128
16
32
24
10
48
528
80
160
257
129
33
784
17
536
560
18
13
21
208
26
88
280
49
304
529
50
530
533
82
216
85
25
53
274
561
277
141
537
213
565
89
181
281
309
217
2064
36
792
816
2560
256
768
128
64
384
513
640
544
576
257
129
65
208
385
641
133
720
577
584
645
581
2064
24
20
272
136
132
784
288
800
36
176
280
792
392
388
304
140
276
296
432
324
816
788
808
344
840
408
396
292
804
420
300
820
2112
32
192
96
80
160
208
97
161
81
209
2048
128
64
384
192
96
320
160
129
65
288
208
385
97
193
321
161
289
273
353
197
209
165
293
2176
384
640
576
136
72
392
648
140
432
216
76
584
580
556
396
652
728
588
428
2056
48
40
80
136
17
72
104
176
97
49
53
177
73
2180
644
140
580
269
396
141
652
588
397
653
589
2048
512
1
768
16
513
24
10
48
528
784
17
536
560
13
21
26
792
545
529
533
720
816
25
53
561
789
728
537
565
793
725
821
2048
256
1
768
16
384
24
48
257
769
272
17
18
416
21
336
26
176
848
385
280
792
304
161
400
152
25
53
344
273
274
785
856
277
786
282
789
794
177
341
853
401
397
281
410
434
309
153
437
821
345
857
2048
256
1
128
64
8
16
32
4
384
192
96
24
12
257
264
129
272
33
260
65
136
132
17
68
385
280
97
193
268
392
388
140
273
2048
512
256
1
768
128
8
16
32
4
384
640
192
24
320
528
12
160
832
257
264
129
272
33
260
136
132
784
772
17
672
352
176
864
385
280
193
268
392
321
388
161
644
400
140
196
529
833
324
836
273
673
785
408
396
2048
256
1
128
64
8
16
32
96
5
129
272
33
65
17
13
385
97
261
133
2048
512
256
1
768
8
16
32
4
1152
513
640
528
520
544
516
832
576
769
264
272
33
776
784
772
560
800
1156
608
864
641
268
792
648
644
780
656
833
816
577
580
836
273
561
785
664
657
817
2048
256
128
64
8
4
384
192
320
80
257
264
129
260
136
132
416
336
176
385
193
392
321
196
200
81
337
2060
280
268
108
2048
256
8
16
32
96
24
48
80
160
272
208
88
280
161
81
216
2112
32
96
48
40
20
416
104
432
2052
12
260
13
268
140
396
141
77
2304
128
384
640
192
320
544
576
257
129
704
136
288
416
385
193
392
321
388
648
644
196
720
577
328
705
728
721
2056
16
24
20
36
2064
32
96
48
40
80
17
72
49
2816
128
32
192
544
832
576
769
129
800
608
592
848
864
193
833
816
577
856
609
865
849
612
2048
256
1
128
16
32
384
192
24
10
5
320
528
160
832
257
258
129
130
33
784
672
352
864
385
193
641
322
392
321
161
673
389
353
2048
512
256
1
768
16
32
513
640
528
576
769
776
784
1153
800
608
641
642
778
792
773
656
816
577
645
561
785
781
657
666
2048
768
8
24
520
40
12
272
772
524
44
280
268
792
780
400
408
396
684
2304
128
384
192
320
80
257
129
336
385
193
321
200
197
2048
256
768
8
16
32
384
24
160
272
776
784
144
208
336
176
848
864
792
392
304
400
152
656
788
216
344
180
785
856
408
145
664
337
177
401
2052
12
13
268
388
140
269
396
141
397
2560
256
768
640
24
528
520
40
264
776
784
772
524
44
280
268
792
648
780
656
816
652
664
620
2304
128
8
384
192
80
12
264
260
136
208
336
88
268
392
400
140
196
200
216
344
212
172
396
204
404
428
2244
204
2048
256
768
8
16
640
24
48
528
544
769
272
776
784
536
560
532
608
592
848
280
641
792
304
648
529
276
656
816
788
688
785
856
600
664
537
593
689
2828
781
652
2048
1
16
17
13
88
89
2816
32
192
776
784
208
608
848
864
816
872
609
865
2304
128
384
192
320
576
129
704
288
385
193
321
720
577
328
705
389
197
2580
792
788
580
664
804
2176
384
320
576
272
136
208
280
392
388
648
140
432
324
216
328
584
556
212
396
652
728
664
332
300
428
2880
576
129
33
864
545
833
577
801
609
865
613
2048
16
384
272
784
17
176
385
400
152
53
273
785
856
789
664
177
397
309
153
2048
768
24
536
592
848
280
792
533
816
53
785
856
277
789
664
657
309
693
665
2816
609
2048
256
1
768
128
64
8
16
32
4
96
24
48
528
520
12
516
257
264
272
33
260
776
65
136
132
784
536
560
68
280
268
392
140
396
2048
768
16
4
640
24
528
520
516
33
776
784
772
560
800
545
648
644
816
2048
256
1
768
128
8
16
4
384
24
48
12
257
769
264
272
260
776
132
784
772
352
176
864
385
280
268
392
388
161
780
400
140
836
396
2048
256
1
768
128
2
64
16
32
96
10
5
48
528
544
257
769
129
130
272
33
65
784
34
17
560
13
266
97
261
49
98
138
273
561
141
2049
128
64
4
384
192
80
160
129
260
65
132
416
208
385
193
388
196
2049
64
4
96
80
65
132
68
208
193
196
2049
64
16
32
96
48
33
65
176
49
161
432
177
2561
260
208
385
388
720
580
2048
512
1
768
2
16
32
640
5
528
769
33
784
17
800
545
49
529
561
817
2177
272
144
208
193
196
152
324
164
289
2144
48
80
208
161
81
145
209
2816
128
2
8
10
5
520
12
258
264
770
130
136
522
13
266
268
133
392
138
140
534
269
394
141
77
205
2048
256
1
768
128
2
16
384
10
5
48
160
257
258
769
129
272
784
34
17
352
864
385
266
386
261
778
161
400
162
273
269
389
394
781
177
866
401
397
2049
64
384
80
129
208
385
2049
64
32
96
48
160
33
176
49
161
50
177
2049
64
192
96
129
65
97
193
81
209
2050
10
5
12
776
642
778
648
645
650
2056
24
10
12
264
136
17
13
26
22
9
266
280
268
792
138
140
529
38
534
25
141
145
265
777
89
217
2561
129
385
641
2144
80
160
208
161
81
145
146
209
2816
2
8
10
12
258
264
770
776
13
266
386
261
268
778
392
389
394
396
397
845
2176
192
96
97
193
2060
17
13
524
529
534
538
521
785
790
2056
24
10
12
264
776
17
13
266
268
778
392
273
269
394
781
396
278
265
790
410
358
870
2056
10
12
136
13
88
392
138
140
200
90
394
396
102
141
202
204
166
218
89
397
205
422
153
217
409
2184
138
648
76
394
650
652
728
588
586
397
730
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
17
536
560
68
385
280
97
193
268
792
392
49
388
196
529
273
785
2048
512
1
768
64
8
16
32
4
513
640
24
48
528
520
544
516
769
704
33
776
65
784
17
536
560
800
641
792
545
529
816
705
785
708
801
2048
256
1
768
128
8
16
32
4
384
24
48
320
12
160
832
257
769
264
129
272
260
776
784
772
17
352
176
864
385
280
268
392
49
321
388
161
780
400
833
324
836
273
785
408
396
353
865
401
2048
512
256
1
768
128
2
64
8
16
32
513
192
96
24
5
48
520
544
257
769
264
129
130
272
33
65
136
784
17
536
13
385
386
280
97
261
193
133
392
49
69
273
269
141
197
2048
1
128
64
8
4
384
192
96
80
12
160
264
129
65
136
132
68
416
208
176
88
385
193
392
388
140
196
200
81
432
396
177
2048
512
256
768
128
64
8
16
4
384
192
24
48
528
520
40
80
12
516
20
264
272
260
776
136
132
536
68
524
208
532
104
88
44
280
84
268
792
392
388
780
140
196
152
108
556
212
408
396
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
160
257
264
129
272
33
776
136
784
17
536
560
416
208
176
88
168
385
280
97
792
392
49
304
161
529
81
816
216
424
273
561
209
89
305
2048
256
1
64
16
32
192
96
48
320
80
160
20
257
272
33
65
17
416
104
176
168
52
97
84
193
49
321
161
81
432
108
177
2560
256
768
128
64
384
513
640
192
544
576
257
129
704
776
65
136
416
208
385
193
641
392
648
720
432
577
216
584
705
728
2048
512
1
768
64
16
32
513
640
5
528
544
769
704
33
65
784
17
536
517
13
800
641
792
545
773
648
705
781
801
2048
128
64
16
32
192
96
48
80
160
33
144
208
104
176
52
97
49
161
200
76
108
180
209
204
2048
512
256
1
768
128
8
16
32
4
384
24
48
528
520
40
12
516
20
257
264
129
272
776
136
784
17
536
560
68
13
72
552
524
36
532
176
88
52
44
280
268
792
392
140
529
152
276
296
200
216
548
76
808
45
25
273
556
180
408
396
292
77
204
557
804
300
89
812
205
281
301
217
813
2048
512
256
1
768
8
16
32
96
24
48
40
80
272
33
136
784
17
560
144
72
552
352
104
176
88
280
97
49
304
152
81
432
816
360
41
273
561
785
408
145
137
177
73
305
105
817
433
361
2048
512
1
768
8
16
32
513
640
96
24
48
528
520
544
769
33
776
784
17
536
560
800
792
545
49
529
720
816
561
785
801
728
817
2048
512
768
8
16
4
640
24
528
520
12
516
20
704
776
784
772
536
524
792
644
780
788
652
2048
1
128
64
32
192
96
40
80
160
129
33
65
136
72
208
104
88
168
97
193
161
200
81
216
209
89
217
2052
10
12
516
20
260
132
34
17
18
68
13
524
36
26
532
9
44
268
778
780
140
196
529
276
530
525
25
148
521
90
269
145
777
137
218
89
205
281
217
2048
1
128
64
16
32
384
192
96
48
80
160
129
33
65
17
144
416
208
176
385
97
193
161
400
81
432
417
145
177
401
433
2048
512
256
128
8
16
32
6
5
48
520
40
80
20
264
136
560
517
13
21
208
22
532
88
168
52
262
261
84
304
276
38
525
54
424
85
37
53
564
86
269
212
180
277
141
166
566
308
213
565
165
214
820
181
310
309
421
2048
256
1
768
128
2
16
384
24
5
48
320
160
832
257
769
264
129
770
272
784
17
13
352
385
386
280
261
792
321
773
161
400
833
269
389
781
353
865
2048
256
768
8
16
4
384
24
320
40
12
20
832
264
272
260
776
784
772
336
44
280
268
792
392
388
780
276
324
788
360
836
344
872
856
408
396
364
876
2048
1
128
64
384
192
5
160
129
130
66
65
416
13
176
385
386
193
133
69
432
389
141
197
177
397
205
433
2048
256
1
768
8
16
32
384
24
48
40
160
257
769
264
272
776
784
288
17
416
800
352
336
176
848
864
385
280
792
392
304
161
400
296
432
816
808
424
344
273
856
408
353
865
177
401
433
2048
1
64
16
32
96
48
40
80
160
33
65
176
97
49
432
177
2048
128
64
8
4
384
192
24
80
12
136
132
144
68
72
208
104
176
88
168
280
84
392
388
400
140
196
152
200
432
216
76
424
148
108
212
172
408
396
204
404
428
2048
256
1
128
16
32
96
10
48
528
80
160
257
129
272
784
17
560
208
26
49
304
529
538
273
561
785
282
2048
512
1
768
8
16
513
640
24
48
528
520
40
12
20
776
784
17
536
560
552
524
36
532
44
792
648
529
816
788
548
808
45
25
556
785
712
652
664
557
804
812
716
813
2080
48
40
560
552
800
816
808
2176
32
384
640
192
544
704
560
144
416
208
193
641
545
656
720
432
705
417
561
145
657
433
2052
12
516
20
17
13
524
532
529
530
525
788
521
708
781
2048
1
128
64
8
32
384
192
96
24
320
40
160
129
65
144
416
72
208
352
336
104
88
168
97
193
321
161
152
200
216
328
424
360
344
417
353
89
153
217
2048
512
768
8
640
5
48
520
20
776
518
560
517
13
532
52
774
773
648
525
816
788
54
53
564
781
566
565
820
653
822
821
2048
256
128
64
16
32
192
96
24
48
40
160
136
144
416
176
168
304
400
152
432
424
408
2048
1
128
8
32
96
24
40
12
129
33
136
72
104
88
52
44
140
152
200
81
216
76
212
180
77
204
205
2048
32
96
24
48
13
36
52
152
100
45
37
53
109
101
2560
768
128
64
384
640
544
576
257
129
65
416
385
193
641
577
706
705
389
197
709
2048
256
1
768
8
16
4
384
24
40
12
20
257
769
264
272
776
784
17
13
36
176
385
44
280
268
792
392
780
400
276
296
432
324
816
788
328
808
45
424
25
344
273
840
785
856
408
396
292
404
804
308
420
332
300
436
820
428
844
401
812
281
301
793
333
429
813
409
2048
64
32
192
96
80
160
33
65
208
97
193
161
81
209
2052
12
20
260
772
17
18
9
266
268
388
780
276
788
836
273
269
394
781
396
265
777
404
356
868
397
393
2560
256
128
64
384
640
192
528
516
576
704
136
536
68
72
552
280
268
792
392
388
648
140
196
152
200
216
76
424
584
580
556
712
708
600
408
396
652
728
664
204
588
428
716
2048
16
32
96
48
80
17
49
2048
256
768
16
32
384
24
48
40
160
257
272
784
17
416
208
352
176
864
385
280
49
304
161
400
296
200
432
816
808
360
41
273
872
408
865
177
305
401
817
433
809
361
873
2176
64
384
80
2052
12
20
132
68
9
388
140
196
162
100
90
164
212
172
396
418
137
204
154
218
89
410
153
217
409
2074
538
794
2048
256
768
8
16
384
6
5
48
20
264
776
13
21
52
262
261
774
392
773
304
276
296
432
816
788
54
53
269
390
389
340
277
781
404
308
341
436
853
820
397
294
310
806
293
309
438
822
421
437
805
821
2304
32
192
544
160
704
672
560
416
176
168
304
400
432
680
688
408
2048
128
8
384
192
96
24
12
136
352
104
88
193
392
152
200
216
360
344
212
340
180
408
353
204
364
205
2048
256
1
768
128
8
16
24
10
528
40
257
769
129
272
33
17
536
13
72
552
26
22
88
385
266
280
792
138
529
152
296
200
216
534
538
808
45
25
273
269
394
408
141
278
282
77
557
89
205
281
301
217
813
2048
256
1
768
16
384
160
257
769
272
17
416
352
176
864
385
304
400
432
816
273
785
282
177
401
433
2081
545
2048
64
192
160
416
36
176
52
152
432
53
164
180
77
308
420
436
165
173
181
205
309
437
429
2188
708
652
588
428
649
409
2048
512
1
768
16
513
640
24
10
528
40
33
784
17
536
522
13
552
26
641
792
529
525
534
538
808
45
25
785
650
664
790
794
557
653
793
813
2304
544
704
560
164
564
676
308
165
205
677
717
2048
1
128
32
24
129
33
72
42
152
200
216
45
209
2048
256
1
768
8
16
24
10
40
257
769
272
784
17
13
26
22
385
266
280
778
792
400
296
328
808
45
424
25
273
269
785
394
781
408
278
282
790
794
401
397
281
410
301
793
429
409
2048
1
24
129
352
385
152
200
216
408
141
353
209
362
365
2048
256
1
768
128
64
8
16
32
4
192
96
24
48
257
129
272
33
65
136
132
784
17
68
280
97
193
49
388
196
273
785
2048
512
1
768
8
16
4
513
640
528
520
516
769
704
784
536
529
785
2048
256
1
768
8
4
384
48
320
257
769
264
272
260
776
772
352
864
385
280
392
388
400
324
408
396
353
401
2048
128
64
8
384
192
96
80
160
129
136
208
88
385
97
193
392
161
200
2176
64
192
96
2048
512
256
768
128
64
8
16
4
192
24
48
528
40
80
12
516
20
264
272
260
136
132
784
536
68
552
208
104
44
280
84
268
792
388
140
196
152
108
556
212
396
2048
512
256
1
768
128
8
16
32
96
24
48
528
520
544
40
80
12
160
257
264
129
272
33
784
17
536
560
208
88
168
280
97
392
49
304
161
529
81
816
216
273
561
396
209
305
2048
256
64
32
192
96
320
160
416
2048
64
6
5
70
69
2560
384
640
192
544
576
704
416
208
392
720
2048
64
192
320
160
288
2048
512
256
1
768
128
8
16
32
4
384
513
24
48
528
520
40
12
20
257
769
264
129
272
776
136
784
17
536
560
68
13
72
552
36
532
88
52
385
44
280
268
792
49
140
529
152
276
296
200
216
548
76
808
45
25
273
180
785
408
396
292
77
204
557
804
300
205
281
301
793
2048
256
1
16
32
96
24
48
80
33
17
144
88
97
49
81
2048
512
1
768
8
16
32
513
24
48
528
520
544
769
776
784
17
536
560
800
545
49
529
720
816
561
728
721
2048
512
768
8
16
4
640
24
528
520
12
516
704
776
784
772
536
524
792
780
2048
256
1
64
16
32
192
96
48
320
528
80
12
160
257
272
65
17
416
208
336
176
44
193
49
529
81
432
76
108
172
337
177
332
433
2048
256
128
2
64
8
4
192
10
12
20
260
136
132
34
17
522
18
68
13
524
36
26
532
9
266
268
792
388
138
140
196
529
276
530
100
76
25
148
521
90
269
274
396
141
146
77
137
204
89
205
2048
512
256
768
128
2
8
16
32
384
96
6
24
10
5
48
520
40
80
264
776
136
560
18
13
21
208
22
104
266
261
304
138
50
525
216
54
45
85
106
53
269
141
562
109
566
210
213
565
214
306
310
309
2048
256
768
8
4
384
24
48
320
12
832
264
272
260
776
772
280
268
792
392
388
780
400
324
872
408
396
876
2048
256
1
768
8
16
32
384
24
12
160
257
769
264
272
33
776
784
288
17
416
800
352
336
176
864
385
280
268
392
304
161
400
296
432
816
808
424
344
289
273
417
785
856
408
396
801
865
177
305
817
2048
128
64
8
4
384
192
24
80
12
136
132
144
68
208
104
88
168
84
392
388
400
140
196
152
200
216
148
108
212
172
408
396
204
404
2048
256
768
128
384
320
832
288
416
800
2048
512
1
768
8
16
32
513
640
24
48
528
520
40
12
20
769
776
784
17
536
560
552
524
800
36
532
52
44
641
792
648
780
529
816
788
548
808
45
785
712
652
728
664
804
692
716
793
813
2176
64
192
96
6
130
66
194
133
70
69
198
102
197
101
2048
128
64
192
96
129
65
97
193
140
76
204
2052
12
516
772
522
13
524
532
644
780
529
530
525
788
521
708
781
786
652
653
717
2048
256
2
64
32
192
96
6
5
320
160
66
34
416
608
262
194
322
98
70
38
69
162
37
198
102
197
418
326
325
166
101
165
422
421
613
2048
512
768
2
8
640
6
10
5
48
520
770
776
518
560
522
517
13
778
774
773
648
50
525
816
54
53
781
650
562
566
565
653
818
822
2112
16
192
96
24
48
160
65
144
416
176
97
49
161
152
432
417
177
2048
128
32
96
40
136
104
88
44
140
216
2048
256
8
16
32
96
48
40
13
21
104
176
152
45
106
53
109
2048
256
1
768
8
16
32
4
384
24
48
40
12
20
257
769
264
272
776
784
17
13
800
36
176
52
385
280
268
792
392
304
780
400
276
296
432
324
788
808
45
424
25
344
273
840
785
856
408
396
292
404
804
308
420
300
436
820
401
281
301
793
429
409
2048
256
4
384
10
12
20
264
260
772
17
18
13
266
280
268
778
388
780
276
324
788
273
269
274
394
781
396
786
265
404
356
332
397
333
2560
128
384
640
192
576
704
552
208
392
140
720
216
424
584
580
556
652
728
588
428
2048
128
64
4
384
192
10
12
20
136
132
18
68
13
88
9
392
388
138
161
140
196
162
100
148
90
164
212
394
396
141
418
146
77
209
202
137
204
154
210
420
218
89
397
402
205
393
153
201
217
2048
2
64
192
320
160
66
288
194
322
69
162
290
198
197
326
325
166
165
294
293
2048
1
128
8
384
192
24
80
20
129
136
72
208
176
88
280
193
392
140
152
200
81
216
76
148
408
77
209
204
177
404
205
2048
256
768
2
8
16
32
384
6
24
10
5
40
258
264
770
776
18
13
21
352
336
22
864
266
262
261
778
774
392
773
304
432
360
269
872
389
856
394
781
341
850
853
397
854
310
434
309
438
365
437
2048
256
768
128
16
384
320
12
832
257
129
272
784
288
17
416
800
336
848
385
304
780
400
833
432
273
785
337
332
300
844
812
433
2048
128
64
384
192
320
12
160
65
288
176
193
321
304
161
140
76
204
332
2592
704
560
416
400
688
408
2176
384
192
96
24
136
352
104
88
152
200
216
360
108
344
204
364
2048
256
64
8
16
192
96
48
160
264
144
416
72
21
104
176
168
400
152
200
432
424
53
170
269
77
109
149
173
181
205
405
437
2304
768
128
64
384
640
576
264
776
72
792
392
152
720
577
148
584
600
408
664
660
2564
388
138
140
196
548
580
708
396
650
652
137
420
588
586
397
205
649
589
717
2048
256
768
128
2
384
6
5
320
832
288
416
800
386
134
774
133
322
773
834
390
389
290
418
326
325
838
837
294
806
422
293
421
2304
192
544
40
264
704
560
416
552
176
400
200
688
45
424
712
408
557
565
205
405
429
717
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
544
257
264
129
272
33
776
65
136
132
17
536
68
385
280
97
193
392
49
196
529
273
396
2048
512
1
768
8
16
513
640
24
528
520
544
769
704
776
784
536
560
800
641
545
816
785
801
2048
256
1
768
128
8
16
384
24
320
160
832
257
769
264
129
272
260
776
784
17
416
352
176
864
385
280
792
392
321
161
400
833
432
324
785
396
353
865
2048
256
1
128
64
8
16
32
384
192
96
24
5
48
528
257
129
272
33
65
136
536
13
385
280
97
193
69
141
197
2048
1
4
5
12
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
80
12
160
257
769
264
129
272
33
776
136
17
536
560
416
208
176
88
168
385
280
97
268
392
49
304
161
140
529
81
216
25
417
561
396
209
305
2048
1
64
16
32
192
96
24
48
80
160
33
65
68
97
2048
512
768
640
544
769
704
536
800
641
792
545
781
801
2048
64
16
32
4
192
96
48
80
160
33
65
144
68
72
208
176
97
193
161
100
2048
1
8
24
12
2048
512
256
1
768
16
32
96
24
48
528
544
40
80
257
272
33
136
784
17
536
560
144
68
72
552
36
104
176
88
592
280
97
792
545
49
304
400
529
152
81
100
432
816
584
360
41
273
872
561
785
600
408
145
137
177
593
73
553
305
401
105
817
361
2048
512
768
8
16
513
640
24
48
528
520
544
769
776
784
17
536
560
524
800
641
792
545
648
720
816
561
801
728
721
2048
512
256
1
64
16
32
4
192
96
5
48
528
80
12
160
20
257
272
260
784
17
416
21
524
208
532
176
608
52
44
196
529
533
100
432
85
37
108
180
277
172
789
101
213
436
165
428
620
421
613
2048
128
64
32
384
192
96
24
320
160
129
33
65
352
88
385
97
193
321
152
216
353
153
217
2048
256
1
768
128
384
24
320
160
832
257
769
264
129
272
784
352
864
385
792
133
321
161
833
269
389
781
353
397
2048
256
1
768
128
8
16
384
24
48
12
160
257
769
264
272
776
136
784
288
416
800
352
336
176
848
864
385
280
268
792
392
304
161
400
432
816
344
289
273
417
856
408
396
801
353
337
177
849
305
817
2048
256
1
128
4
384
192
5
12
129
132
385
193
268
133
388
140
196
389
396
197
204
2048
512
256
1
128
16
32
384
513
96
24
48
528
80
160
257
769
129
272
33
17
536
560
13
21
208
88
385
280
97
49
304
529
525
533
85
25
53
273
269
561
277
781
141
537
213
565
89
181
397
281
309
2048
512
1
768
16
32
513
96
24
48
528
544
40
80
33
784
17
536
560
68
72
552
800
36
104
88
592
848
792
545
49
529
81
816
548
808
584
41
840
872
616
561
785
856
600
801
593
849
612
553
105
817
809
585
841
2048
256
1
128
384
192
24
129
385
280
193
152
25
408
153
409
2048
1
128
64
4
192
5
320
12
129
132
193
133
140
196
76
197
204
332
2048
512
1
768
64
16
32
4
513
5
48
528
80
12
516
20
769
784
772
17
517
21
524
532
608
864
44
529
533
37
789
868
612
876
620
613
869
2048
1
64
16
32
4
192
96
48
80
20
65
68
21
208
352
52
44
193
304
196
100
85
37
108
212
101
356
213
2048
256
1
64
16
192
24
48
80
160
257
272
65
17
144
416
208
104
176
88
168
280
193
49
304
161
400
81
432
216
360
273
417
145
209
177
305
401
433
2048
128
8
32
384
24
40
12
160
33
88
168
44
161
140
152
216
344
2053
9
2176
64
640
576
129
260
132
68
641
644
140
76
580
645
652
581
588
2048
256
1
768
64
16
32
513
96
24
48
528
544
40
80
257
272
33
136
784
17
536
560
144
72
552
352
104
176
88
592
280
97
545
49
304
529
81
432
816
360
273
561
785
145
177
593
89
305
817
433
153
409
2048
256
1
768
16
384
48
40
160
257
769
272
784
17
416
352
176
864
385
49
304
161
400
296
432
816
808
360
41
273
785
408
353
865
177
305
401
817
433
393
297
809
361
2304
128
64
384
640
96
576
129
65
608
97
641
577
664
609
665
2048
512
1
768
16
513
640
24
48
528
769
784
17
536
560
13
21
800
641
792
529
525
720
816
25
53
561
785
781
789
653
817
793
725
2048
256
1
128
8
384
192
24
12
129
136
385
392
140
152
200
408
396
204
2048
128
64
32
384
192
320
129
33
65
136
193
2304
768
192
544
257
272
704
784
560
208
280
193
792
304
720
816
216
705
273
561
728
209
305
817
721
2048
128
16
4
384
96
320
832
132
288
144
21
800
352
336
848
864
321
304
400
100
324
816
148
108
836
149
101
356
308
341
300
868
305
853
820
364
812
876
817
405
293
805
357
869
2048
256
1
2
64
16
32
192
96
5
528
80
160
272
66
65
784
17
517
21
208
608
9
261
194
193
69
533
25
37
41
277
197
789
101
213
165
89
169
105
281
421
613
425
617
2048
256
1
768
128
16
384
24
48
160
257
769
129
272
784
288
17
416
13
21
800
352
336
176
848
864
385
280
792
304
400
816
25
53
344
273
269
785
856
277
781
141
353
789
865
177
341
401
397
433
281
793
309
437
821
345
857
2048
512
768
16
32
513
48
528
544
40
80
769
33
784
17
536
560
552
800
88
848
792
545
49
529
816
808
561
785
856
801
593
849
817
2304
128
64
384
640
576
129
65
136
72
641
648
140
577
76
584
652
664
588
2048
1
128
8
384
192
129
136
385
193
392
2176
192
5
9
193
133
389
197
265
137
393
2048
256
64
16
192
48
80
160
272
65
17
208
176
193
49
304
161
81
432
273
417
209
177
305
433
2176
2
192
5
130
9
194
197
137
201
2048
512
1
768
2
16
32
513
514
5
528
770
784
17
517
21
608
9
864
773
533
25
521
789
537
613
869
873
617
2048
256
1
768
16
32
384
48
40
160
257
769
272
784
416
352
176
864
385
49
304
161
400
296
432
816
808
360
273
353
865
177
305
401
817
433
2112
576
648
577
609
2048
1
2
64
16
32
192
96
5
80
66
65
21
208
352
97
194
193
98
69
85
25
37
41
353
197
354
101
213
89
105
217
357
2304
768
192
272
704
784
560
208
304
720
816
705
273
561
785
209
721
2176
64
640
576
65
69
577
645
137
581
649
2048
1
128
2
16
96
5
320
129
130
288
144
800
352
336
848
864
385
97
133
322
321
98
400
834
25
353
325
354
865
149
101
866
341
105
817
405
293
153
297
805
357
809
345
869
857
361
873
2049
64
16
4
12
264
272
260
132
68
392
140
396
2049
16
4
528
12
264
272
260
132
784
352
392
388
140
396
2049
2
5
129
130
97
261
138
141
397
2304
513
520
544
12
576
769
264
272
776
784
772
560
800
1156
608
864
268
780
656
816
664
2240
80
336
2304
257
720
2050
10
5
12
130
133
140
77
2656
592
848
833
868
2304
1
2
16
10
5
528
257
272
784
385
266
386
138
400
389
785
394
141
397
2576
769
770
784
608
778
773
561
657
2049
2112
48
49
98
432
2305
385
2050
5
12
258
264
130
266
386
133
140
389
394
396
397
2050
514
770
776
778
773
780
652
2848
608
864
833
865
2058
12
2824
778
792
780
521
781
652
777
2058
12
264
136
266
268
138
200
394
141
209
397
217
2896
2184
392
138
328
394
396
141
330
332
397
730
333
217
2048
256
1
128
64
8
16
32
4
384
192
96
24
257
264
129
272
33
65
136
132
17
68
385
193
392
388
273
2048
512
256
1
768
128
8
16
32
4
384
513
640
192
24
320
528
160
832
257
264
129
272
260
136
132
784
17
672
352
864
385
280
193
792
392
321
388
644
400
529
833
324
785
408
865
401
2048
256
1
128
64
8
32
96
5
257
129
33
65
385
193
2048
512
256
768
16
32
1152
513
640
528
520
544
516
832
576
257
769
264
272
776
784
772
560
800
608
641
792
648
644
780
529
656
816
577
580
273
785
664
609
657
817
2048
256
128
64
8
384
192
320
80
257
264
129
65
336
176
193
321
200
2048
256
128
64
8
16
4
384
192
24
12
264
272
260
136
132
68
104
88
280
268
392
388
140
196
152
108
408
396
2048
256
128
8
16
32
384
96
24
48
40
80
160
264
272
136
17
416
208
168
280
392
304
216
424
2112
16
32
96
20
416
97
432
436
2304
128
384
640
192
320
544
576
129
704
288
385
641
392
304
648
720
705
2048
256
1
128
8
16
384
24
40
12
20
257
264
272
136
68
72
36
52
44
280
392
140
152
276
296
200
216
45
273
180
408
204
205
281
301
2048
8
16
32
96
48
40
304
432
2176
64
384
192
320
80
160
272
65
288
416
336
176
385
193
321
161
432
289
273
417
337
177
433
2048
128
8
48
40
20
21
52
261
304
276
38
37
212
277
213
2048
512
256
1
768
128
32
384
513
640
192
5
320
160
832
257
264
129
33
672
352
385
193
641
392
321
773
400
833
389
865
2048
512
256
768
32
513
640
544
576
769
33
784
800
608
641
642
773
648
656
816
577
645
781
664
609
865
581
657
817
2048
512
256
768
128
8
16
4
384
640
192
24
320
520
40
12
516
832
264
260
776
136
132
772
524
44
280
268
792
392
388
644
780
140
196
152
324
360
836
344
872
856
408
396
652
684
364
876
2304
128
192
257
129
65
193
133
321
69
269
389
325
205
2048
512
256
768
128
8
16
32
384
513
24
48
528
520
40
160
264
272
33
776
136
784
672
536
560
416
208
352
336
176
168
864
280
792
392
304
400
296
656
432
680
216
688
808
424
785
408
353
865
2112
32
96
65
416
97
2048
512
256
768
4
1280
1152
640
24
528
520
40
516
576
264
260
776
784
772
552
524
1156
44
280
268
792
648
644
780
656
816
788
808
580
616
600
652
664
812
620
2048
256
128
64
8
384
192
24
320
12
264
136
132
68
72
208
88
168
268
392
388
400
140
152
200
324
216
328
424
344
172
408
396
204
428
2048
512
256
768
8
16
32
1280
640
24
48
528
520
544
40
264
272
33
776
784
536
560
552
608
592
864
1440
280
641
792
304
648
656
816
688
808
273
561
785
664
657
2064
32
48
17
26
2304
384
640
192
544
257
704
288
672
416
385
193
641
545
304
400
656
720
432
688
705
289
673
417
305
401
657
433
721
2816
640
832
576
769
704
784
800
608
848
864
641
656
720
816
705
801
609
865
817
721
2112
320
160
288
416
176
304
152
432
2176
192
160
832
672
208
608
864
161
152
833
216
616
856
609
209
217
857
2816
784
800
608
864
816
872
820
876
2144
13
52
304
308
309
2304
384
640
192
257
129
288
385
641
133
321
705
389
325
581
397
653
2048
256
1
128
8
16
384
640
24
48
528
520
40
12
20
257
264
129
272
136
784
17
536
552
524
36
532
176
52
385
44
280
268
792
392
648
644
140
152
276
296
200
324
788
216
548
808
45
424
273
556
785
408
396
292
664
557
804
308
420
300
692
820
428
812
205
281
301
793
429
813
2052
12
20
772
524
44
644
788
2048
512
768
8
640
24
528
520
40
12
516
272
776
784
536
560
552
524
36
532
52
44
280
641
792
648
780
529
276
296
656
816
788
680
548
808
45
273
564
652
292
664
557
676
804
300
660
684
812
657
281
301
793
685
813
665
2304
128
384
640
320
576
272
704
260
136
132
552
208
280
392
388
304
648
140
152
296
324
216
328
424
584
580
556
712
708
600
408
396
652
728
664
332
300
588
428
2432
336
2820
532
44
268
778
644
780
276
788
521
269
781
652
804
660
812
653
2060
132
68
268
324
212
204
218
153
217
2304
128
8
384
5
48
20
264
776
13
21
208
52
261
392
276
296
38
525
788
54
37
53
390
212
389
277
781
308
213
436
692
214
820
397
294
678
806
293
309
677
437
805
2752
288
672
416
304
432
680
688
424
408
2816
640
544
769
784
560
800
608
848
1200
792
656
816
688
808
584
840
872
785
856
657
809
585
873
2560
768
640
520
776
560
517
532
52
261
773
648
276
38
816
788
688
37
646
645
781
789
550
549
660
565
692
820
1205
653
661
694
822
805
821
693
2048
1
128
384
24
10
40
129
17
13
26
385
280
138
152
296
200
216
45
273
394
408
141
278
282
205
281
2593
289
2816
784
592
1440
656
816
561
785
666
2720
608
864
200
216
808
616
856
609
620
2180
388
324
708
396
218
428
217
409
2816
800
608
864
816
801
609
865
2656
816
820
821
693
621
2048
256
128
16
24
40
257
129
272
17
536
13
26
385
266
280
792
138
529
152
296
200
216
808
45
424
273
269
785
394
408
141
278
282
664
790
557
397
205
281
301
793
217
429
813
2049
768
640
24
528
40
769
272
784
536
552
26
280
641
778
792
529
296
656
525
680
538
808
45
273
673
785
781
650
282
664
790
794
657
653
281
301
793
666
685
662
813
2656
609
621
2048
512
256
1
768
128
64
8
16
32
384
192
24
48
528
257
769
264
129
272
776
65
136
784
17
280
193
392
529
273
785
2048
512
1
768
16
640
528
520
769
776
784
17
641
785
2048
256
1
768
8
16
384
24
48
257
769
264
272
776
784
17
352
385
280
392
400
273
785
401
2048
256
1
128
2
64
16
32
514
10
5
48
257
258
769
130
272
66
65
784
17
522
26
266
386
261
194
778
133
49
138
785
394
2048
1
128
64
384
192
129
65
176
385
193
2048
16
32
48
528
80
160
272
784
560
208
49
81
2048
1
64
16
32
192
48
80
65
17
176
193
49
161
273
2176
384
513
640
576
385
577
2048
768
2
16
32
640
5
528
769
770
784
522
778
706
2096
2048
1
768
128
8
16
384
24
528
40
12
20
129
272
776
136
17
536
13
72
552
36
532
88
52
280
268
792
780
140
529
152
296
200
216
808
45
273
180
408
396
77
557
205
301
813
2050
8
4
24
10
5
520
40
80
258
260
776
136
536
522
517
68
13
208
26
104
88
266
280
261
792
133
392
138
196
152
538
45
90
269
282
794
109
154
218
2048
16
32
48
17
560
49
561
785
305
817
2209
2176
64
16
192
160
129
176
161
400
81
209
177
2048
256
1
768
2
384
10
5
48
257
258
769
770
272
352
385
266
386
261
778
773
400
389
394
401
2048
128
2
384
192
10
80
160
129
130
66
208
386
194
193
138
81
394
209
202
177
2048
256
768
16
160
272
784
416
176
304
400
432
816
2048
64
32
2048
256
1
16
32
384
10
48
528
80
160
272
17
560
522
208
26
49
304
138
529
538
25
273
561
785
394
282
537
217
2816
16
513
640
24
528
40
12
776
784
536
552
524
36
532
792
648
780
529
788
808
45
785
664
557
813
2056
4
24
5
520
516
770
776
784
772
536
522
517
13
26
792
538
794
730
2048
128
8
6
520
20
264
518
532
88
52
262
84
134
49
276
38
81
564
212
180
561
308
305
2592
704
416
417
2048
768
2
64
8
24
10
12
20
258
264
130
66
136
17
13
26
22
532
9
266
44
268
778
792
138
140
529
38
76
534
25
521
273
269
781
265
77
777
137
204
537
89
205
281
217
2048
2
8
10
48
520
264
130
776
136
560
522
13
21
22
266
304
138
50
533
54
534
53
277
141
278
562
566
213
565
182
181
306
310
309
2176
352
161
353
2056
16
24
10
48
40
12
272
17
536
13
72
26
176
280
268
792
49
529
152
200
538
45
561
396
77
154
557
205
301
2080
96
24
40
72
140
152
216
180
2816
384
576
129
208
138
720
706
650
2304
2
8
4
24
10
5
258
264
260
776
784
772
26
386
280
261
778
792
392
388
773
344
269
872
389
856
394
408
282
794
346
410
365
877
2048
256
1
768
8
16
384
24
40
20
769
264
272
776
784
17
385
280
268
792
392
780
400
296
788
808
45
424
273
785
408
396
401
301
429
813
2112
2064
48
80
17
26
49
41
177
73
2304
48
17
49
304
816
273
177
305
401
817
433
2048
512
768
16
10
48
528
769
784
17
560
800
26
49
529
720
816
538
561
785
794
817
793
2048
32
4
6
36
52
38
100
102
2048
512
768
8
6
520
776
52
774
49
788
564
561
2050
514
10
12
17
524
532
9
778
780
529
788
534
25
521
790
537
793
649
2050
514
10
48
520
770
776
560
522
13
778
50
525
816
534
53
781
650
789
562
790
566
565
2144
24
352
104
152
200
216
360
344
180
408
353
204
2065
536
792
529
45
794
2050
10
130
42
88
54
85
106
53
109
213
182
214
181
2056
24
10
40
769
17
536
72
552
26
22
280
792
138
529
152
296
200
534
538
808
25
408
282
77
205
281
793
2050
8
24
10
48
40
264
776
34
560
13
21
42
176
88
266
778
152
50
45
106
53
277
562
2048
256
768
16
384
10
160
257
769
272
784
288
17
416
336
26
176
848
266
778
304
400
432
816
25
273
785
394
282
794
177
401
433
410
2304
2
8
10
12
258
264
776
17
13
9
266
386
268
778
322
392
834
788
25
273
269
394
396
278
265
790
777
356
332
868
401
281
358
393
793
870
857
2048
256
768
8
384
6
20
264
776
262
392
276
788
390
340
308
436
305
820
433
2816
2
8
10
48
264
770
776
266
386
778
392
304
50
296
432
816
53
277
781
789
790
306
310
434
309
437
2050
8
10
12
130
136
17
22
88
9
386
194
138
161
140
200
394
172
396
209
137
204
166
89
214
205
422
393
153
201
217
409
2072
272
26
266
280
268
792
304
273
840
394
408
282
794
177
433
410
845
2054
132
36
52
262
164
180
166
308
420
436
422
2072
10
40
769
17
536
522
552
26
792
529
808
785
650
664
790
794
793
2200
216
54
106
53
202
109
213
182
362
214
181
205
365
2096
560
816
810
2560
136
138
648
140
650
652
137
588
428
649
409
2072
10
40
257
769
17
26
266
280
778
792
296
328
808
424
25
273
785
394
408
278
282
790
794
401
281
410
793
409
2592
262
564
308
2096
258
264
168
266
386
392
50
816
170
872
277
394
408
362
173
306
397
874
818
405
434
437
2048
512
256
768
128
64
16
32
4
192
96
272
132
388
2048
512
768
16
544
704
772
800
2048
256
768
128
384
320
160
260
132
784
864
388
396
2048
256
128
8
16
4
24
528
40
80
12
272
260
136
132
536
68
208
104
88
280
388
140
196
152
2080
2048
64
32
96
48
160
68
416
2054
2112
32
4
192
96
160
68
196
2048
16
24
48
12
2048
512
256
16
32
96
24
48
528
544
80
272
560
144
176
88
592
304
152
2048
512
768
8
16
4
24
528
520
12
516
772
536
524
720
808
708
2048
64
32
4
96
40
80
68
416
72
104
88
84
196
2048
128
8
32
192
160
136
200
2048
256
768
128
8
4
384
12
832
264
272
260
776
132
336
168
848
280
268
392
388
400
324
872
408
396
2048
128
384
192
6
134
390
198
2048
512
768
16
32
48
528
544
80
784
560
800
592
848
816
856
2048
256
128
8
384
192
136
392
2048
128
192
6
134
198
2048
256
128
64
8
4
192
24
12
20
776
136
36
22
268
140
76
148
204
404
150
406
2048
256
64
32
192
96
6
160
518
416
608
774
70
38
198
102
166
422
614
2064
32
96
80
160
68
104
88
196
100
2048
256
64
192
48
144
176
304
2048
128
16
32
24
80
12
160
144
208
336
88
44
140
152
216
344
2048
256
768
8
16
32
96
48
520
40
80
264
560
144
552
104
176
304
400
54
2054
134
390
198
2048
128
2
384
192
386
194
2176
64
640
576
134
646
2048
256
768
384
48
160
352
176
864
304
432
816
2176
64
640
96
576
136
104
608
648
616
2054
134
198
2048
128
16
384
192
24
12
144
400
140
152
408
396
204
2054
70
198
102
614
2048
128
2
192
194
2048
512
768
8
4
24
520
12
704
524
532
780
534
716
2048
64
32
192
96
6
352
70
38
198
102
358
2304
192
704
304
816
2048
512
768
64
6
518
608
864
774
70
870
614
2048
256
32
96
6
22
88
262
38
54
86
600
102
566
310
406
2112
192
80
36
38
100
76
102
204
2085
2048
2
192
96
160
258
66
34
608
194
98
2048
256
2
8
32
514
96
24
10
48
520
40
258
264
770
34
560
522
18
552
104
42
88
778
98
304
546
50
82
106
90
562
146
594
2048
512
768
8
32
48
520
544
40
776
560
552
800
816
808
566
822
2048
256
768
128
8
384
320
12
20
832
264
268
392
140
276
788
164
396
278
404
332
868
844
406
2182
646
2176
64
640
576
66
578
2176
64
640
576
144
140
152
76
408
652
664
588
2054
70
38
198
102
358
2054
518
870
614
2112
192
96
176
100
76
108
172
102
204
2048
2
64
32
192
96
66
34
352
194
98
2048
512
768
32
6
544
518
800
774
38
54
856
600
550
566
806
822
2048
128
96
6
320
832
288
800
352
864
134
102
326
838
294
358
806
870
2048
256
768
8
384
48
160
264
776
416
352
168
864
392
304
400
432
816
54
424
360
872
2048
512
2
514
608
864
610
866
2048
512
768
2
8
32
514
48
520
544
40
770
776
34
560
522
552
800
104
42
778
546
50
816
808
856
562
802
850
810
818
2054
134
102
326
838
294
358
806
870
2048
256
384
6
160
864
262
774
54
390
166
182
358
310
422
406
870
438
822
2048
256
2
8
384
48
160
258
264
770
776
176
168
266
386
392
304
50
162
432
816
424
360
872
394
418
354
818
434
2048
128
2
96
320
832
130
288
800
352
864
322
98
834
354
866
2048
128
8
97
2048
256
1
768
128
8
32
384
257
129
272
33
260
772
672
352
864
385
400
273
673
408
353
401
2048
1
768
8
640
576
769
776
784
800
608
641
792
648
656
785
664
657
2304
128
64
384
192
320
80
136
336
193
392
2048
128
8
16
4
12
136
104
140
152
108
2048
256
128
8
32
80
33
208
88
216
2304
128
384
192
320
576
704
136
288
193
392
720
328
2048
256
1
128
8
16
384
24
48
40
12
20
272
136
17
72
36
52
44
280
140
152
276
296
216
45
25
180
300
2064
96
24
97
304
2048
16
17
2060
2048
256
128
8
384
10
264
136
13
208
269
141
210
213
214
2048
256
128
8
4
384
640
24
12
516
264
272
260
136
772
44
268
792
392
388
644
780
400
140
152
360
872
396
684
876
2048
256
768
128
8
16
32
384
24
48
160
257
264
129
776
784
17
208
176
168
864
385
392
216
785
177
2048
512
768
8
4
640
24
12
576
776
784
772
44
792
648
644
780
656
816
616
664
620
2048
256
128
64
384
192
320
80
12
264
260
136
132
208
336
268
392
400
196
200
344
204
2048
256
768
8
32
640
528
544
769
33
776
784
536
608
592
641
792
648
656
816
688
785
600
664
593
657
689
2880
608
2054
2112
320
160
321
161
432
2048
256
8
96
264
104
304
109
309
2048
256
1
128
8
16
32
384
24
48
40
12
20
257
264
272
136
784
17
800
36
176
52
385
280
268
792
392
304
400
140
152
276
200
324
788
216
548
688
45
180
408
396
292
404
804
308
420
692
820
401
205
301
793
429
409
2058
12
772
18
13
788
786
2816
8
16
32
640
24
48
528
40
12
769
272
776
784
672
800
36
532
52
280
641
792
648
780
529
656
816
788
548
808
273
564
785
664
676
804
660
657
817
685
665
2304
128
384
640
192
320
576
272
704
260
136
552
208
392
196
296
720
328
584
396
728
300
2816
4
12
776
772
522
778
644
780
530
788
580
521
781
786
804
660
2058
12
260
132
68
266
268
388
140
196
162
324
164
269
396
141
77
202
204
420
218
397
205
333
201
217
2128
336
176
177
2048
256
768
128
8
384
6
10
5
48
264
776
136
13
208
266
778
392
304
432
53
269
394
781
141
566
210
213
565
214
397
310
434
309
438
822
437
821
2752
288
304
400
688
705
289
408
2688
800
608
848
816
856
801
609
2048
256
768
8
640
48
264
776
13
266
642
778
648
50
525
816
54
688
53
269
646
645
781
650
566
653
818
690
694
822
821
693
2816
528
576
784
608
848
780
844
620
2176
640
576
608
642
578
646
581
870
614
613
869
2176
640
832
576
129
608
641
577
652
588
844
2112
320
160
72
176
168
432
328
170
77
173
333
437
2656
872
616
856
876
620
2180
388
140
196
324
548
580
269
708
394
396
141
282
292
420
332
218
588
397
393
333
589
217
717
2592
832
576
608
774
578
610
614
613
2752
288
552
304
296
432
688
424
712
408
557
405
301
309
437
693
717
2816
640
776
800
608
848
816
808
616
856
781
853
813
821
621
2048
512
256
1
768
128
64
8
16
32
384
192
96
24
48
528
257
264
129
272
33
65
136
280
97
193
392
2048
512
1
768
16
513
640
24
528
544
769
776
784
800
2048
256
1
768
128
8
16
384
320
160
257
769
264
129
776
784
385
280
792
392
321
161
353
2048
256
1
128
2
64
8
32
384
192
96
24
10
5
257
258
264
129
130
33
66
776
65
136
34
17
26
266
97
194
778
392
49
98
138
69
273
141
2048
512
256
1
64
16
32
192
96
48
160
33
65
416
97
193
49
2048
512
1
768
2
8
513
514
640
24
10
544
769
770
704
776
17
536
800
778
538
706
781
2048
64
32
192
96
48
160
33
65
97
193
81
2056
16
32
24
48
40
12
264
136
536
72
552
524
176
280
268
792
140
152
200
408
396
2048
256
1
16
32
96
24
48
528
544
40
80
272
33
136
784
17
560
144
72
552
104
176
88
592
97
49
304
400
529
152
81
432
816
360
41
273
561
785
137
177
593
73
553
305
401
105
817
433
361
2048
512
608
864
2048
256
1
64
16
4
192
96
5
528
80
12
20
272
65
784
68
21
524
36
208
532
608
52
44
84
193
196
276
100
788
85
37
108
277
172
101
213
436
165
612
428
620
421
613
2048
256
1
768
128
2
8
384
320
160
832
257
258
769
264
129
770
130
17
352
385
266
386
280
261
133
322
392
321
161
834
273
389
394
781
353
282
354
866
2048
2
64
16
32
192
96
24
48
66
65
34
18
26
194
98
50
2048
128
384
192
5
389
197
2048
1
32
33
2056
16
24
520
40
12
784
536
524
792
780
712
652
664
2048
512
768
16
32
96
48
528
544
40
80
33
784
17
560
552
800
592
848
49
529
816
808
584
840
561
785
801
593
849
817
809
2048
192
5
193
197
2048
512
768
64
16
4
5
528
12
516
20
784
517
21
532
608
864
533
788
789
868
612
876
620
613
869
2048
128
96
320
832
864
2048
64
16
4
192
96
80
20
65
68
21
36
208
352
44
97
84
193
196
100
85
37
108
212
353
101
356
308
213
2048
64
16
192
24
48
80
272
65
17
144
416
208
176
88
280
193
49
304
400
81
432
216
273
145
177
305
401
433
2056
16
24
40
12
264
776
136
280
268
792
304
140
152
296
816
840
408
396
2050
64
32
192
96
48
80
160
66
34
208
176
194
193
98
50
82
146
210
178
2176
64
640
576
133
645
2048
256
1
768
16
32
513
96
48
528
544
40
80
257
272
33
136
784
17
560
144
72
552
104
176
592
97
49
304
529
81
816
360
273
561
177
593
89
305
817
153
2048
256
768
16
384
48
40
160
272
784
17
416
352
176
864
49
304
400
296
432
816
808
360
41
273
785
408
353
177
305
401
817
433
297
809
361
2048
128
64
32
384
192
320
160
129
33
65
97
193
321
2304
192
544
272
704
784
560
193
792
304
720
816
705
728
305
817
721
2048
128
16
4
96
320
832
132
144
21
352
336
848
864
97
400
100
324
108
340
353
852
865
149
101
341
868
364
876
405
293
805
357
869
2048
1
2
16
32
96
5
528
80
257
272
66
65
784
17
21
208
608
9
261
194
69
25
37
521
41
197
101
165
105
281
421
613
425
617
2048
512
768
16
32
513
48
528
544
40
80
769
33
784
17
560
552
800
592
848
545
49
529
816
808
561
785
801
593
849
817
2048
256
1
128
384
192
129
385
193
2048
256
1
64
16
192
48
80
160
65
17
144
416
176
193
49
304
161
81
273
209
177
305
2048
8
32
24
10
40
160
42
168
216
2048
2
16
514
5
528
784
17
21
608
864
533
25
537
793
613
869
873
617
2048
256
768
16
384
48
40
160
257
272
784
17
416
352
176
864
385
49
304
161
400
432
816
808
360
273
353
865
177
305
401
817
433
2176
64
640
96
576
129
608
97
641
609
2049
2
16
96
5
80
66
65
21
208
97
194
193
98
69
85
25
37
41
353
197
354
101
213
89
105
217
357
2304
32
192
544
704
560
304
720
816
705
273
721
2048
128
8
384
24
10
136
392
138
200
394
408
202
410
2049
2
16
96
130
144
21
352
336
848
864
97
322
321
98
400
25
353
325
354
865
149
101
866
341
853
105
153
357
345
869
857
361
409
873
2176
640
136
648
650
664
2048
256
1
128
64
8
16
32
384
192
96
24
257
129
33
65
136
97
392
2048
512
256
1
768
128
8
16
32
384
192
320
528
160
832
257
129
33
136
784
17
672
352
864
385
193
792
392
321
161
529
673
785
865
2304
32
192
96
33
141
397
2048
512
256
1
768
32
513
640
528
520
544
576
769
264
272
776
784
560
800
608
1440
641
792
545
648
656
577
273
785
664
609
1441
657
2048
256
1
128
8
16
32
384
24
48
80
12
160
264
129
272
136
17
416
88
280
392
304
161
140
81
396
305
2048
256
16
32
96
48
40
272
33
97
49
304
41
408
2048
128
32
384
192
24
320
160
352
152
216
344
2048
256
128
32
384
192
24
160
257
129
33
13
352
193
392
161
389
141
397
2080
640
544
576
776
608
1440
641
792
656
577
781
664
2048
512
256
1
768
128
8
16
32
384
640
24
48
528
12
160
257
264
272
33
136
784
17
536
416
336
176
848
864
385
280
268
792
392
304
161
648
140
656
688
344
273
417
856
396
337
849
305
2816
640
780
2048
256
384
192
12
257
385
268
140
396
204
2048
512
256
768
8
16
32
1152
640
24
528
520
544
769
264
272
776
784
536
560
1160
592
1440
280
641
792
545
648
780
529
656
816
688
785
664
593
689
2048
256
1
128
384
48
80
160
257
129
272
17
13
21
88
385
49
85
273
269
89
181
2048
256
1
384
192
257
385
193
2048
128
4
384
192
5
320
12
193
388
140
196
324
389
396
197
325
204
332
2048
64
16
192
96
80
65
68
21
208
193
196
100
85
108
101
213
2048
64
16
192
320
272
208
336
304
2048
32
384
40
12
160
33
352
44
392
161
152
216
360
344
396
353
364
2816
32
192
544
784
800
208
608
864
200
816
801
609
865
868
2816
640
652
2432
320
576
385
396
332
2080
96
48
33
97
49
2048
512
256
1
768
16
32
384
48
528
40
160
272
784
17
672
560
144
552
352
104
176
864
49
304
400
529
152
432
816
688
808
41
673
561
785
408
145
865
177
804
553
105
817
689
809
2432
640
320
576
352
608
385
641
321
577
408
353
609
2048
256
384
12
396
2048
512
16
192
528
160
832
784
517
21
524
800
208
176
848
780
656
533
833
788
172
213
165
853
812
661
805
2048
256
16
48
272
704
304
2048
256
1
768
16
32
1152
640
48
528
544
80
769
272
784
17
560
72
800
88
608
864
1440
1200
641
792
304
529
81
656
816
1456
688
808
360
273
872
561
785
664
609
865
1201
657
817
689
809
361
873
2048
256
768
16
640
96
320
528
832
576
272
784
21
336
592
848
644
780
656
533
788
580
836
556
340
785
277
789
325
337
101
332
853
597
661
2048
128
16
192
96
320
832
144
21
208
336
848
864
193
321
324
149
101
213
341
868
853
876
869
2048
256
1
768
128
16
32
384
640
24
48
528
160
257
129
272
784
17
13
21
336
176
848
385
792
49
533
25
344
273
269
785
856
781
141
789
177
181
397
793
309
2576
576
592
864
533
597
876
2048
512
256
768
1152
640
769
272
784
536
560
21
592
280
641
792
656
525
533
816
688
273
561
785
277
781
789
664
537
597
657
653
281
793
661
821
693
665
2432
385
408
396
2304
384
264
392
2240
320
130
194
133
197
325
201
329
2049
16
96
24
784
17
672
560
800
176
864
49
816
688
673
561
785
865
177
817
689
2432
320
576
352
608
392
321
577
353
609
2064
192
96
80
66
65
21
208
97
194
193
98
69
85
197
101
213
89
105
217
2048
256
768
16
640
528
544
80
769
33
784
17
560
800
352
608
864
1200
641
792
49
304
529
81
656
816
1456
688
808
561
785
664
609
865
657
817
689
1457
2064
192
528
160
784
21
800
208
848
194
656
521
197
777
165
661
805
809
2064
640
96
5
320
528
576
272
784
21
592
848
261
642
773
656
577
25
645
785
789
325
777
101
537
581
837
553
853
793
661
329
601
2064
192
320
130
144
21
208
336
848
864
97
194
193
321
98
834
197
325
865
149
101
866
341
853
217
345
869
873
2576
576
592
864
533
577
865
866
597
869
2048
128
64
16
384
257
264
272
193
2048
256
1
128
16
384
257
264
784
17
352
193
392
400
785
401
2048
2
5
257
130
266
386
133
138
394
2816
640
528
576
769
264
776
784
800
641
656
816
785
664
657
2304
128
64
384
192
2064
48
2176
2048
1
16
384
24
40
272
136
17
280
152
296
45
273
408
205
301
2050
4
24
5
260
104
280
392
152
269
109
2224
193
337
177
2048
256
1
2
5
257
258
130
352
266
386
133
138
400
389
394
2048
768
640
528
770
784
522
800
266
641
642
778
773
656
816
2176
384
80
257
130
66
336
266
386
193
322
202
2112
2608
592
656
2064
48
2056
6
20
134
276
212
2240
288
193
400
656
721
2050
10
12
20
258
22
266
268
138
396
281
406
2058
48
21
138
54
53
277
141
309
2848
816
817
2176
384
320
130
386
322
720
578
706
394
2050
4
24
5
40
260
772
386
280
261
792
392
388
45
269
872
389
794
877
2304
1
128
16
384
24
528
40
264
272
784
17
552
385
280
268
792
392
152
296
788
808
45
424
785
408
664
557
804
205
301
429
813
2568
40
770
772
280
778
792
773
648
644
808
645
282
664
794
653
666
2816
513
528
40
769
272
776
784
536
280
641
792
780
529
296
656
788
680
808
45
785
652
664
676
804
657
301
685
813
2064
433
2048
102
308
2072
10
17
26
280
138
152
200
273
282
2832
785
394
2050
10
12
258
266
280
268
392
138
788
25
269
394
396
265
790
356
868
684
205
678
358
393
870
2056
384
20
264
776
532
262
134
276
788
390
212
308
436
2048
768
640
272
784
560
522
592
778
656
816
538
688
561
282
794
657
666
665
2058
48
264
560
21
266
386
778
392
138
50
296
53
277
394
141
789
790
213
310
309
2818
776
268
778
780
529
788
534
521
652
265
790
777
1161
793
665
2568
20
776
648
276
788
561
817
2316
153
217
2818
776
560
778
648
816
277
650
789
790
818
310
309
821
2840
664
794
2666
621
2265
2072
10
40
17
26
266
280
792
138
152
200
808
424
394
408
282
664
790
205
281
793
2868
614
2088
536
280
778
792
529
296
680
534
808
282
664
790
794
657
281
666
2048
2912
2048
768
640
576
608
2072
2080
96
48
304
2048
128
8
32
384
192
320
160
136
352
200
328
2048
8
644
872
2816
24
264
776
784
656
616
2816
640
2176
192
320
134
198
326
2048
2048
256
64
192
320
400
2048
16
32
24
160
144
208
352
336
44
152
216
344
364
2656
864
2144
264
104
400
2840
2048
256
16
32
384
48
160
672
560
352
176
864
304
816
688
2182
198
326
2048
24
408
2176
192
320
194
2112
192
96
70
198
102
2048
256
48
704
304
400
2048
256
768
32
640
48
80
784
560
88
608
864
304
816
688
2086
102
2048
256
32
48
258
264
34
104
98
304
2060
2848
872
616
868
612
2840
780
660
2432
400
408
396
2118
198
102
2054
832
774
166
838
2112
192
96
66
194
98
2304
640
96
320
576
518
102
326
582
2176
192
96
320
864
134
198
102
326
870
2048
256
8
32
48
40
160
264
672
352
168
864
392
304
400
816
54
688
360
872
694
2056
640
544
264
776
800
608
54
872
616
2886
2182
198
326
870
2720
864
262
38
54
166
566
358
406
870
694
822
2694
326
582
2880
2048
256
2
8
32
384
48
258
264
34
672
560
176
168
864
386
778
392
304
162
432
816
688
360
872
562
354
866
818
2048
768
640
608
864
54
550
614
822
2816
320
576
98
2816
608
864
868
612
876
620
614
2176
192
320
864
194
322
866
2048
768
8
32
48
264
770
776
34
560
608
864
642
778
304
546
816
82
688
872
616
610
866
618
818
2048
256
1
257
392
2048
256
1
128
16
384
192
528
832
129
784
352
864
385
193
392
673
2048
1
128
64
8
32
384
192
96
257
2048
256
1
768
640
576
769
264
272
776
784
608
641
656
577
664
2112
192
96
2072
12
72
280
268
140
2048
16
32
96
48
40
49
304
2048
256
1
768
128
2
384
192
320
160
129
352
385
261
194
193
792
161
389
2816
32
640
520
576
769
770
776
522
1154
800
1160
608
641
642
792
1162
561
657
2048
768
832
2176
192
193
197
325
2048
768
640
96
320
576
2048
192
320
832
864
2048
64
16
192
96
80
68
21
208
97
84
193
196
100
85
108
212
101
213
2816
800
608
864
785
609
865
2064
24
12
280
268
792
140
152
408
396
664
2072
12
536
280
792
780
652
664
2049
32
48
40
33
49
304
305
2048
256
768
16
32
384
48
528
160
272
784
672
560
144
352
104
176
864
304
400
688
808
673
561
785
145
865
177
817
689
2048
16
528
832
784
21
208
848
656
533
788
852
165
812
805
2432
192
320
160
2304
768
16
32
48
528
544
769
784
17
560
800
608
864
1440
304
529
656
816
1456
808
360
872
561
785
609
657
817
1457
809
2048
768
16
528
20
832
576
272
784
772
21
592
848
641
644
780
656
324
788
836
556
277
789
596
325
101
853
597
661
2048
128
16
192
96
320
832
144
21
208
336
848
864
97
196
100
324
108
340
852
865
149
101
341
868
853
876
869
2576
592
864
533
868
597
876
869
2816
769
2048
256
1
384
192
257
385
2818
608
864
816
786
610
210
866
2048
8
32
24
160
352
152
216
360
344
2048
1
768
16
48
40
272
784
17
672
104
176
864
385
49
304
400
432
816
688
561
785
177
305
817
689
2432
640
320
576
352
608
385
353
609
2064
96
80
66
208
97
194
193
98
69
197
101
89
105
2304
768
16
640
528
544
80
769
784
17
560
552
608
864
1200
49
304
529
656
816
1456
688
808
360
561
785
609
865
305
657
817
1457
2050
16
528
784
208
848
194
656
805
809
2050
16
320
528
272
784
592
848
642
656
578
577
645
777
837
793
661
601
665
2064
130
144
208
336
848
864
97
194
322
321
98
325
865
101
866
341
345
869
873
2640
864
577
866
869
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
33
260
65
136
132
17
68
280
97
392
49
140
196
273
2048
256
1
128
2
64
32
96
48
257
258
129
130
33
66
65
34
97
98
69
2048
1
128
64
8
32
4
384
192
96
48
320
40
12
160
129
33
65
136
68
352
104
168
97
193
161
140
196
360
108
353
364
2048
256
1
128
8
16
32
384
96
24
48
40
80
12
160
20
129
272
136
17
176
168
52
280
392
49
140
273
180
2048
256
1
64
16
32
4
192
96
24
48
320
40
80
160
20
257
272
33
65
17
68
104
176
168
97
84
49
161
273
177
2048
256
128
64
8
4
5
40
12
20
260
136
132
68
13
21
104
52
261
133
388
70
140
196
276
69
45
53
277
141
77
109
205
2048
1
64
32
192
96
48
80
160
33
65
144
208
352
176
97
304
161
81
209
2048
8
16
32
4
24
48
40
12
20
272
136
68
72
36
176
88
52
44
280
140
152
276
296
200
76
180
408
204
300
2048
16
32
96
24
48
40
80
17
72
104
88
52
49
41
73
2048
16
4
96
40
80
20
104
44
84
100
108
2048
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
20
129
33
136
144
72
208
352
336
104
176
88
168
52
97
84
392
49
161
140
81
216
148
360
344
212
180
209
337
2048
8
32
5
40
12
160
20
264
13
21
52
45
37
53
269
180
277
165
2048
256
1
128
2
16
32
48
160
257
258
130
272
33
34
97
98
2048
64
16
32
4
192
96
48
80
12
20
68
72
36
208
104
52
84
304
196
200
100
76
108
212
204
2052
20
9
44
84
25
108
105
2048
128
64
32
5
40
12
160
20
104
52
44
84
133
140
69
45
37
148
108
53
180
172
109
165
2048
128
2
64
16
32
384
96
10
48
80
160
130
33
34
208
97
98
138
161
162
2052
68
26
52
196
76
25
108
90
41
204
218
89
105
217
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
264
129
776
65
136
132
772
17
68
280
392
49
780
140
2816
784
352
2048
512
256
1
768
128
2
64
16
32
513
514
48
544
769
130
33
34
97
2048
1
128
64
8
32
4
192
96
40
80
129
65
136
132
68
208
104
88
193
196
2048
512
256
1
768
64
16
32
4
513
96
24
48
528
544
40
80
160
20
257
769
272
33
65
784
17
536
560
68
552
336
104
176
608
168
280
97
792
545
49
161
529
273
785
2048
512
128
64
8
4
6
5
520
40
12
516
20
264
260
776
132
772
517
68
13
21
552
532
104
52
133
70
69
533
45
53
781
77
109
557
2690
2048
256
1
128
64
8
32
4
192
96
320
160
129
65
136
132
288
144
68
352
104
193
161
196
152
200
324
360
2048
512
1
64
32
4
513
192
96
48
544
80
516
160
33
65
136
784
288
560
144
68
72
800
208
352
104
176
608
97
193
545
49
161
196
200
81
720
100
76
108
616
712
609
209
204
721
2816
32
48
544
832
769
33
784
772
560
352
792
2048
512
1
8
16
32
192
24
48
320
520
544
40
33
560
552
208
352
336
864
52
545
200
216
328
25
344
212
217
2564
773
2048
512
8
4
192
24
320
12
832
536
196
324
836
2080
33
2176
32
96
48
320
160
832
33
352
864
161
353
865
2048
512
64
16
4
192
96
528
40
80
516
20
68
72
208
532
104
44
84
196
100
76
108
212
2048
1
2
64
32
96
48
160
33
65
34
97
98
81
82
146
209
101
210
2048
4
96
5
40
160
68
13
104
52
100
76
45
53
180
102
77
109
204
166
101
165
2052
10
12
516
17
18
9
49
196
50
530
324
836
201
2052
516
34
68
26
44
98
196
100
76
25
108
90
218
89
217
2082
162
2176
52
324
53
2048
256
1
128
64
8
16
32
384
192
96
24
48
257
264
129
272
33
65
136
17
97
49
273
2048
256
1
128
64
8
16
32
192
96
24
5
257
129
33
65
136
97
193
197
2048
256
1
128
8
16
32
384
24
48
80
257
264
129
272
136
17
208
280
392
49
2048
256
1
64
16
32
192
96
48
320
40
160
257
272
33
65
17
104
176
168
97
193
49
161
273
2096
136
176
2048
256
1
16
32
96
24
48
40
80
257
272
33
136
17
144
72
104
176
88
280
97
49
304
400
152
81
432
41
273
137
177
73
305
105
2048
1
128
64
32
384
192
96
24
320
160
129
33
352
88
152
216
25
344
153
2048
256
1
64
32
192
96
24
5
48
320
160
257
33
65
176
97
193
161
69
197
2048
256
1
16
32
96
24
48
80
257
272
33
17
176
88
49
81
273
177
2048
1
128
64
32
384
192
96
320
160
129
33
65
97
193
161
2048
256
1
128
8
32
4
192
257
129
33
260
196
2048
512
256
1
768
128
8
16
32
4
384
513
24
48
320
528
520
544
12
516
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
560
352
176
864
385
280
268
792
392
388
161
140
529
324
836
785
2048
512
256
1
768
8
32
4
513
640
832
257
769
776
772
864
641
644
836
865
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
68
208
385
280
193
392
388
140
196
396
2048
256
1
8
16
32
24
48
40
12
160
264
272
17
176
168
52
280
268
392
49
276
273
180
2048
256
1
128
4
384
640
24
320
544
576
257
264
129
272
704
260
136
132
288
416
385
280
641
545
392
321
388
304
648
644
400
720
324
577
328
584
580
289
408
396
652
332
588
721
2048
256
1
768
128
64
32
4
384
640
192
96
320
40
80
160
832
257
129
704
33
65
132
672
800
352
88
168
848
864
385
193
641
161
196
808
836
673
172
353
2048
256
1
128
64
16
32
192
96
24
48
320
40
80
160
20
257
129
272
33
65
17
144
68
416
208
352
336
104
176
88
168
280
97
84
193
49
321
161
196
81
432
424
360
273
417
209
177
433
2048
8
32
5
40
20
264
13
21
52
45
37
53
269
277
2048
1
768
128
8
32
4
192
160
576
129
132
800
208
608
168
592
864
161
816
577
580
616
856
600
609
849
868
612
817
2048
512
256
1
768
128
2
384
513
514
257
258
769
129
130
322
325
2048
256
1
128
2
64
384
192
96
160
257
258
129
130
65
385
386
97
98
2048
512
256
768
128
8
4
384
5
520
12
516
20
264
260
136
132
772
517
13
21
524
261
268
133
388
773
140
276
269
389
277
781
141
2048
256
128
64
8
4
384
192
5
12
20
264
260
136
132
68
13
21
104
168
261
84
268
133
392
388
70
140
196
276
69
85
212
389
396
141
197
109
213
173
397
205
2048
256
768
8
16
32
640
24
48
544
40
264
272
776
784
17
560
552
864
792
780
276
656
664
657
2048
256
1
2
16
32
384
48
257
258
272
33
34
2048
256
1
64
384
640
320
257
704
65
288
416
385
641
321
304
400
432
688
705
289
417
433
2048
1
768
640
96
48
544
769
560
97
641
545
49
816
2048
256
128
64
8
16
32
384
640
192
48
40
80
160
20
832
264
704
33
776
136
144
416
800
208
352
336
176
88
168
848
864
385
268
392
49
161
648
140
81
656
720
432
216
808
424
148
344
856
396
801
852
728
209
177
849
660
436
721
2048
512
1
32
192
48
33
800
208
608
864
200
816
801
609
2304
384
640
320
576
257
258
385
386
641
642
322
645
2048
512
128
8
16
4
24
528
520
40
12
516
20
264
136
132
784
536
552
524
36
532
44
280
268
792
140
152
296
200
432
788
216
808
344
840
180
856
292
204
804
332
300
436
844
812
2304
384
640
320
260
392
388
644
276
324
328
584
580
389
645
277
396
325
404
332
588
397
653
589
2048
128
2
192
576
130
848
193
161
162
801
802
609
610
613
2048
256
16
96
24
272
704
672
416
352
280
304
400
720
100
432
688
408
728
676
356
721
2048
768
64
16
32
640
24
48
528
80
784
536
560
68
800
36
88
792
656
816
664
804
657
2816
8
32
776
13
21
52
773
648
788
37
53
872
781
653
877
2048
128
16
4
96
320
20
132
144
72
336
104
848
864
200
100
324
76
148
340
852
204
868
2048
768
128
8
5
576
132
13
864
133
200
584
580
164
141
596
581
165
868
612
620
869
2048
128
5
40
20
168
44
133
140
45
37
148
360
53
872
389
172
396
173
181
365
2048
1
768
2
16
32
640
48
769
770
784
34
641
642
656
865
866
2568
264
260
288
524
280
268
392
400
296
656
328
584
344
600
408
396
292
664
404
332
300
660
588
2048
128
32
384
48
160
130
33
34
800
352
336
176
848
778
161
162
353
354
866
2052
132
324
76
25
204
105
153
345
873
2048
256
128
64
8
16
32
4
192
48
272
260
136
2048
128
64
32
4
384
192
96
40
12
160
132
68
352
104
168
140
196
324
360
108
364
2048
256
128
8
16
4
24
48
40
80
12
264
272
136
132
68
208
88
280
268
140
196
396
2048
256
8
16
32
48
80
160
272
2048
256
128
64
8
32
4
384
192
96
40
12
20
264
260
136
132
68
104
52
392
140
196
276
204
2056
4
24
40
20
136
68
72
36
52
280
152
276
296
200
180
408
2048
64
8
16
32
4
96
24
48
320
40
80
12
160
20
272
68
72
104
88
168
52
44
280
84
76
328
108
2048
128
64
8
16
32
384
96
48
40
80
160
136
208
336
104
168
392
360
2050
4
10
12
20
260
136
132
34
18
68
36
26
266
44
268
138
140
196
276
100
148
90
396
146
404
2048
256
8
16
32
4
24
48
40
80
12
160
20
264
168
52
280
276
2048
256
128
2
64
8
4
192
24
10
12
20
130
136
36
26
266
268
138
140
276
76
396
204
2048
2
8
16
32
10
48
80
20
130
136
34
26
42
52
266
84
276
170
180
2066
168
50
82
178
2048
64
16
32
192
96
48
80
72
208
104
200
108
2048
16
4
12
20
36
44
100
76
108
2048
128
64
8
16
32
4
96
24
40
80
12
160
136
132
72
208
104
88
168
52
44
84
392
388
140
216
360
108
212
340
172
2098
2048
2
64
16
4
6
24
48
40
80
12
66
36
26
104
42
168
44
38
100
76
106
108
170
172
102
282
332
2048
64
4
192
48
68
44
196
100
76
108
204
2050
8
48
40
34
36
26
104
52
98
304
100
90
2248
2112
16
32
96
320
544
784
352
324
2080
97
2560
64
16
32
96
48
320
528
544
33
65
784
17
560
68
352
608
97
545
321
324
785
353
609
2052
320
40
776
324
564
2112
96
320
544
352
97
2592
560
608
545
616
2594
2656
565
613
2048
256
1
128
64
8
16
32
384
192
96
24
48
257
264
129
272
33
136
97
2048
256
1
128
64
32
192
96
257
129
33
65
17
97
49
2048
256
128
8
16
32
384
24
48
80
264
272
136
208
2048
256
1
64
16
32
192
96
48
320
40
80
160
257
272
33
65
104
176
168
97
161
2048
256
1
16
32
96
24
48
40
80
257
272
33
136
17
144
72
104
176
88
97
49
304
152
81
432
137
177
73
305
2049
129
33
65
385
193
161
2048
256
1
64
32
192
96
48
320
160
257
33
65
176
97
193
2048
256
1
16
32
48
257
129
17
49
2048
256
1
2
16
32
96
48
80
257
258
272
33
34
17
144
176
49
98
400
50
81
273
177
178
2048
512
256
1
768
128
8
16
32
384
513
192
24
528
520
544
160
257
769
129
272
33
776
136
784
17
352
864
385
280
792
545
392
161
529
785
2048
512
256
1
128
16
384
640
192
24
320
544
576
257
129
272
704
136
288
416
385
280
641
545
392
321
304
648
400
720
577
328
705
289
408
721
2048
256
1
16
32
24
48
40
80
257
272
33
17
144
72
176
280
49
400
81
41
273
177
73
2048
256
1
128
64
16
32
192
96
48
320
40
80
160
257
129
272
33
65
17
416
208
352
104
176
168
97
193
321
161
81
432
424
360
273
417
209
2048
512
256
1
768
128
8
16
32
384
513
192
24
5
544
160
257
769
264
129
272
33
784
517
385
261
193
792
545
133
392
161
2048
256
1
768
128
8
16
32
48
160
257
264
129
136
784
176
848
2048
512
768
32
640
544
792
793
2048
128
64
384
192
96
160
129
416
88
385
216
89
217
2048
256
64
16
192
96
48
160
272
17
176
97
49
304
161
273
177
305
2048
512
1
32
192
48
33
800
208
608
864
200
816
801
609
2048
512
256
1
128
384
640
320
544
576
257
129
272
704
288
416
385
641
545
392
321
400
577
705
289
2048
256
1
16
32
48
80
257
272
33
17
176
88
49
81
273
177
2048
512
256
1
768
16
32
513
48
544
40
160
257
272
33
136
17
560
144
552
352
176
49
304
161
400
152
816
808
41
273
561
408
137
177
553
305
817
809
2048
256
1
128
64
32
192
96
24
5
48
320
160
257
129
33
65
416
352
176
88
280
97
261
193
133
321
161
69
432
417
197
2048
256
1
128
8
16
384
640
24
320
160
576
257
264
129
272
704
136
17
416
352
608
385
280
641
392
648
720
25
705
273
408
728
664
281
409
665
2048
256
16
384
24
48
544
257
272
704
288
17
560
416
280
304
400
720
432
680
688
424
705
289
273
408
728
305
433
721
681
425
2048
1
768
16
32
640
24
48
528
80
769
33
784
17
560
72
608
864
641
792
49
529
81
656
432
816
808
785
664
609
865
73
657
817
433
809
2048
512
1
768
32
513
640
544
769
641
2224
2048
512
1
32
192
5
33
800
208
608
864
193
609
613
2048
256
1
384
640
320
576
257
352
385
641
577
2048
1
768
16
32
640
48
528
80
769
784
17
536
800
88
864
641
49
81
656
432
816
561
785
657
817
433
2048
512
256
768
128
64
8
16
32
192
48
528
544
2816
2048
128
64
32
192
96
80
2048
512
256
768
128
64
8
32
4
192
96
24
520
544
40
12
516
20
264
260
776
136
132
772
68
552
524
532
104
52
140
196
2048
128
64
192
96
320
2048
512
64
32
4
192
96
48
544
80
516
160
136
68
72
104
608
196
200
76
616
204
2048
512
768
8
16
32
4
96
24
48
528
520
40
80
516
160
20
264
272
260
776
772
536
560
68
552
532
104
88
168
52
44
280
792
108
172
2050
4
10
12
516
20
34
772
522
18
68
524
36
26
532
44
268
138
140
276
100
788
548
538
148
90
274
404
2816
2048
512
2
64
8
4
514
10
12
20
136
524
138
140
2048
512
192
24
320
12
832
204
2880
776
784
772
336
792
2818
772
780
794
2048
512
64
16
4
192
96
24
48
528
40
80
68
72
208
104
100
2056
16
24
48
520
40
12
560
524
208
336
44
216
344
872
876
2048
64
32
4
96
40
160
136
68
72
104
52
200
100
76
204
2096
2048
512
4
192
320
12
516
20
832
524
532
52
196
324
836
204
332
844
2098
306
2048
2
64
16
4
6
24
48
528
40
12
516
260
772
518
552
524
36
336
26
104
42
168
44
262
280
792
774
100
76
538
424
106
108
170
556
616
172
794
426
2064
48
144
2048
512
64
4
192
96
12
34
68
36
26
44
98
196
100
76
106
108
170
172
204
2050
8
514
48
520
40
258
264
770
776
34
560
552
36
26
104
52
98
548
90
308
820
2120
50
200
2048
128
2
8
10
12
130
136
68
138
140
76
204
2048
2
64
96
12
66
36
98
38
100
108
102
2816
772
780
2176
32
96
320
832
52
108
2818
776
52
564
820
2156
2048
128
2
8
192
10
12
130
136
104
194
138
140
200
76
360
202
204
2048
256
32
4
192
260
2048
512
256
768
128
8
16
384
320
272
136
392
2048
768
32
4
640
832
772
864
644
836
2048
256
128
64
8
16
384
192
96
80
160
272
136
208
392
2048
256
16
32
48
160
272
2048
256
128
384
640
320
576
272
704
392
400
328
2048
768
128
64
32
4
384
192
320
40
160
832
132
772
352
168
864
388
196
324
172
2048
256
8
16
32
4
24
40
12
160
20
264
260
168
52
280
276
2048
128
192
160
576
608
592
616
2048
512
256
768
128
8
16
4
384
24
528
520
40
12
516
264
272
260
776
136
132
784
536
552
524
336
168
848
280
268
792
392
388
780
140
856
396
2048
512
256
768
128
8
4
384
320
520
12
516
20
832
264
260
776
136
132
772
268
392
388
140
276
324
836
2048
256
128
64
8
4
384
192
96
12
160
20
264
260
136
132
68
104
168
84
392
388
140
196
276
212
396
2048
256
768
16
32
640
544
664
2048
256
128
32
384
640
48
40
80
160
136
416
208
352
336
176
168
848
392
720
808
2048
128
64
8
16
32
4
24
320
40
80
160
20
264
272
260
136
132
68
416
72
208
104
176
88
168
44
280
84
196
216
328
424
148
360
108
180
172
2056
24
520
40
20
264
136
536
552
36
532
280
792
152
296
200
788
808
840
180
292
804
436
2052
10
12
516
20
258
260
132
522
18
524
532
266
268
778
388
138
140
276
530
788
148
274
394
396
146
404
2304
384
640
320
576
264
272
260
280
268
392
388
648
644
400
296
432
324
328
580
408
396
652
728
332
588
2048
256
128
8
4
384
640
320
12
576
264
704
260
268
392
388
644
276
324
328
584
580
712
396
652
404
332
2052
10
12
20
260
132
18
68
266
268
388
138
140
196
276
100
76
148
108
90
164
274
394
396
146
204
404
218
402
2048
256
16
272
704
304
400
720
432
688
2048
768
16
48
528
80
784
560
656
816
2048
256
768
8
16
32
4
640
24
544
40
20
264
776
552
864
52
792
648
872
664
2048
128
16
96
144
72
336
848
864
200
2048
768
128
8
4
192
576
132
608
168
864
200
584
164
616
856
172
596
612
620
2048
512
256
128
2
8
4
384
514
24
10
320
520
12
832
258
264
770
130
260
136
522
524
36
26
266
268
778
792
392
780
140
164
394
396
282
794
332
844
2064
4
24
48
40
784
200
616
204
612
2048
128
8
32
640
40
160
260
136
132
416
352
336
88
168
864
52
44
84
268
392
388
648
140
808
424
360
344
872
212
180
856
172
852
724
2048
2
8
514
10
48
520
20
258
264
770
130
136
560
522
26
532
266
778
788
148
170
340
180
298
154
426
218
2568
264
280
392
296
328
584
344
600
408
292
664
404
660
2050
4
10
12
258
260
266
268
388
138
644
140
276
324
706
708
394
396
650
652
404
330
332
660
588
586
402
2098
306
434
2048
256
8
20
264
704
400
276
432
688
712
408
436
724
2176
64
16
4
192
40
80
12
258
130
66
260
144
336
26
42
176
88
168
44
262
280
140
100
216
76
424
164
170
172
102
282
204
166
332
426
218
428
2048
768
8
48
528
80
20
776
536
88
816
788
564
660
820
2048
128
4
832
132
76
108
204
876
2050
8
48
258
264
66
36
26
104
168
194
98
304
162
100
164
180
356
2060
20
132
18
26
44
138
140
836
180
794
804
588
612
586
812
2304
2
384
640
320
12
258
264
136
266
386
642
268
392
138
648
140
328
394
396
650
652
728
292
404
330
332
660
588
2314
386
322
392
578
328
584
394
650
418
404
660
362
2048
2
36
864
200
202
610
804
612
876
614
2064
32
784
2112
32
320
40
776
2064
48
528
80
784
68
336
88
608
792
324
344
616
620
2394
2576
2112
320
792
76
616
332
620
2562
34
52
98
564
2656
564
620
2668
2048
512
256
1
768
128
8
16
32
384
513
192
48
320
528
520
544
160
832
257
769
129
272
33
776
136
784
176
385
545
392
161
2048
512
256
1
128
16
384
640
24
320
576
257
129
272
704
136
288
416
385
641
392
321
304
648
400
720
577
328
705
289
2048
256
1
16
32
24
48
80
257
272
33
17
176
280
49
400
81
177
2048
256
1
128
64
16
32
192
96
48
320
40
80
160
257
129
272
65
144
416
208
352
336
176
168
97
193
161
432
424
417
2048
512
256
1
768
128
32
384
513
192
320
544
160
257
769
129
33
385
545
161
2048
256
768
128
8
16
48
784
176
848
2049
513
769
641
2049
129
65
385
193
161
417
2048
256
64
16
192
96
48
160
272
17
176
49
304
273
177
305
2048
512
1
32
192
48
33
800
208
608
864
200
816
801
609
2048
256
1
128
384
640
320
544
576
257
129
704
288
17
416
385
641
321
705
417
2048
256
1
2
16
32
48
80
257
258
272
33
34
17
176
49
400
50
81
273
177
178
2048
512
256
768
16
32
48
544
40
160
272
136
17
560
144
552
352
176
49
304
400
152
816
808
273
561
408
177
305
817
2048
256
1
128
64
32
192
96
48
320
160
257
129
65
416
176
97
193
161
432
2048
256
1
128
384
640
48
257
704
136
385
280
641
392
321
304
648
720
577
2048
256
1
16
384
24
544
257
272
704
288
560
416
280
304
400
720
432
680
688
424
705
289
417
561
408
728
305
433
721
689
2048
1
768
16
32
640
24
48
528
80
769
33
784
17
560
608
641
792
49
529
81
656
432
816
561
609
865
657
817
2048
1
768
257
49
177
2048
1
32
33
800
208
608
801
609
2048
1
16
192
257
272
176
161
2048
512
256
1
16
48
257
272
560
176
49
304
561
2049
384
640
48
257
129
17
385
641
304
273
2048
1
768
2
16
640
48
80
769
784
34
17
864
641
49
50
81
656
816
561
785
657
817
433
818
434
2304
384
17
304
432
273
305
433
721
2304
768
2304
768
2816
2848
2816
2176
2184
2184
2214
422
2304
768
2816
2304
768
2064
48
528
136
2184
2144
2576
2112
776
136
17
529
2824
168
2816
16
2824
2128
176
2098
82
2088
2096
2824
2305
769
2304
264
776
17
2408
2824
296
808
424
2098
2088
104
2112
40
168
2408
2304
768
272
2304
128
2321
2064
528
136
2184
2144
2065
21
49
529
85
273
213
2816
136
2576
2112
776
136
2098
82
562
306
2817
2096
2824
2128
2064
48
2577
2696
2065
2824
2816
50
562
2816
2817
17
273
401
2304
264
776
2129
85
213
405
2470
2816
2824
50
434
2816
48
288
2304
17
2481
2816
2824
2112
2848
2824
2824
2304
2824
2248
2824
2824
808
2920
2112
2848
2824
2824
2065
2833
2385
2824
2824
2824
2304
2325
2240
2176
64
16
32
384
544
132
784
385
392
388
785
396
2074
794
2832
552
268
392
556
2053
388
2112
784
385
2065
385
2432
385
388
2432
832
132
392
388
833
836
396
2074
2560
768
32
640
544
516
784
772
800
644
656
785
657
2436
2048
64
4
96
320
80
65
68
352
336
88
97
81
432
344
2881
2832
656
538
794
666
2440
388
390
396
2832
772
552
648
780
656
808
556
652
812
2822
773
644
645
2128
65
336
90
2060
68
72
104
108
2052
6
5
198
2112
16
32
384
96
544
260
784
68
385
785
2080
96
544
784
2064
384
24
40
12
260
17
68
552
268
392
388
556
408
2080
384
48
544
40
80
776
88
392
304
305
2072
48
40
17
72
552
36
52
392
296
548
396
2088
26
296
38
2116
2880
392
833
2116
2688
644
708
2080
96
40
100
2116
2624
644
652
2212
2090
2088
2088
36
100
2133
2433
2880
833
2832
648
656
2112
96
320
80
65
336
2881
2833
2113
97
321
2113
81
337
2080
2432
832
352
864
392
833
353
865
2080
2816
32
640
544
516
832
784
772
800
608
641
545
644
656
785
657
2072
2080
2048
64
4
96
320
80
65
68
352
336
88
97
321
81
432
344
337
2088
36
392
2433
833
2688
544
784
608
641
656
645
785
657
2432
832
772
324
360
836
872
396
364
876
2440
816
808
424
2688
784
772
792
648
644
780
656
808
556
785
652
664
660
812
661
2080
544
560
552
608
648
656
816
808
664
689
2088
392
296
808
408
820
2112
96
320
80
65
336
97
321
69
433
2096
784
560
552
36
52
296
548
808
564
785
652
664
804
660
2048
64
8
4
24
320
80
12
68
72
336
104
88
84
400
81
324
216
76
328
85
108
344
340
337
204
332
341
2713
2112
8
16
32
96
320
40
80
336
88
304
432
344
305
2088
26
38
2704
688
2116
100
324
108
77
89
333
409
2072
40
80
12
20
68
72
36
336
104
88
52
100
324
216
328
344
292
356
345
2128
336
97
304
81
337
89
2088
26
296
394
2600
296
38
538
808
550
794
806
2088
17
336
22
104
70
38
328
90
326
337
345
2133
2881
2088
2145
2081
97
2116
2880
392
865
2116
336
2116
2688
576
708
2368
321
2208
2080
96
40
33
100
2052
832
836
872
876
2384
2080
544
816
2128
2384
337
2096
2080
96
2688
641
2084
296
292
2144
2688
644
424
580
556
645
712
2368
336
324
340
341
2696
664
2080
96
40
336
344
2081
2208
2384
2080
40
44
100
2144
40
100
2344
292
664
660
2088
36
52
296
328
344
292
332
345
2344
294
2344
294
2088
49
328
344
294
345
2112
96
2692
2112
96
2052
68
108
2369
2052
68
2088
2112
96
2145
321
2368
322
108
2369
2369
90
2368
2816
64
16
32
4
384
96
544
33
260
784
68
385
97
545
392
785
2080
96
544
33
784
385
545
785
2832
268
556
2080
48
544
80
560
88
81
2116
36
548
2128
88
53
309
2064
784
2064
784
2112
32
2052
384
832
352
864
385
392
388
2112
69
2560
768
32
384
640
544
516
832
576
784
772
800
608
864
385
545
648
644
656
833
577
580
836
785
801
657
2136
2048
64
4
96
320
80
65
68
352
336
97
321
196
81
432
324
353
337
204
433
2084
2880
864
385
865
2080
640
544
832
576
784
800
608
864
641
642
545
656
577
785
657
2696
780
656
556
652
812
2080
544
784
560
592
848
392
656
816
688
785
856
600
593
849
689
2048
1
64
96
320
80
65
336
97
321
81
325
337
433
2596
580
804
2128
68
108
2052
204
2048
16
32
96
80
33
336
88
432
344
89
433
2832
592
848
538
688
785
856
600
565
666
821
693
2068
36
52
344
292
356
2048
32
88
90
337
433
2048
64
16
32
384
96
544
33
260
784
68
385
545
785
2112
32
96
544
385
545
2052
12
552
268
556
2080
384
96
48
544
40
80
33
776
560
88
385
392
304
305
2064
24
48
40
17
560
68
72
552
36
52
392
296
548
300
2080
96
48
80
33
72
352
88
304
81
360
73
361
2100
38
37
308
820
2080
26
2074
2116
2880
392
2128
2688
644
708
2244
2180
2052
40
100
2080
544
848
856
2904
2760
716
2384
337
2384
2832
2052
784
552
556
2080
96
48
544
560
88
2816
96
2072
48
40
784
552
36
88
52
548
785
2816
64
96
784
608
44
108
2824
2816
32
96
98
102
101
610
2112
16
32
384
96
544
33
17
68
385
392
2080
544
385
2080
384
544
80
88
392
2080
96
48
544
80
33
784
560
72
88
97
545
304
81
816
360
41
872
785
73
305
817
361
2816
64
16
4
96
80
784
608
44
789
101
612
620
613
2128
89
2080
48
544
33
784
545
49
304
81
816
785
305
817
2064
784
608
789
613
617
2832
608
656
2369
2832
608
656
657
2440
394
2128
97
321
433
2700
2700
2112
32
384
2432
832
385
392
388
833
2112
2560
768
32
640
544
516
832
576
784
608
864
641
545
648
644
656
785
865
657
2316
2080
2048
64
96
320
80
65
68
352
336
88
97
321
81
432
344
337
433
2088
36
2081
2432
832
833
2560
640
544
576
608
641
656
865
2432
832
132
772
392
324
360
836
872
856
396
364
876
2080
392
424
2688
772
648
644
780
808
556
652
664
812
2816
32
640
544
40
776
784
560
552
608
864
648
656
816
688
808
785
664
865
817
2074
2432
40
36
392
296
808
424
408
292
804
820
2112
96
320
80
65
336
97
321
433
2096
784
560
552
36
296
680
548
808
564
785
664
804
660
2048
64
8
4
320
80
12
68
72
336
104
88
84
400
324
76
108
340
408
204
404
2564
772
644
665
2854
805
2048
64
8
16
32
96
320
40
80
33
336
88
97
304
432
344
2080
640
48
544
560
608
592
864
816
688
360
872
561
609
2100
816
37
53
564
645
550
549
692
820
822
805
821
2112
96
320
80
352
336
104
321
304
81
360
344
337
105
433
361
2074
2080
544
538
794
657
666
2072
40
80
12
20
68
72
36
336
104
88
52
100
324
216
76
328
344
292
356
332
2056
5
52
38
85
37
341
2144
320
81
90
337
433
2074
138
2586
794
2065
72
336
22
328
90
2432
784
2832
386
785
2128
2088
552
296
2128
2060
268
2072
2088
2592
2128
2080
80
88
304
2124
2656
774
102
614
2080
40
776
2662
2080
38
2656
98
610
2080
776
34
104
82
2688
544
656
2112
96
320
80
68
336
97
324
337
2112
80
65
2408
2560
640
656
808
812
2080
544
784
560
608
864
785
664
657
689
2112
2880
576
608
2456
820
2052
2096
784
560
36
656
548
808
564
785
664
804
660
657
2048
64
4
24
320
80
68
336
104
324
108
2564
644
2440
2112
8
32
96
320
80
352
336
88
97
344
337
433
2688
648
816
566
565
694
821
693
2112
320
80
336
44
321
76
172
2560
832
576
336
608
592
848
833
577
620
2368
68
100
324
76
77
332
333
2048
24
40
80
20
68
36
336
104
88
52
100
324
344
337
345
2112
32
390
422
2368
576
608
774
834
578
610
582
838
614
613
2048
2
64
8
96
6
5
320
72
352
104
88
168
328
360
109
2064
32
384
2080
544
2816
96
2120
152
2080
96
48
544
80
784
72
360
785
817
2816
64
96
784
608
620
613
2080
48
544
80
33
784
49
304
81
816
785
305
817
2832
613
617
2116
2880
392
833
2384
392
2116
2128
2688
2368
196
2080
40
100
2881
2052
832
836
872
856
876
2080
544
864
2244
2128
2384
337
2248
2688
641
2608
36
296
292
2368
2688
556
712
2912
816
2244
324
2696
664
2088
336
344
2384
2081
2456
2080
40
44
100
2912
2384
2344
292
664
660
2372
2084
52
296
328
344
292
332
2088
38
37
341
2456
2376
344
345
2081
2080
2080
33
2144
2080
2384
2384
2624
588
2080
560
2624
2080
336
337
2448
408
2089
2384
332
2608
2449
2384
2624
2080
2432
832
352
864
385
392
353
865
2816
640
544
784
800
545
656
785
2048
64
96
320
80
336
88
97
321
81
337
2080
48
80
33
81
2112
80
68
44
85
2880
2592
2208
336
848
392
2560
544
784
392
816
2049
96
320
65
97
321
2080
33
88
81
305
2432
48
352
864
816
2048
64
16
32
96
80
336
88
304
200
432
344
305
2080
640
48
544
33
784
560
72
608
592
864
641
545
529
656
432
816
688
360
872
561
785
600
609
865
593
553
657
817
433
689
809
873
2112
96
320
80
65
336
97
321
304
81
432
41
337
305
433
297
2560
640
96
320
528
516
832
576
784
336
608
592
848
644
656
833
580
836
789
325
332
837
612
853
428
844
597
620
613
2144
832
848
864
44
868
853
876
869
2208
336
848
181
2832
785
821
693
2913
2080
80
336
88
97
81
337
433
2080
48
544
33
560
608
592
864
545
49
656
816
688
872
561
785
600
609
865
593
657
817
433
689
2144
320
80
336
97
321
304
81
337
305
2576
832
608
592
848
834
833
577
837
853
597
329
613
841
857
601
617
2896
864
97
865
866
869
857
873
2432
2688
784
656
2128
336
432
2088
2688
642
656
657
2832
656
2904
858
2088
296
808
424
2368
80
336
322
321
2820
666
2832
552
296
680
808
2384
432
2832
656
657
666
2828
652
2128
68
88
90
408
410
2088
72
104
88
328
2714
2128
336
81
432
90
337
346
433
2060
66
322
108
332
89
409
2157
2136
344
2088
552
610
866
874
2472
426
306
309
2072
90
2912
2368
2384
408
2880
336
848
2384
344
2384
200
2456
292
660
2692
2381
2392
292
345
2760
2248
341
342
2760
2128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
432
304
864
760
996
414
610
528
960
1116
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
712
336
864
760
996
414
900
552
1736
1116
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
420
320
360
760
996
414
444
548
732
1620
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
421
320
360
760
996
414
447
549
732
1620
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
717
320
864
760
996
414
903
544
1746
1116
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
768
544
96
248
996
798
770
1136
632
860
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
8
64
96
248
996
798
4
228
466
860
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
640
64
96
248
996
798
896
1120
1632
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
48
32
96
760
996
798
52
576
720
1884
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
776
512
96
248
996
798
772
1092
1266
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
304
48
96
248
996
798
148
592
704
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
648
80
96
248
996
798
900
104
456
860
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
816
32
96
248
996
798
276
64
720
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
54
310
864
760
996
798
22
918
960
1116
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
688
64
96
248
996
798
916
644
1632
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
804
320
360
248
996
798
828
164
732
596
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
356
864
864
760
996
798
188
834
838
1116
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
308
40
108
248
996
798
156
580
733
1745
1821
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
692
96
96
248
996
798
924
1090
1602
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
820
640
96
248
996
798
796
898
1138
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
653
64
104
248
996
798
903
96
476
852
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
358
870
864
760
996
798
190
834
832
1116
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
806
582
96
248
996
798
830
962
1120
1244
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
309
2
96
248
996
798
159
129
752
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
694
102
96
248
996
798
926
1090
1600
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
822
32
96
760
996
798
278
64
720
1884
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
805
320
360
248
996
798
831
165
732
596
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
357
864
864
760
996
798
191
864
840
1116
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
821
32
96
760
996
798
279
64
722
1884
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
693
320
96
248
996
798
919
1152
1240
861
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
384
328
200
248
1009
1931
1160
476
120
600
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
640
320
353
762
1009
395
897
617
731
1629
1345
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
17
80
216
248
1009
1931
1066
753
376
584
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
416
336
353
762
1009
395
593
553
715
1629
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
385
330
200
248
1009
1931
1162
477
124
600
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
266
4
76
762
1009
395
525
612
748
1902
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
280
40
76
762
1009
395
536
568
685
1902
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
641
320
876
762
1009
395
906
617
1758
1102
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
577
64
865
762
1009
395
970
625
2011
1117
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
216
408
728
248
1009
1931
1144
776
936
1096
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
273
848
216
248
1009
1931
554
1009
122
584
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
269
268
844
762
1009
395
527
653
996
1134
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
408
296
332
762
1009
395
408
568
685
1646
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
664
40
620
762
1009
395
920
1080
1901
1358
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
213
365
876
760
1009
395
127
455
837
1104
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
397
268
844
762
1009
395
399
525
996
1134
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
653
332
844
762
1009
395
911
613
1732
1134
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
721
336
216
248
1009
1931
938
561
632
584
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
409
344
216
248
1009
1931
1178
457
104
584
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
665
216
216
248
1009
1931
922
713
1624
1608
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
256
16
88
248
1009
787
129
184
760
1736
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
768
544
96
248
996
787
769
1136
632
860
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
640
0
97
248
992
787
897
665
1779
1756
1822
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
48
32
96
760
992
787
28
580
720
1884
1310
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
769
32
96
248
996
787
770
113
722
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
800
320
360
248
996
787
828
164
732
596
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
352
864
864
760
992
787
188
832
848
1116
1310
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
641
0
96
248
996
787
898
657
1778
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
792
408
728
248
1009
787
780
200
936
1096
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
49
32
97
760
992
787
34
577
723
1884
1310
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
304
0
97
248
992
787
144
128
755
1756
1822
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
816
32
96
248
992
787
272
64
720
1756
1822
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
688
64
96
248
996
787
912
640
1632
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
808
512
96
248
996
787
825
1092
1266
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
360
96
96
760
996
787
185
194
592
1884
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
664
88
88
248
1009
787
908
680
1640
1736
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
305
400
332
250
1009
787
146
393
462
622
1793
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
817
32
96
248
992
787
274
65
722
1756
1822
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
689
64
96
248
996
787
914
641
1634
1756
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
809
528
88
248
1009
787
826
1097
1273
1737
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
361
848
216
248
1009
787
186
905
108
584
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
416
320
360
760
996
403
444
548
732
1620
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
304
360
864
760
992
403
528
696
832
1116
1310
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
432
400
728
248
996
1939
609
266
941
1102
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
424
336
360
760
996
403
441
544
716
1620
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
360
341
877
762
1009
403
569
395
971
1105
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
705
320
876
762
1009
403
903
556
1758
1102
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
305
360
864
760
992
403
530
697
832
1116
1310
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
433
304
864
760
992
403
434
529
960
1116
1310
24
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
361
336
864
760
992
403
570
393
970
1116
1310
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
0
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
3
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
16
0
1
250
259
164
8
8
27
509
509
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
64
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
24
0
1
250
259
161
12
65
155
509
509
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
16
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
67
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
30
2
8
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
49
0
0
248
259
161
35
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
0
216
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
1
0
0
248
259
162
2
1
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
48
0
0
248
259
162
33
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
80
0
0
248
259
162
113
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
259
162
66
1
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
49
0
0
248
259
162
34
1
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
81
0
0
248
259
162
114
1
32
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
640
512
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
384
0
0
248
259
932
384
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
48
0
0
248
259
932
288
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
160
0
0
248
259
932
320
0
16
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
257
0
0
248
259
929
643
128
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
272
0
1
250
259
932
648
520
27
509
509
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
784
0
0
248
259
932
1008
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
208
0
0
248
259
932
368
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
176
0
0
248
259
932
336
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
864
0
0
248
259
932
960
0
256
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
385
0
0
248
259
929
387
0
192
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
280
0
17
250
259
929
652
513
59
493
509
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
49
0
0
248
259
929
291
0
384
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
304
0
0
248
259
932
656
512
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
161
0
0
248
259
929
323
256
256
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
400
0
0
248
259
932
752
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
432
0
0
248
259
932
742
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
816
0
0
248
259
932
800
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
180
0
0
248
259
932
350
2
88
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
785
0
0
248
259
929
1011
0
776
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
408
0
1
250
259
929
396
1
203
509
509
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
209
0
0
248
259
929
371
1
32
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
865
0
0
248
259
929
963
1
256
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
308
0
0
248
259
932
670
514
1032
1532
1535
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
436
256
0
248
259
932
414
514
8
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
401
0
0
248
259
929
755
1
408
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
817
0
0
248
259
929
803
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
256
0
0
248
259
930
641
512
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
384
0
0
248
259
930
385
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
48
0
0
248
259
930
289
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
160
0
0
248
259
930
321
0
32
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
257
0
0
248
259
930
642
513
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
784
0
0
248
259
930
1009
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
176
1
1
250
259
930
337
259
282
509
509
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
864
0
0
248
259
930
961
0
256
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
385
0
0
248
259
930
386
1
128
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
49
0
0
248
259
930
290
1
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
304
1
1
250
259
930
657
259
410
509
509
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
161
0
0
248
259
930
322
257
256
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
400
0
0
248
259
930
753
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
432
1
1
250
259
930
737
3
103
509
509
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
816
0
0
248
259
930
801
0
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
785
0
0
248
259
930
1010
1
768
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
209
1
0
248
259
930
370
2
33
509
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
865
0
0
248
259
930
962
1
256
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
401
0
0
248
259
930
754
9
8
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
817
0
0
248
259
930
802
1
0
508
511
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
0
0
512
1784
2040
1024
1024
1536
1792
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
512
0
512
1784
2040
1024
1280
1024
1856
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
1
0
512
1784
2040
1024
1035
1536
1792
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
768
520
664
760
2040
1024
780
1053
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
8
0
512
1784
2040
1024
1052
1544
1792
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
4
0
512
1784
2040
1028
1038
1538
1888
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
513
0
512
1784
2040
1024
1291
1024
1856
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
520
0
512
1784
2040
1024
1308
1032
1900
2044
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
516
0
512
1784
2040
1028
1294
1028
1856
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
512
520
664
760
2040
768
1032
1308
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
768
520
664
760
2040
768
776
1052
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
640
64
672
760
2040
768
908
1132
1882
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
520
524
730
1784
2040
768
1052
1293
1006
1962
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
516
520
664
760
2040
772
1038
1304
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
772
520
664
760
2040
772
782
1048
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
0
512
704
1784
2040
1920
1096
1800
1004
1980
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
1
560
656
760
2040
1920
1051
1912
1008
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
4
520
664
760
2040
1924
1102
1816
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
192
64
672
760
2040
1920
1236
1576
1880
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
193
576
96
760
2040
1920
1243
1992
616
1884
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
196
576
96
760
2040
1924
1230
1988
616
1884
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
200
80
672
760
2040
1920
1244
1576
1864
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
0
0
512
1784
2040
1027
1024
1536
1792
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
512
0
512
1784
2040
1027
1280
1024
1856
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
1
1
512
1784
2040
1027
1026
1538
1793
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
2
1
512
1784
2040
1027
1029
1537
1792
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
513
1
512
1784
2040
1027
1282
514
1793
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
514
1
512
1784
2040
1027
1285
1025
1892
2044
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
0
64
672
760
2040
896
1092
1772
1882
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
256
520
664
760
2040
896
1160
1628
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
4
520
664
760
2040
900
1038
1816
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
192
64
672
760
2040
896
724
1576
1880
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
257
560
656
760
2040
896
539
1656
1008
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
260
520
664
760
2040
900
526
1560
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
193
64
680
1784
2040
896
731
1576
1884
1876
1284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
196
77
680
760
2040
900
718
1583
1872
852
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
200
80
672
760
2040
896
732
1576
1864
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
0
0
512
1784
2040
1032
1024
1536
1792
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
512
0
512
1784
2040
1032
1280
1024
1856
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
1
0
512
1784
2040
1032
1027
1536
1800
2044
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
8
0
512
1784
2040
1032
1036
1538
1796
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
16
0
512
1784
2040
1032
1064
1544
1793
2045
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
513
0
512
1784
2040
1032
1283
512
1800
2044
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
24
0
512
1784
2040
1032
1048
1536
1793
2045
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
528
0
512
1784
2040
1032
1308
512
1792
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
520
0
512
1784
2040
1032
1292
1032
1900
2044
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
12
4
512
1784
2040
1033
1038
1538
1794
2044
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
17
0
512
1784
2040
1033
1067
1544
1864
2044
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
536
0
512
1784
2040
1032
1304
1024
1892
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
524
4
512
1784
2040
1033
1294
514
1792
2044
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
780
522
664
760
2040
1033
782
1038
986
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
25
0
512
1784
2040
1032
1051
1536
1800
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
537
0
512
1784
2040
1032
1307
512
1800
2044
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
512
520
664
760
2040
771
1032
1308
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
768
520
664
760
2040
771
776
1052
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
770
513
353
760
2040
771
789
1121
759
1628
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
512
520
664
760
2040
776
1032
1308
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
768
520
664
760
2040
776
777
1053
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
640
64
672
760
2040
776
896
1128
1880
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
528
520
664
760
2040
776
1052
1300
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
520
528
688
1784
2040
776
1044
1320
988
1940
1168
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
769
560
656
760
2040
776
779
1144
1008
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
776
528
688
1784
2040
776
788
1064
988
1940
1168
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
784
520
664
760
2040
776
796
1044
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
524
522
664
760
2040
777
1038
1294
986
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
641
320
672
760
2040
776
899
1200
1624
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
792
564
352
760
2040
776
1176
988
705
1629
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
648
320
672
760
2040
776
908
1188
1624
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
780
522
664
760
2040
777
782
1038
986
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
656
320
672
760
2040
776
924
1188
1624
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
652
100
728
1784
2040
777
910
1148
1908
1944
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
664
336
672
760
2040
776
921
1185
1601
861
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
0
560
656
760
2040
1923
1048
1912
1008
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
2
561
656
760
2040
1923
1045
1913
1009
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
192
704
1728
1784
2040
1923
1240
1928
1740
1724
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
194
577
96
760
2040
1923
1237
1985
616
1884
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
193
577
96
760
2040
1923
1234
1986
609
1884
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
8
64
673
762
2042
1034
520
1762
1883
861
1606
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
16
48
560
1785
2042
1034
1048
1584
1809
2011
1157
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
528
48
560
1785
2042
1034
1304
561
1809
2011
1157
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
20
50
560
1785
2042
1034
1052
1589
1872
2011
1157
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
0
512
704
1784
2040
1928
1088
1800
1004
1980
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
1
512
704
1784
2040
1928
1155
1897
1005
1981
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
8
512
704
1784
2040
1928
1100
1800
1004
1980
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
16
96
96
760
2040
1928
1181
1764
1682
1884
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
192
64
672
760
2040
1928
1224
1576
1880
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
24
552
592
1784
2040
1928
1176
1848
928
1964
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
48
512
704
1784
2040
1928
1116
1796
1005
1980
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
160
704
704
1784
2040
1928
1248
1920
896
1724
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
176
704
704
1784
2040
1928
1256
1920
928
1724
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
193
704
1728
1784
2040
1928
1227
1928
1704
1724
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
161
704
1728
1784
2040
1928
1251
1920
1664
1724
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
200
80
672
760
2040
1928
1228
1576
1864
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
25
552
592
1784
2040
1928
1179
1849
933
1964
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
177
720
1728
1784
2040
1929
1259
1928
1672
1724
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
0
520
664
760
2040
899
1032
1820
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
256
520
664
1784
2040
899
1160
1564
984
1972
1156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
192
64
680
1784
2040
899
728
1576
1884
1876
1284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
257
545
688
1784
2040
899
530
1650
1009
1946
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
258
561
656
760
2040
899
533
1657
1009
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
0
64
672
760
2040
904
1024
1768
1880
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
256
520
664
760
2040
904
1161
1565
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
1
560
656
760
2040
904
1099
1912
1008
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
8
64
672
760
2040
904
1044
1760
1880
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
16
520
664
760
2040
904
1052
1812
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
192
64
672
760
2040
904
712
1576
1880
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
24
560
656
760
2040
904
1069
1889
1008
984
1605
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
48
544
688
1784
2040
904
1116
1860
1012
1944
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
12
522
664
760
2040
905
1038
1806
986
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
160
64
672
1784
2040
904
736
1568
1872
1884
1284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
257
544
688
1784
2040
904
587
1649
1009
1944
1160
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
264
528
688
1784
2040
904
1164
1640
988
1940
1168
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
272
520
664
760
2040
904
1180
1556
984
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
17
560
656
760
2040
905
1067
1896
1008
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
176
320
672
760
2040
904
744
1664
1624
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
280
560
656
760
2040
905
1178
1634
1008
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
268
522
664
760
2040
905
1166
1550
986
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
304
304
688
760
2040
904
604
1841
1352
844
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
161
320
672
760
2040
904
739
1672
1624
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
200
80
672
760
2040
904
716
1576
1864
860
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
25
89
673
1786
2042
904
667
1778
1858
1885
1286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
273
560
656
760
2040
905
555
1640
1008
984
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
177
336
728
760
2040
905
747
1673
1644
840
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
281
561
656
760
2040
904
1179
1634
1009
986
1604
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
16
48
560
1785
2041
1035
1048
1584
1872
2011
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
520
528
688
1784
2041
1035
1288
1320
988
1940
1171
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
18
48
560
1785
2041
1035
537
816
1872
2011
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
21
48
560
1785
2041
1035
539
1752
1873
2011
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
530
49
560
1785
2041
1035
1305
561
1873
2011
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
533
566
688
1784
2041
1035
1307
1340
992
1940
1171
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
532
562
656
761
2042
778
1052
1333
1008
987
1605
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
648
64
673
762
2042
778
904
1122
1883
861
1606
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
256
544
689
1785
2042
906
532
1653
1011
1946
1157
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
8
64
673
762
2042
906
1028
1762
1883
861
1606
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
20
82
673
762
2042
906
668
1781
1857
861
1606
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
276
562
656
761
2042
906
1180
1589
1008
987
1605
24
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
180
330
673
762
2042
906
748
1669
1617
861
1606
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
512
0
512
760
248
512
1792
512
1792
1020
644
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
512
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
1
0
0
248
248
0
11
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
128
0
0
248
248
0
448
512
256
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
8
0
0
248
248
0
28
8
0
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
2
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
513
0
512
760
248
512
1803
512
1856
1020
648
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
520
0
512
760
248
512
1820
520
1792
1020
644
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
516
0
512
760
248
516
1806
516
1856
1020
648
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
257
0
0
248
248
256
907
256
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
264
0
0
248
248
256
924
264
768
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
129
0
0
248
248
0
475
136
8
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
260
0
0
248
248
260
910
516
6
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
136
0
0
248
248
0
476
516
260
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
132
0
0
248
248
4
462
136
88
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
0
128
200
248
248
768
1152
448
220
216
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
768
768
656
248
248
768
768
288
952
728
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
4
12
89
248
248
772
1166
218
239
424
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
769
768
656
248
248
768
779
280
952
728
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
772
640
200
248
248
772
782
904
732
216
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
0
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
512
0
512
760
248
515
1792
512
1792
1020
644
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
256
0
0
248
248
259
896
512
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
1
1
0
248
248
3
2
2
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
128
0
0
248
248
3
472
128
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
2
1
0
248
248
3
5
1
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
513
1
512
760
248
515
1794
514
1889
1020
648
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
514
1
512
760
248
515
1797
513
1792
1020
644
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
257
1
0
248
248
259
898
258
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
258
1
0
248
248
259
901
257
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
129
1
0
248
248
3
466
130
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
130
1
0
248
248
3
469
129
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
512
512
704
760
1784
1792
1024
1288
1004
956
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1280
512
704
760
1784
1792
1792
1176
1004
956
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1152
0
512
1784
1784
1792
1920
1024
1856
2044
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1153
0
512
1784
1784
1792
1931
1152
1880
2044
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1284
520
664
1784
1784
1796
1806
1176
984
1744
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1156
0
512
1784
1784
1796
1934
1028
1856
2044
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
1
0
0
248
248
128
11
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
8
0
0
248
248
128
28
8
0
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
128
84
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
14
8
24
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
384
640
352
760
1784
1152
908
914
626
1628
1796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
192
0
0
248
248
128
192
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
128
468
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
40
0
0
248
248
128
92
4
204
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
160
0
0
248
248
128
340
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
129
0
0
248
248
128
395
512
256
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
33
0
0
248
248
128
91
72
88
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
65
0
0
248
248
128
459
0
216
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
136
0
0
248
248
128
412
4
384
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
132
398
8
12
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
132
462
2
192
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
104
0
0
248
248
128
476
260
4
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
168
0
0
248
248
128
348
4
4
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
385
576
96
760
1784
1152
907
960
616
1884
1796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
97
0
0
248
248
128
475
520
88
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
193
0
0
248
248
128
203
0
64
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
388
576
96
760
1784
1156
910
964
616
1884
1796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
161
0
1
248
248
128
347
161
147
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
196
0
0
248
248
132
206
2
96
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
512
0
513
1786
1786
1544
1796
522
1819
2045
1422
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
512
32
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
1
0
0
248
248
8
3
0
8
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
128
0
0
248
248
8
448
256
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
1
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
8
208
64
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
513
0
513
1786
1786
1544
1795
537
1819
2045
1422
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
24
0
0
248
248
8
24
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
8
220
2
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
528
0
520
1784
1784
1544
1820
516
1820
2036
1428
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
520
0
520
1784
1784
1544
1804
520
1820
2036
1428
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
544
512
520
1784
1784
1544
1872
1296
924
2036
1428
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
8
212
64
64
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
12
2
0
248
248
9
14
62
50
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
160
0
0
248
248
8
464
256
408
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
257
0
0
248
248
264
899
272
136
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
264
908
516
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
129
0
0
248
248
8
451
256
24
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
264
924
512
24
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
136
0
0
248
248
8
460
516
260
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
536
0
520
1784
1784
1544
1816
512
1820
2036
1428
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
560
560
560
1784
1784
1544
1884
1330
912
2008
1096
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
552
528
528
1784
1784
1544
1876
1312
936
2028
1096
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
524
10
536
1784
1784
1545
1806
526
1818
2024
1416
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
532
776
1168
249
250
521
1822
786
1960
1243
133
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
176
0
0
248
248
8
476
516
264
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
168
0
0
248
248
8
468
516
260
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
280
0
0
248
248
264
920
512
36
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
268
2
0
248
248
265
910
574
50
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
276
776
1168
249
250
265
926
1682
1960
219
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
25
0
0
248
248
8
27
0
8
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
537
1
513
1786
1786
1544
1819
514
1818
2045
1422
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
281
0
0
248
248
264
923
256
8
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
0
0
384
248
248
896
512
144
984
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
1
64
104
248
248
896
1051
232
476
212
272
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
64
0
512
760
248
896
960
512
1856
1020
648
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
8
0
384
248
248
896
540
209
984
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
4
0
384
248
248
900
1038
208
968
1149
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
192
0
384
248
248
896
576
4
973
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
96
0
512
760
248
896
980
512
1888
1020
644
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
68
0
512
760
248
900
974
514
1888
1020
644
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
104
0
512
760
248
896
988
516
1860
1020
644
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
97
96
96
248
248
896
987
56
72
220
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
193
1
561
762
250
896
907
514
1914
973
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
196
0
384
248
248
900
590
4
972
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
200
384
384
248
248
896
924
772
288
124
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
0
0
512
760
760
1664
1024
512
1792
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
760
1664
1536
512
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
256
0
96
248
760
644
402
545
754
732
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
1
0
512
760
760
1664
1035
640
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
128
0
512
760
760
1664
128
512
1792
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
64
0
512
760
760
1664
1216
768
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
8
0
512
760
760
1664
1052
516
1796
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
32
0
96
248
760
644
338
289
754
732
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
4
0
512
760
760
1668
1038
648
1804
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
384
640
96
248
760
640
652
914
1138
1756
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
513
0
512
760
760
1664
1547
512
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
640
0
512
760
1784
1664
1600
1088
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
320
0
96
248
760
640
704
545
754
732
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
520
1536
512
760
1784
1664
1564
1544
256
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
40
96
96
248
760
640
348
104
72
732
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
516
0
512
760
760
1668
1550
520
1804
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
160
64
640
760
760
640
84
584
1864
892
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1664
1728
1024
896
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
257
16
88
248
760
640
411
568
760
1736
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
264
872
864
760
760
640
412
1016
832
1116
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
129
0
512
760
1784
1664
155
552
1900
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
33
42
109
249
760
640
347
61
121
719
1936
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
260
512
512
760
760
1668
1870
1288
920
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
65
0
512
760
760
1664
1227
800
1792
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
136
256
512
760
760
1664
156
644
1600
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
132
0
512
760
760
1668
142
520
1804
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
288
512
512
760
760
1664
1876
1280
896
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
672
64
512
760
1784
1664
1620
1088
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
68
0
512
760
760
1668
1230
804
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
168
64
640
760
760
640
92
580
1868
892
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
864
560
656
1784
1784
1664
1748
1048
1008
1752
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
385
576
96
248
760
640
651
960
616
1756
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
321
128
704
760
760
640
715
584
1992
828
772
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
388
576
96
248
760
644
654
964
1128
1244
1941
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
161
64
208
760
760
640
91
584
1784
1944
784
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
644
0
512
760
1784
1668
1614
1090
1798
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
296
512
512
760
760
1664
1884
1320
936
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
833
512
512
760
760
1664
1739
1056
928
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
324
128
704
760
760
644
718
584
1996
828
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
680
64
512
760
1784
1664
1628
1092
1808
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
836
512
512
760
760
1668
1742
1060
928
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
289
640
640
760
760
1664
1883
1352
840
892
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
673
64
216
760
760
640
1627
1096
1788
1944
784
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
872
552
704
1784
1784
1664
1756
1048
964
1724
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
865
560
656
1784
1784
1664
1755
1048
1008
1752
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
1
0
0
248
248
136
3
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
512
256
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
64
0
0
248
248
136
464
512
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
1
208
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
16
0
0
248
248
136
92
2
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
64
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
384
544
96
760
1784
1160
896
1008
632
1884
1860
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
192
0
0
248
248
136
208
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
160
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
24
0
0
248
248
136
88
0
1
509
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
40
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
20
0
0
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
80
0
0
248
248
136
476
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
12
2
0
248
248
137
14
62
50
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
320
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
129
0
0
248
248
136
387
512
200
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
33
0
0
248
248
136
67
0
8
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
144
0
0
248
248
136
348
2
160
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
468
512
40
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
208
0
0
248
248
136
220
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
1
96
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
176
0
0
248
248
136
412
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
88
0
0
248
248
136
472
0
1
509
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
168
0
0
248
248
136
404
0
8
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
385
544
96
760
1784
1161
907
1009
632
1884
1860
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
97
0
0
248
248
136
163
0
8
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
84
40
49
249
250
137
478
274
83
471
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
392
640
352
760
1784
1160
908
914
626
1628
1796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
49
1
0
248
248
137
43
2
1
509
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
161
0
0
248
248
136
323
256
264
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
140
2
0
248
248
137
398
318
306
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
152
0
0
248
248
136
344
0
1
509
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
200
0
0
248
248
136
212
0
64
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
216
0
0
248
248
136
216
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
25
0
0
248
248
136
91
0
24
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
108
4
0
248
248
137
462
2
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
212
40
49
249
250
137
222
530
339
474
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
396
548
96
760
1784
1161
910
1020
609
1885
1860
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
89
0
0
248
248
136
475
0
8
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
153
0
0
248
248
136
347
256
280
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
217
0
0
248
248
136
219
0
8
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
0
1
17
250
250
10
0
171
186
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
512
768
657
249
250
522
1792
1460
955
730
133
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
256
768
657
249
250
266
916
816
955
730
133
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
128
64
208
248
249
10
448
176
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
2
128
200
248
249
10
21
466
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
8
0
17
250
250
10
8
273
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
16
0
17
250
250
10
24
4
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
32
64
208
248
249
10
212
196
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
4
10
17
250
250
10
204
181
433
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
10
1
13
250
249
10
5
1
159
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
48
96
72
248
249
10
216
194
124
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
528
768
1297
762
250
522
1816
785
1851
1261
654
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
520
768
1297
762
250
522
1800
785
1851
1261
654
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
40
16
48
249
250
10
336
16
49
475
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
12
128
200
248
249
10
138
448
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
516
776
656
249
250
522
1804
788
936
731
133
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
160
64
208
248
249
10
468
144
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
20
0
17
250
250
10
28
2
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
258
352
200
248
249
266
917
496
636
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
264
0
17
250
250
266
904
273
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
272
0
17
250
250
266
920
292
443
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
260
776
656
249
250
266
908
788
936
731
133
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
136
128
17
250
250
10
456
337
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
132
136
144
249
250
10
460
340
232
219
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
34
1
13
250
249
10
341
529
607
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
522
772
1421
762
761
522
1797
804
1903
1137
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
524
772
1421
762
761
522
1802
802
1903
1137
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
532
768
1297
762
250
522
1820
802
1851
1261
654
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
176
96
72
248
249
10
472
577
125
222
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
168
16
48
249
250
10
464
160
433
475
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
52
96
72
248
249
10
218
192
124
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
266
1
13
250
249
266
901
1153
671
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
268
4
13
250
249
266
906
1122
719
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
276
0
17
250
250
266
924
290
443
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
162
64
208
248
249
10
469
144
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
180
96
72
248
249
10
474
578
124
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
0
128
200
248
248
771
1152
472
220
216
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
768
768
656
248
248
771
776
272
952
728
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
770
769
666
248
248
771
773
809
957
730
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
512
512
704
760
1784
1795
1024
904
1004
956
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1280
520
704
760
1784
1795
1800
1180
996
956
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1152
0
512
1784
1784
1795
1920
1024
1856
2044
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
514
513
704
760
1784
1795
1029
1281
996
956
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1153
1
512
1784
1784
1795
1922
1026
1857
2044
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1154
1
512
1784
1784
1795
1925
1025
1860
2044
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
0
128
200
248
248
776
1152
472
220
216
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
1
64
216
248
248
777
1163
233
253
152
272
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
768
768
656
248
248
776
768
272
952
728
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
8
64
216
248
248
776
1164
228
252
152
272
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
16
8
88
248
248
776
1052
150
238
200
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
24
128
200
248
248
777
1177
448
220
216
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
12
20
216
248
248
777
1038
28
497
920
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
769
768
656
248
248
776
771
304
952
728
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
776
768
656
248
248
776
780
274
952
728
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
784
768
656
248
248
776
796
260
952
728
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
792
768
656
248
248
776
792
256
952
728
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
780
13
89
248
248
777
782
71
751
424
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
25
24
88
248
248
776
1051
144
240
200
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
793
768
656
248
248
776
795
256
952
728
136
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
0
0
512
760
1784
1920
1024
1536
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
256
512
512
760
1784
1920
512
1536
1280
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1
0
512
760
1784
1920
1051
1544
1816
1020
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
8
0
512
760
1784
1920
1052
1544
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
4
0
512
760
1784
1924
1038
1544
1804
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
760
1784
1920
1088
1536
1856
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
576
0
512
760
1784
1920
960
512
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
257
512
512
760
1784
1920
523
1536
1280
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
264
512
512
760
1784
1920
540
1544
1280
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
704
0
512
760
1784
1920
896
1024
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
260
512
512
760
1784
1924
526
1544
1292
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1728
0
512
760
1784
1920
1664
0
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
608
0
512
760
1784
1920
980
512
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
193
0
512
760
1784
1920
715
1536
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
196
0
512
760
1784
1924
1102
1540
1868
1021
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
200
0
512
1784
1784
1920
668
1553
1816
2044
1416
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
577
0
512
760
1784
1920
971
512
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
580
0
512
760
1784
1924
974
520
1836
1020
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
705
0
512
760
1784
1920
907
1024
1824
1020
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
616
0
512
760
1784
1920
988
516
1796
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1729
0
512
760
1784
1920
1691
24
1816
1020
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
712
0
512
1784
1784
1920
924
1028
1868
2044
1416
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
708
0
512
760
1784
1924
910
1028
1804
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1736
0
512
760
1784
1920
1692
4
1828
1021
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1732
0
512
760
1784
1924
1678
2
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
609
0
512
760
1784
1920
987
520
1836
1020
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
0
0
0
248
248
131
0
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
1
1
0
248
248
131
2
2
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
128
0
0
248
248
131
384
512
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
2
1
0
248
248
131
5
1
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
64
0
0
248
248
131
448
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
32
0
0
248
248
131
88
64
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
384
576
96
760
1784
1155
896
960
608
1884
1796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
192
0
0
248
248
131
192
0
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
96
0
0
248
248
131
472
256
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
160
0
0
248
248
131
344
160
256
508
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
129
1
0
248
248
131
386
514
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
130
1
0
248
248
131
389
513
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
33
1
0
248
248
131
82
2
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
66
1
0
248
248
131
453
1
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
65
1
0
248
248
131
450
2
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
34
1
0
248
248
131
85
1
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
385
577
96
760
1784
1155
898
962
609
1884
1796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
386
577
96
760
1784
1155
901
961
608
1884
1796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
97
1
0
248
248
131
466
2
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
194
1
0
248
248
131
197
1
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
193
1
0
248
248
131
194
2
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
98
1
0
248
248
131
469
1
0
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
161
1
0
248
248
131
338
2
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
162
1
0
248
248
131
341
1
1
508
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
512
512
704
760
1784
1800
1024
904
1004
956
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1280
512
704
760
1784
1800
1792
1176
1005
956
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1152
0
520
1784
1784
1800
1920
1160
1820
2036
1428
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
513
512
704
760
1784
1800
1035
904
1004
956
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
528
512
708
760
1784
1800
1052
1316
1006
952
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
520
512
704
760
1784
1800
1036
904
1004
956
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1281
544
352
760
1784
1801
1803
1137
722
1628
1796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
536
552
332
762
1784
1800
1048
952
685
1646
1802
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1288
528
688
760
1784
1800
1804
1192
988
916
1680
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1153
0
513
1786
1786
1800
1923
1177
1819
2045
1422
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1296
528
728
1784
1784
1800
1820
1180
1016
1736
1672
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1160
0
520
1784
1784
1800
1932
1170
1820
2036
1428
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1168
8
520
1784
1784
1800
1948
1173
1877
2036
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1304
528
688
760
1784
1800
1816
1184
988
917
1680
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1292
522
664
760
1784
1801
1806
1166
986
944
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1176
8
528
1784
1784
1800
1944
1092
1896
2028
1092
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1164
12
537
1784
1784
1801
1934
1106
1903
2024
1416
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1305
536
728
1784
1784
1800
1819
1168
1008
1736
1672
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1177
24
520
1784
1784
1800
1947
1176
1796
2036
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
0
32
48
248
249
267
405
372
244
470
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
256
32
48
248
249
267
917
628
244
470
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
1
1
13
250
249
11
259
807
671
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
128
64
208
248
249
11
448
176
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
8
128
200
248
249
11
136
452
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
16
32
48
248
249
11
152
98
246
470
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
32
64
208
248
249
11
213
192
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
10
1
13
250
249
11
9
1
159
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
528
816
1328
761
249
523
1816
816
1840
1243
655
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
520
784
1328
761
761
1547
1797
817
1841
1243
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
160
64
208
248
249
11
469
144
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
257
769
269
250
249
267
899
807
159
241
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
264
12
148
248
249
267
901
1165
476
945
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
129
64
208
248
249
11
451
176
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
272
768
1168
248
249
267
920
1700
1976
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
136
128
200
248
249
11
456
324
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
18
1
13
250
249
267
281
801
671
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
13
128
200
248
249
11
139
448
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
21
1
13
250
249
11
283
803
671
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
266
1
13
250
249
267
905
257
159
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
138
65
208
248
249
11
457
609
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
530
49
560
1785
1785
1547
1817
561
1873
2011
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
533
770
1441
762
761
523
1819
801
1905
1117
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
269
22
54
248
249
267
907
284
180
464
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
274
20
48
248
249
267
921
284
52
470
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
277
768
1168
248
249
267
923
1696
1978
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
141
128
200
248
249
11
459
320
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
0
0
384
248
248
904
512
144
984
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
1
0
384
248
248
904
1035
216
984
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
64
0
384
248
248
904
976
784
984
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
8
0
384
248
248
904
1036
200
984
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
32
0
384
248
248
904
1040
8
984
1148
580
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
192
0
96
248
248
904
896
536
244
413
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
96
0
384
248
248
904
544
776
968
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
48
0
384
248
248
904
1052
4
984
1148
580
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
40
0
384
248
248
904
1044
0
984
1148
580
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
80
0
516
760
248
904
988
516
1902
1016
648
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
12
20
216
248
248
905
1038
220
497
920
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
72
0
384
248
248
904
980
784
984
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
208
128
384
248
248
904
1244
260
480
124
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
104
16
88
248
248
904
972
520
248
200
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
88
32
96
248
248
904
984
576
208
220
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
97
64
104
248
248
904
547
137
477
340
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
193
0
96
248
248
904
899
537
245
413
276
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
200
0
96
248
248
904
908
516
242
220
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
216
0
96
248
248
904
1112
0
244
413
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
108
13
89
248
248
905
974
519
239
424
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
204
12
89
248
248
905
910
18
239
424
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
89
24
152
248
248
904
987
600
456
984
580
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
217
128
384
248
248
904
1243
256
856
1149
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
0
0
512
760
760
1672
1024
512
1792
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
512
0
512
760
760
1672
1536
512
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
256
512
512
760
760
1672
1872
1280
896
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
1
0
512
760
760
1672
1035
712
1816
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
128
0
512
760
760
1672
128
512
1792
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
8
0
512
760
760
1672
1036
520
1796
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
16
32
96
248
760
648
348
338
720
732
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
32
0
96
248
760
648
329
289
754
732
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
384
640
96
248
760
648
645
917
1138
1756
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
513
0
512
760
760
1672
1547
513
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
640
0
512
760
1784
1672
1616
1088
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
96
0
512
760
760
1672
1216
768
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
24
52
104
248
760
648
344
92
196
724
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
48
0
512
760
760
1672
1064
640
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
320
640
640
1784
1272
648
720
1600
840
1916
1800
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
520
0
512
760
760
1672
1548
520
1792
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
544
1536
512
760
1784
1672
1552
1536
256
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
40
64
640
760
760
648
532
708
1864
892
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
80
0
512
760
760
1672
1244
770
1824
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
12
4
512
760
760
1673
1038
706
1810
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
160
0
512
760
1784
1672
144
512
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
832
640
640
1784
1784
1672
1744
1096
840
1916
1092
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
257
32
97
760
760
1672
1931
1137
723
1884
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
264
512
512
760
760
1672
1876
1280
896
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
129
0
512
760
760
1672
139
536
1816
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
272
512
512
760
760
1672
1884
1296
896
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
33
32
96
248
760
648
323
337
721
733
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
136
0
512
760
760
1672
140
513
1816
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
288
512
512
760
760
1672
1864
1288
908
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
672
64
512
760
1784
1672
1608
1088
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
560
0
512
760
760
1672
1564
512
1808
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
144
8
88
248
760
648
92
150
750
1736
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
552
1536
512
760
1784
1672
1556
1576
264
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
524
4
512
760
760
1673
1550
514
1810
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
352
32
96
248
760
1672
1984
1040
724
1757
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
336
32
96
248
760
648
732
530
720
732
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
104
0
512
760
760
1672
1228
770
1796
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
176
0
512
760
760
1672
156
516
1808
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
88
0
512
760
760
1672
1240
768
1793
1021
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
168
0
512
760
1784
1672
148
512
1800
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
848
512
512
760
760
1672
1756
1024
896
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
864
512
512
760
760
1672
1728
1024
1280
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
385
544
96
248
760
649
651
1009
634
1756
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
280
512
512
760
760
1672
1880
1280
920
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
97
0
512
760
760
1673
1227
769
1840
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
545
1536
512
760
1784
1672
1571
1600
336
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
392
640
96
248
760
648
652
914
1138
1756
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
49
16
512
760
760
1673
1067
648
1800
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
304
32
96
248
760
1672
1948
1088
720
732
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
161
64
640
760
760
648
75
577
1865
892
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
648
0
512
760
1784
1672
1620
1088
1888
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
140
260
512
760
760
1673
1166
770
1538
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
152
192
208
760
760
648
88
192
632
1944
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
296
512
512
760
760
1672
1868
1282
916
1020
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
656
0
512
760
1784
1672
1628
1088
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
432
104
96
248
760
1672
1820
1080
576
1756
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
680
64
512
760
1784
1672
1612
1092
1808
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
328
640
640
1784
1272
648
724
1600
840
1916
1796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
360
4
104
248
760
648
716
518
756
1748
1936
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
108
4
512
760
760
1673
1230
770
1794
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
344
160
96
248
760
648
728
576
592
732
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
289
512
512
760
760
1673
1867
1313
930
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
840
640
640
1784
1784
1672
1748
1088
840
1916
1092
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
673
64
512
760
1784
1672
1611
1096
1808
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
872
512
512
760
760
1672
1740
1025
928
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
561
1584
512
760
1784
1673
1579
1585
256
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
856
512
512
760
760
1672
1752
1024
897
1021
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
396
548
96
248
760
649
654
1020
609
1757
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
353
32
96
248
760
648
715
529
720
732
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
852
552
561
761
762
1673
1758
1042
1363
983
917
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
664
0
512
760
1784
1672
1624
1088
1796
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
865
512
512
760
760
1672
1731
1024
904
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
89
0
512
760
1784
1672
219
512
1800
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
364
4
104
248
760
649
718
514
756
1748
1936
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
876
516
512
760
760
1673
1742
1026
1280
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
281
512
512
760
760
1672
1883
1280
920
1021
900
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
153
49
97
248
760
648
91
95
199
732
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
345
33
106
760
760
648
475
322
893
1868
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
857
512
512
760
760
1672
1755
1024
904
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
665
0
512
1784
1784
1672
1627
1088
1896
2044
1092
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
0
1
17
250
250
138
0
139
442
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
128
1
17
250
250
138
384
267
314
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
64
160
144
248
249
138
468
848
936
948
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
8
0
17
250
250
138
8
194
443
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
16
24
52
248
249
138
88
24
220
466
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
32
64
208
248
249
138
64
192
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
4
20
308
250
250
138
140
444
956
357
262
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
192
352
176
249
250
138
212
468
280
347
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
96
1
17
250
250
138
448
267
186
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
10
64
216
248
249
138
133
224
252
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
48
0
17
250
250
138
24
4
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
40
0
49
250
250
138
72
66
891
1485
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
80
64
97
250
250
138
472
465
475
221
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
12
64
216
248
249
138
138
224
252
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
160
64
208
248
249
138
320
144
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
20
52
152
248
249
138
90
220
496
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
130
193
205
250
249
138
341
209
159
177
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
66
160
144
248
249
138
469
852
940
948
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
136
0
17
250
250
138
392
273
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
132
426
401
761
250
138
396
501
273
951
645
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
34
64
88
248
249
138
149
196
125
206
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
144
192
200
248
249
138
344
193
157
222
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
72
64
209
249
250
138
464
456
251
154
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
36
10
17
250
250
138
76
149
305
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
208
64
33
250
250
138
216
977
603
477
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
104
16
49
250
250
138
456
9
107
461
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
176
256
17
250
250
138
408
772
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
168
64
208
248
249
138
328
64
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
52
0
17
250
250
138
28
2
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
44
64
209
249
250
138
74
192
251
154
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
84
40
48
249
250
138
476
273
81
475
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
392
580
109
762
1785
1162
900
966
623
1873
1809
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
138
64
208
248
249
138
389
608
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
140
64
208
248
249
138
394
608
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
200
352
176
249
250
138
208
464
280
347
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
162
64
208
248
249
138
405
144
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
100
144
25
250
250
138
460
242
155
485
262
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
148
136
144
248
249
138
346
324
232
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
106
4
109
250
249
138
453
260
247
209
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
108
96
72
248
249
138
458
64
124
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
164
96
48
249
250
138
332
593
1560
1499
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
212
40
48
249
250
138
220
17
81
475
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
180
256
17
250
250
138
412
770
315
493
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
394
580
109
762
1785
1162
901
964
623
1873
1809
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
172
64
209
249
250
138
330
64
251
154
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
396
580
109
762
1785
1162
906
962
623
1873
1809
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
0
0
384
248
248
899
536
216
984
1148
68
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
1
1
97
248
248
899
1042
98
242
220
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
2
1
96
248
248
899
1045
97
244
412
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
64
0
512
760
248
899
960
512
1856
1020
648
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
192
0
96
248
248
899
1096
24
244
413
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
96
32
96
248
248
899
984
272
208
220
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
97
1
512
760
248
899
978
514
1889
1021
648
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
194
129
384
248
248
899
581
257
832
1148
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
193
129
384
248
248
899
578
258
833
1148
264
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
98
1
97
248
248
899
981
257
247
220
260
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
0
0
512
760
760
1667
1024
640
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
512
0
512
760
760
1667
1536
512
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
256
16
88
248
760
643
408
568
760
1736
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
1
1
512
760
760
1667
1042
642
1793
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
128
0
512
760
1784
1667
152
544
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
2
1
97
760
760
643
533
609
759
1884
836
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
64
0
512
760
760
1667
1216
768
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
32
32
96
248
760
643
344
56
120
732
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
384
576
96
248
760
643
640
960
1120
1244
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
513
1
512
760
760
1667
1538
1154
1793
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
514
1
512
760
760
1667
1541
513
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
640
1
512
760
1784
1667
1601
1091
1793
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
320
128
712
760
760
643
712
588
2012
878
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
160
64
640
760
760
643
88
576
1864
892
776
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
832
512
512
760
760
1667
1728
1024
896
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
257
769
609
248
760
643
402
802
1010
1244
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
258
1
97
760
760
643
405
545
759
1884
836
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
129
1
512
760
1784
1667
146
514
1793
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
130
1
512
760
1784
1667
149
513
1889
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
33
1
97
248
760
643
338
290
754
732
1941
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
66
1
512
760
760
1667
1221
769
1792
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
65
1
512
760
760
1667
1218
770
1793
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
34
1
97
248
760
643
341
329
759
732
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
288
512
512
760
760
1667
1880
1312
928
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
672
64
512
760
1784
1667
1624
1088
1824
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
864
560
656
1784
1784
1667
1752
1048
1008
1752
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
385
577
96
248
760
643
642
962
1121
1244
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
386
577
96
248
760
643
645
961
608
1756
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
322
1
97
248
760
643
709
545
759
732
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
321
1
97
248
760
643
706
546
754
732
1941
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
161
65
96
248
760
643
82
578
609
1756
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
162
65
96
248
760
643
85
33
100
733
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
834
513
512
760
760
1667
1733
1025
896
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
833
513
512
760
760
1667
1730
1026
897
1020
904
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
289
513
709
760
1784
1667
1874
1282
1007
952
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
673
33
512
760
1784
1667
1618
1122
1793
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
290
1
97
760
760
1667
1877
1097
759
1884
836
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
674
64
209
761
762
643
1621
1096
1787
1946
773
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
866
561
656
1784
1784
1667
1749
1049
1009
1754
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
776
768
657
249
250
778
776
785
955
730
133
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
784
776
656
249
250
778
792
276
936
731
133
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
788
776
656
249
250
778
796
260
936
731
133
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
0
0
512
760
1784
1928
1024
1536
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
256
512
512
760
1784
1928
512
1536
1280
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1
0
512
760
1784
1928
1027
1664
1856
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
8
0
512
760
1784
1928
1036
1544
1800
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
32
0
512
760
1784
1928
1040
1664
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
192
0
512
760
1784
1928
640
1536
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
96
0
512
760
1784
1928
1056
1536
1808
1020
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
48
0
512
760
1784
1928
1052
1664
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
40
0
512
760
1784
1928
1044
1668
1800
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
12
516
704
1784
1784
1929
1038
1794
992
1724
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
576
0
512
760
1784
1928
976
512
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
257
512
512
760
1784
1928
523
1537
1281
1021
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
264
512
512
760
1784
1928
524
1537
1304
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
704
0
512
760
1784
1928
896
1024
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
288
512
512
760
1784
1928
528
1536
1280
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1728
0
512
760
1784
1928
1664
0
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
208
0
512
760
1784
1928
1116
1536
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
352
512
512
760
1784
1928
544
1536
1312
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
608
0
512
760
1784
1928
960
512
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
592
0
512
760
1784
1928
988
512
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
97
512
512
760
1784
1928
1059
1792
1296
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
193
0
512
760
1784
1928
643
1540
1858
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
268
516
512
760
1784
1929
526
1538
1282
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
304
512
512
760
1784
1928
540
1536
896
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
296
512
512
760
1784
1928
532
1536
896
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1744
0
512
760
1784
1928
1756
4
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
200
0
512
760
1784
1928
652
1544
1800
1020
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
216
0
512
760
1784
1928
1112
1536
1793
1021
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
584
0
512
760
1784
1928
980
512
1824
1020
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
705
0
512
760
1784
1928
907
1025
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
212
40
561
761
762
1929
734
1554
1875
986
901
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
616
0
512
760
1784
1928
972
514
1800
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1729
0
512
760
1784
1928
1667
0
1816
1020
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
712
0
512
760
1784
1928
908
1032
1800
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
600
0
512
760
1784
1928
984
512
1793
1021
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
353
512
512
760
1784
1928
547
1536
904
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1736
0
512
760
1784
1928
1676
2
1828
1020
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
596
40
561
1785
1786
1929
990
530
1875
2010
1093
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
609
0
512
760
1784
1928
963
512
1800
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1752
0
512
760
1784
1928
1752
0
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
620
4
512
760
1784
1929
974
514
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
716
10
516
760
1784
1929
910
1038
1794
1016
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1740
1732
1728
1784
1784
1929
1678
1666
1664
1724
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
217
0
512
760
1784
1928
1115
1536
1816
1020
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
601
0
512
760
1784
1928
987
512
1816
1020
1924
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1753
1
512
760
1784
1928
1755
2
1801
1020
1928
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1300
562
656
1785
1786
1802
1820
1205
1008
1755
1669
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
1
1
13
250
249
139
259
823
671
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
128
64
208
248
249
139
384
176
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
64
160
144
248
249
139
469
848
936
948
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
8
128
200
248
249
139
136
456
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
32
64
208
248
249
139
64
192
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
192
352
176
249
249
139
213
469
282
347
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
96
48
48
249
249
139
448
24
16
475
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
10
1
13
250
249
139
9
129
159
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
48
96
72
248
249
139
24
194
124
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
40
64
208
248
249
139
72
196
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
80
40
48
248
249
139
472
276
80
468
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
160
64
208
248
249
139
320
144
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
129
64
208
248
249
139
387
176
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
33
64
208
248
249
139
67
192
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
136
128
200
248
249
139
392
328
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
13
64
97
250
249
139
139
224
475
221
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
208
40
48
248
249
139
216
20
80
468
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
104
16
48
248
249
139
456
264
220
468
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
42
64
208
248
249
139
73
192
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
176
64
208
248
249
139
408
128
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
168
64
208
248
249
139
328
68
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
97
64
208
248
249
139
163
128
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
138
1
13
250
249
139
393
257
159
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
161
64
208
248
249
139
323
144
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
50
1
13
250
249
139
281
769
671
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
82
128
200
248
249
139
473
336
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
45
64
216
248
249
139
75
192
252
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
85
48
48
249
249
139
475
24
16
475
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
106
21
13
250
249
139
457
9
139
497
273
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
53
48
48
249
249
139
27
88
17
475
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
170
64
208
248
249
139
329
64
248
152
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
141
128
200
248
249
139
395
224
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
109
96
72
248
249
139
459
64
124
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
210
33
177
250
249
139
729
17
503
917
913
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
178
48
48
249
249
139
409
528
272
475
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
213
48
48
249
249
139
219
24
16
475
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
173
128
200
248
249
139
331
192
220
216
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
181
48
48
249
249
139
411
536
337
475
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
0
0
512
760
1784
1923
1048
1536
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
256
512
512
760
1784
1923
512
1536
1280
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1
1
512
760
1784
1923
1042
1538
1793
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
2
1
512
760
1784
1923
1045
1537
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
192
0
512
760
1784
1923
1088
1536
1856
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
576
0
512
760
1784
1923
960
512
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
257
513
512
760
1784
1923
530
1538
1281
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
258
513
512
760
1784
1923
533
1537
1280
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
704
0
512
760
1784
1923
896
1024
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1728
0
512
760
1784
1923
1728
0
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
608
0
512
760
1784
1923
984
512
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
194
1
512
760
1784
1923
709
1537
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
193
1
512
760
1784
1923
706
1538
1793
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
578
1537
1024
760
760
1923
965
1537
1920
1532
1416
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
577
1537
1024
760
760
1923
962
1570
1921
1532
1416
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
706
1
512
760
1784
1923
901
1025
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
705
1
512
760
1784
1923
898
1026
1793
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1730
1
512
760
1784
1923
1685
1
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1729
1
512
760
1784
1923
1730
2
1793
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
609
1
512
760
1784
1923
978
514
1793
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
610
1
512
760
1784
1923
981
513
1792
1020
1668
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
12
148
152
249
250
906
522
476
242
211
261
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
104
109
101
250
250
906
968
59
67
217
262
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
200
384
401
250
250
906
904
770
315
109
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
108
100
109
250
250
906
970
578
79
209
262
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
512
769
1457
762
762
1674
1536
843
1914
1101
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
128
321
353
762
762
650
256
683
730
1629
774
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
96
32
561
761
1786
1674
192
528
1883
986
1669
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
520
768
1457
762
762
1674
1540
834
1915
1101
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
40
45
109
250
761
650
328
347
731
721
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
80
160
720
1784
1785
1674
216
832
1944
1688
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
160
64
216
760
761
650
64
589
1789
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
136
16
561
762
762
1674
136
561
1899
973
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
288
688
560
1785
1786
1674
1858
1368
785
2011
1093
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
672
64
208
760
761
650
1600
656
1784
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
560
48
560
761
762
1674
1560
528
1809
987
901
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
522
772
1453
760
761
1674
1541
868
1911
1104
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
524
100
216
248
761
1674
1546
1276
1396
1176
1939
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
352
868
876
762
761
650
448
846
844
1102
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
336
320
673
762
762
650
728
721
1627
861
774
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
104
96
561
762
762
1674
196
578
1819
973
902
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
176
321
365
762
761
1674
1176
643
735
1617
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
168
64
673
762
762
650
72
578
1883
861
774
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
848
832
865
762
762
1674
1752
1233
1243
1117
774
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
864
800
1457
761
762
1674
1728
528
1883
1114
773
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
392
580
109
250
761
650
644
966
1135
1745
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
304
80
216
760
761
1674
1944
1136
728
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
296
96
177
761
762
1674
1936
1128
747
1943
901
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
656
672
1744
1785
1785
1674
1624
848
1945
1691
1682
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
680
64
208
760
761
650
1608
1090
1784
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
106
100
108
250
761
1674
197
616
1612
1742
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
360
356
877
762
762
650
708
710
1751
1105
774
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
108
100
108
250
761
1674
202
66
76
718
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
164
330
865
762
762
650
76
661
1745
1117
774
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
564
256
561
1786
1786
1674
1564
642
1659
1997
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
872
784
1457
762
762
1674
1736
521
1899
1101
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
394
580
109
250
761
650
645
964
1135
1233
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
396
580
109
250
761
650
650
962
1135
1233
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
852
552
561
761
762
1674
1754
1042
1363
983
917
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
676
96
560
1785
1786
1674
1612
1105
1816
2011
1669
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
660
648
721
1785
1785
1674
1626
1426
947
1690
1682
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
684
652
730
761
1786
1674
1610
1452
1454
913
1669
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
362
4
109
250
761
650
709
516
759
721
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
364
356
613
762
762
650
714
706
1575
948
902
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
874
772
1453
760
761
1674
1733
516
1911
1104
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1301
565
690
761
1785
1803
1819
1215
993
921
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
106
49
306
249
249
907
969
785
925
1241
143
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
10
85
877
762
761
651
521
1769
1995
1105
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
520
528
688
1784
1785
1675
1541
1320
988
1940
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
80
160
656
760
1785
1675
216
836
1960
948
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
129
200
216
760
761
1675
131
988
628
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
288
688
560
761
761
1675
1856
1368
784
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
672
64
208
760
761
651
1600
656
1784
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
560
48
560
761
761
1675
1560
528
1808
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
522
273
562
761
1785
1675
1545
689
1629
985
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
336
672
656
760
761
651
728
1604
1448
1460
1427
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
104
96
176
760
1785
1675
200
104
748
1940
1939
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
42
45
109
250
761
651
329
857
731
721
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
176
304
560
761
761
1675
1176
784
1552
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
168
108
108
248
761
651
72
604
580
1745
1939
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
848
672
656
760
761
1675
1752
1092
1448
1460
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
864
560
560
761
761
1675
1728
1048
1296
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
138
273
560
1785
1785
1675
1161
817
1585
2011
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
296
96
176
760
761
1675
1864
1128
748
1940
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
525
776
1456
760
761
1675
1547
848
1904
1108
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
82
160
720
1784
1785
1675
1241
832
1944
1688
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
680
64
216
760
761
651
1608
1092
1788
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
85
48
560
761
761
1675
1243
792
1808
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
106
101
176
760
1785
1675
201
105
744
1940
1939
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
360
876
876
760
761
651
712
860
836
1105
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
53
98
176
760
761
1675
1051
705
1768
1942
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
289
688
560
761
761
1675
1859
1368
784
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
673
64
208
760
761
651
1603
656
1784
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
872
528
688
760
1785
1675
1736
1032
988
916
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
141
320
353
762
761
1675
267
672
731
1629
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
562
48
560
761
761
1675
1561
560
1840
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
865
560
560
761
761
1675
1731
1048
1296
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
298
106
180
760
761
1675
1865
1150
738
1938
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
682
65
208
760
761
651
1609
1089
1784
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
178
321
365
762
761
1675
281
641
735
1617
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
338
673
656
760
761
651
729
1601
1448
1460
1427
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
341
330
865
762
761
651
731
721
1745
1117
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
565
50
560
761
761
1675
1563
532
1808
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
850
673
656
760
761
1675
1753
1089
1448
1460
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
173
325
877
760
761
651
75
643
1755
1104
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
853
560
560
761
761
1675
1755
1048
913
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
181
48
560
1785
1785
1675
155
536
1873
2011
1423
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
874
533
688
760
1785
1675
1737
1033
984
916
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
301
678
688
760
1785
1675
1867
1372
880
916
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
365
866
865
762
761
651
459
833
849
1117
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
685
64
216
760
761
651
1611
1088
1788
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
877
770
1441
762
761
1675
1739
513
1905
1117
785
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
32
32
560
1785
1786
1930
1044
1618
1881
2011
1669
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
48
48
560
761
762
1930
1048
1552
1873
987
901
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
704
192
216
760
761
1930
896
1096
1660
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
34
102
180
760
761
1930
1045
1750
1768
1938
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1728
1728
1752
1784
1785
1930
1664
1736
1148
1688
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
208
32
560
1785
1786
1930
728
1552
1880
2011
1093
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
608
32
560
1785
1786
1930
960
528
1880
2011
1093
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
52
50
560
761
762
1930
1052
1557
1808
987
901
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
304
560
560
761
762
1930
536
1552
1297
987
901
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
296
528
560
1785
1786
1930
528
1552
945
2011
1093
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1744
1729
1741
1786
1785
1930
1753
1667
1695
1713
1681
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
212
40
560
1785
1786
1930
732
1553
1873
2011
1093
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
616
0
561
1786
1786
1930
964
514
1915
1997
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
712
192
216
760
761
1930
904
1096
1660
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1736
1744
1744
1784
1785
1930
1668
1704
1712
1688
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
308
562
560
761
762
1930
540
1557
912
987
901
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1748
1736
1744
1785
1786
1930
1756
1668
1704
1691
1669
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
612
32
560
1785
1786
1930
972
529
1880
2011
1093
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
620
100
109
250
762
1930
970
1090
1615
1745
1926
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
618
100
108
250
761
1930
965
616
1612
1742
1937
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
714
196
216
760
761
1930
901
1096
1656
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
716
100
728
760
761
1930
906
1084
1908
1432
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1740
1732
1741
1786
1785
1930
1674
1666
1679
1713
1681
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1738
1744
1744
1784
1785
1930
1669
1706
1712
1688
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
8
528
688
760
1785
1931
1032
1832
988
916
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
48
48
560
761
761
1931
1048
1552
1808
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
264
528
688
760
1785
1931
517
1576
988
918
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
608
48
560
761
761
1931
960
536
1808
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
97
96
560
1785
1785
1931
1059
1684
1818
2011
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
304
560
560
761
761
1931
536
1552
1296
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
50
560
560
761
761
1931
1049
1808
1296
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1744
1736
1752
1784
1785
1931
1752
1748
1688
1688
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
53
48
560
761
761
1931
1051
1688
1873
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
705
1729
1741
1786
1785
1931
899
1671
1695
1713
1681
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
616
48
560
761
761
1931
968
530
1872
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
712
192
216
760
761
1931
904
1096
1660
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1736
1728
1736
1784
1785
1931
1669
1669
1693
1758
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
609
48
560
761
1785
1931
963
536
1808
987
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
210
33
560
1785
1785
1931
729
1553
1881
2011
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
213
48
560
761
761
1931
1115
1560
1873
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
597
48
560
761
761
1931
987
536
1808
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
306
560
560
761
761
1931
537
1552
1296
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
618
49
560
761
761
1931
969
529
1872
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
714
197
216
760
761
1931
905
1097
1656
1944
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1746
1729
1741
1786
1785
1931
1753
1665
1695
1713
1681
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1738
1744
1744
1784
1785
1931
1673
1706
1712
1688
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1749
48
560
761
1785
1931
1755
24
1809
987
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
309
562
560
761
761
1931
539
1556
1296
987
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
621
96
176
760
761
1931
971
576
1772
1940
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
717
1737
1752
1784
1785
1931
907
1679
1688
1688
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1741
1736
1752
1784
1785
1931
1675
1680
1688
1688
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
0
256
177
249
254
258
256
945
379
346
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
512
768
656
249
254
514
1792
1456
952
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
256
256
177
249
254
258
896
689
379
346
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
513
768
656
249
254
514
1795
1457
953
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
257
768
656
249
254
258
899
785
952
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
0
256
177
249
254
130
256
945
379
346
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
128
256
177
249
254
130
384
817
379
346
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
64
32
49
249
254
130
672
561
1627
1498
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
192
96
49
249
254
130
416
560
283
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
65
160
209
249
254
130
451
849
923
154
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
193
352
177
249
254
130
195
465
283
346
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
512
768
656
249
254
519
1797
1460
952
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
12
136
144
249
254
7
141
465
232
219
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
517
768
656
249
254
519
1799
1445
952
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
13
136
144
249
254
7
399
464
232
219
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
140
422
432
249
254
7
461
509
368
91
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
269
778
657
249
254
263
911
785
945
730
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
141
422
432
249
254
7
463
508
368
91
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
640
264
560
1785
1790
1666
1600
604
1649
2011
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
641
640
721
1785
1790
1666
1603
849
955
1690
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
0
768
657
249
254
268
769
1937
955
730
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
512
768
657
249
254
524
1793
785
955
730
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
256
768
656
249
254
268
897
785
952
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
8
16
48
249
254
12
17
48
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
4
136
144
249
254
268
258
472
232
219
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
10
17
48
249
254
12
334
49
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
520
16
560
761
254
524
1809
560
1841
987
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
12
64
209
249
254
12
9
225
251
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
20
40
48
249
254
268
412
593
81
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
264
768
657
249
254
268
913
785
955
730
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
136
80
208
249
254
12
465
177
433
155
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
18
50
48
249
254
12
30
51
816
1499
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
524
1728
1745
1785
1790
1548
1868
2016
1147
1690
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
532
776
656
249
254
524
1820
784
936
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
266
769
656
249
254
268
910
785
953
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
268
256
177
249
254
268
908
448
379
346
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
140
145
48
249
254
12
466
351
305
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
276
776
656
249
254
268
924
784
936
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
530
50
560
761
254
524
1822
563
1840
987
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
148
40
48
249
254
12
476
593
337
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
274
288
176
249
254
268
926
464
344
347
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
64
96
561
1785
1790
1922
1056
1713
1819
2010
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
320
544
689
761
1790
1922
544
1585
1011
922
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
704
96
561
761
766
1922
896
1073
1819
986
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
0
272
144
249
254
271
320
952
369
955
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
256
768
657
249
254
271
896
788
955
730
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
2
273
144
249
254
271
321
953
369
955
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
8
16
48
249
254
15
16
48
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
10
17
48
249
254
15
17
49
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
5
136
144
249
254
271
259
472
232
219
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
520
16
560
761
254
527
1808
560
1841
987
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
12
64
209
249
254
15
333
224
251
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
20
136
144
249
254
15
221
452
232
219
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
264
16
48
249
254
271
912
304
817
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
17
16
49
249
254
15
351
369
51
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
522
776
656
249
254
527
1809
1466
936
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
13
17
48
249
254
15
19
31
177
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
524
776
657
249
254
527
1805
1425
947
730
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
532
50
560
761
254
527
1821
565
1808
987
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
9
768
656
249
254
271
783
1936
952
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
266
769
656
249
254
271
913
785
953
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
268
256
177
249
254
271
909
448
379
346
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
138
81
208
249
254
15
465
177
433
155
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
276
776
656
249
254
271
925
804
936
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
148
136
144
249
254
15
477
324
232
219
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
273
768
656
249
254
271
927
784
952
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
269
256
177
249
254
271
915
448
379
346
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
265
768
657
249
254
271
911
785
955
730
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1164
8
561
1785
1790
1804
1932
1104
1907
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
64
128
208
249
254
135
453
841
952
155
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
5
768
656
249
254
135
519
1957
952
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
12
136
144
249
254
135
141
464
232
219
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
13
136
144
249
254
135
143
464
232
219
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
140
166
48
249
254
135
397
1021
624
475
333
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
141
422
432
249
254
135
399
508
368
91
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
77
170
209
249
254
135
463
849
913
154
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
205
362
177
249
254
135
719
465
273
346
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
0
0
49
249
254
140
1
689
1659
1498
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
64
32
49
249
254
140
161
560
859
1498
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
8
16
48
249
254
140
17
50
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
192
96
49
249
254
140
417
560
283
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
10
776
656
249
254
140
526
1978
936
731
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
40
16
48
249
254
140
81
18
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
12
64
209
249
254
140
12
224
251
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
20
136
144
249
254
140
156
452
1000
987
589
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
136
16
48
249
254
140
401
305
305
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
68
40
49
249
254
140
162
88
595
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
36
48
49
249
254
140
60
240
147
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
104
48
48
249
254
140
465
18
81
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
168
16
48
249
254
140
337
274
305
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
52
32
48
249
254
140
92
576
1624
1499
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
138
1
48
249
254
140
398
273
633
475
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
140
0
49
249
254
140
332
576
1659
1498
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
196
360
177
249
254
140
418
472
275
346
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
50
33
48
249
254
140
94
577
1625
1499
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
74
128
208
249
254
140
462
842
952
155
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
76
64
209
249
254
140
460
448
251
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
148
64
209
249
254
140
412
161
251
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
180
64
209
249
254
140
348
129
251
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
202
145
48
249
254
140
206
241
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
204
360
48
249
254
140
420
465
17
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
178
97
48
249
254
140
350
577
1561
1499
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1164
8
561
1785
1790
1807
1933
1104
1907
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
2
17
50
249
254
143
129
185
93
473
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
64
32
49
249
254
143
160
560
859
1498
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
192
96
49
249
254
143
416
560
283
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
10
17
48
249
254
143
17
49
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
40
48
48
249
254
143
80
80
81
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
12
64
209
249
254
143
77
224
251
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
20
136
144
249
254
143
157
452
1000
987
589
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
33
48
49
249
254
143
63
241
147
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
66
129
209
249
254
143
449
841
954
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
17
16
49
249
254
143
159
113
51
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
13
64
209
249
254
143
11
224
251
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
42
17
48
249
254
143
81
17
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
9
16
49
249
254
143
15
49
51
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
52
32
48
249
254
143
93
576
1624
1499
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
49
32
48
249
254
143
95
576
1626
1499
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
138
1
48
249
254
143
401
273
633
475
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
140
0
49
249
254
143
333
576
1659
1498
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
69
32
49
249
254
143
163
560
1627
1498
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
76
64
209
249
254
143
456
448
251
154
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
148
50
48
249
254
143
413
565
16
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
106
49
48
249
254
143
465
17
81
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
170
17
48
249
254
143
337
17
49
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
180
50
48
249
254
143
349
21
16
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
141
17
48
249
254
143
403
287
177
475
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
145
48
49
249
254
143
415
561
147
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
109
38
48
249
254
143
467
284
240
475
77
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
137
16
49
249
254
143
399
49
51
474
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
204
360
176
249
254
143
205
465
273
347
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
177
96
48
249
254
143
351
576
1560
1499
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
73
128
208
249
254
143
463
832
952
155
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
645
640
720
1785
1790
1671
1607
1509
952
1691
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
653
650
721
1785
1790
1671
1615
849
945
1690
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
192
96
561
761
254
908
929
560
1819
986
653
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
74
49
304
249
254
908
974
817
913
1243
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
204
17
560
761
254
908
914
543
1841
987
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
512
256
561
1785
1790
1676
1537
689
1659
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
64
160
721
1785
1790
1676
193
849
1947
1690
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
12
64
209
761
766
652
12
737
1787
1946
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
524
1728
1745
1785
1790
1676
1548
2016
1147
1690
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
138
273
560
1785
1790
1676
1166
817
1585
2011
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
644
640
720
1785
1790
1676
1602
1508
952
1691
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
296
688
561
761
1790
1676
1873
1361
787
986
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
74
128
720
1785
1790
1676
1230
842
1976
1691
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
76
40
560
761
766
1676
204
593
1873
987
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
872
560
560
761
766
1676
1745
1042
1361
987
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
650
257
560
1785
1790
1676
1614
593
1657
2011
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
652
256
561
1785
1790
1676
1612
576
1659
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
332
680
720
761
766
652
716
1616
1425
1435
1421
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
692
96
561
1785
1790
1676
1628
1088
1819
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
842
561
560
761
766
1676
1742
1073
1297
987
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
844
872
560
761
1790
1676
1740
1233
1041
987
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
690
353
560
1785
1790
1676
1630
577
1561
2011
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
192
96
561
761
254
911
928
560
1819
986
653
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
76
40
560
761
254
911
973
593
1873
987
653
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
205
17
560
761
254
911
915
543
1841
987
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
64
96
561
1785
1790
1932
1057
1712
1819
2010
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
192
96
561
761
766
1932
705
1585
1819
986
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
320
544
689
1785
1790
1932
545
1589
1011
1946
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
20
40
561
1785
1790
1932
1052
1744
1875
2010
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
704
96
561
761
766
1932
929
1077
1819
986
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
324
680
1745
1785
1790
1932
546
1624
1939
1690
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
76
40
561
1785
1790
1932
1060
1617
1875
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
212
40
561
761
766
1932
668
1554
1875
986
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
616
48
560
761
766
1932
977
529
1809
987
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
204
8
561
1785
1790
1932
652
1552
1907
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
210
32
560
1785
1790
1932
670
1552
1880
2011
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
332
296
688
761
766
1932
548
1873
1361
859
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1748
1736
1744
1785
1790
1932
1692
1668
1704
1691
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
588
0
561
1785
1790
1932
972
512
1915
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
586
49
560
761
766
1932
974
561
1809
987
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
716
8
561
1785
1790
1932
908
1040
1907
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
522
17
560
1785
1790
1679
1553
561
1841
2011
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
525
776
1457
761
766
1679
1555
848
1907
1114
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
76
40
560
761
766
1679
205
593
1873
987
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
106
101
178
761
1790
1679
209
105
745
1945
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
652
256
561
1785
1790
1679
1613
576
1659
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
298
101
178
761
766
1679
1873
1129
745
1945
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
137
272
561
1785
1790
1679
1167
817
1587
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
682
85
210
761
1790
1679
1617
1097
1241
1945
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
308
562
656
1785
1790
1679
1885
1333
1008
1755
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
73
128
720
1785
1790
1679
207
832
1976
1691
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
692
96
561
1785
1790
1679
1629
1088
1819
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
305
688
561
761
1790
1679
1887
1361
787
986
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
844
872
560
761
1790
1679
1741
1233
1041
987
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
874
561
560
761
766
1679
1745
1041
1361
987
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
689
352
560
1785
1790
1679
1631
576
1560
2011
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
649
640
721
1785
1790
1679
1615
849
955
1690
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
64
96
561
1785
1790
1935
1056
1712
1819
2010
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
192
96
561
1785
1790
1935
704
1588
1819
2010
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
10
85
658
1785
1790
1935
1041
1769
1881
1753
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
20
50
560
761
1790
1935
1053
1589
1872
987
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
704
96
561
1785
1790
1935
928
1072
1819
2010
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
69
96
561
1785
1790
1935
1059
1712
1819
2010
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
706
97
560
1785
1790
1935
929
1073
1817
2011
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
325
544
689
1785
1790
1935
547
1584
1011
1946
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
209
32
560
1785
1790
1935
671
1552
1880
2011
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
202
85
658
761
766
1935
657
1577
1881
1497
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
204
8
561
1785
1790
1935
653
1552
1907
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1748
1736
1744
1785
1790
1935
1693
1668
1704
1691
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
588
0
561
1785
1790
1935
973
512
1915
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
709
96
561
1785
1790
1935
931
1072
1819
2010
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
618
49
560
761
766
1935
977
529
1809
987
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
714
85
658
761
766
1935
913
1065
1881
1497
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
716
8
561
1785
1790
1935
909
1040
1907
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1733
1736
1744
1785
1790
1935
1667
1688
1704
1691
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1738
1749
1746
1785
1790
1935
1681
1705
1721
1689
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
717
264
561
1785
1790
1935
915
528
1651
2010
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
585
48
561
761
1790
1935
975
561
1811
986
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
0
0
512
1784
2032
1024
1024
1536
1792
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
512
0
512
1784
2032
1024
1280
1024
1856
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
1
0
512
1784
2032
1024
1027
1536
1792
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
768
520
664
760
2032
1024
776
1052
984
984
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
8
0
512
1784
2032
1024
1052
1544
1792
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
16
0
512
1784
2032
1024
1080
1552
1792
2044
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
4
4
524
1784
2032
1028
1038
1546
1804
2032
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
513
0
512
1784
2032
1024
1283
512
1792
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
24
4
512
1784
2032
1024
1084
1660
1889
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
528
0
512
1784
2032
1024
1336
528
1793
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
520
0
512
1784
2032
1024
1308
520
1792
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
516
4
524
1784
2032
1028
1294
522
1804
2032
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
17
512
512
1784
2024
1024
571
1864
904
2044
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
529
16
560
1784
2032
1025
1339
552
1896
1996
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
512
520
664
760
2032
768
1032
1308
984
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
768
520
664
760
2032
768
776
1052
984
984
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
640
64
672
760
2032
768
904
1132
1882
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
528
80
672
760
2032
768
1080
1264
1856
860
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
520
520
664
760
2033
770
1052
1294
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
516
520
664
760
2032
772
1038
1304
984
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
769
561
656
760
2032
768
771
1146
1009
986
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
772
520
664
1784
2032
772
782
1048
984
1972
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
536
560
664
760
2033
770
1084
1378
1012
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
656
80
728
760
2032
768
952
1148
1912
840
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
400
160
96
760
2032
1792
1464
1105
594
1884
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
0
512
704
1784
2032
1920
1096
1800
1004
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
1
544
688
1784
2024
1921
1043
1905
1010
1942
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
128
704
704
1784
2032
1920
1248
1952
896
1724
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
64
512
704
1784
2032
1920
1184
1832
1004
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
192
64
672
760
2032
1920
1216
1576
1880
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
96
96
96
760
2032
1920
1136
56
584
1884
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
80
640
640
760
2032
1920
1208
1872
840
892
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
160
336
728
1784
2032
1920
1264
1688
1656
1864
1344
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
65
544
688
1784
2032
1921
1203
1841
1008
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
176
704
1728
1784
2032
1920
1272
1924
1736
1724
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
200
80
728
1784
2032
1920
1244
1576
1900
1864
1344
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
81
544
688
1785
2033
1921
1211
1824
1008
1947
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
177
720
1744
1784
2033
1921
1275
1929
1757
1688
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
0
16
560
1784
2033
1027
529
1720
1884
2008
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
512
4
525
1786
2033
1027
1284
526
1807
2033
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
1
560
656
760
2033
1027
1074
1913
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
513
528
1752
1784
2033
1027
1298
953
2040
1096
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
13
524
524
1784
2033
1027
543
1813
916
2033
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
525
12
524
1784
2033
1027
1311
1173
1876
2033
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
0
64
672
760
2032
900
1092
1772
1882
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
256
520
664
760
2032
896
1160
1628
984
984
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
1
561
656
760
2032
896
1091
1914
1009
986
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
128
320
672
760
2032
896
736
1704
1624
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
64
64
672
760
2032
896
672
1704
1880
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
16
544
689
1784
2032
896
1080
1892
1011
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
192
64
672
760
2032
896
704
1576
1880
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
96
64
672
1784
2032
896
1136
1672
1877
1885
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
320
256
640
760
2032
896
1184
1856
1352
892
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
80
80
728
760
2032
896
696
1712
1912
840
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
160
320
672
760
2032
900
756
1686
1618
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
257
561
656
760
2032
896
579
1658
1009
986
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
129
321
685
1786
2033
898
739
1719
1631
1873
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
272
560
656
760
2032
896
568
1640
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
260
520
664
1784
2032
900
1166
1624
984
1972
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
352
320
640
760
2032
896
624
1912
1304
892
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
336
256
640
760
2032
896
1208
1872
1352
893
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
176
336
672
760
2032
896
760
1672
1608
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
321
288
689
762
2033
898
1195
1873
1371
845
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
0
0
512
1784
2032
1032
1024
1536
1792
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
512
0
512
1784
2032
1032
1280
1024
1856
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
1
0
512
1784
2032
1032
1027
1537
1793
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
8
0
512
1784
2032
1032
1036
1538
1796
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
16
0
512
1784
2032
1032
1064
1552
1793
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
513
0
512
1784
2032
1032
1291
1025
1857
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
24
0
512
1784
2032
1032
1048
1536
1793
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
48
560
656
761
2032
1032
1084
1828
1008
987
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
528
0
512
1784
2032
1032
1320
1056
1900
2044
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
520
0
512
1784
2032
1032
1292
1032
1900
2044
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
12
4
512
1784
2032
1033
1038
1538
1794
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
20
0
512
1784
2032
1033
1054
1538
1798
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
784
552
365
761
2032
1032
796
1110
731
1615
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
17
0
512
1784
2032
1032
1067
1569
1793
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
536
0
512
1784
2032
1032
1304
1024
1892
2044
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
524
4
512
1784
2032
1033
1294
514
1794
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
532
0
512
1784
2032
1033
1310
514
1798
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
780
521
664
760
2033
1033
782
1039
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
25
0
512
1784
2032
1032
539
768
1800
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
537
0
512
1784
2032
1032
1307
512
1800
2044
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
768
560
656
760
2033
771
772
1144
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
513
561
656
760
2033
771
1074
1402
1009
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
512
520
664
760
2032
776
1032
1308
984
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
768
520
664
760
2032
776
776
1052
984
984
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
513
544
688
1784
2032
776
1059
1396
1014
1942
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
640
64
672
760
2032
776
896
1128
1880
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
528
520
664
760
2032
776
1052
1300
984
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
520
520
664
760
2032
776
1036
1294
984
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
769
561
656
760
2032
777
771
1146
1009
986
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
784
520
664
760
2032
776
796
1044
984
984
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
536
560
656
760
2032
776
1069
1377
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
560
544
352
760
2032
777
1085
1349
722
1628
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
532
520
664
760
2032
777
1054
1298
984
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
641
320
672
760
2032
776
931
1184
1624
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
792
560
656
760
2032
776
1196
1122
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
648
320
672
1784
2032
777
909
1189
1626
1885
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
780
521
664
760
2033
777
782
1039
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
656
320
672
760
2032
776
936
1184
1624
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
788
520
664
760
2032
777
798
1042
984
984
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
688
336
672
760
2032
777
957
1160
1608
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
664
336
672
760
2032
776
940
1185
1608
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
660
80
672
1784
2032
777
926
1140
1861
1885
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
0
512
512
1784
2024
1036
1025
1792
896
2044
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
8
512
512
1784
2024
1036
1028
1794
900
2044
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
16
512
512
1784
2024
1036
1057
1792
897
2045
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
24
512
512
1784
2024
1036
1032
1792
901
2045
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
528
48
560
1784
2024
1036
1313
560
1808
2004
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
12
512
512
1784
2024
1036
1030
1792
908
2044
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
20
512
512
1784
2024
1036
1052
1793
897
2045
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
536
512
512
1784
2024
1036
1288
896
904
2044
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
532
512
512
1784
2024
1036
1308
898
902
2044
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
0
512
512
1784
2016
1040
1024
1792
897
2045
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
512
512
512
1784
2016
1040
1280
896
897
2045
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
1
512
512
1784
2016
1041
1027
1793
897
2045
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
768
560
656
760
2032
1040
768
1144
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
16
512
512
1784
2016
1040
1032
1800
897
2045
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
513
512
512
1784
2016
1041
1283
897
897
2045
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
48
512
512
1784
2016
1040
528
1792
920
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
528
512
512
1784
2016
1040
1288
904
908
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
40
512
512
1784
2016
1040
1080
1860
908
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
17
512
512
1784
2016
1041
1035
1800
920
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
560
512
512
1784
2016
1040
1296
896
912
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
552
512
512
1784
2020
1040
1336
900
944
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
49
512
512
1784
2016
1041
563
1796
920
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
529
16
560
1784
2032
1040
1291
552
1896
1996
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
816
560
656
760
2032
1040
816
1096
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
808
528
688
1784
2016
1040
824
1032
988
1942
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
41
512
704
1784
2032
1041
571
1832
1004
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
561
16
560
1784
2032
1041
1331
521
1897
1997
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
553
16
560
1784
2032
1041
1339
520
1896
1996
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
817
513
704
1784
2032
1041
819
1031
1004
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
809
528
692
1784
2032
1041
827
1033
990
1938
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
0
560
656
1785
2033
1923
1176
1912
1008
2011
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
64
544
688
1784
2033
1923
1132
1840
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
160
336
728
1784
2033
1923
1265
1688
1656
1864
1347
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
65
544
688
1784
2033
1923
1122
1841
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
97
544
688
1784
2033
1923
1138
1809
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
205
89
664
1784
2033
1923
1247
1583
1873
2002
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
20
37
104
760
2032
1801
1310
1111
725
1876
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
400
168
109
761
2032
1800
1436
1110
603
1871
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
404
165
104
760
2032
1801
1438
1111
597
1876
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
0
512
704
1784
2032
1928
1088
1800
1004
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
1
512
704
1784
2032
1928
1155
1897
1005
1981
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
64
512
704
1784
2032
1928
1184
1832
1004
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
8
512
704
1784
2032
1928
1164
1892
996
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
16
544
688
1784
2032
1928
1180
1890
1010
1942
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
192
576
96
760
2032
1928
1220
1988
616
1884
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
96
512
704
1784
2032
1928
1124
1800
1004
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
24
40
76
762
2033
1928
1176
1720
1709
1902
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
48
96
96
760
2032
1928
1117
1734
1682
1884
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
80
640
640
760
2032
1928
1192
1872
840
892
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
160
640
704
1784
2032
1928
1252
1956
940
1724
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
20
32
96
760
2032
1929
1182
1748
1746
1884
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
65
512
704
1784
2032
1928
1187
1833
1005
1981
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
176
704
704
1784
2032
1928
1256
1920
928
1724
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
88
656
672
760
2032
1928
1196
1886
850
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
97
96
96
760
2032
1929
1123
1601
1600
1884
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
193
704
704
1784
2032
1928
1219
1924
898
1724
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
161
704
1728
1784
2032
1928
1251
1920
1664
1724
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
200
80
672
760
2032
1928
1228
1576
1865
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
25
40
76
761
2032
1929
1179
1721
1708
1903
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
204
90
665
1784
2033
1929
1230
1582
1873
2009
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
64
640
704
1784
2032
1936
1152
1856
868
1852
1282
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
48
80
672
760
2032
1936
1120
1648
1856
860
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
40
512
704
1784
2032
1936
1208
1792
1004
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
80
96
608
1784
2032
1936
1160
1700
1848
1948
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
160
704
704
1784
2032
1936
1216
1920
896
1724
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
65
640
704
1784
2032
1937
1155
1857
868
1852
1282
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
176
704
704
1784
2032
1936
1232
1920
896
1724
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
49
560
656
760
2032
1937
1203
1841
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
81
80
728
760
2032
1936
1163
1713
1913
840
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
41
517
704
1784
2032
1937
1211
1834
997
1980
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
177
704
704
1784
2032
1937
1235
1920
896
1724
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
0
560
656
760
2033
899
1092
1912
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
256
560
656
760
2033
899
580
1656
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
64
544
688
1784
2033
899
1132
1840
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
320
544
688
1784
2033
899
620
1584
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
257
560
656
760
2033
899
1170
1657
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
65
544
688
1784
2033
899
1122
1841
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
97
544
688
1784
2033
899
1138
1809
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
321
544
688
1784
2033
899
610
1585
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
0
512
513
1786
2033
1035
513
1802
923
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
512
16
560
1784
2033
1035
1281
1209
1884
2006
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
1
512
513
1786
2033
1035
514
1817
923
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
16
528
536
1784
2033
1035
552
1832
941
2030
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
513
528
1752
1784
2033
1035
1290
953
2040
1096
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
24
16
561
1786
2033
1035
537
1569
1899
1997
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
10
4
517
1784
2033
1035
525
1700
1887
2040
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
17
512
513
1786
2033
1035
1066
1801
923
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
536
24
536
1784
2033
1035
1304
1048
1864
2024
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
522
4
525
1784
2033
1035
1293
548
1879
2032
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
18
520
533
1786
2033
1035
1053
1812
939
2025
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
13
514
513
1786
2033
1035
527
1793
897
2045
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
21
48
560
1784
2033
1035
1055
1589
1808
2008
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
26
8
532
1784
2033
1035
557
634
1898
2024
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
530
520
664
760
2033
1035
1309
1300
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
525
521
664
760
2033
1035
1295
1295
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
25
24
536
1784
2033
1035
1050
1545
1800
2024
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
537
24
536
1784
2033
1035
1306
1049
1864
2024
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
0
64
672
760
2032
904
1024
1768
1880
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
256
520
664
1784
2032
904
1160
1564
984
1972
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
1
64
680
1784
2032
905
1027
1772
1884
1876
1280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
64
64
672
760
2032
904
676
1704
1880
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
8
528
688
1784
2032
904
1100
1896
988
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
16
520
664
760
2032
904
1052
1812
984
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
192
64
672
760
2032
904
712
1576
1880
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
96
544
688
1784
2032
905
1124
1808
1008
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
24
560
656
760
2032
904
1068
1890
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
48
544
688
1784
2032
904
1116
1860
1012
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
320
256
640
760
2032
904
1188
1864
1352
892
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
80
80
728
760
2032
904
680
1712
1912
840
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
12
68
712
1784
2032
905
654
1762
1908
1902
1280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
20
520
664
760
2032
905
1054
1810
984
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
257
544
688
1784
2032
905
579
1649
1008
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
264
528
688
1784
2032
904
1164
1640
988
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
272
520
664
760
2032
904
1180
1556
984
984
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
65
64
680
1784
2032
904
675
1705
1885
1876
1280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
17
561
656
760
2032
904
1067
1898
1009
986
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
352
560
656
760
2032
905
612
1560
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
336
256
640
760
2032
904
1192
1872
1352
893
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
176
320
672
760
2032
904
744
1665
1626
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
88
672
352
760
2032
904
1144
1856
592
1628
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
52
525
729
1784
2032
905
1118
1799
1007
1961
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
280
560
656
760
2032
904
1176
1632
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
97
544
689
1784
2032
905
1123
1809
1011
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
268
521
664
760
2032
905
1166
1551
984
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
321
544
689
1784
2032
904
1187
1585
1011
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
304
304
672
760
2032
904
604
1842
1344
860
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
276
520
664
760
2032
905
1182
1554
984
984
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
200
80
672
760
2032
904
716
1576
1865
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
25
89
685
760
2032
905
667
1778
1863
848
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
344
272
680
760
2032
904
1196
1886
1364
852
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
273
544
689
1784
2032
904
555
1633
1011
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
353
352
640
760
2032
905
611
1889
1281
893
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
177
320
672
760
2032
904
747
1665
1625
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
308
525
729
1784
2032
905
606
1543
1007
1961
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
89
712
640
760
2032
905
1147
1913
776
892
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
281
552
332
761
2032
905
1179
1593
684
1647
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
345
288
640
760
2032
905
635
1856
1352
892
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
512
544
689
1784
2032
784
1024
1392
1011
1940
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
768
560
656
760
2032
784
768
1144
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
513
544
688
1784
2032
785
1027
1393
1010
1942
1154
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
528
560
656
760
2032
784
1032
1328
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
784
560
656
760
2032
784
776
1128
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
560
544
688
1784
2032
784
1040
1344
1008
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
552
64
680
1784
2032
784
1080
1216
1884
1876
1280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
529
544
689
1784
2032
784
1035
1377
1011
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
816
544
688
1784
2032
785
817
1090
1012
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
688
336
680
760
2032
784
912
1160
1612
852
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
808
528
688
1784
2032
784
824
1032
988
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
561
544
688
1784
2032
784
1067
1344
1008
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
785
560
656
760
2032
784
779
1128
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
553
528
688
1784
2032
785
1083
1352
988
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
817
544
689
1784
2032
785
819
1089
1011
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
689
336
728
760
2032
785
915
1161
1644
840
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
809
528
688
1784
2032
785
827
1032
988
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
16
544
688
1784
2024
1932
1182
1890
1014
1942
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
80
544
688
1784
2024
1932
1185
1824
1008
1944
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
20
544
688
1784
2024
1932
1180
1890
1014
1942
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
68
101
613
1784
2024
1932
1148
1639
1831
1973
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
88
560
688
1784
2024
1932
1188
1826
998
1942
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
200
728
1752
1784
2024
1932
1220
1944
1744
1680
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
204
724
728
1784
2024
1932
1222
1948
944
1680
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
0
560
656
760
2032
912
1024
1912
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
1
544
352
760
2032
913
1027
1905
722
1628
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
64
64
672
760
2032
912
640
1704
1880
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
16
560
656
760
2032
912
1032
1896
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
48
544
688
1784
2032
912
1040
1856
1008
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
320
640
1736
1784
2032
912
1153
1601
2013
1134
1282
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
40
80
672
760
2032
912
696
1700
1858
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
80
80
672
760
2032
912
648
1713
1858
860
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
160
320
672
760
2032
912
704
1672
1624
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
65
64
672
1784
2032
913
643
1705
1872
1884
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
17
560
656
760
2032
912
1035
1896
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
336
64
352
760
2032
912
1160
1233
978
1628
1602
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
104
64
672
1784
2032
912
1081
1664
1877
1885
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
176
320
672
760
2032
912
720
1665
1626
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
49
544
688
1784
2032
913
1043
1857
1008
1944
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
321
640
1736
1784
2032
913
1155
1601
2012
1134
1282
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
304
560
656
760
2032
912
528
1608
1008
984
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
296
528
688
1784
2032
912
1208
1544
988
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
81
80
728
760
2032
912
651
1713
1913
840
1600
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
337
320
353
762
2033
912
1163
721
731
1629
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
177
320
672
1784
2032
913
723
1664
1624
1884
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
305
544
689
1784
2032
913
531
1601
1011
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
105
528
688
1784
2032
913
1083
1801
989
1940
1152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
297
521
729
1784
2032
913
1211
1583
1007
1961
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
0
512
512
1784
2020
1054
1024
1792
896
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
8
512
512
1784
2020
1054
1028
1800
904
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
48
512
512
1784
2020
1054
1044
1796
920
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
520
16
552
1784
2020
1054
1284
552
1877
2005
1181
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
560
512
512
1784
2020
1054
1332
902
902
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
13
512
512
1784
2020
1054
1031
1792
898
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
36
512
512
1784
2020
1054
1084
1860
908
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
52
32
544
1784
2020
1054
1052
1602
1874
2012
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
38
518
512
1784
2020
1054
1086
1862
896
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
54
512
512
1784
2020
1054
1078
1792
944
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
37
512
512
1784
2020
1054
1087
1861
908
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
53
512
512
1784
2020
1054
543
1792
920
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
566
518
516
1784
2020
1054
1310
898
904
2040
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
565
514
512
1784
2020
1054
1311
897
896
2044
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
0
512
512
1784
2016
1043
1024
1792
897
2045
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
512
16
560
1784
2033
1043
1281
1208
1884
2008
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
1
512
512
1784
2016
1043
1026
1793
897
2045
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
32
512
520
1784
2020
1043
572
1864
924
2036
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
513
24
536
1784
2033
1043
1287
572
1832
2024
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
24
24
536
1784
2033
1043
1036
1544
1800
2024
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
48
512
512
1784
2016
1043
528
1792
920
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
40
512
512
1784
2016
1043
1081
1861
908
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
769
561
656
760
2033
1043
770
1146
1009
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
536
24
536
1784
2033
1043
1292
520
1800
2024
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
560
512
512
1784
2016
1043
1296
896
912
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
552
16
560
1784
2033
1043
1337
584
1884
2008
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
49
512
512
1784
2016
1043
562
1793
921
2044
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
816
561
656
760
2033
1043
817
1099
1009
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
808
528
688
1784
2033
1043
825
1032
988
1942
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
41
16
560
1784
2033
1043
1082
1545
1885
2010
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
561
32
544
1784
2016
1043
1330
577
1873
2013
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
553
16
560
1784
2033
1043
1338
585
1885
2010
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
817
561
656
760
2033
1043
818
1098
1009
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
512
520
664
760
2033
779
1032
1308
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
513
522
664
760
2033
779
1034
1309
986
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
522
522
664
760
2033
779
1037
1294
986
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
778
522
664
760
2033
779
781
1038
986
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
529
560
656
760
2033
779
1066
1329
1009
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
530
520
664
760
2033
779
1053
1300
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
525
521
664
760
2033
779
1039
1295
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
533
520
664
760
2033
779
1055
1296
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
538
561
664
760
2033
779
1069
1377
1012
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
781
521
664
760
2033
779
783
1039
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
664
336
664
1784
2033
779
920
1184
1624
2009
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
657
80
728
760
2033
779
938
1137
1912
840
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
653
100
728
1784
2033
779
911
1149
1908
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
658
84
677
760
2033
779
925
1148
1871
856
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
666
344
728
760
2033
779
941
1194
1640
840
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
693
330
644
760
2033
779
959
1156
1608
888
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
64
640
1736
1784
2020
1950
1154
1862
2012
1112
1308
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
168
712
1744
1784
2020
1950
1220
1944
1704
1688
1180
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
0
560
656
760
2033
1931
1096
1912
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
1
561
656
1784
2033
1931
1098
1914
1009
2009
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
96
544
688
1784
2024
1931
1120
1808
1008
1944
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
24
40
76
762
2033
1931
1176
1720
1709
1902
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
21
544
688
1784
2024
1931
1183
1888
1010
1942
1176
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
176
720
1752
1784
2033
1931
1256
1928
1752
1688
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
81
640
641
762
2033
1931
1194
1873
859
893
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
90
664
1752
1784
2033
1931
1197
1882
1992
1096
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
177
336
728
760
2033
1931
1258
1673
1645
840
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
205
716
1740
1784
2033
1931
1231
1925
1732
1713
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
64
640
1736
1784
2033
1939
1153
1858
2012
1112
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
48
584
644
760
2033
1939
1041
1914
1354
888
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
40
517
709
1786
2033
1939
1209
1835
1003
1977
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
160
704
1729
1786
2033
1939
1217
1929
1675
1725
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
65
674
596
1784
2033
1939
1159
1877
810
1960
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
176
720
720
1784
2033
1939
1233
1928
944
1689
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
88
728
728
760
2033
1939
1164
1896
872
840
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
49
592
673
762
2033
1939
1042
1905
1355
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
161
706
1732
1784
2033
1939
1223
1933
1676
1720
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
177
704
1729
1786
2033
1939
1234
1921
1675
1725
1153
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
0
64
673
762
2033
907
1025
1769
1883
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
256
544
688
1784
2033
907
584
1648
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
1
522
664
760
2033
907
1034
1821
986
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
16
560
656
760
2033
907
1064
1896
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
320
544
688
1784
2033
907
1184
1584
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
272
560
656
760
2033
907
552
1640
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
17
560
656
760
2033
907
1066
1897
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
18
520
664
760
2033
907
1053
1812
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
13
548
688
1784
2033
907
1103
1917
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
26
561
664
760
2033
907
1069
1889
1012
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
176
336
728
760
2033
907
744
1672
1644
840
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
88
672
688
1784
2033
907
1144
1856
884
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
266
522
664
760
2033
907
1165
1614
986
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
280
552
332
762
2033
907
1176
1592
685
1646
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
50
550
688
1784
2033
907
1117
1862
1008
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
81
80
728
760
2033
907
682
1713
1914
840
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
85
728
728
760
2033
907
1151
1904
856
840
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
344
288
688
760
2033
907
632
1856
1368
856
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
90
218
728
1784
2033
907
685
1766
1930
1960
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
273
560
656
760
2033
907
554
1641
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
269
521
664
760
2033
907
1167
1551
984
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
277
560
656
760
2033
907
1183
1589
1009
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
337
256
641
762
2033
907
1194
1873
1371
893
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
177
336
673
1786
2033
907
746
1673
1611
1885
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
341
728
728
1784
2033
907
639
1648
856
1864
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
346
664
1752
1784
2033
907
1197
1626
1992
1096
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
205
89
664
1784
2033
907
719
1583
1873
2002
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
281
561
656
760
2033
907
1178
1634
1009
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
769
561
656
760
2033
787
770
1146
1009
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
560
544
688
1784
2033
787
1040
1344
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
552
528
688
1784
2033
787
1081
1352
988
1940
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
816
560
664
760
2033
787
817
1098
1012
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
688
336
728
760
2033
787
913
1160
1644
840
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
808
528
688
1784
2033
787
825
1032
988
1942
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
561
544
688
1784
2033
787
1058
1345
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
553
528
688
1784
2033
787
1082
1353
989
1942
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
817
561
656
760
2033
787
818
1098
1009
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
0
560
656
760
2033
915
1025
1912
1008
984
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
64
64
673
762
2033
915
641
1706
1883
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
48
544
688
1784
2033
915
1040
1856
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
320
640
1736
1784
2033
915
1153
1602
2012
1112
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
40
76
652
760
2033
915
697
1708
1868
880
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
160
320
673
762
2033
915
705
1673
1627
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
104
528
688
1784
2033
915
1081
1800
988
1940
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
176
336
728
760
2033
915
721
1672
1644
840
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
88
216
728
1784
2033
915
652
1768
1928
1960
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
49
544
688
1784
2033
915
1042
1857
1008
1944
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
321
288
688
760
2033
915
1154
1873
1368
856
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
304
304
688
760
2033
915
1200
1840
1352
856
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
161
322
673
762
2033
915
711
1669
1625
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
296
528
688
1784
2033
915
1209
1544
988
1942
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
344
280
664
760
2033
915
1164
1880
1352
873
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
177
336
673
1786
2033
915
722
1673
1611
1885
1281
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
305
592
673
762
2033
915
530
1649
1355
861
1601
24
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
105
528
688
1784
2033
915
1082
1801
989
1942
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
772
512
0
544
689
1785
2046
1026
544
1905
1011
1946
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
0
544
689
1785
2046
1036
545
1909
1011
1946
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
20
50
560
1785
2046
1039
1053
1589
1808
2011
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
532
50
560
1785
2046
1039
1309
565
1808
2011
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
0
0
0
248
491
513
1
64
196
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
512
768
656
249
499
769
1840
1457
954
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
256
0
0
248
491
385
897
584
728
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
1
0
0
248
491
513
51
41
216
509
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
128
0
0
248
491
385
449
130
196
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
64
128
209
250
491
129
224
401
955
941
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
8
0
1
250
491
257
29
8
219
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
16
0
0
248
491
513
57
16
216
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
32
64
108
249
499
129
112
201
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
384
128
192
248
491
385
961
1925
1229
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
513
768
1169
249
499
769
1819
793
1979
1242
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
192
128
81
250
491
385
480
273
187
429
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
96
64
108
249
499
129
240
137
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
24
24
17
250
491
257
61
24
291
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
48
48
48
249
499
384
376
80
16
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
528
16
48
249
499
769
1850
540
305
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
520
16
49
249
499
769
1820
561
51
474
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
257
0
16
248
491
257
899
257
697
493
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
264
392
332
249
499
257
924
404
470
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
129
0
16
248
491
385
451
129
441
493
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
272
0
16
248
491
257
953
272
312
492
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
33
64
108
249
499
129
115
201
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
65
209
129
250
491
129
227
250
266
381
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
136
0
17
250
491
385
476
593
315
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
17
16
48
249
499
1
59
553
816
1499
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
385
768
1296
248
491
385
963
1553
1848
236
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
97
64
192
248
491
385
755
121
200
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
193
209
129
250
491
129
483
378
266
381
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
392
552
108
249
499
385
988
1016
124
719
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
49
48
48
249
499
385
379
72
80
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
529
16
560
761
499
769
1851
552
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
273
768
656
249
499
257
955
785
954
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
0
0
192
248
491
897
1153
709
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
256
0
192
248
491
897
641
136
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
1
0
192
248
491
897
1091
721
493
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
768
0
192
248
491
897
769
32
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
128
256
128
248
491
897
1217
648
344
380
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
16
0
192
248
491
897
1081
584
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
32
48
560
761
499
897
628
560
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
384
128
128
248
491
897
705
66
324
380
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
48
48
560
761
499
897
632
560
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
832
800
1328
249
499
896
992
560
1840
219
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
257
0
192
248
491
897
643
520
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
769
768
657
249
499
897
1667
785
955
730
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
264
780
666
249
499
897
1820
781
942
721
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
129
128
80
248
491
897
1219
225
185
429
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
272
0
192
248
491
897
1849
1168
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
776
768
385
250
491
897
797
648
219
1149
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
136
128
81
250
491
897
1244
337
187
429
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
784
0
192
248
491
897
825
36
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
864
864
560
761
499
896
1008
1232
1049
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
385
128
129
250
491
897
723
89
347
381
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
392
128
81
250
491
897
732
81
187
429
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
49
41
217
249
499
897
635
826
1487
207
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
865
192
192
248
491
897
1011
120
904
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
0
0
49
249
499
514
49
561
1659
1498
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
512
768
1168
249
499
775
1812
820
1978
1243
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
256
256
400
761
499
263
912
464
441
955
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
1
768
1168
249
499
770
818
1969
1978
1243
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
128
128
204
249
499
130
465
329
222
367
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
2
0
49
249
499
7
21
564
1659
1498
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
64
64
108
249
499
135
228
172
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
16
16
48
249
499
2
57
112
49
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
32
32
48
249
499
130
113
80
89
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
384
384
332
249
499
391
972
588
478
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
513
768
1168
249
499
770
1810
817
1978
1243
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
514
768
1168
249
499
775
1813
818
1978
1243
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
96
160
176
249
499
386
241
224
944
923
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
5
8
152
249
499
2
15
24
472
947
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
528
16
560
761
499
770
1849
552
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
257
768
657
249
499
258
898
785
955
730
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
258
256
177
249
499
263
949
688
379
346
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
129
80
208
249
499
386
474
185
432
155
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
130
128
204
249
499
391
469
338
222
367
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
272
769
656
249
499
258
953
787
953
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
33
64
108
249
499
130
114
201
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
66
96
177
761
499
135
229
104
747
1943
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
34
48
48
249
499
391
629
48
16
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
385
546
108
249
499
386
970
1013
636
847
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
386
388
332
249
499
391
965
588
474
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
97
64
108
249
499
386
754
137
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
261
8
408
249
499
258
911
600
984
1971
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
0
0
0
248
491
520
0
8
216
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
512
768
1169
249
499
777
1800
785
1979
1242
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
256
0
0
248
491
264
904
584
728
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
1
768
1169
249
499
265
787
1937
1979
1242
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
128
0
0
248
491
392
448
136
216
509
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
8
256
400
761
499
265
268
914
441
955
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
16
0
0
248
491
520
40
16
216
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
32
0
0
248
491
392
720
16
216
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
384
768
1296
248
491
392
960
1552
1848
236
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
513
768
1168
249
499
777
1811
817
1978
1243
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
24
0
0
248
491
520
24
0
196
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
48
0
0
248
491
264
48
0
216
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
528
16
560
761
499
777
1832
552
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
520
776
656
249
499
777
1804
1464
936
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
80
0
192
248
491
136
240
128
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
160
128
0
248
491
392
464
200
24
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
257
256
176
249
499
265
899
457
377
347
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
264
256
400
761
499
265
908
658
441
955
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
129
80
208
249
499
393
459
185
432
155
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
272
0
16
248
491
264
936
272
312
492
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
33
64
108
249
499
137
83
204
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
136
80
208
249
499
137
461
616
240
155
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
17
16
48
249
499
521
43
552
816
1499
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
536
8
152
249
499
777
1837
581
472
947
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
560
48
560
761
499
777
1853
544
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
416
416
16
248
491
392
976
720
24
493
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
208
0
16
248
491
392
496
520
312
493
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
176
48
49
249
499
137
477
177
19
474
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
88
128
208
248
491
136
248
384
952
941
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
280
256
384
248
491
264
920
640
728
1148
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
392
552
108
249
499
393
972
1016
124
719
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
304
0
16
248
491
264
944
512
824
1516
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
161
128
204
249
499
393
467
204
222
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
529
16
560
761
499
777
1835
552
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
432
560
48
249
499
393
989
976
1104
1499
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
216
128
16
248
491
392
504
256
312
493
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
25
528
720
761
499
265
795
1824
1008
923
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
273
768
657
249
499
265
939
785
955
730
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
417
544
49
249
499
393
979
977
603
474
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
537
17
48
249
499
777
1819
546
49
475
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
281
40
108
249
499
265
923
313
364
207
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
0
0
1
250
483
17
0
73
219
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
512
1
33
250
483
785
1792
547
1655
1501
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
256
256
1
250
483
273
896
657
155
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
17
3
0
192
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
17
8
65
155
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
32
1
1
250
483
145
64
35
295
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
513
0
0
248
483
785
1795
512
320
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
96
64
1
250
483
145
192
136
155
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
24
8
152
249
499
145
245
197
472
947
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
48
1
1
250
483
17
48
259
410
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
528
0
1
250
483
785
1800
529
27
509
413
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
40
0
49
250
483
17
56
576
1659
1485
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
80
0
1
250
483
145
112
1
219
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
257
0
0
248
483
273
899
513
48
508
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
272
0
1
250
483
273
904
273
795
509
413
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
136
396
332
249
499
156
504
396
466
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
145
243
0
24
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
560
16
48
249
499
785
1841
520
49
475
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
144
0
1
250
483
145
496
529
27
509
413
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
72
320
161
250
483
145
378
968
603
349
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
552
0
49
250
483
785
1848
576
1659
1485
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
104
1
1
250
483
401
441
3
26
509
413
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
176
64
1
250
483
145
480
129
139
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
88
32
48
249
499
412
374
64
89
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
9
9
89
249
499
145
251
79
239
431
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
392
576
33
250
483
401
1018
968
1115
1501
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
17
35
0
128
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
304
1
1
250
483
273
913
259
410
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
400
256
1
250
483
401
1008
529
539
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
152
8
152
249
499
145
501
133
472
947
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
81
0
0
248
483
145
115
0
216
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
432
544
49
249
483
401
992
961
1115
1498
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
360
16
1
250
483
273
952
521
203
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
41
0
0
248
483
17
59
0
176
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
561
0
0
248
483
785
1843
512
24
508
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
145
499
512
24
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
137
128
204
249
499
145
507
905
990
367
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
177
0
0
248
483
145
483
513
16
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
73
128
209
249
499
401
379
841
955
154
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
553
0
0
248
483
785
1851
552
1640
1532
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
305
256
0
248
483
273
915
641
152
509
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
401
256
0
248
483
401
1011
529
536
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
105
0
0
248
483
273
443
256
272
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
433
256
0
248
483
401
995
513
528
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
393
649
201
249
499
401
1019
911
719
223
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
361
0
0
248
483
273
955
512
216
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
0
128
204
249
499
903
1164
460
990
367
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
256
256
400
761
499
903
656
464
441
955
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
1
16
217
249
499
898
1170
185
507
335
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
768
768
656
249
499
903
788
1204
954
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
128
384
332
249
499
898
1233
745
478
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
2
132
204
249
499
903
1165
460
986
367
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
32
48
560
761
499
903
624
560
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
384
416
432
249
499
903
704
752
624
1115
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
5
8
152
249
499
903
1167
152
472
947
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
832
800
1328
249
499
903
992
560
1840
219
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
257
768
657
249
499
898
642
785
955
730
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
258
256
177
249
499
903
661
692
379
346
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
769
768
656
249
499
898
786
1201
954
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
129
336
217
249
499
898
1242
697
187
175
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
770
256
177
249
499
903
789
176
379
346
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
130
160
176
249
499
903
1237
1012
1008
923
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
34
48
560
761
499
903
629
560
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
864
816
1328
249
499
903
1008
536
1840
219
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
385
720
89
249
499
898
730
953
1083
431
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
386
388
332
249
499
903
725
394
474
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
261
264
152
249
499
903
655
472
344
947
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
773
776
408
761
499
903
783
536
216
947
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
865
864
876
249
499
898
1010
713
574
79
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
0
0
192
248
491
904
1088
720
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
256
0
192
248
491
904
640
136
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
768
0
192
248
491
904
768
8
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
128
256
128
248
491
904
1224
648
344
380
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
8
104
208
249
499
905
1165
248
392
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
16
0
192
248
491
904
552
32
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
384
128
128
248
491
904
712
72
344
380
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
24
128
192
248
491
904
1176
448
200
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
48
32
80
248
491
904
616
836
1448
428
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
160
80
88
248
491
904
1232
152
184
420
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
257
528
720
249
499
905
1811
1337
1008
667
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
769
528
89
249
499
905
787
1081
1275
1231
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
264
264
152
249
499
905
653
696
216
211
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
272
0
192
248
491
904
680
160
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
776
40
108
249
499
905
780
120
124
207
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
136
72
208
249
499
905
1228
184
424
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
784
0
192
248
491
904
808
8
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
416
672
80
248
491
904
720
952
1064
428
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
800
640
336
248
491
904
976
912
1208
1197
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
280
256
384
248
491
904
664
640
728
1148
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
792
256
384
248
491
904
792
128
728
1148
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
392
208
208
249
499
905
716
104
304
155
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
161
384
332
249
499
905
1235
716
478
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
432
304
176
249
499
905
733
464
336
347
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
816
816
304
249
499
905
989
656
145
219
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
25
40
76
249
499
905
1179
185
172
367
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
273
10
152
249
499
905
1835
1165
476
979
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
417
704
209
249
499
905
723
913
1147
154
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
785
48
144
249
499
905
811
105
496
219
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
281
16
560
761
499
905
667
544
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
793
40
76
249
499
905
795
57
172
367
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
0
16
48
249
499
10
1
568
817
1499
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
512
16
560
761
499
778
1793
568
1841
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
256
256
400
761
499
266
897
464
441
955
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
1
0
16
248
491
10
10
1
57
493
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
128
160
176
249
499
138
449
1008
1008
923
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
513
32
560
761
499
778
1826
625
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
24
8
152
249
499
266
793
581
472
947
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
10
40
108
249
499
266
13
124
124
207
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
257
0
16
248
491
394
906
273
568
493
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
129
0
16
248
491
394
458
129
441
493
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
33
64
108
249
499
394
354
201
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
17
0
0
248
491
266
42
17
216
508
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
536
16
48
249
499
778
1817
544
49
475
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
522
776
656
249
499
778
1805
1466
936
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
18
32
48
249
499
138
157
356
244
475
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
13
136
204
249
499
266
399
464
214
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
21
48
48
249
499
10
31
53
16
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
26
16
48
249
499
10
45
540
816
1499
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
88
72
76
249
499
138
249
504
460
367
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
385
768
1296
248
491
394
970
1553
1848
236
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
266
280
153
249
499
266
909
476
371
946
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
280
768
656
249
499
266
921
769
954
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
97
64
108
249
499
138
226
137
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
49
48
48
249
499
394
362
49
16
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
529
16
560
761
499
778
1834
553
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
530
48
48
249
499
778
1821
562
304
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
533
48
48
249
499
778
1823
565
80
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
216
200
204
249
499
138
505
376
76
111
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
85
53
154
249
499
138
255
159
497
209
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
25
8
80
248
491
266
154
121
232
428
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
53
48
48
249
499
10
63
544
304
475
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
273
0
16
248
491
266
938
273
312
492
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
269
266
401
761
499
266
911
657
433
951
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
274
768
657
249
499
266
925
804
955
730
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
277
48
48
249
499
266
927
309
272
475
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
282
272
432
761
499
266
941
668
432
923
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
537
17
48
249
499
778
1818
546
49
475
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
565
48
560
761
499
778
1855
544
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
89
33
49
249
499
138
250
66
602
474
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
281
24
16
248
491
266
922
521
801
1517
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
309
48
48
249
499
266
959
309
16
475
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
217
353
177
249
499
138
506
450
282
346
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
1
0
1
250
491
525
1
8
219
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
8
0
1
250
491
397
378
200
219
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
16
0
17
250
491
13
28
804
1339
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
32
1
1
250
491
781
828
1315
615
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
24
1
1
250
491
269
780
643
359
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
48
1
17
250
491
397
348
3
58
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
40
0
1
250
491
269
58
66
219
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
12
0
1
250
491
269
4
0
219
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
129
0
17
250
491
397
449
601
315
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
272
256
17
250
491
397
924
1828
1211
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
288
321
129
250
491
269
956
675
295
381
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
17
0
1
250
491
269
33
17
219
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
72
64
129
250
491
141
250
450
331
381
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
176
49
17
250
491
397
476
163
394
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
385
384
385
250
491
397
961
601
603
1149
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
280
24
17
250
491
397
922
296
291
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
152
1
1
250
491
397
460
131
218
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
296
256
385
250
491
269
954
642
731
1149
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
200
192
1
250
491
397
506
200
27
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
25
0
17
250
491
13
17
1
59
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
273
0
17
250
491
269
929
288
59
493
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
408
129
1
250
491
397
972
1923
602
509
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
281
40
81
250
491
397
913
313
419
429
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
18
1
0
0
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
512
0
0
248
483
786
1793
512
0
508
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
256
0
0
248
483
274
897
512
0
508
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
18
2
1
256
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
146
241
0
0
508
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
32
0
1
250
483
146
65
74
27
509
413
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
513
0
0
248
483
786
1794
513
256
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
96
1
1
250
483
146
193
267
202
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
18
33
0
128
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
40
0
0
248
483
18
57
0
16
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
80
0
0
248
483
146
113
0
0
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
257
0
0
248
483
274
898
257
128
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
146
242
1
16
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
560
0
0
248
483
786
1841
512
256
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
144
0
0
248
483
146
497
512
256
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
552
0
0
248
483
786
1849
512
24
508
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
104
0
0
248
483
274
441
0
8
508
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
176
0
0
248
483
146
481
512
256
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
18
34
1
128
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
304
0
0
248
483
274
913
256
256
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
400
256
0
248
483
402
1009
514
516
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
81
0
0
248
483
146
114
1
208
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
432
256
0
248
483
402
993
512
536
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
360
0
0
248
483
274
953
512
24
508
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
41
0
0
248
483
18
58
41
616
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
561
0
0
248
483
786
1842
513
256
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
145
0
0
248
483
146
498
513
16
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
177
0
0
248
483
146
482
513
16
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
89
40
108
249
499
402
631
68
886
847
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
553
0
0
248
483
786
1850
553
288
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
305
256
0
248
483
786
914
641
152
509
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
401
256
0
248
483
402
1010
529
536
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
105
1
0
248
483
274
442
2
216
509
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
433
256
0
248
483
402
994
513
528
508
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
153
8
152
249
499
146
503
132
472
947
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
361
1
1
250
483
274
954
514
218
509
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
0
0
129
250
483
913
1152
73
475
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
256
0
129
250
483
913
640
137
475
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
1
0
128
248
483
913
1155
209
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
768
768
656
249
483
913
768
784
952
731
1694
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
16
1
129
250
483
913
1162
139
474
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
32
68
108
249
499
924
582
206
474
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
48
48
560
761
499
913
528
528
1872
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
257
0
128
248
483
913
643
148
456
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
769
0
128
248
483
913
771
17
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
272
0
129
250
483
913
1800
1169
475
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
784
0
129
250
483
913
776
17
475
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
144
0
129
250
483
913
1264
137
475
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
72
332
876
249
499
924
632
972
978
79
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
104
64
97
250
483
913
1208
128
475
221
413
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
88
352
176
249
499
924
630
960
281
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
864
800
1456
761
499
913
960
529
1881
1115
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
392
320
161
250
483
913
762
456
91
349
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
49
16
128
248
483
913
531
777
1480
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
304
1
129
250
483
913
1840
1155
474
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
400
384
129
250
483
913
752
401
91
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
296
1
129
250
483
913
1849
1155
474
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
816
768
656
249
483
913
992
768
952
731
1694
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
808
1
129
250
483
913
825
3
474
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
360
1
129
250
483
913
697
515
474
381
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
872
576
208
249
483
913
1720
896
1272
155
414
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
145
0
128
248
483
913
1267
129
461
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
73
192
209
249
499
913
635
201
123
154
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
305
0
128
248
483
913
1843
1152
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
401
384
128
248
483
913
755
384
72
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
105
64
128
248
483
913
1211
640
408
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
817
256
128
248
483
913
819
129
217
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
297
768
656
248
483
913
1851
768
952
728
1695
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
809
256
128
248
483
913
827
128
216
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
361
16
128
248
483
913
699
521
456
381
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
873
576
208
248
483
913
1723
896
1272
152
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
256
256
400
761
499
906
641
464
441
955
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
1
0
192
248
491
906
1162
41
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
768
784
1328
249
499
906
769
568
1841
219
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
24
16
560
761
499
906
1177
544
1841
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
10
104
208
249
499
906
1165
250
392
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
257
0
192
248
491
906
650
553
488
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
769
256
384
248
491
906
778
153
730
1148
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
129
128
128
248
491
906
1226
345
344
380
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
33
64
108
249
499
906
610
201
478
335
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
18
48
560
761
499
906
1181
562
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
13
266
401
761
499
906
1167
913
433
951
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
21
48
560
761
499
906
1183
565
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
385
128
128
248
491
906
714
89
344
380
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
266
264
152
249
499
906
653
698
216
211
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
280
768
656
249
499
906
1817
769
954
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
778
1160
144
249
499
906
1677
1978
232
219
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
792
768
656
249
499
906
793
769
954
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
49
48
560
761
499
906
618
561
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
25
40
192
248
491
906
1178
57
452
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
269
266
401
761
499
906
655
657
433
951
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
274
768
657
249
499
906
1821
772
955
730
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
277
48
560
761
499
906
671
565
1840
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
786
776
656
249
499
906
797
788
936
731
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
789
48
144
249
499
906
799
53
496
219
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
281
40
192
248
491
906
666
313
452
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
793
40
192
248
491
906
794
57
452
316
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
16
1
193
250
491
909
1180
163
487
317
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
24
1
193
250
491
909
1164
131
487
317
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
769
768
385
250
491
909
769
648
219
1149
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
129
128
129
250
491
909
1217
345
347
381
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
272
8
213
250
491
909
1820
1172
491
297
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
385
128
129
250
491
909
705
89
347
381
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
280
1
193
250
491
909
652
131
487
317
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
780
768
385
250
491
909
772
640
219
1149
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
152
257
129
250
491
909
1228
643
359
381
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
408
385
129
250
491
909
716
387
90
381
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
281
40
81
250
491
909
657
313
419
429
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
793
680
341
250
491
909
785
953
1163
1193
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
0
0
128
248
483
914
1153
136
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
256
0
128
248
483
914
641
128
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
1
0
128
248
483
914
1154
209
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
768
0
128
248
483
914
769
16
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
48
0
128
248
483
914
529
769
1480
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
257
0
128
248
483
914
642
137
472
381
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
769
0
128
248
483
914
770
17
474
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
784
768
384
248
483
914
1009
640
216
1148
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
144
0
128
248
483
914
1265
129
456
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
104
0
128
248
483
914
1209
0
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
864
816
1328
249
499
914
961
538
1840
219
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
49
0
128
248
483
914
530
769
1485
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
304
0
128
248
483
914
1841
1152
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
400
384
128
248
483
914
753
384
64
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
296
0
128
248
483
914
1849
1152
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
81
32
108
249
499
914
626
73
126
207
387
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
816
0
128
248
483
914
817
1
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
808
0
128
248
483
914
825
0
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
360
0
128
248
483
914
697
512
472
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
872
576
208
248
483
914
1721
898
1274
152
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
785
768
657
249
499
914
1010
777
955
730
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
145
0
128
248
483
914
1266
129
461
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
89
392
332
249
499
914
631
900
470
623
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
305
0
128
248
483
914
1842
1153
474
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
401
384
128
248
483
914
754
129
77
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
105
96
64
248
483
914
1210
105
136
444
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
817
256
128
248
483
914
818
129
218
380
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
297
1
128
248
483
914
1850
1154
472
381
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
809
16
128
248
483
914
826
9
456
381
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
361
1
128
248
483
914
698
514
472
381
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
873
592
208
248
483
914
1722
905
1256
152
415
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
512
0
512
760
240
512
1792
512
1792
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
896
512
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
0
3
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
240
0
448
256
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
64
0
0
248
240
0
224
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
8
0
0
248
240
0
28
2
4
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
240
0
56
8
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
32
0
0
248
240
0
368
64
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
4
0
16
248
240
4
14
520
824
1516
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
513
0
512
760
240
512
1795
512
1856
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
192
0
0
248
232
0
480
512
256
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
96
0
0
248
240
0
240
8
21
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
24
16
48
248
241
2
60
30
50
473
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
48
0
0
248
240
0
376
252
200
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
528
768
1280
760
752
512
1848
784
1840
1276
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
520
0
512
760
240
512
1820
520
1792
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
544
512
512
1784
1776
1536
1904
1312
928
2044
1090
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
516
768
1296
760
240
516
1806
776
1848
1260
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
240
256
899
256
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
264
0
0
248
240
256
924
516
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
129
0
0
248
232
0
451
128
128
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
272
0
0
248
240
256
952
520
1
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
33
0
0
248
240
257
627
64
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
260
0
16
248
240
260
910
584
824
1516
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
65
0
0
248
232
0
227
1
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
136
0
0
248
240
0
476
514
260
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
132
4
204
250
234
4
462
298
492
366
299
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
17
0
0
248
240
257
59
8
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
536
792
1304
760
753
514
1852
792
1828
1256
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
560
544
512
1784
1776
1536
1912
1340
904
2044
1090
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
68
4
76
250
234
4
238
298
236
238
299
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
97
0
0
248
232
1
243
9
16
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
193
0
0
248
232
0
483
1
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
545
96
96
248
744
1537
1907
1145
1616
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
49
1
0
248
232
0
123
130
321
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
196
196
204
250
234
4
494
138
204
110
299
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
529
768
1297
762
744
1536
1851
785
1851
1261
812
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
273
0
1
250
232
256
955
521
27
509
282
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
561
560
656
1784
1777
1537
1915
1352
1008
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
0
128
200
248
240
768
1152
472
220
110
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
1
128
200
248
241
769
1155
449
221
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
768
768
656
248
240
768
768
288
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
8
64
216
248
241
770
1180
228
252
152
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
16
8
88
248
240
768
1080
588
238
424
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
769
640
200
248
241
769
771
897
733
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
776
768
664
248
241
770
796
1188
956
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
784
768
656
248
240
768
824
784
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
772
776
664
248
240
772
782
280
948
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
792
48
88
248
241
770
828
98
372
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
0
0
1
250
241
259
1
10
27
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
512
768
1168
248
241
515
1793
784
1976
1240
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
256
0
1
250
241
259
897
266
411
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
1
0
1
250
241
259
2
17
27
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
128
0
129
250
241
3
465
137
475
381
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
32
1
13
250
241
259
369
275
415
497
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
513
0
560
1784
1777
1539
1810
561
1913
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
96
96
72
248
241
3
241
146
124
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
5
768
656
248
241
259
783
1928
952
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
544
560
560
1784
1777
1539
1905
1332
912
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
257
0
1
250
241
259
898
273
155
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
129
0
17
250
241
3
450
273
827
1517
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
33
1
13
250
241
259
626
146
223
497
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
517
520
664
248
241
515
1807
1304
984
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
13
8
24
248
241
3
31
272
408
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
97
32
17
250
241
3
242
273
155
493
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
261
768
656
248
241
259
911
784
952
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
545
560
560
1784
1777
1539
1906
1329
912
2009
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
525
778
1297
762
753
515
1823
785
1841
1261
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
269
8
24
248
241
259
927
272
408
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
141
8
24
248
241
3
479
272
408
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
512
512
704
760
1776
1792
1024
1288
1004
956
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1280
512
704
760
1776
1792
1792
1176
1004
956
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1152
0
512
1784
1776
1792
1920
1024
1856
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
513
512
704
760
1776
1792
1027
1288
1004
956
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
544
64
640
760
1768
1792
1136
1220
1868
892
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1288
520
664
1784
1777
1794
1820
1208
984
1744
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
560
64
640
760
1768
1792
1144
636
1868
892
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1153
0
512
1784
1776
1792
1923
1025
1857
2045
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1296
528
688
760
1768
1792
1848
1192
988
916
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1284
520
664
1784
1776
1796
1806
1176
984
1744
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1156
12
538
1784
1776
1796
1934
1100
1902
2026
1408
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1168
0
512
1784
1776
1792
1976
1168
1792
2044
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1176
136
656
1784
1777
1794
1980
1272
2024
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
561
72
640
760
1768
1792
1147
1144
1864
892
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
0
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
128
3
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
160
0
192
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
8
0
0
248
240
128
156
8
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
32
0
0
248
240
128
48
0
64
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
4
0
16
248
240
132
14
136
440
492
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
384
544
96
760
1776
1152
896
1008
632
1884
1858
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
192
0
0
248
240
128
192
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
96
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
48
0
0
248
240
128
56
4
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
320
32
104
760
1768
1152
1008
560
892
1870
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
40
0
0
248
240
128
92
4
204
508
258
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
120
8
1
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
160
0
0
248
240
128
336
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
129
0
0
248
240
128
387
512
256
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
33
0
0
248
232
129
83
1
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
240
128
451
0
216
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
136
0
0
248
240
128
412
516
320
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
132
0
16
248
240
132
398
136
440
492
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
68
0
16
248
240
132
462
776
824
1516
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
208
0
0
248
240
128
248
8
1
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
352
96
97
760
1768
1152
992
544
659
1884
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
336
168
108
761
1768
1153
1018
589
604
1871
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
104
0
0
248
240
128
476
258
4
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
88
24
24
248
241
130
508
264
152
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
168
0
0
248
240
128
348
2
4
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
385
576
96
760
1776
1152
899
960
616
1884
1793
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
97
0
0
248
240
129
179
0
16
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
193
0
0
248
240
128
195
0
24
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
49
1
0
248
232
129
59
2
1
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
388
576
96
760
1776
1156
910
964
616
1884
1793
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
161
0
0
248
232
129
339
1
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
196
0
16
248
240
132
206
8
312
492
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
81
0
0
248
240
129
123
8
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
216
24
24
248
241
130
252
8
152
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
209
0
0
248
240
129
251
8
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
512
0
512
760
240
520
1792
512
1792
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
512
32
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
8
3
0
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
240
8
456
128
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
240
8
12
1
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
8
40
0
24
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
240
8
208
64
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
513
0
512
760
240
520
1795
512
1800
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
96
0
0
248
240
8
224
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
240
8
220
2
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
528
0
512
760
240
520
1832
528
1844
1021
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
520
0
512
760
240
520
1804
513
1792
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
544
512
512
1784
1776
1544
1888
1312
928
2044
1090
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
12
4
0
248
240
9
14
2
2
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
160
0
0
248
240
8
464
160
256
508
258
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
20
0
0
248
240
9
30
2
6
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
257
0
0
248
240
264
899
272
136
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
240
264
908
520
24
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
129
0
0
248
240
8
459
129
1
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
240
264
936
520
804
1532
258
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
33
0
0
248
240
8
355
64
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
240
8
460
516
260
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
17
16
25
249
240
265
43
113
123
495
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
536
0
512
760
240
520
1816
512
1828
1021
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
560
512
512
1784
1776
1544
1884
1284
912
2044
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
524
772
872
248
240
521
1806
1468
1524
84
65
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
208
0
0
248
232
8
496
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
532
0
512
760
240
521
1822
532
1845
1021
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
176
0
0
248
240
8
476
516
264
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
88
0
0
248
232
8
248
0
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
240
264
920
512
36
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
97
0
0
248
240
8
227
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
268
4
0
248
240
265
910
258
2
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
545
512
512
1784
1776
1544
1891
1312
944
2044
1090
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
161
128
204
249
240
9
467
204
222
111
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
140
4
0
248
240
9
462
258
2
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
529
26
77
249
240
521
1835
557
761
367
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
276
0
0
248
240
265
926
1090
728
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
216
0
0
248
232
8
504
0
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
25
0
0
248
240
8
27
0
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
273
282
333
249
240
265
939
685
505
111
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
537
0
512
1784
1776
1544
1819
512
1800
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
281
0
0
248
240
265
923
256
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
0
0
512
760
240
896
1008
528
1792
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
1
1
386
250
240
896
515
199
973
1150
64
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
64
0
512
760
240
896
960
512
1856
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
16
0
512
760
240
896
1016
520
1793
1021
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
32
0
512
760
240
896
992
512
1792
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
4
12
100
248
240
900
526
12
252
436
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
192
0
384
248
240
896
577
5
972
1148
66
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
96
64
384
248
240
896
560
136
908
1148
578
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
160
0
384
248
240
896
1248
272
984
1149
577
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
65
0
512
760
240
896
963
544
1856
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
68
4
104
248
240
900
974
298
244
404
258
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
416
0
384
248
240
896
736
16
984
1148
578
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
208
128
384
248
240
896
632
264
840
1148
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
104
16
88
248
241
898
988
776
248
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
193
0
96
248
240
896
579
24
244
413
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
196
64
96
248
240
900
1102
36
104
220
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
200
128
200
248
241
898
924
274
220
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
0
0
0
248
232
12
1
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
512
512
1536
1272
232
524
1793
944
1969
2045
152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
256
0
0
248
232
268
897
256
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
128
0
0
248
232
12
450
128
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
64
0
0
248
232
12
254
2
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
16
0
0
248
232
12
33
8
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
4
0
0
248
232
12
124
1
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
192
0
0
248
232
12
510
2
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
8
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
48
0
0
248
232
12
97
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
528
512
1536
1272
232
524
1822
898
1921
2045
152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
520
768
1280
760
744
524
1796
776
1836
1276
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
40
64
208
249
232
268
312
192
248
155
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
12
2
0
248
232
12
134
190
178
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
0
8
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
232
268
900
512
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
272
0
0
248
232
268
929
544
32
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
0
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
536
512
1536
1272
232
524
1816
896
1921
2045
152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
560
544
96
248
744
1548
1889
1344
1232
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
68
0
0
248
232
12
252
0
4
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
0
248
232
12
248
0
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
524
516
104
248
744
524
1798
956
1268
1748
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
36
0
0
248
232
12
60
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
532
512
1536
1272
232
524
1820
896
1928
2044
152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
176
0
0
248
232
12
478
514
257
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
12
92
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
280
0
0
248
232
268
904
512
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
268
4
0
248
232
268
902
514
18
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
140
4
0
248
232
12
454
2
2
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
196
0
0
248
232
12
508
0
4
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
152
128
24
248
232
13
462
322
316
488
296
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
276
0
0
248
232
268
924
256
8
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
200
0
0
248
232
12
504
0
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
564
822
876
760
744
1548
1885
1430
1479
1104
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
180
0
0
248
232
12
476
512
364
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
0
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
512
0
560
1784
1776
1552
1792
1200
1912
1997
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
256
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
0
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
0
248
224
16
248
128
204
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
0
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
224
16
320
64
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
513
0
560
1784
1776
1553
1795
564
1914
2010
1090
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
96
0
0
248
224
16
192
0
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
24
0
0
248
228
16
244
0
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
16
0
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
528
512
704
248
240
528
1800
1288
1004
700
130
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
544
32
96
248
740
1552
1856
1104
1744
1756
1948
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
0
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
0
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
257
0
0
248
224
273
899
257
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
224
272
904
512
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
224
16
504
128
204
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
0
248
224
17
11
0
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
560
512
1536
1272
224
528
1840
896
1936
2044
158
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
512
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
0
204
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
552
0
560
1784
1776
1552
1848
512
1912
2008
1088
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
224
16
184
0
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
176
0
0
248
228
29
481
512
1
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
228
16
372
0
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
9
0
96
248
240
17
251
73
244
413
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
592
640
640
760
736
1552
1904
1360
840
892
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
0
248
224
17
35
0
200
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
304
0
0
248
224
272
912
1024
584
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
529
768
1280
760
736
1553
1803
801
1841
1277
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
228
16
500
512
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
17
115
1
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
432
360
864
760
740
285
996
568
836
1116
796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
584
640
640
760
736
1552
1912
1344
840
892
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
360
0
0
248
224
272
952
1024
728
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
41
0
0
248
224
17
59
0
432
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
273
0
0
248
224
273
907
520
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
561
768
1408
760
736
529
1811
772
1864
1148
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
600
672
96
248
740
1565
1908
1344
1104
1756
1948
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
145
0
0
248
224
17
499
512
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
137
0
0
248
224
17
507
520
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
593
640
640
760
736
1553
1907
1361
840
892
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
73
0
0
248
224
17
123
128
200
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
553
0
560
1784
1776
1553
1851
512
1912
2008
1088
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
305
0
0
248
224
273
915
516
584
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
105
0
0
248
224
17
187
0
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
585
640
704
760
752
1553
1915
1352
876
828
770
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
361
0
0
248
224
273
955
1024
728
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
0
0
512
760
752
1664
1024
640
1792
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
1776
1664
1536
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
256
512
512
760
1776
1664
1856
1280
896
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
1
0
512
760
752
1664
1027
640
1792
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
128
0
512
760
1776
1664
128
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
192
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
32
0
512
760
752
1664
1072
528
1808
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
4
4
524
760
752
1668
1038
650
1804
1008
896
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
384
4
76
762
746
1668
1798
1038
748
1902
811
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
513
0
512
760
1776
1664
1539
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
640
0
512
760
1776
1664
1600
1088
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
192
0
512
760
1776
1664
160
520
1900
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
96
0
512
760
1776
1664
208
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
48
0
512
760
752
1664
1080
516
1800
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
320
0
96
248
752
640
704
545
754
732
1922
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
520
8
532
760
1777
1666
1564
526
1898
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
544
1536
512
760
1776
1664
1584
1600
256
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
40
96
96
248
752
640
348
114
84
732
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
80
0
512
760
744
1664
1272
776
1793
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
516
4
524
760
1776
1668
1550
1162
1804
1009
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
160
64
640
760
752
640
88
576
1864
892
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
832
512
512
760
1776
1664
1728
1024
896
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
257
512
512
760
744
1664
1859
1280
920
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
129
0
512
760
744
1665
131
513
1792
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
704
0
512
760
1776
1664
1648
1024
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
33
96
108
761
744
1665
339
356
830
1871
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
260
4
76
762
746
1668
1870
1130
748
1902
811
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
65
0
512
760
1776
1664
195
544
1856
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
136
256
512
760
1776
1664
156
644
1600
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
132
260
524
760
1776
1668
1166
778
1612
1009
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
288
512
512
760
1776
1664
1872
1312
928
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
672
64
512
760
1776
1664
1616
1088
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
560
544
353
760
744
640
1592
1344
723
1628
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
68
192
216
760
752
1668
206
200
636
1944
896
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
352
32
96
248
752
640
728
528
720
732
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
336
32
96
248
744
640
760
528
720
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
104
104
532
760
1777
1666
220
622
1802
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
168
64
640
760
744
641
93
580
1868
892
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
848
512
512
760
1776
1664
1784
1032
897
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1760
1024
1344
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
385
576
96
248
752
640
643
960
1128
1244
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
97
0
512
760
1768
1665
1235
769
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
193
64
208
760
744
641
163
545
762
1946
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
641
0
512
760
744
1665
1603
1089
1794
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
392
584
96
248
744
640
668
980
1124
1244
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
49
1
512
760
744
1665
1083
514
1793
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
321
0
96
248
744
641
707
545
754
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
388
576
96
248
752
644
654
964
1128
1244
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
161
64
640
760
744
641
83
584
1864
892
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
644
4
76
762
746
1668
1614
1116
1772
1902
811
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
296
512
512
760
1776
1664
1884
1320
936
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
81
0
512
760
1768
1665
1275
520
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
720
0
512
760
1776
1664
1656
1032
1832
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
833
512
512
760
1776
1664
1731
1024
1368
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
324
320
864
760
752
644
718
712
1752
1116
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
680
64
512
760
1776
1664
1628
1092
1808
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
705
0
512
760
1768
1665
1651
1025
1794
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
836
768
1456
760
752
1668
1742
548
1912
1112
768
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
289
512
512
760
744
1665
1875
1316
946
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
673
64
512
760
744
1665
1619
1089
1793
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
872
516
525
762
1777
1666
1756
1030
951
1009
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
561
1576
512
760
1768
1665
1595
1593
258
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
353
2
96
248
744
641
747
517
754
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
865
512
512
760
1768
1664
1771
1032
908
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
337
640
704
760
744
1665
1915
1289
877
829
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
849
512
512
760
1768
1664
1787
1032
904
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
721
256
512
760
744
1665
1659
521
1581
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
0
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
0
248
240
136
3
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
136
384
512
256
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
240
136
96
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
240
136
12
2
4
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
0
248
240
136
92
2
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
240
136
144
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
384
544
96
760
1776
1160
896
1008
632
1884
1858
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
0
248
240
136
224
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
160
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
1
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
240
136
40
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
320
160
96
760
1768
1160
976
593
594
1884
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
240
136
76
2
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
80
0
0
248
240
136
104
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
12
4
0
248
240
137
142
2
2
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
240
136
400
512
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
129
0
0
248
240
136
387
0
200
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
33
0
0
248
240
136
35
0
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
65
0
0
248
240
136
99
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
240
136
396
2
196
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
144
0
0
248
240
136
348
2
160
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
240
136
232
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
352
192
704
760
1768
1160
968
632
1928
828
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
240
136
460
1
96
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
240
136
412
256
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
184
0
1
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
0
248
240
136
332
2
4
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
52
0
0
248
240
137
30
2
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
385
544
96
760
1776
1161
899
1009
632
1884
1858
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
44
4
0
248
240
137
78
2
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
97
0
0
248
240
136
163
0
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
84
0
0
248
240
137
478
2
6
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
193
0
0
248
240
136
227
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
392
640
352
760
1776
1160
908
914
626
1628
1794
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
49
0
0
248
240
136
43
0
200
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
161
0
0
248
240
136
331
17
25
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
140
4
0
248
240
137
398
514
258
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
152
0
0
248
240
136
344
0
1
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
81
138
152
249
240
137
491
397
924
979
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
432
544
104
760
1776
1160
925
965
637
1870
1794
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
0
248
240
136
216
0
0
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
25
0
0
248
240
137
59
0
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
360
192
704
760
1768
1160
972
625
1928
828
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
108
4
0
248
240
137
462
514
2
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
344
160
96
760
1768
1160
984
576
592
1884
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
212
0
0
248
240
137
222
2
6
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
180
0
0
248
240
137
414
514
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
172
4
0
248
240
137
334
2
2
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
209
144
409
761
240
137
235
241
411
946
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
89
0
0
248
240
136
475
0
24
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
217
0
0
248
240
136
219
0
8
508
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
0
128
200
248
241
771
1068
460
220
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
1
128
200
248
241
771
1154
449
221
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
768
768
656
248
241
771
780
792
952
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
769
768
656
248
241
771
786
817
952
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1280
520
664
1784
1777
1795
1804
1180
984
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1152
128
712
1784
1777
1795
1964
1260
2012
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1153
80
656
1784
1777
1795
1970
1209
1885
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
0
128
200
248
240
776
1152
472
220
110
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
1
16
88
248
240
777
1155
697
760
200
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
768
768
656
248
240
776
768
272
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
8
64
216
248
240
776
1164
228
252
152
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
16
8
88
248
240
776
1180
150
238
200
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
24
128
200
248
240
776
1177
450
220
216
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
48
48
88
248
240
777
1085
546
374
200
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
20
8
88
248
240
777
1054
4
238
424
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
769
768
656
248
240
776
803
288
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
776
768
656
248
240
776
780
274
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
784
768
656
248
240
776
796
260
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
792
768
656
248
240
776
792
256
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
816
48
88
248
240
777
829
34
374
200
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
788
8
88
248
240
777
798
36
750
424
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
25
24
88
248
240
776
1179
144
240
200
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
793
768
656
248
240
776
795
256
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
0
0
512
760
1776
1920
1024
1536
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
512
0
512
760
1776
1920
1008
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
256
512
512
760
1776
1920
512
1536
1280
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1
0
512
760
1768
1920
1027
1536
1792
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
64
0
512
760
1776
1920
1056
1664
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
8
0
512
760
1776
1920
1052
1544
1800
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
4
24
536
1784
1776
1924
1038
1720
1828
2020
1408
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1664
0
512
1784
1776
1920
1776
16
1792
2044
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
384
0
97
248
744
1920
1265
17
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
513
0
512
760
1768
1921
1011
513
1794
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
192
0
512
760
1776
1920
1088
1536
1856
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
96
0
512
760
1776
1920
1072
1544
1877
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
320
512
512
760
1776
1920
544
1536
896
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
528
0
512
760
1776
1920
1016
528
1793
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
544
0
512
760
1776
1920
992
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
576
0
512
760
1776
1920
960
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
257
512
512
760
1776
1920
515
1536
1280
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
704
0
512
760
1776
1920
896
1024
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
260
520
536
1784
1776
1924
526
1624
948
2020
1088
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
65
0
512
760
1768
1921
1059
1601
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1696
0
512
1784
1776
1920
1760
0
1856
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1728
0
512
760
1776
1920
1664
0
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
536
1560
1304
760
753
1922
1020
1560
1828
1256
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
416
80
144
760
752
1920
1256
44
860
2008
768
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
208
0
512
760
1776
1920
1144
1544
1793
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
352
512
512
760
1776
1920
560
1544
1380
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
608
0
512
760
1776
1920
976
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
385
0
97
248
744
1921
1267
17
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
97
64
672
760
1768
1921
1075
1673
1880
860
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
193
0
512
760
1776
1920
1091
1540
1858
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
545
0
512
760
1768
1920
1003
520
1836
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
321
512
512
760
1768
1920
555
1537
897
1021
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1680
0
512
1784
1776
1920
1784
8
1793
2045
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
400
768
512
760
1776
1920
1272
1552
1032
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
196
64
96
248
752
1924
718
1572
1640
1756
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
529
0
512
760
1768
1920
1019
520
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
200
0
512
1784
1776
1920
668
1553
1816
2044
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
577
0
512
760
1776
1920
963
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
580
0
560
1784
1776
1924
974
552
1912
2008
1088
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
705
0
512
760
1776
1920
899
1024
1824
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
616
0
512
760
1776
1920
988
514
1796
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
417
832
512
760
1768
1921
1259
1569
1025
1021
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1729
0
512
760
1776
1920
1731
0
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
712
24
536
760
1777
1922
924
1048
1800
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
708
256
560
1784
1776
1924
910
520
1656
2008
1088
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1736
0
512
760
1776
1920
1692
17
1816
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1732
4
524
760
1776
1924
1742
10
1836
1008
1920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
609
0
512
760
1768
1921
979
513
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
209
0
512
760
1768
1921
1147
1544
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
0
0
1
250
241
131
1
42
27
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
1
0
1
250
241
131
2
17
219
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
128
0
1
250
241
131
385
138
219
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
64
0
1
250
241
131
449
266
27
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
32
0
1
250
241
131
81
9
219
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
192
0
1
250
241
131
193
10
91
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
96
1
13
250
241
131
481
3
223
497
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
5
0
48
248
241
131
271
688
1656
1496
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
160
0
1
250
241
131
337
9
219
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
129
0
1
250
241
131
386
273
283
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
33
0
1
250
241
131
50
17
219
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
65
0
1
250
241
131
162
145
155
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
13
8
24
248
241
131
159
208
152
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
97
1
13
250
241
131
482
2
223
497
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
193
0
1
250
241
131
194
17
27
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
133
256
176
248
241
131
399
816
376
344
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
69
128
216
248
241
131
463
840
956
152
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
45
24
24
248
241
131
95
16
152
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
141
8
24
248
241
131
415
144
152
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
197
2
1
250
241
131
207
17
153
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
109
136
24
248
241
131
479
240
24
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
173
24
24
248
241
131
351
16
152
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
512
512
704
760
1776
1800
1024
904
1004
956
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1280
512
704
760
1776
1800
1792
1176
1004
956
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1152
0
512
1784
1776
1800
1920
1024
1880
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
513
512
704
760
1776
1801
1027
904
1004
956
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
528
520
664
760
1776
1800
1052
1300
984
944
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
520
512
704
760
1776
1800
1036
904
1004
956
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
544
64
640
760
1768
1800
1124
1220
1868
892
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
536
552
76
762
1776
1800
1048
952
173
1902
1792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1288
528
688
760
1776
1800
1804
1192
988
916
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
560
544
688
760
1768
1800
1128
1348
1012
920
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1153
0
512
1784
1776
1800
1955
1152
1880
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1296
528
688
760
1768
1800
1832
1192
988
916
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1160
0
512
1784
1776
1800
1932
1032
1868
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
532
520
720
760
1776
1801
1054
1316
1000
940
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1168
0
512
1784
1776
1800
1960
1152
1880
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1200
0
512
1784
1776
1801
1981
1024
1856
2044
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
792
552
76
762
1776
1800
1304
1080
1197
1902
1792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
545
544
353
760
1768
1800
1123
1361
723
1628
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1304
528
688
760
1776
1800
1816
1184
988
917
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1176
0
512
1784
1776
1800
1944
1024
1873
2045
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1300
520
720
1784
1776
1801
1822
1170
1000
1708
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1172
0
512
1784
1776
1801
1950
1172
1798
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
537
26
77
761
1776
1800
1051
549
1785
1903
1792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1305
536
728
1784
1776
1800
1819
1168
1008
1736
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1177
24
512
1784
1776
1801
1947
1177
1793
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
0
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
512
0
513
1786
1777
1547
1793
522
1819
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
256
0
0
248
232
267
896
256
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
1
0
0
248
232
267
10
1
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
128
0
0
248
232
267
448
512
256
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
16
0
0
248
232
267
369
1
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
32
0
0
248
232
267
352
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
513
0
513
1786
1777
1547
1794
537
1819
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
96
96
72
248
241
11
224
72
124
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
24
0
0
248
232
267
24
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
10
2
4
248
241
11
13
6
218
504
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
544
560
560
1784
1777
1547
1888
1328
912
2009
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
80
0
128
248
232
11
241
129
456
380
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
160
0
0
248
232
267
465
273
280
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
257
0
0
248
232
267
906
257
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
129
0
0
248
232
267
458
129
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
17
0
0
248
232
267
42
33
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
536
768
656
248
232
523
1816
1408
952
728
152
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
522
8
532
1784
1777
1547
1805
570
1834
2025
1411
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
18
0
1
250
241
11
29
4
219
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
13
0
0
248
232
267
15
0
12
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
21
0
0
248
232
267
31
0
24
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
208
0
0
248
232
267
497
513
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
26
8
20
248
241
11
45
122
106
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
266
2
132
248
241
267
909
294
458
376
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
280
0
0
248
232
267
920
1088
728
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
49
0
0
248
232
267
362
1
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
138
8
24
248
241
11
461
268
408
488
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
529
768
1408
760
744
523
1834
801
1898
1148
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
530
0
561
1786
1777
1547
1821
1188
1915
1997
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
525
768
1408
760
744
523
1807
800
1896
1148
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
533
768
1408
760
744
523
1823
800
1896
1148
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
538
792
1304
760
753
523
1837
810
1832
1256
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
25
1
0
248
232
267
26
2
1
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
53
2
1
250
241
11
63
1
1
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
273
0
0
248
232
267
938
545
812
1532
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
269
0
0
248
232
267
911
544
38
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
274
0
1
250
241
267
925
292
203
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
561
560
529
1786
1777
1547
1898
1329
907
2029
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
277
0
0
248
232
267
927
288
200
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
141
0
128
248
232
11
463
576
472
381
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
282
45
5
248
232
267
941
569
771
1528
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
537
24
536
760
241
523
1818
521
1832
1000
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
565
552
104
760
753
523
1855
1349
1241
1870
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
281
24
0
248
232
267
922
281
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
0
0
512
760
240
904
996
512
1792
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
1
0
512
760
240
904
995
512
1792
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
128
64
96
248
240
905
1249
160
176
412
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
8
0
384
248
240
904
1036
200
984
1148
66
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
16
0
512
760
240
904
1000
512
1792
1020
642
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
384
0
384
248
240
904
740
8
984
1149
65
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
192
0
96
248
240
904
896
536
244
413
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
96
0
512
760
240
904
960
512
1856
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
24
0
512
760
240
904
1016
512
1793
1021
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
48
0
384
248
240
904
1052
4
984
1149
577
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
80
0
384
248
240
905
573
128
968
1148
66
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
129
1
97
248
240
904
1251
18
247
220
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
144
8
88
248
240
904
1256
13
238
200
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
208
128
384
248
240
904
616
256
480
124
66
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
104
0
512
760
240
904
972
516
1892
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
88
0
384
248
240
904
568
128
984
1148
578
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
52
32
96
248
240
905
542
66
214
220
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
385
256
512
760
240
904
739
548
1538
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
97
64
384
248
240
905
547
128
920
1148
578
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
84
40
88
248
240
905
990
530
206
200
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
193
0
96
248
240
904
899
537
245
413
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
400
0
384
248
240
904
744
16
984
1148
66
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
152
8
152
248
240
904
1260
260
472
216
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
200
0
560
760
240
904
908
516
1912
973
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
216
0
96
248
240
904
1112
0
244
413
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
25
0
512
760
240
905
1019
512
1800
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
108
4
512
760
240
905
974
514
1890
1020
641
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
212
128
384
248
240
905
606
258
840
1148
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
408
256
384
248
240
904
748
514
724
1148
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
89
24
152
248
240
905
571
137
456
360
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
401
385
333
249
240
905
747
394
479
111
64
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
217
128
384
248
240
904
603
256
856
1148
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
0
0
512
760
752
1672
1024
640
1792
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
512
0
512
760
1776
1672
1536
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
256
512
512
760
1776
1672
1872
1280
896
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
1
0
512
760
752
1673
1027
641
1792
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
128
0
512
760
1776
1672
136
520
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
64
0
512
760
744
1672
1248
768
1792
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
8
0
512
760
752
1672
1036
706
1796
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
16
0
512
760
752
1673
1085
512
1792
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
32
0
512
760
752
1673
1060
512
1792
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
384
640
97
248
744
648
640
920
1139
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
513
0
512
760
1776
1672
1539
516
1858
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
640
0
512
760
1776
1672
1616
1088
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
192
192
208
760
744
648
96
584
1656
1944
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
96
0
512
760
1776
1672
192
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
24
0
512
760
752
1672
1080
512
1840
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
48
0
512
760
752
1672
1064
640
1792
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
320
128
704
760
744
648
736
584
1992
828
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
528
512
512
760
1776
1673
1597
1280
1280
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
520
0
512
760
1776
1672
1548
520
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
544
512
512
760
1776
1673
1572
1284
1296
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
40
4
77
249
752
648
332
326
751
751
1920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
80
0
512
760
1776
1672
220
516
1800
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
160
256
512
760
1776
1672
1168
768
1536
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
832
512
512
760
1776
1672
1764
1024
896
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
257
16
88
248
752
648
387
568
760
1736
1920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
264
12
76
250
752
648
396
572
740
750
1920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
129
256
512
760
1776
1672
1155
784
1608
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
272
512
512
760
1776
1672
1884
1296
896
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
704
0
512
760
1776
1672
1632
1024
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
33
0
512
760
752
1673
1059
640
1800
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
65
0
512
760
744
1672
1251
768
1792
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
136
0
512
760
1776
1672
140
516
1796
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
288
512
512
760
1776
1672
1864
1288
908
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
672
64
512
760
1776
1672
1608
1088
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
536
512
512
760
1776
1672
1592
1280
1304
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
560
0
512
760
1776
1672
1564
516
1808
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
416
544
96
248
744
648
656
976
632
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
208
0
97
248
744
648
104
513
755
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
352
32
96
248
752
1672
1984
1040
724
1757
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
336
0
97
248
744
648
744
513
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
104
0
512
760
1776
1672
204
514
1796
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
176
0
512
760
1776
1672
156
516
1808
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1856
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
168
64
640
760
752
648
76
578
1864
892
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
848
512
512
760
1776
1672
1768
1024
896
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
864
512
512
760
1776
1672
1728
1024
1280
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
52
0
512
760
752
1673
1054
642
1798
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
385
544
96
760
752
649
643
1009
632
1884
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
44
36
104
248
752
649
334
92
212
724
1920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
280
512
512
760
1776
1672
1880
1280
900
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
97
0
512
760
1776
1672
195
512
1800
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
84
0
512
760
1776
1673
222
514
1798
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
641
648
664
761
1776
1673
1619
860
862
947
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
545
512
512
760
1776
1673
1571
1281
1296
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
392
640
96
248
752
648
652
914
1138
1756
1922
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
321
0
97
248
744
648
483
521
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
161
64
640
760
752
648
75
577
1865
892
770
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
140
260
524
760
1776
1673
1166
770
1612
1009
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
152
52
104
248
744
648
88
92
196
724
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
296
512
512
760
1776
1672
1868
1284
920
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
656
0
512
760
1776
1672
1628
1092
1808
1020
1922
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
720
0
512
760
1776
1672
1640
1032
1800
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
833
512
512
760
1776
1672
1763
1024
896
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
432
544
104
248
752
648
669
965
637
1742
1922
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
680
64
512
760
1776
1672
1612
1092
1808
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
25
0
512
760
752
1673
1083
640
1800
1020
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
360
0
97
248
744
648
716
513
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
705
0
512
760
1776
1672
1635
1024
1832
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
344
0
97
248
744
648
748
513
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
289
32
96
248
744
1672
1867
1105
721
733
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
564
0
512
760
1776
1673
1566
514
1846
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
673
64
512
760
1776
1672
1611
1089
1825
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
872
512
512
760
1776
1672
1740
1025
928
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
340
32
96
248
752
649
734
532
210
732
1922
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
180
256
512
760
1776
1673
1182
770
1544
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
561
1584
561
761
1777
1673
1579
1585
339
986
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
897
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
172
68
96
248
752
649
78
578
610
1756
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
353
32
96
248
752
649
707
529
720
732
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
852
512
512
760
1776
1673
1758
1026
902
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
728
0
512
760
744
1672
1644
1025
1816
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
664
0
512
760
1776
1672
1624
1088
1796
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
865
512
512
760
1776
1672
1731
1024
904
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
537
1536
512
760
1776
1673
1595
1536
264
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
300
4
104
760
1776
1673
1870
1090
756
1877
1857
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
436
52
104
248
752
1673
1822
1052
708
725
1920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
89
0
512
760
1776
1672
219
512
1816
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
684
68
96
248
752
649
1614
1090
1122
1756
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
345
672
720
760
752
648
731
1600
1432
1432
768
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
857
512
512
760
1776
1673
1755
1024
904
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
0
0
0
248
232
140
1
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
0
248
232
140
385
512
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
64
0
0
248
232
140
190
2
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
4
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
16
0
0
248
232
140
94
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
32
0
0
248
232
140
66
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
4
0
0
248
232
140
60
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
384
576
96
760
1768
1164
897
984
609
1885
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
192
0
0
248
232
140
446
2
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
96
0
0
248
232
140
450
512
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
0
248
232
140
8
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
48
0
0
248
232
140
33
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
232
140
68
2
2
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
80
0
0
248
232
140
97
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
12
0
0
248
232
140
6
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
160
0
0
248
232
140
322
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
20
0
0
248
232
140
92
0
8
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
0
248
232
140
388
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
144
0
0
248
232
140
350
0
256
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
68
0
0
248
232
140
188
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
0
248
232
140
184
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
208
0
0
248
232
140
225
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
336
160
96
760
1768
1164
990
578
596
1884
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
0
248
232
140
452
512
100
509
302
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
176
0
0
248
232
140
414
512
256
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
0
248
232
140
104
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
168
0
0
248
232
140
324
2
2
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
28
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
44
4
0
248
232
140
70
2
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
0
248
232
140
476
0
8
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
392
576
96
760
1768
1164
900
960
616
1884
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
140
0
0
248
232
140
390
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
196
0
0
248
232
140
252
0
4
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
392
0
16
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
200
0
0
248
232
140
248
0
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
216
0
0
248
232
140
216
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
0
248
232
140
348
0
8
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
108
4
0
248
232
140
454
514
2
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
344
160
96
760
1768
1164
984
576
592
1884
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
212
0
0
248
232
140
220
0
8
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
340
32
96
760
1768
1164
988
532
720
1884
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
232
140
412
512
24
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
172
4
0
248
232
140
326
2
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
408
576
96
760
1768
1164
904
960
616
1884
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
436
552
104
760
1768
1164
924
964
628
1877
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
0
0
0
248
228
30
0
0
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
512
768
1280
760
740
542
1792
776
1836
1276
796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
256
0
0
248
228
286
896
256
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
8
0
0
248
228
30
4
8
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
64
64
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
4
0
0
248
228
30
252
2
2
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
96
0
0
248
228
30
192
0
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
24
0
0
248
228
30
240
0
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
30
32
0
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
520
768
1280
760
740
542
1796
776
1836
1276
796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
544
96
96
248
740
1566
1856
1120
1600
1756
1948
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
40
0
0
248
228
30
68
4
1
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
264
0
0
248
228
286
900
264
128
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
132
0
0
248
228
30
508
514
4
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
560
0
96
248
740
1566
1844
518
754
732
1948
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
68
0
0
248
228
30
124
2
4
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
13
0
0
248
228
30
7
0
2
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
21
0
0
248
228
30
247
149
4
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
552
96
96
248
740
1566
1860
1128
1636
1757
1948
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
36
0
0
248
228
30
60
2
2
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
104
0
0
248
228
30
196
4
20
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
176
0
0
248
228
30
480
512
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
228
30
112
0
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
52
0
0
248
228
30
28
2
2
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
134
6
0
248
228
30
510
514
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
133
0
0
248
228
30
511
256
24
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
304
0
0
248
228
286
916
516
24
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
70
6
0
248
228
30
126
2
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
152
0
0
248
228
30
496
512
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
38
6
0
248
228
30
62
2
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
69
0
0
248
228
30
127
128
200
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
525
768
1280
760
740
542
1799
768
1846
1276
796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
100
0
0
248
228
30
188
2
2
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
548
512
1536
1272
228
542
1852
900
1921
2045
157
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
54
0
0
248
228
30
22
0
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
45
0
0
248
228
30
327
64
2
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
85
0
0
248
228
30
375
85
20
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
37
0
0
248
228
30
63
0
584
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
580
640
640
760
740
1566
1916
1348
840
892
796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
53
0
0
248
228
30
31
0
24
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
564
768
1280
760
740
1566
1820
770
1842
1276
796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
269
0
0
248
228
286
903
256
2
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
600
672
96
248
740
1566
1906
1344
1104
1756
1948
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
102
6
0
248
228
286
446
2
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
550
518
1536
1272
228
542
1854
902
1920
2044
156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
109
0
0
248
228
30
199
0
2
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
149
0
0
248
228
30
503
533
260
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
101
0
0
248
228
286
447
5
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
566
512
1536
1272
228
542
1846
896
1920
2044
156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
557
512
96
248
740
1566
1863
1344
1266
1756
1948
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
356
0
0
248
228
286
956
514
4
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
308
0
0
248
228
286
924
514
38
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
549
512
1536
1272
228
542
1855
901
1924
2044
156
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
565
768
1408
760
740
542
1823
768
1864
1148
796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
597
872
864
760
740
1566
1911
1477
1472
1116
796
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
358
6
0
248
228
286
958
514
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
310
6
0
248
228
286
926
258
0
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
309
0
0
248
228
286
927
256
152
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
357
0
0
248
228
286
959
517
128
508
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
0
48
144
248
241
899
516
376
496
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
64
32
432
760
241
899
556
304
1008
920
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
32
48
144
248
241
899
1004
304
496
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
192
4
388
248
241
899
588
14
970
1144
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
33
48
144
248
241
899
994
305
496
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
65
64
216
248
241
899
546
161
253
152
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
97
32
432
760
241
899
1074
17
1008
920
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
193
208
88
248
241
899
914
633
56
424
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
520
528
688
760
1768
1804
1092
1384
988
916
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
536
692
360
760
1768
1804
1042
988
580
1620
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
560
96
712
760
1768
1804
1122
1220
1916
856
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1296
544
353
760
1768
1804
1826
1121
723
1628
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1304
528
688
760
1768
1804
1800
1184
988
916
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
564
96
712
760
1768
1804
1116
1216
1916
856
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
0
0
0
248
224
19
0
0
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
512
768
1280
760
736
531
1792
776
1836
1276
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
256
0
0
248
224
275
896
256
769
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
1
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
128
0
0
248
224
19
508
520
268
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
64
0
0
248
224
19
124
4
204
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
16
1
13
250
241
19
241
131
223
497
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
0
248
224
19
320
64
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
513
0
561
1786
1777
1555
1794
1201
1915
1997
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
96
0
0
248
224
19
192
0
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
24
8
0
248
224
19
12
4
0
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
48
0
0
248
224
19
16
0
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
544
768
1280
760
736
1555
1852
768
1840
1276
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
40
0
0
248
224
19
57
5
12
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
1
250
241
275
369
10
27
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
257
0
0
248
224
275
898
513
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
33
0
0
248
224
19
327
64
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
136
0
0
248
224
19
505
517
12
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
0
248
224
19
242
1
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
536
16
560
1784
1777
1555
1804
542
1842
2009
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
560
512
1536
1272
224
531
1840
896
1936
2044
158
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
144
0
8
248
228
19
497
514
28
500
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
72
0
0
248
224
19
121
5
12
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
552
0
560
1784
1777
1555
1849
576
1912
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
352
0
0
248
224
275
956
520
144
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
104
0
0
248
224
275
441
5
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
592
664
692
760
753
1555
1905
1370
860
850
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
280
16
0
248
224
275
908
286
402
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
97
0
0
248
224
19
199
12
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
545
1730
1729
1786
1777
1555
1863
1989
1697
1725
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
49
0
0
248
224
19
34
1
17
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
304
0
0
248
224
275
912
1024
584
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
0
248
224
19
114
1
1
509
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
25
0
0
248
224
19
247
0
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
360
0
0
248
224
275
953
517
12
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
41
0
0
248
224
19
58
41
13
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
561
768
1280
760
736
1555
1842
769
1841
1277
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
145
0
0
248
224
19
498
513
16
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
593
640
640
760
736
1555
1906
1361
840
892
798
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
89
0
0
248
224
19
375
0
24
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
553
1
561
1784
1777
1555
1850
514
1914
2009
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
305
0
1
250
224
275
914
513
587
509
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
105
1
0
248
224
19
186
2
17
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
153
0
0
248
224
19
503
512
280
508
286
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
361
1
1
250
224
275
954
514
730
509
284
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
601
672
96
248
736
1555
1911
1344
1104
1756
1950
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
0
4
525
762
753
1667
1028
654
1807
1009
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
512
16
536
760
1777
1667
1537
570
1836
1000
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
128
64
88
248
753
1667
257
101
125
718
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
64
128
720
1784
1777
1667
193
842
1976
1688
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
32
96
208
760
1777
1667
337
865
885
1946
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
513
0
561
1786
1777
1667
1538
1201
1915
1997
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
320
321
365
762
753
643
705
707
735
1617
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
832
768
1456
760
753
1667
1729
548
1912
1112
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
129
336
728
760
753
1667
1170
697
1656
840
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
704
640
1744
1784
1777
1667
1649
784
1976
1688
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
33
98
177
762
753
1667
1079
725
1769
1941
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
65
97
178
760
1777
1667
194
106
749
1940
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
288
528
720
1784
1777
1667
1880
1304
1008
1688
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
672
64
208
760
1777
1667
1617
1097
1272
1944
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
517
256
560
1784
1777
1667
1551
688
1656
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
352
108
109
762
753
643
492
62
583
1873
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
864
544
688
760
1777
1667
1772
1040
1008
920
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
97
32
560
760
1777
1667
210
529
1880
984
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
641
64
208
760
1777
1667
1602
1121
1786
1945
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
545
1584
560
760
1777
1667
1586
1585
336
984
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
321
641
645
760
753
643
706
1602
847
888
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
69
192
216
760
753
1667
207
200
636
1944
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
833
544
688
760
1777
1667
1778
1073
1008
920
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
705
640
1744
1784
1777
1667
1650
785
1976
1688
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
141
268
524
760
1777
1667
159
661
1620
1009
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
865
544
560
760
1777
1667
1762
1041
1369
984
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
837
520
664
1784
1777
1667
1743
1048
984
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
685
88
216
760
1777
1667
1631
656
1776
1944
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
0
128
200
248
240
784
1152
456
220
308
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
1
64
216
248
240
785
1155
737
764
152
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
768
768
656
248
240
784
768
784
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
16
128
200
248
240
784
1160
456
220
110
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
48
96
72
248
240
785
1168
192
124
222
258
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
40
64
216
248
240
784
1080
192
252
152
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
769
768
656
248
240
785
771
792
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
784
768
656
248
240
784
776
768
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
17
16
88
248
240
784
1163
424
248
200
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
104
64
216
248
240
784
1208
128
252
152
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
49
80
216
248
240
785
1059
625
730
152
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
816
768
656
248
240
784
784
256
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
808
768
656
248
240
784
824
768
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
41
16
88
248
240
785
1083
73
248
200
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
785
768
656
248
240
784
779
776
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
105
80
72
248
240
785
1211
137
468
216
256
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
817
768
656
248
240
785
787
768
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
809
768
656
248
240
785
827
768
952
728
128
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
0
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
1
0
0
248
232
139
10
1
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
384
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
96
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
16
0
0
248
232
139
49
1
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
32
0
0
248
232
139
32
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
384
577
101
760
1768
1163
897
963
623
1880
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
192
0
0
248
232
139
224
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
96
0
0
248
232
139
160
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
24
768
656
248
241
139
569
1922
952
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
10
2
4
248
241
139
13
6
218
504
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
48
0
0
248
232
139
40
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
80
0
0
248
232
139
177
1
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
160
0
0
248
232
139
328
8
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
129
0
0
248
232
139
394
129
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
33
0
0
248
232
139
74
33
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
65
0
1
250
241
139
482
273
27
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
13
0
0
248
232
139
15
0
26
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
21
2
1
250
241
139
63
1
1
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
208
0
0
248
232
139
433
1
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
42
2
4
248
241
139
77
6
586
504
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
88
0
0
248
232
139
472
0
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
97
0
0
248
232
139
458
513
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
193
0
1
250
241
139
226
9
91
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
49
16
0
248
232
139
42
9
64
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
138
2
4
248
241
139
397
262
218
504
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
161
0
0
248
232
139
330
17
2
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
50
0
1
250
241
139
29
4
91
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
81
0
0
248
232
139
106
1
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
82
8
1
250
241
139
477
84
211
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
216
0
0
248
232
139
216
0
0
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
45
0
0
248
232
139
79
0
100
509
302
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
85
0
0
248
232
139
479
256
88
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
25
10
5
250
241
139
570
133
201
505
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
106
2
4
248
241
139
461
262
218
504
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
53
0
0
248
232
139
31
0
24
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
90
8
84
248
241
139
493
314
234
424
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
170
2
4
248
241
139
333
6
218
504
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
141
0
0
248
232
139
399
0
200
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
209
0
0
248
232
139
234
1
1
509
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
109
0
0
248
232
139
463
0
6
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
210
0
1
250
241
139
221
4
203
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
178
0
1
250
241
139
413
260
219
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
213
0
0
248
232
139
223
0
24
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
218
24
1
250
241
139
237
12
195
509
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
89
1
0
248
232
139
474
2
1
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
173
0
0
248
232
139
335
0
100
509
302
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
181
0
0
248
232
139
415
256
216
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
217
1
0
248
232
139
218
2
1
508
280
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
0
0
512
760
1776
1928
1032
1536
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
512
0
512
760
1776
1928
992
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
256
512
512
760
1776
1928
512
1536
1280
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1
0
512
760
1776
1928
1027
1664
1856
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
8
0
512
760
1776
1928
1036
1544
1800
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
32
0
512
760
1776
1928
1040
1552
1792
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1664
0
512
1784
1776
1929
1764
0
1792
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
384
0
97
248
744
1928
1248
17
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
513
0
512
760
1776
1928
995
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
192
0
512
760
1776
1928
648
1544
1856
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
96
0
512
760
1776
1928
1056
1536
1824
1020
1922
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
48
0
512
760
1776
1928
1052
1664
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
528
0
512
760
1776
1928
1000
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
80
0
512
760
1768
1928
1072
1544
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
12
4
512
760
1776
1929
1038
1730
1858
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
576
0
512
760
1776
1928
976
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
257
512
512
760
1776
1928
515
1536
904
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
264
512
512
760
1776
1928
524
1538
1284
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
704
0
512
760
1776
1928
896
1024
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1728
0
512
760
1776
1928
1672
0
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
536
0
512
760
1776
1928
1016
512
1793
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
208
0
512
760
1776
1928
1128
1536
1792
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1665
0
512
1784
1776
1929
1763
0
1792
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
352
512
512
760
1776
1929
548
1536
896
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
336
512
512
760
1768
1928
560
1536
1281
1021
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
88
0
512
760
1768
1928
1080
1536
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
608
0
512
760
1776
1928
960
512
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
592
0
512
760
1776
1928
988
512
1792
1020
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
52
0
512
1784
1776
1929
1054
1538
1894
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
385
0
97
248
744
1928
1251
17
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
97
0
512
1784
1776
1929
1059
1537
1888
2044
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
193
0
512
760
1776
1929
1123
1536
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
304
512
512
760
1776
1928
540
1538
1280
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1680
0
512
1784
1776
1928
1768
0
1792
2044
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
400
768
512
760
1776
1928
1256
1536
1024
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1744
0
512
760
1776
1928
1756
4
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
200
0
512
760
1776
1928
652
1540
1856
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
720
0
512
760
1768
1928
944
1024
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
216
0
512
760
1776
1928
1112
1536
1793
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
705
0
512
760
1776
1929
899
1025
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
344
512
512
760
1776
1928
568
1536
1281
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
212
0
512
760
1776
1929
1118
1538
1798
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
616
0
512
760
1776
1928
972
514
1800
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1688
0
512
1784
1776
1928
1784
0
1793
2045
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1729
0
512
1784
1776
1928
1667
0
1816
2044
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
712
0
512
760
1776
1928
908
1032
1800
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
600
0
512
760
1776
1928
984
512
1793
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
408
768
512
760
1776
1928
1260
1538
1024
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
353
512
512
760
1776
1929
547
1536
904
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1736
0
512
760
1776
1928
1676
2
1828
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
728
0
512
760
1768
1928
952
1024
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
596
0
512
760
1776
1929
990
514
1816
1020
1922
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
609
0
512
760
1776
1928
971
513
1793
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1752
0
512
760
1776
1928
1752
0
1792
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
204
4
512
1784
1776
1929
654
1538
1794
2044
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
537
0
512
760
1776
1929
1019
512
1800
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
308
512
512
760
1776
1929
542
1538
1288
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1748
0
512
760
1776
1929
1758
2
1816
1020
1922
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
89
0
512
1784
1776
1929
1083
1664
1896
2044
1090
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
620
4
512
760
1776
1929
974
514
1856
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1740
4
512
760
1776
1929
1678
2
1794
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
217
0
512
760
1776
1928
1115
1536
1816
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
345
512
512
760
1776
1929
571
1536
1288
1020
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1689
0
512
1784
1776
1929
1787
0
1800
2044
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
601
0
512
760
1776
1928
987
512
1816
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1753
1
512
760
1776
1928
1755
2
1801
1020
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
512
544
689
760
1776
1808
1025
1393
1011
916
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1280
640
712
1784
1776
1808
1792
1224
988
1752
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
513
544
688
760
1776
1809
1027
1396
1014
918
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1281
640
712
1784
1776
1809
1795
1228
988
1752
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
560
544
688
760
1776
1808
1040
1344
1008
920
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
552
528
688
760
1760
1808
1080
904
988
918
1694
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1296
640
712
1784
1776
1808
1800
1224
988
1752
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1200
80
680
1784
1776
1808
1936
1160
1868
1876
1090
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
529
544
689
760
1776
1808
1035
1377
1011
916
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
816
560
353
760
1760
1808
1296
1097
707
1628
1822
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1328
528
536
1784
1776
1808
1808
1160
940
2024
1088
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
808
620
108
762
1776
1808
1336
1132
617
1870
1792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1320
528
688
760
1760
1808
1848
1160
988
918
1694
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
561
544
688
760
1776
1809
1075
1344
1008
920
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1297
528
688
760
1776
1809
1803
1193
989
917
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1201
80
728
1784
1776
1809
1939
1161
1900
1864
1088
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
553
528
688
760
1776
1809
1083
904
988
916
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1329
528
536
1784
1776
1809
1843
1161
940
2020
1088
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
809
617
105
761
1776
1809
1339
1135
623
1871
1792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1321
528
688
760
1776
1809
1851
1161
989
916
1664
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
200
80
656
760
744
908
900
552
1884
1496
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
0
4
525
1786
1777
1923
1028
1710
1879
2033
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
256
772
525
762
1777
1923
516
1710
1111
1009
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
64
4
525
1786
1777
1923
1068
1678
1807
2033
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
513
17
560
760
1777
1923
1010
570
1841
986
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
192
64
208
760
1777
1923
705
1568
1784
1944
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
96
32
560
760
1777
1923
1073
1552
1880
984
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
320
544
688
760
1777
1923
556
1584
1008
920
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
544
16
536
760
1777
1923
1004
556
1836
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
576
1536
1329
762
753
1923
961
1546
1915
365
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
704
256
536
760
1777
1923
897
521
1597
1006
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
65
96
560
1784
1777
1923
1058
1713
1817
2008
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1696
4
525
1786
1777
1923
1772
14
1871
2033
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1728
64
561
762
1777
1923
1729
42
1851
973
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
416
784
560
760
753
1923
1260
1560
1116
984
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
13
525
524
760
1777
1923
1055
1815
1301
1008
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1665
1600
1745
1785
1777
1923
1778
1713
1275
1690
1666
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
608
0
561
1784
1777
1923
984
520
1915
2009
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
385
192
145
761
1777
1923
1266
1969
1275
1978
1922
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
97
32
560
760
1777
1923
1074
1553
1880
984
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
193
2
516
1784
1777
1923
714
1541
1868
2040
1411
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
545
1
536
760
1777
1923
994
535
1852
1006
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
321
544
688
760
1777
1923
546
1585
1008
920
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
577
96
560
760
1777
1923
962
609
1818
985
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
705
256
560
1784
1777
1923
898
529
1657
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1697
1600
1744
1784
1777
1923
1762
1681
1272
1688
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1729
1730
1732
1784
1777
1923
1738
1677
1676
1720
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
353
544
688
760
1777
1923
562
1553
1008
920
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
197
2
516
1784
1777
1923
1103
1540
1868
2040
1411
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
709
256
560
1784
1777
1923
911
520
1656
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
205
8
532
1784
1777
1923
671
1552
1834
2024
1411
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1733
96
560
760
1777
1923
1743
48
1816
985
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
621
74
644
760
1777
1923
991
625
1858
888
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1741
8
532
760
1777
1923
1695
16
1834
1000
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
0
0
512
760
744
1676
1025
640
1793
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
512
0
512
760
744
1676
1537
512
1792
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
256
865
864
760
744
652
385
1011
849
1117
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
128
0
512
760
1768
1676
129
520
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
8
0
512
760
744
1676
1028
648
1796
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
16
32
96
248
744
1676
350
850
720
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
32
0
96
248
744
652
322
330
754
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
4
0
512
760
744
1676
1084
640
1796
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
384
544
96
248
744
652
641
1008
632
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
96
0
512
760
744
1676
1218
768
1792
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
24
0
512
760
744
1676
1032
640
1800
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
48
0
512
760
744
1676
1057
640
1793
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
520
0
512
760
744
1676
1540
512
1828
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
40
0
96
248
744
1676
324
324
754
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
80
0
512
760
744
1676
1249
768
1793
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
12
0
512
760
744
1676
1030
640
1804
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
516
512
512
760
1768
1676
1596
1280
1280
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
160
64
640
760
744
652
66
580
1868
892
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
20
32
96
248
744
1676
348
340
720
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
264
832
672
760
744
652
388
996
1108
860
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
272
512
512
760
744
1676
1886
1282
896
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
136
0
512
760
1768
1676
132
516
1796
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
288
0
96
248
744
1676
1858
1098
754
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
672
64
512
760
744
1676
1602
1088
1792
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
536
0
512
760
744
1676
1544
512
1808
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
560
768
609
248
744
652
1570
1409
1011
1244
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
144
32
97
248
744
652
94
82
211
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
524
1536
512
760
1768
1676
1542
1536
272
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
352
0
96
248
744
652
706
522
754
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
336
0
97
248
744
652
738
521
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
104
0
512
760
744
1676
1220
770
1796
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
176
64
209
761
744
1677
1182
132
763
1946
921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
88
0
512
760
744
1676
1256
768
1792
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
168
64
640
760
744
652
68
580
1864
892
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
848
512
512
760
1768
1676
1761
1024
897
1021
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
864
512
512
760
744
1676
1730
1024
1280
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
52
0
512
760
744
1676
1052
640
1816
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
44
34
96
248
744
652
326
862
722
732
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
280
512
512
760
744
1676
1880
1280
900
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
84
0
512
760
744
1676
220
596
1808
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
392
640
96
248
744
652
644
914
1138
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
140
256
512
760
744
1676
134
640
1620
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
152
256
512
760
744
1676
1160
768
1536
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
276
512
512
760
744
1676
1884
1281
905
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
296
512
512
760
744
1676
1860
1284
900
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
656
0
512
760
744
1676
1630
1090
1793
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
720
0
512
760
744
1676
1633
1032
1800
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
680
64
512
760
744
1676
1604
1090
1802
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
148
32
96
248
744
652
92
596
1746
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
360
4
104
248
744
652
708
518
756
1748
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
108
12
512
760
1768
1676
198
516
1792
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
836
512
512
760
1768
1676
1788
1024
900
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
344
640
512
760
744
1676
1896
1280
780
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
564
0
512
760
744
1676
1564
512
1816
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
840
512
512
760
1768
1676
1784
1024
897
1021
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
872
512
512
760
744
1676
1732
1024
897
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
340
32
96
248
744
1676
2012
1044
722
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
180
0
512
760
744
1676
156
512
1796
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
856
512
512
760
744
1676
1752
1024
897
1021
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
172
68
96
248
744
652
70
578
1634
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
408
576
96
248
744
652
648
960
1124
1244
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
396
548
96
248
744
652
646
1020
609
1757
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
852
512
512
760
744
1676
1756
1024
904
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
728
0
512
760
744
1676
1640
1024
1808
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
664
0
512
760
744
1676
1624
1088
1796
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
300
516
517
760
744
1676
1862
1282
927
1016
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
660
0
512
760
744
1676
1628
1088
1808
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
436
552
104
248
744
652
668
964
628
1748
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
684
68
512
760
744
1676
1606
1090
1794
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
876
516
512
760
744
1676
1734
1026
896
1020
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
0
128
200
248
241
779
1153
473
221
110
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
768
768
656
248
241
779
768
792
952
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
24
128
200
248
241
779
1177
450
220
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
10
24
88
248
241
779
1165
156
242
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
769
768
656
248
241
779
778
785
952
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
17
16
88
248
241
779
1066
41
250
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
18
20
216
248
241
779
1181
412
496
920
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
13
20
216
248
241
779
1167
221
496
912
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
21
48
88
248
241
779
1183
53
372
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
26
24
216
248
241
779
1069
588
498
201
291
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
778
520
664
248
241
779
781
1036
984
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
792
768
656
248
241
779
792
256
952
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
25
24
88
248
241
779
1050
153
241
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
53
48
88
248
241
779
1087
53
372
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
785
16
88
248
241
779
810
41
762
200
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
781
640
200
248
241
779
783
896
732
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
786
768
664
248
241
779
797
260
956
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
789
768
656
248
241
779
799
768
952
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
794
26
216
248
241
779
813
38
496
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
793
536
664
248
241
779
794
1049
968
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
821
776
656
248
241
779
831
261
936
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1280
520
664
1784
1777
1803
1800
1180
984
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1152
0
561
1784
1777
1803
1921
1097
1915
2009
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1281
522
664
1784
1777
1803
1802
1181
988
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
536
552
76
762
1777
1803
1048
952
173
1902
1793
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1153
5
525
1786
1777
1803
1930
1103
1903
2033
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1290
520
664
1784
1777
1803
1805
1164
984
1744
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1304
528
688
760
1777
1803
1817
1185
989
918
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1176
80
664
1784
1777
1803
1944
1184
1880
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1293
520
664
1784
1777
1803
1807
1168
984
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1169
0
513
1786
1777
1803
1962
1169
1819
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1298
532
728
1784
1777
1803
1821
1180
1008
1688
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1170
6
516
1784
1777
1803
1949
1094
1896
2040
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1165
8
532
1784
1777
1803
1935
1104
1898
2024
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1301
560
656
1784
1777
1803
1823
1205
1008
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1178
136
656
1784
1777
1803
1965
1274
2024
1752
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1205
160
720
1784
1777
1803
1983
1216
1944
1688
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1305
536
728
1784
1777
1803
1818
1177
1009
1736
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1177
10
536
1784
1777
1803
1946
1093
1900
2024
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
0
0
512
760
1768
1932
1025
1536
1792
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
256
512
512
760
1768
1932
513
1536
1280
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
64
0
512
760
1768
1932
1086
1540
1805
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
8
0
512
760
1768
1932
1028
1664
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
192
0
512
760
1768
1932
641
1536
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
24
528
1744
1784
1768
1932
1032
1824
2032
1688
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
48
0
512
760
1768
1932
1054
1538
1792
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
320
512
512
760
1768
1932
574
1538
1281
1021
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
528
0
512
760
1768
1932
993
512
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
520
0
512
760
1768
1932
1016
512
1792
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
12
0
512
760
1768
1932
1030
1536
1804
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
516
0
512
760
1768
1932
1020
512
1796
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
264
512
512
760
1768
1932
516
1536
1281
1021
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
704
0
512
760
1768
1932
897
1032
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1728
0
512
760
1768
1932
1665
0
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
536
0
512
760
1768
1932
1000
512
1792
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
68
0
512
760
1768
1932
1084
1538
1798
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
72
0
512
760
1768
1932
1080
1664
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
208
0
512
760
1768
1932
1121
1536
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
608
0
512
760
1768
1932
962
512
1792
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
592
0
512
760
1768
1932
990
514
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
52
0
512
760
1768
1932
1052
1664
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
280
512
512
760
1768
1932
520
1536
1280
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
268
512
512
760
1768
1932
518
1536
1296
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
400
0
97
248
744
1932
1250
1
755
1756
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
196
0
512
760
1768
1932
1148
1536
1796
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1744
1728
1728
1784
1768
1932
1758
1666
1696
1724
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
200
0
512
760
1768
1932
1144
1536
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
324
512
512
760
1768
1932
572
1536
1284
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
216
0
512
760
1768
1932
1112
1536
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
328
512
512
760
1768
1932
568
1536
1281
1021
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
344
288
640
760
744
1932
564
1856
1352
892
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
212
0
512
760
1768
1932
1116
1537
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
616
0
512
760
1768
1932
964
514
1794
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1688
36
608
1784
1768
1932
1765
61
1892
1948
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
712
0
512
760
1768
1932
900
1024
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
708
0
512
760
1768
1932
956
1025
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
600
0
512
760
1768
1932
984
512
1793
1021
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
408
128
192
760
1768
1932
1256
1920
1224
1980
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1736
0
512
760
1768
1932
1668
0
1816
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
728
0
512
760
1768
1932
904
1024
1808
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
596
0
512
760
1768
1932
988
512
1808
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1732
1728
1728
1784
1768
1932
1724
1664
1664
1724
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1752
0
512
760
1768
1932
1752
0
1808
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
204
4
512
760
1768
1932
646
1538
1794
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
308
512
512
760
1768
1932
540
1536
896
1020
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1748
0
512
760
1768
1932
1756
0
1808
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
620
4
512
760
1768
1932
966
514
1792
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
716
0
512
760
1768
1932
902
1024
1812
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1740
0
512
760
1768
1932
1670
0
1840
1020
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
0
128
200
248
241
907
520
472
220
110
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
1
0
385
250
241
907
522
401
987
1149
65
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
384
384
328
248
241
907
736
136
476
622
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
192
128
200
248
241
907
897
281
221
110
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
96
32
560
760
241
907
961
528
1880
984
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
24
24
536
760
241
907
1016
520
1832
1000
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
17
48
560
760
241
907
1002
561
1808
984
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
13
12
76
250
241
907
527
213
228
238
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
21
8
152
248
241
907
1023
272
472
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
26
24
536
760
241
907
1005
522
1800
1000
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
88
128
200
248
241
907
569
386
988
622
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
97
64
385
250
241
907
546
137
907
1149
65
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
193
128
385
250
241
907
610
273
859
1149
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
50
36
76
250
241
907
541
316
204
238
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
82
148
436
248
241
907
989
860
860
1936
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
216
24
152
248
241
907
633
8
456
360
323
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
85
10
388
248
241
907
575
132
962
1144
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
106
16
88
248
241
907
973
522
250
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
209
128
385
250
241
907
618
265
859
1149
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
202
8
152
248
241
907
909
12
472
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
109
44
76
250
241
907
975
280
196
238
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
210
128
385
250
241
907
605
260
843
1149
65
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
213
138
388
248
241
907
639
260
834
1144
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
218
24
152
248
241
907
621
10
456
360
323
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
89
24
152
248
241
907
986
601
456
360
323
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
401
384
385
250
241
907
746
265
283
125
257
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
205
128
200
248
241
907
911
256
220
216
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
217
10
88
248
241
907
1114
5
236
424
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
0
0
513
762
753
1675
1025
682
1819
1021
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
512
512
513
762
1777
1675
1537
1290
1307
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
256
641
517
760
744
1675
1873
1371
783
1016
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
128
256
513
762
753
1675
1153
809
1563
1021
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
32
64
216
760
744
651
544
712
1788
1944
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
384
577
101
248
744
651
641
963
623
1752
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
513
0
560
1784
1777
1675
1546
561
1913
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
640
256
561
1786
1777
1675
1617
585
1659
1997
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
192
192
208
760
744
651
96
584
1656
1944
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
96
0
513
762
753
1675
1217
778
1819
1021
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
24
24
536
760
753
1675
1080
648
1800
1000
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
320
833
869
760
744
651
721
963
879
1112
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
160
64
208
760
744
651
72
584
1784
1944
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
832
672
656
760
744
651
1745
1105
1448
1460
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
129
80
88
248
753
1675
138
185
696
1736
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
704
640
1744
1784
1768
1675
1632
784
1976
1688
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
33
106
100
248
744
1675
330
125
68
728
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
288
544
688
760
1768
1675
1864
1336
1008
920
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
672
64
208
760
1768
1675
1608
1096
1272
1944
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
536
536
536
760
1777
1675
1592
1288
1288
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
560
1584
560
760
1768
1675
1576
1608
336
980
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
522
8
532
760
1777
1675
1549
570
1834
1001
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
13
12
76
250
753
651
15
709
740
750
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
21
2
513
762
753
1675
1087
641
1793
1021
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
352
96
208
760
744
651
449
353
885
1946
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
88
32
560
760
1777
1675
1240
576
1880
984
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
864
768
1408
760
744
1675
1728
520
1864
1148
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
97
2
516
760
744
1675
1226
781
1804
1016
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
49
784
600
248
753
651
554
1929
1018
1224
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
138
4
517
760
1777
1675
141
516
1823
1016
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
161
336
656
760
744
651
74
665
1629
1496
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
525
2
513
762
1777
1675
1551
1185
1857
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
533
1546
532
760
1777
1675
1599
1604
296
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
833
512
513
762
1777
1675
1762
1033
923
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
82
52
560
760
753
1675
1245
796
1812
982
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
85
2
513
762
1777
1675
1247
769
1793
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
106
4
525
762
1777
1675
205
516
1807
1009
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
53
34
97
250
753
651
31
321
721
733
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
344
672
656
760
744
651
728
1600
1448
1460
1432
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
170
80
216
760
753
651
77
586
1754
1944
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
289
528
720
1784
1768
1675
1866
1305
1008
1688
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
673
96
560
760
1777
1675
1610
1105
1817
985
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
269
876
876
762
753
651
399
1016
836
1102
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
561
784
600
248
753
651
1578
1417
1018
1224
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
856
672
656
760
753
1675
1752
1088
1448
1460
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
141
258
513
762
753
1675
1167
641
1537
1021
897
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
353
866
865
762
753
651
458
845
849
1117
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
562
0
529
762
1777
1675
1565
516
1851
1005
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
865
768
1408
760
744
1675
1738
521
1864
1148
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
298
516
517
760
1777
1675
1869
1284
927
1016
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
109
2
513
1786
1777
1675
1231
769
1793
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
337
650
728
760
744
1675
1898
1293
876
808
808
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
682
336
152
760
753
651
1613
586
602
2008
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
178
70
210
760
753
1675
1181
134
766
1944
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
338
648
641
762
753
651
733
1620
851
893
769
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
849
512
513
762
1777
1675
1770
1033
923
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
565
2
513
762
1777
1675
1567
513
1841
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
850
552
560
760
1777
1675
1757
1044
1360
985
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
89
24
536
760
1777
1675
218
521
1832
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
362
868
621
250
753
651
717
1732
919
1233
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
173
66
644
760
744
651
79
577
1866
888
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
853
768
1296
760
744
1675
1759
512
1848
1261
814
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
181
64
208
760
744
1675
1183
128
760
1944
920
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
874
516
517
760
1777
1675
1741
1028
1375
1016
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
858
536
536
760
1777
1675
1773
1034
936
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
721
0
513
762
1777
1675
1642
1033
1819
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
434
108
100
248
753
1675
1821
1082
578
1752
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
301
676
688
760
1768
1675
1871
1373
880
920
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
365
202
708
760
753
651
719
625
1922
824
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
685
64
208
760
1768
1675
1615
1088
1272
1944
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
877
514
513
762
1777
1675
1743
1025
1297
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
345
344
152
760
753
651
730
729
593
2008
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
857
536
536
760
1777
1675
1754
1033
936
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
0
64
216
248
241
787
1153
232
252
152
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
768
768
664
248
241
787
769
584
956
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
48
80
216
248
241
787
1057
624
728
152
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
769
781
664
248
241
787
770
799
944
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
104
64
216
248
241
787
1209
130
252
152
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
792
792
664
248
241
787
780
808
932
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
49
80
216
248
241
787
1058
625
730
152
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
816
16
216
248
241
787
784
8
504
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
808
768
664
248
241
787
825
770
956
728
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
105
80
88
248
241
787
1210
137
108
200
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
817
80
216
248
241
787
802
113
728
153
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
809
16
88
248
241
787
826
73
249
201
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
560
592
672
760
1764
1822
1056
1392
1352
860
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
565
546
352
760
1764
1822
1055
1345
720
1628
1820
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
560
544
688
760
1777
1811
1072
1344
1008
920
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
552
528
688
760
1777
1811
1081
904
988
918
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1200
80
728
1784
1777
1811
1937
1160
1900
1864
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1304
528
728
1784
1777
1811
1804
1182
1012
1944
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1328
528
536
1784
1777
1811
1841
1161
940
2024
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1320
528
688
760
1777
1811
1849
1160
988
916
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
553
528
688
760
1777
1811
1082
905
989
918
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1321
528
688
760
1777
1811
1850
1161
989
918
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
0
0
513
1786
1777
1931
1025
1690
1819
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
256
512
513
762
1777
1931
513
1578
1307
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1
2
516
760
1768
1931
1034
1677
1802
1016
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
32
64
673
762
1777
1931
1041
1737
1883
861
1793
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
513
0
513
1786
1777
1931
994
521
1819
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
192
64
208
760
1768
1931
648
1568
1784
1944
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
96
544
560
760
1777
1931
1056
1808
1368
984
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
10
4
517
760
1777
1931
1037
1668
1823
1016
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
576
0
561
1786
1777
1931
977
585
1915
1997
1089
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
257
528
529
762
1777
1931
522
1593
939
1005
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
704
0
560
1784
1777
1931
897
1049
1912
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1728
1728
1744
1784
1768
1931
1665
1737
1144
1688
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
536
24
536
760
1777
1931
1016
520
1800
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
13
0
516
760
1768
1931
1039
1632
1902
1016
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
352
544
688
760
1768
1931
544
1552
1008
920
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
88
32
560
1784
1777
1931
1080
1600
1880
2008
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
608
0
513
762
1777
1931
961
522
1819
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
193
64
208
760
1768
1931
650
1569
1786
1946
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
529
0
513
762
1777
1931
1002
529
1819
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
50
6
516
1784
1777
1931
1053
1542
1896
2040
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1744
1744
1744
1784
1768
1931
1713
1713
1712
1688
1688
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
533
2
513
762
1777
1931
1023
513
1793
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
720
1
517
760
1768
1931
945
1035
1807
1016
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
216
1
560
1784
1777
1931
729
1539
1912
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
538
24
536
760
1777
1931
1005
522
1800
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
85
514
513
1786
1777
1931
1087
1793
897
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
705
256
536
760
1777
1931
906
521
1597
1006
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
344
288
688
760
1777
1931
569
1856
1368
856
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
269
514
513
762
1777
1931
527
1537
897
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1688
24
536
1784
1777
1931
1785
8
1800
2024
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1729
2
516
760
1768
1931
1674
13
1836
1016
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
600
32
560
760
1777
1931
984
576
1880
984
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
609
1
561
1784
1777
1931
970
522
1914
2009
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1752
12
524
760
1777
1931
1753
6
1810
1008
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
209
0
513
762
1777
1931
1130
1545
1819
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
202
4
517
1784
1777
1931
653
1540
1823
2040
1411
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
210
0
513
1786
1777
1931
733
1540
1819
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
213
0
560
1784
1777
1931
735
1536
1912
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
341
514
513
1786
1777
1931
575
1537
897
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
218
24
536
760
1777
1931
1133
1546
1800
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
594
0
513
762
1777
1931
989
516
1819
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
306
512
513
762
1777
1931
541
1540
1307
1021
1665
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
401
138
216
760
1768
1931
1258
1933
1244
1936
1816
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1681
0
513
1786
1777
1931
1770
9
1819
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
618
4
517
760
1777
1931
973
516
1887
1016
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
714
192
208
760
1777
1931
909
714
1656
1944
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
205
102
720
760
744
1931
655
1596
1904
1432
792
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1746
0
513
762
1777
1931
1757
4
1819
1021
1921
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1690
24
536
1784
1777
1931
1773
10
1800
2024
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1738
4
517
760
1777
1931
1677
4
1823
1016
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1749
40
532
1784
1777
1931
1759
16
1802
2024
1411
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
217
24
536
760
1777
1931
1114
1545
1832
1000
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
621
0
516
760
1768
1931
975
512
1902
1016
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
717
256
560
1784
1777
1931
911
512
1656
2008
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1741
2
513
1786
1777
1931
1679
1
1793
2045
1409
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
601
24
536
760
1777
1931
986
521
1832
1000
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1753
10
516
760
1768
1931
1754
5
1828
1016
1944
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
0
0
49
249
190
2
32
561
1659
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
256
768
656
249
190
2
896
784
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
1
32
433
761
126
258
259
881
1011
922
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
128
192
400
249
126
2
448
960
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
64
32
49
249
190
2
224
560
1627
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
192
96
49
249
126
2
480
561
283
474
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
257
768
657
249
126
770
899
785
955
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
65
192
400
249
126
2
739
1777
1786
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
0
0
561
1785
1726
1794
544
1584
1915
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
512
256
561
1785
1726
1794
896
689
1659
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
704
96
561
1785
1726
1794
992
1072
1819
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
0
0
49
249
190
130
0
561
1659
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
512
768
656
249
190
642
1792
1456
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
1
768
1168
249
190
642
1667
1969
1978
1243
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
128
192
400
249
126
130
384
960
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
64
32
49
249
190
130
160
560
1627
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
192
96
49
249
126
130
416
561
283
474
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
96
32
48
249
126
130
480
785
601
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
129
192
400
249
126
130
387
960
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
65
160
209
249
126
130
451
849
923
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
352
32
48
249
126
130
992
1041
601
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
193
352
177
249
126
130
195
465
283
346
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
64
32
49
249
190
386
544
304
603
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
192
96
48
249
190
386
896
560
1560
1499
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
288
768
656
249
190
386
480
768
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
193
96
48
249
190
386
899
561
1560
1499
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
64
8
48
249
62
66
134
540
625
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
96
32
48
249
62
66
96
784
600
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
160
64
209
249
126
66
224
145
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
65
192
400
249
126
66
643
1777
1786
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
97
32
48
249
62
66
99
785
600
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
161
64
209
249
126
66
227
145
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
128
192
400
249
126
7
453
960
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
5
136
144
249
126
7
167
469
232
219
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
12
136
144
249
190
7
45
465
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
13
136
144
249
190
7
175
464
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
133
192
400
249
126
7
455
960
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
780
776
1168
249
126
519
1933
593
1960
1243
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
140
422
432
249
126
7
461
509
368
91
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
69
192
400
249
126
7
743
1776
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
269
778
657
249
126
519
943
785
945
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
205
362
177
249
126
7
495
465
273
346
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
0
768
657
249
126
780
801
1968
955
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
64
80
208
249
126
12
225
120
241
155
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
8
16
48
249
126
12
17
48
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
4
136
144
249
126
268
258
472
232
219
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
192
96
49
249
126
12
481
565
283
474
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
24
16
48
249
126
12
49
32
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
10
17
48
249
126
12
78
49
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
520
16
560
761
126
780
1809
560
1841
987
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
12
64
209
249
126
12
9
225
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
20
136
144
249
190
12
220
452
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
264
784
48
249
126
12
913
818
49
475
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
136
192
400
249
126
12
465
977
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
18
50
48
249
190
12
30
51
816
1499
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
36
48
49
249
126
12
124
50
19
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
26
17
48
249
126
12
46
33
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
266
769
656
249
126
524
910
785
953
731
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
44
64
209
249
126
12
122
192
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
268
776
657
249
126
524
908
784
947
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
792
808
656
249
126
524
1969
1208
904
731
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
138
433
432
761
126
268
462
497
273
923
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
780
776
1168
249
126
524
1932
592
1960
1243
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
140
200
401
249
126
12
460
976
1779
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
148
40
48
249
126
12
476
593
337
475
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
90
72
208
249
126
12
750
186
424
923
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
282
273
178
249
126
524
942
673
221
345
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
404
704
401
249
126
780
988
928
1275
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
524
648
656
1785
1726
1799
1325
977
1000
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1548
1160
144
761
1726
1799
1933
2001
232
2011
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
0
768
657
249
126
783
800
1968
955
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
2
17
50
249
126
15
129
185
221
473
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
64
80
208
249
126
15
224
120
241
155
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
8
16
48
249
126
15
16
48
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
24
16
48
249
126
15
48
32
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
10
17
48
249
126
15
17
49
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
5
768
657
249
126
783
803
1968
955
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
520
16
560
761
126
783
1808
560
1841
987
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
12
64
209
249
126
15
77
224
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
20
136
144
249
190
15
221
452
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
33
48
49
249
190
15
127
49
19
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
66
81
208
249
126
15
225
121
241
155
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
17
16
49
249
126
15
31
113
51
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
522
17
562
761
126
527
1809
1201
1885
985
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
13
64
209
249
126
15
11
224
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
26
17
48
249
126
15
49
33
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
9
16
49
249
126
15
79
49
51
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
266
769
656
249
126
271
913
785
953
731
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
268
776
657
249
126
527
909
784
947
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
792
808
656
249
126
527
1968
1208
904
731
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
138
81
208
249
126
15
465
177
433
155
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
780
776
657
249
126
783
1933
784
947
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
140
200
401
249
126
15
461
976
1779
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
45
64
209
249
126
15
123
192
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
25
16
49
249
126
15
47
33
51
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
269
785
560
761
126
783
915
799
1073
987
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
394
213
210
249
126
15
977
1129
217
153
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
282
17
434
249
126
527
945
1185
989
1113
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
265
768
657
249
126
527
911
785
955
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
137
192
400
249
126
15
463
976
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
89
72
208
249
126
15
751
184
424
923
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
281
768
657
249
126
527
943
769
955
730
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
217
352
176
249
126
527
495
448
280
347
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
0
0
561
1785
1726
1804
545
1712
1915
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
8
16
560
761
1726
1804
529
1584
1841
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
520
16
560
761
1726
1804
1297
560
1841
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
12
8
561
1785
1726
1804
524
1552
1907
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
516
648
1680
1785
1726
1804
1282
984
1768
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
20
0
561
1785
1726
1804
540
1697
1915
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
704
96
561
1785
1726
1804
993
1072
1819
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
776
784
560
761
1726
1804
1425
816
1073
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
536
16
560
1785
1662
1804
1329
546
1841
2011
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
524
264
561
1785
1726
1804
1356
656
1651
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
532
648
1680
1785
1726
1804
1372
964
1768
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
780
785
560
761
1726
1804
1426
799
1073
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
538
17
560
761
1726
1804
1390
545
1841
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
652
8
561
1785
1726
1804
972
1104
1907
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1684
1160
144
761
1726
1804
2012
1936
1256
2011
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
794
785
560
761
1726
1804
814
801
1073
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
660
1672
1680
1785
1726
1804
988
1936
1768
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
96
32
48
249
318
962
352
784
600
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
288
48
49
249
318
962
480
560
587
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
800
560
49
249
318
962
992
1073
587
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
352
32
49
249
318
962
448
528
859
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
864
32
49
249
318
962
832
16
603
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
97
32
48
249
318
962
355
785
600
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
289
48
49
249
318
962
483
305
19
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
801
48
49
249
318
962
995
49
595
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
865
32
49
249
318
962
835
17
91
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
0
768
1168
249
190
647
1669
1972
1976
1243
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
128
192
400
249
126
135
389
960
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
96
176
48
249
190
135
101
232
17
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
5
768
1168
249
190
647
1671
1952
1976
1243
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
12
136
144
249
190
135
141
464
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
517
770
657
249
190
647
1799
1441
953
730
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
13
136
144
249
190
135
143
464
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
524
648
1680
1785
1726
1671
1805
976
2024
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
133
192
400
249
126
135
391
960
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
140
166
48
249
190
135
397
1021
624
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
76
136
144
249
190
135
173
400
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
108
38
48
249
190
135
109
29
240
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
645
768
656
249
190
647
1863
1317
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
141
202
401
249
126
135
399
977
1777
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
77
136
144
249
190
135
175
400
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
205
202
401
249
126
135
431
913
1777
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
0
0
561
1785
1726
1807
544
1712
1915
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
8
16
560
761
1726
1807
528
1584
1841
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
10
17
560
761
1726
1807
529
1585
1841
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
520
16
560
761
1726
1807
1296
560
1841
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
12
8
561
1785
1726
1807
525
1552
1907
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
704
96
561
1785
1726
1807
992
1072
1819
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
776
784
560
761
1726
1807
1424
816
1073
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
536
16
560
1785
1662
1807
1328
544
1841
2011
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
522
17
560
761
1726
1807
1297
561
1841
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
517
648
1680
1785
1726
1807
1283
984
1768
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
13
17
560
761
1726
1807
531
1567
1841
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
524
264
561
1785
1726
1807
1357
656
1651
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
532
648
1680
1785
1726
1807
1373
964
1768
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
778
785
560
761
1726
1807
1425
817
1073
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
525
529
560
1785
1662
1807
1299
1311
945
2011
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
788
818
560
761
1726
1807
797
821
1040
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
538
17
560
1785
1662
1807
1329
545
1841
2011
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
521
0
561
1785
1726
1807
1359
1169
1915
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
273
528
561
761
1726
1807
735
1649
1331
986
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
781
785
560
761
1726
1807
1427
799
1073
987
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
650
85
658
1785
1726
1807
977
1129
1881
2009
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
652
8
561
1785
1726
1807
973
1104
1907
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
537
16
561
761
1726
1807
1391
545
1843
986
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
709
96
561
1785
1726
1807
995
1072
1819
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
793
784
561
761
1726
1807
879
801
1075
986
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
649
256
561
1785
1726
1807
975
593
1659
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
0
0
49
249
190
140
1
689
1659
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
512
256
561
1785
1726
1676
1793
689
1659
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
64
32
433
761
126
140
161
309
1011
922
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
8
768
656
249
190
652
1681
1937
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
4
136
144
249
126
140
130
472
232
219
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
192
96
49
249
126
140
417
565
283
474
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
96
32
49
249
190
140
97
528
859
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
10
776
656
249
126
140
526
1978
936
731
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
40
16
48
249
126
140
81
18
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
12
64
209
249
126
140
12
224
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
20
768
1168
249
190
652
1692
1952
1976
1243
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
136
16
48
249
126
140
401
49
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
522
273
562
761
1726
1676
1806
689
1629
985
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
524
776
1168
249
190
652
1804
848
1960
1243
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
26
17
48
249
126
140
46
33
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
104
48
48
249
126
140
465
529
17
475
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
52
32
48
249
190
140
92
576
1624
1499
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
138
1
48
249
190
140
398
273
633
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
140
200
401
249
126
140
396
976
1779
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
680
1704
1680
1785
1726
1676
1873
2008
1736
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
216
192
400
249
126
140
241
896
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
74
49
48
249
126
140
462
49
17
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
76
64
209
249
126
140
460
448
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
148
64
209
249
126
140
412
161
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
360
48
48
249
126
140
977
529
81
475
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
108
38
48
249
190
140
100
29
240
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
90
72
208
249
126
140
174
186
424
923
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
394
273
144
249
126
140
910
561
369
955
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
652
256
561
1785
1726
1676
1868
576
1659
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
202
192
400
249
126
140
718
1610
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
204
8
561
1785
1726
1676
1740
1553
1907
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
404
704
401
249
126
140
924
928
1275
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
330
49
48
249
126
140
974
561
145
475
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
332
296
688
761
126
140
972
1873
1361
859
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
218
192
400
249
126
140
430
896
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
844
808
561
761
1726
1676
1996
848
1107
986
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
0
544
689
1785
1662
1612
1537
1909
1011
1946
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
64
32
49
249
62
76
129
89
91
474
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
96
32
49
249
62
76
65
16
91
474
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
12
64
209
249
126
76
4
225
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
68
136
144
249
62
76
130
404
1000
987
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
36
32
49
249
62
76
284
850
603
474
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
26
768
1168
249
574
1612
1550
1920
1976
1243
1997
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
176
64
209
249
126
76
225
133
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
140
17
48
249
62
76
242
31
177
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
100
32
49
249
62
76
92
18
91
474
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
76
17
48
249
62
76
114
31
49
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
106
177
48
249
62
76
110
225
17
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
108
96
49
249
318
76
105
65
795
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
90
672
720
249
126
76
654
1856
1432
667
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
170
17
48
249
62
76
238
161
177
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
204
17
48
249
126
76
882
543
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
12
136
144
249
190
391
525
465
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
288
768
656
249
190
391
485
776
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
13
38
48
249
190
391
527
380
240
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
76
38
48
249
190
391
557
61
240
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
300
768
656
249
190
391
493
768
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
205
362
177
249
190
391
143
465
273
346
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
301
768
656
249
190
391
495
768
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
512
768
657
249
190
655
1792
1460
955
730
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
128
192
400
249
126
143
384
960
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
2
49
50
249
126
143
129
121
93
473
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
64
32
433
761
126
143
160
304
1011
922
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
8
768
656
249
190
655
1680
1936
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
96
32
49
249
190
143
96
528
859
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
10
776
1168
249
190
655
1681
1978
1960
1243
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
5
136
144
249
126
143
131
472
232
219
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
12
768
1168
249
190
655
1677
1953
1977
1243
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
20
136
144
249
126
143
157
452
232
219
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
130
166
432
761
126
143
385
246
432
923
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
66
49
48
249
126
143
161
57
17
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
136
200
208
249
126
143
400
952
936
923
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
17
16
49
249
126
143
31
113
51
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
13
64
209
249
126
143
11
224
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
524
776
1168
249
190
655
1805
848
1960
1243
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
42
17
48
249
126
143
81
17
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
9
16
49
249
126
143
15
49
51
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
98
49
48
249
190
143
97
25
17
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
138
1
48
249
190
143
401
273
633
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
140
200
401
249
126
143
397
976
1779
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
69
32
433
761
126
143
163
304
1011
922
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
680
1704
1680
1785
1726
1679
1872
2008
1736
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
216
192
400
249
126
143
240
896
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
76
64
209
249
126
143
456
448
251
154
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
25
16
49
249
126
143
47
33
51
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
148
192
401
249
126
143
413
928
1787
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
106
49
48
249
126
143
465
17
81
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
521
768
1168
249
190
655
1807
848
1976
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
141
166
48
249
190
143
403
1020
624
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
145
48
49
249
126
143
415
49
19
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
652
256
561
1785
1726
1679
1869
576
1659
2010
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
109
38
48
249
190
143
467
284
240
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
137
16
49
249
126
143
399
49
51
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
204
360
176
249
126
143
205
465
273
347
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
101
32
561
761
1726
1679
1635
1552
1883
986
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
404
704
401
249
126
143
925
928
1275
1978
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
682
1704
1680
1785
1726
1679
1873
2010
1736
1755
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
332
680
721
249
126
143
973
1617
1427
666
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
73
48
49
249
126
143
463
49
19
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
89
32
49
249
126
143
175
65
603
474
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
844
808
561
761
1726
1679
1997
848
1107
986
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
401
304
305
249
126
143
927
561
659
1242
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
393
784
561
761
126
143
911
1585
1075
986
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
649
768
657
249
190
655
1871
1297
955
730
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
201
192
400
249
126
143
719
1608
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
217
192
400
249
126
143
431
896
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
329
640
721
249
126
143
975
1609
1467
666
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
0
136
144
249
318
79
0
476
232
219
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
2
273
144
249
126
79
257
953
369
955
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
96
32
49
249
62
79
576
1552
1627
1498
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
33
32
48
249
126
79
799
848
600
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
66
81
208
249
126
79
129
121
241
155
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
176
192
400
249
126
79
224
900
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
98
49
48
249
62
79
65
25
17
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
25
768
1168
249
574
1615
1551
1920
1976
1243
1997
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
106
21
50
249
62
79
49
9
89
473
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
108
0
49
249
62
79
109
513
1659
1498
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
141
17
48
249
62
79
243
31
49
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
77
17
48
249
62
79
115
31
49
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
109
96
49
249
62
79
51
576
1563
1498
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
101
32
49
249
62
79
67
16
91
474
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
178
17
50
249
62
79
225
9
221
473
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
89
672
720
249
126
79
655
1856
1432
667
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
169
16
49
249
62
79
239
161
179
474
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
105
16
49
249
62
79
111
9
51
474
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
205
17
48
249
126
79
883
543
49
475
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
64
32
49
249
190
396
545
304
603
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
8
16
48
249
190
396
529
50
49
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
192
96
48
249
190
396
897
561
1561
1499
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
10
17
48
249
190
396
526
49
49
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
12
136
144
249
190
396
524
464
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
160
16
48
249
190
396
225
280
305
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
20
168
144
249
190
396
540
464
200
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
136
272
49
249
190
396
273
817
563
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
288
768
657
249
190
396
481
784
955
730
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
104
48
561
761
1726
396
977
529
1811
986
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
138
1
48
249
190
396
270
273
633
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
140
8
48
249
190
396
268
593
625
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
200
16
48
249
190
396
913
1010
305
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
74
1
48
249
190
396
974
545
1657
1499
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
76
0
49
249
190
396
972
512
1659
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
148
40
48
249
190
396
284
593
593
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
360
48
48
249
190
396
465
17
17
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
212
40
560
1785
1726
396
924
1553
1873
2011
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
202
145
48
249
190
396
206
241
49
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
204
8
48
249
190
396
908
528
625
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
404
776
1168
249
190
396
796
1554
1960
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
330
33
48
249
190
396
462
337
601
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
332
40
48
249
190
396
460
337
337
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
364
36
48
249
190
396
466
540
754
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
64
192
400
249
126
71
645
756
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
96
32
48
249
318
71
101
532
1624
1499
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
12
136
144
249
318
71
13
465
232
219
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
160
16
48
249
62
71
229
24
305
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
13
38
48
249
62
71
15
124
240
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
69
192
400
249
126
71
647
1776
1784
1979
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
76
136
144
249
62
71
141
400
1000
987
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
108
38
48
249
62
71
77
29
240
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
109
38
48
249
62
71
79
28
240
475
973
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
101
34
49
249
318
71
103
529
1625
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
0
32
48
249
318
972
513
629
1624
1499
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
12
0
49
249
318
972
516
577
1659
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
36
48
49
249
318
972
540
50
147
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
352
32
49
249
318
972
449
528
859
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
26
17
48
249
318
972
526
545
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
104
0
49
249
318
972
561
513
1659
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
864
32
49
249
318
972
833
16
603
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
268
17
48
249
318
972
498
31
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
780
17
48
249
318
972
1010
31
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
76
17
48
249
318
972
370
287
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
108
0
49
249
318
972
553
513
1659
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
164
48
49
249
318
972
284
178
403
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
298
17
48
249
318
972
494
289
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
204
17
48
249
318
972
626
31
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
154
17
178
249
318
972
270
289
477
345
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
356
32
49
249
318
972
476
528
859
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
810
785
48
249
318
972
1006
801
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
868
32
49
249
318
972
988
16
603
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
364
36
48
249
318
972
452
540
754
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
844
785
48
249
318
972
882
543
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
876
864
49
249
318
972
873
833
27
1498
1485
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
64
32
49
249
190
399
544
304
603
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
192
96
49
249
190
399
896
564
1563
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
10
17
48
249
190
399
529
49
49
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
12
136
144
249
190
399
525
464
232
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
160
16
48
249
190
399
224
280
305
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
20
50
48
249
190
399
541
309
816
1499
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
257
768
656
249
190
399
511
816
952
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
66
33
48
249
190
399
545
305
601
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
288
768
657
249
190
399
480
784
955
730
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
17
16
49
249
190
399
543
113
51
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
9
16
49
249
190
399
527
49
51
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
138
1
48
249
190
399
273
273
633
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
140
8
48
249
190
399
269
593
625
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
69
32
49
249
190
399
547
304
603
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
162
17
50
249
190
399
225
25
221
473
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
76
0
49
249
190
399
973
512
1659
1498
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
360
168
144
249
190
399
464
280
200
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
290
17
48
249
190
399
481
281
177
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
202
17
48
249
190
399
913
1009
305
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
137
16
49
249
190
399
271
305
307
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
204
8
48
249
190
399
909
529
625
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
404
306
48
249
190
399
797
565
16
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
332
40
48
249
190
399
461
337
337
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
73
32
48
249
190
399
975
592
1624
1499
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
165
85
50
249
190
399
227
43
25
473
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
362
168
144
249
190
399
465
282
200
219
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
401
304
49
249
190
399
799
561
531
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
205
17
48
249
190
399
147
31
49
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
293
768
656
249
190
399
483
784
954
731
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
393
272
561
761
190
399
783
561
1587
986
717
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
365
38
48
249
190
399
467
28
240
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
201
144
49
249
190
399
207
241
51
474
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
217
352
176
249
190
399
303
448
280
347
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
329
32
48
249
190
399
463
336
600
475
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
0
32
48
249
318
975
512
624
1624
1499
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
2
32
48
249
318
975
513
626
1626
1499
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
5
32
48
249
318
975
515
624
1624
1499
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
33
48
49
249
318
975
543
49
147
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
352
32
49
249
318
975
448
528
859
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
864
800
49
249
318
975
960
528
91
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
161
48
49
249
318
975
287
177
403
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
45
0
49
249
318
975
539
576
1659
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
25
16
49
249
318
975
527
545
51
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
106
21
50
249
318
975
561
9
89
473
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
269
17
48
249
318
975
499
31
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
781
17
48
249
318
975
1011
31
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
77
17
48
249
318
975
371
287
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
354
49
48
249
318
975
449
25
81
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
865
864
48
249
318
975
863
848
24
1499
1485
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
109
0
49
249
318
975
555
512
1659
1498
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
866
49
48
249
318
975
961
25
273
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
876
864
49
249
318
975
872
832
27
1498
1485
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
105
16
49
249
318
975
367
265
51
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
205
17
48
249
318
975
627
31
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
297
16
49
249
318
975
495
289
51
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
877
864
49
249
318
975
875
832
27
1498
1485
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
845
785
48
249
318
975
883
543
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
809
784
49
249
318
975
1007
801
51
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
869
800
48
249
318
975
963
528
88
1499
1485
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
873
784
49
249
318
975
879
521
51
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
0
32
48
249
318
967
517
628
1624
1499
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
96
32
49
249
318
967
357
16
91
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
5
32
48
249
318
967
519
624
1624
1499
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
12
38
48
249
318
967
525
125
240
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
288
16
48
249
318
967
485
24
49
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
13
38
48
249
318
967
527
124
240
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
800
16
48
249
318
967
997
24
817
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
352
48
48
249
318
967
453
24
81
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
864
32
49
249
318
967
869
16
603
474
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
140
166
48
249
318
967
269
1021
624
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
108
38
48
249
318
967
333
285
240
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
364
36
48
249
318
967
461
540
754
475
461
24
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
869
800
48
249
318
967
967
528
88
1499
1485
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
512
0
512
760
120
512
1792
512
1792
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
256
0
0
248
120
0
896
512
0
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
1
0
0
248
120
0
11
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
768
512
256
248
120
512
1920
1088
728
252
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
0
248
120
0
448
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
0
224
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
0
248
120
0
28
8
0
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
0
248
184
0
56
8
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
120
0
116
16
0
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
2
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
384
512
0
248
120
0
960
992
1120
1532
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
513
0
512
760
120
512
1803
512
1856
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
192
128
192
248
120
516
486
272
948
957
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
96
0
0
248
120
0
244
504
152
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
24
0
0
248
184
0
60
2
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
48
48
48
249
121
1
121
80
16
475
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
516
0
512
760
120
516
1806
520
1836
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
257
0
0
248
120
0
907
1088
728
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
769
512
256
248
120
512
1931
1088
728
252
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
129
0
0
248
120
0
475
24
24
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
260
0
0
248
120
4
910
516
6
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
136
0
0
248
120
0
476
4
4
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
132
0
0
248
120
4
462
258
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
772
512
256
248
120
516
1934
1096
728
252
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
17
0
0
248
120
0
59
8
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
536
536
664
1784
1720
1536
1852
1304
968
1752
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
68
0
0
248
120
4
238
2
6
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
385
256
0
248
120
0
987
536
536
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
392
128
0
248
120
0
988
1096
584
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
49
1
0
248
184
0
123
130
193
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
388
256
0
248
184
4
974
548
520
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
1536
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
1280
1024
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
256
512
512
760
1720
1792
640
1536
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1536
0
512
760
1720
1792
1920
128
1856
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1
0
512
760
1720
1792
523
1536
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
768
512
512
760
1720
1792
832
1024
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
8
0
512
760
1720
1792
540
1538
1796
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
16
0
512
760
1720
1792
568
1552
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
4
0
512
760
1720
1796
526
1538
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1664
64
208
760
1720
1792
1984
96
1784
1944
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
513
0
512
760
1720
1792
907
1152
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
640
0
512
760
1720
1792
960
1088
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
24
8
512
760
1720
1792
572
1656
1892
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
320
512
512
760
1720
1792
736
1536
1280
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
528
0
560
1784
1720
1792
1336
548
1912
2008
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
520
0
512
760
1720
1792
1308
1032
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
544
0
512
760
1720
1792
1396
1056
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
516
0
512
760
1720
1796
1294
1028
1856
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
257
512
512
760
1720
1792
651
1536
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1537
0
512
760
1720
1792
1931
128
1800
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
769
512
512
760
1720
1792
843
1024
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
264
512
512
760
1720
1792
732
1538
1284
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
260
512
512
760
1720
1796
654
1544
1292
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
776
512
512
760
1720
1792
796
1092
1376
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1540
0
512
760
1720
1796
1934
136
1880
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
784
768
512
760
1720
1792
1464
784
1024
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
772
512
512
760
1720
1796
846
1032
1304
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1728
1728
1728
1784
1720
1796
2016
1696
1664
1724
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
536
16
560
1784
1720
1792
1340
1054
1842
2008
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
560
48
560
761
1721
1793
1401
584
1872
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1665
64
208
760
1720
1792
2011
104
1784
1944
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
352
512
512
760
1720
1796
756
1536
1280
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1668
64
208
760
1720
1796
1998
104
1784
1944
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1672
80
208
760
1720
1792
2012
104
1776
1944
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
641
0
512
760
1720
1792
987
1112
1800
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
792
784
512
760
1720
1792
1468
798
1028
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
648
0
512
760
1720
1792
988
1090
1860
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
644
0
512
760
1720
1796
974
1092
1856
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
529
16
560
1784
1720
1792
1339
552
1840
2008
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
324
512
512
760
1720
1796
750
1538
1286
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
561
48
560
760
1720
1792
1403
584
1872
984
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
785
769
512
760
1720
1792
827
802
1025
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1732
1728
1728
1784
1720
1796
2030
1704
1708
1724
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
512
0
512
760
120
515
1792
512
1792
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
0
248
120
3
896
512
0
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
1
1
0
248
120
3
2
2
1
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
768
512
256
248
120
515
1920
1088
728
252
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
128
0
0
248
120
3
472
128
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
2
1
0
248
120
3
5
1
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
64
0
0
248
184
3
224
64
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
16
0
0
248
120
3
56
8
0
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
384
256
0
248
120
3
984
536
520
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
513
1
512
760
120
515
1794
514
1889
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
514
1
512
760
120
515
1797
513
1792
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
48
0
0
248
120
3
120
132
200
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
528
512
704
760
1720
1539
1848
1316
1005
956
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
257
1
0
248
120
3
898
1058
609
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
258
1
0
248
120
3
901
1057
616
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
769
513
320
248
120
515
1922
1090
737
188
36
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
129
1
0
248
120
3
466
514
257
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
770
513
256
248
120
515
1925
1089
728
252
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
130
1
0
248
120
3
469
513
256
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
33
1
0
248
120
3
114
34
1
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
34
1
0
248
120
3
117
33
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
17
21
53
250
121
3
58
127
223
465
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
385
513
0
248
120
3
978
994
609
509
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
386
513
0
248
120
3
981
993
612
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
97
33
0
248
120
3
242
482
129
509
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
98
1
0
248
120
3
245
505
152
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
512
0
512
760
1720
1664
1792
512
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
1
0
0
248
120
128
11
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
128
384
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
128
160
0
192
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
120
128
156
8
0
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
128
52
16
0
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
120
132
14
8
24
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
384
0
0
248
120
128
896
1024
832
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
513
0
512
1784
1656
1664
1803
512
1792
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
640
512
512
760
1720
1664
1856
768
896
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
192
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
120
128
480
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
48
48
48
249
121
129
57
16
16
475
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
320
0
0
248
120
128
960
1024
216
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
40
0
0
248
120
128
92
40
8
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
8
1
509
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
516
0
512
760
1720
1668
1806
516
1856
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
832
512
512
760
1720
1664
1984
1024
896
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
129
0
0
248
120
128
395
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
33
0
0
248
120
128
91
72
88
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
65
0
0
248
120
128
459
0
216
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
120
128
412
4
320
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
0
248
120
132
398
8
12
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
672
512
512
760
1720
1664
1876
788
912
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
68
0
0
248
120
132
174
40
108
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
0
248
184
128
248
8
1
509
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
352
0
0
248
120
128
992
1024
216
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
104
0
0
248
120
128
476
260
4
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
88
0
0
248
184
128
124
2
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
385
0
64
248
120
128
907
1032
744
444
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
97
0
0
248
120
128
475
520
88
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
193
0
0
248
120
128
203
0
64
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
49
1
0
248
184
128
59
2
1
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
321
0
0
248
120
128
971
512
216
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
388
0
0
248
120
132
910
1028
704
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
644
256
512
1784
1656
1668
1870
578
1542
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
2
96
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
833
768
512
760
1720
1664
1995
832
1112
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
324
0
0
248
120
132
974
1032
216
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
680
320
512
1784
1656
1664
1884
580
1580
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
216
0
0
248
184
128
252
2
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
360
0
0
248
120
128
988
516
4
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
836
512
512
760
1720
1668
1998
1060
928
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
673
320
512
1784
1656
1664
1883
584
1548
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
353
0
0
248
120
128
987
1032
728
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
512
0
512
760
120
520
1792
512
1792
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
256
0
0
248
120
8
896
512
32
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
120
8
3
0
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
768
512
256
248
120
520
1920
1088
728
252
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
128
0
0
248
120
8
456
128
128
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
1
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
40
0
24
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
32
0
0
248
120
8
96
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
384
512
0
248
120
8
968
1000
616
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
513
0
512
760
120
520
1795
1168
1800
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
96
0
0
248
120
8
224
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
0
248
120
8
24
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
48
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
528
0
512
760
120
520
1820
1152
1856
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
520
0
512
760
120
520
1804
513
1792
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
544
0
512
1784
1656
1544
1888
544
1792
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
40
0
0
248
120
8
84
0
0
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
120
8
240
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
12
2
0
248
120
9
14
62
50
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
160
0
0
248
120
8
464
256
408
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
20
0
16
248
184
9
30
290
440
493
932
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
257
0
0
248
120
8
899
1156
10
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
769
512
256
248
120
520
1931
1089
729
253
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
264
0
0
248
120
8
908
516
0
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
129
0
0
248
120
8
459
129
129
509
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
272
0
0
248
120
8
924
512
24
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
33
0
0
248
120
8
99
128
216
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
776
512
256
248
120
520
1932
1096
712
252
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
136
0
0
248
120
8
460
4
4
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
784
512
256
248
120
520
1948
1092
704
252
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
17
0
0
248
120
8
43
33
1
509
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
536
0
512
760
120
520
1816
512
1840
1020
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
560
0
512
1784
1656
1544
1884
514
1792
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
416
256
0
248
120
8
976
528
536
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
524
2
96
248
120
521
1806
574
1778
1756
1540
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
208
128
192
248
120
520
508
260
934
956
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
532
776
1168
249
122
521
1822
786
1960
1243
1029
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
176
0
0
248
120
8
476
4
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
0
248
120
8
248
0
1
509
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
168
0
0
248
120
8
468
4
4
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
52
8
16
248
184
9
62
4
40
492
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
385
512
0
248
120
8
971
1000
616
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
280
0
0
248
120
8
920
512
36
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
97
0
0
248
120
8
227
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
84
64
96
248
184
9
254
98
102
220
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
268
2
0
248
120
9
910
574
50
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
792
512
256
248
120
520
1944
1088
712
252
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
545
0
512
1784
1656
1544
1891
544
1872
2044
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
392
512
0
248
120
8
972
996
1100
1532
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
49
0
0
248
120
8
107
257
409
509
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
304
256
256
248
120
520
956
640
688
1276
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
780
516
320
248
120
521
1934
1122
736
188
36
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
140
132
192
248
120
521
462
994
946
956
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
529
528
720
760
1720
1544
1835
1320
1008
920
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
276
776
656
249
122
265
926
786
936
731
517
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
432
256
0
248
120
8
988
516
520
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
816
768
1280
248
120
520
1980
516
1837
252
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
216
128
192
248
120
520
504
256
944
956
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
424
512
0
248
120
8
980
964
1100
1532
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
25
0
0
248
120
8
27
0
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
273
784
657
249
122
521
939
809
939
730
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
785
816
1457
249
122
521
1963
561
1867
90
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
537
0
512
760
120
520
1819
1152
1880
1020
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
308
432
305
249
122
521
958
738
531
218
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
89
0
0
248
120
8
251
0
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
281
0
0
248
120
8
923
1088
712
509
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
793
512
256
248
120
521
1947
1088
712
253
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
217
192
96
248
120
520
507
896
984
349
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
0
0
512
760
1720
1795
512
1536
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
512
0
512
760
1720
1795
1280
1024
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
256
512
512
760
1720
1795
640
1536
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1536
0
512
760
1720
1795
1920
128
1856
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1
1
512
760
1720
1795
514
1538
1793
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
768
512
512
760
1720
1795
832
1024
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
2
1
512
760
1720
1795
517
1537
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1664
64
208
760
1720
1795
2008
96
1784
1944
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
513
1
512
760
1720
1795
898
1154
1793
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
514
1
512
760
1720
1795
901
1153
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
640
0
512
760
1720
1795
960
1088
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
320
512
512
760
1720
1795
736
1568
1280
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
528
0
512
1784
1656
1795
1336
1040
1872
2044
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
257
513
512
760
1720
1795
642
1538
1281
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
258
513
512
760
1720
1795
645
1537
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1537
1
512
760
1720
1795
1922
130
1793
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1538
1
512
760
1720
1795
1925
129
1856
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
769
513
512
760
1720
1795
834
1026
1281
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
770
513
512
760
1720
1795
837
1025
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
784
768
512
760
1720
1795
824
784
1048
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1728
1728
1728
1784
1720
1795
2016
1696
1664
1724
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
560
256
512
760
1720
1795
1400
764
1608
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1665
1665
1728
1784
1720
1795
2002
1762
1729
1724
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1666
1665
1728
1784
1720
1795
2005
1761
1728
1724
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
641
1
513
760
1720
1795
978
1090
1799
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
642
1
512
760
1720
1795
981
1089
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
545
1
512
760
1720
1795
1394
1058
1873
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
546
1
512
760
1720
1795
1397
1057
1793
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
353
801
512
760
1720
1795
754
1762
1025
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
354
561
528
760
1720
1795
757
1561
1288
1005
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
184
384
512
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
256
0
0
248
184
384
496
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
1
0
0
248
184
384
523
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
0
248
184
384
544
128
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
8
0
0
248
184
384
540
8
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
16
0
0
248
184
384
1016
528
256
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
4
0
0
248
184
388
14
8
24
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
384
512
0
248
184
388
772
1000
600
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
96
0
0
248
184
384
560
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
24
0
0
248
184
384
1020
514
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
384
448
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
129
0
0
248
184
384
267
512
384
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
272
0
0
248
184
384
504
8
1
509
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
65
0
512
760
184
384
971
1544
1816
1020
676
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
184
384
284
2
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
184
388
270
520
200
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
288
0
0
248
184
384
480
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
184
384
248
8
1
509
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
68
0
0
248
184
388
558
40
108
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
184
384
464
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
104
0
0
248
184
384
988
514
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
385
768
512
760
184
384
779
1536
1024
1020
708
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
280
0
0
248
184
384
508
2
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
97
1
1
250
186
384
987
522
730
509
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
193
0
0
248
184
384
139
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
392
256
408
760
184
388
796
530
444
948
676
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
321
0
0
248
184
384
459
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
388
256
0
248
184
388
782
520
524
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
196
0
0
248
184
388
142
8
24
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
152
0
0
248
184
384
252
2
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
200
0
512
760
184
384
924
520
1900
1020
712
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
324
0
0
248
184
388
462
8
780
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
360
0
0
248
184
384
476
2
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
353
0
0
248
184
384
475
8
216
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
512
0
512
1784
1656
1604
1792
512
1792
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
1
0
0
248
56
64
11
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
128
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
56
64
20
16
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
68
14
2
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
192
64
96
248
568
1600
1408
960
608
860
1988
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
64
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
48
48
96
248
568
1604
1516
304
708
732
1988
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
544
0
512
1784
1656
1604
1812
528
1792
2044
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
516
0
512
1784
1656
1604
1806
516
1793
2045
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
129
0
0
248
56
64
251
24
8
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
65
0
0
248
56
64
139
128
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
64
252
2
4
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
560
48
560
1785
1657
1601
1817
592
1872
2011
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
68
142
8
24
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
2
4
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
208
0
0
248
56
64
368
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
64
232
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
52
96
96
248
568
1604
1518
184
68
732
1988
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
97
0
0
248
56
64
75
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
193
0
0
248
56
64
379
8
12
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
49
8
0
248
56
64
27
248
200
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
161
65
208
249
121
65
227
146
249
155
18
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
196
64
96
248
568
1604
1422
964
616
860
1988
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
200
0
0
248
56
64
380
2
4
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
720
1696
1632
1784
1592
1600
1908
1808
1104
1372
1476
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
100
0
0
248
56
68
78
2
192
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
180
0
0
248
56
68
238
2
6
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
561
48
560
1784
1656
1600
1819
584
1872
2008
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
177
0
0
248
56
64
235
0
24
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
512
760
1720
1800
512
1536
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
512
0
512
760
1720
1800
1280
1024
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
256
512
512
760
1720
1800
640
1536
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1536
0
512
760
1720
1800
1920
128
1856
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1
0
512
760
1720
1800
515
1536
1800
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
768
512
512
760
1720
1800
768
1024
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
8
0
512
760
1720
1800
524
1537
1816
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
16
0
512
760
1720
1800
552
1552
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1664
64
208
760
1720
1800
1992
96
1784
1944
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
513
0
512
760
1720
1800
1347
1025
1793
1021
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
640
0
512
760
1720
1800
968
1088
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
24
0
512
760
1720
1800
536
1536
1856
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
528
0
512
760
1720
1800
1392
1024
1793
1021
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
520
0
512
760
1720
1800
1292
1025
1816
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
544
0
512
1784
1656
1800
1360
1024
1792
2044
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
12
12
536
760
1720
1801
526
1554
1840
996
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
20
0
528
760
1720
1801
542
1538
1848
1004
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
257
512
512
760
1720
1800
707
1600
1288
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1537
0
512
760
1720
1800
1931
129
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
769
512
512
760
1720
1800
771
1028
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
264
512
512
760
1720
1800
652
1537
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1552
0
512
760
1720
1800
1948
132
1856
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
272
512
512
760
1720
1800
680
1568
1280
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1544
0
512
760
1720
1800
1932
130
1796
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
776
512
512
760
1720
1800
780
1032
1284
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
784
512
512
760
1720
1800
808
1032
1281
1021
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1696
64
96
760
1720
1800
2000
72
1640
1884
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
17
0
528
760
1720
1801
555
1553
1848
1004
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
672
256
512
760
1720
1800
976
528
1536
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
536
0
512
760
1720
1800
1304
1024
1856
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
560
0
512
1784
1656
1800
1328
1024
1864
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
552
0
512
1784
1656
1800
1364
1028
1796
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
524
2
512
1784
1656
1801
1294
574
1842
2044
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
800
512
512
760
1720
1800
864
1024
1280
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1665
64
216
760
1720
1800
1995
104
1788
1944
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
336
512
512
760
1720
1800
752
1536
1280
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
532
48
560
1784
1720
1801
1310
1076
1874
2008
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1672
1152
192
760
1720
1800
1996
1928
200
1980
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1560
0
512
760
1720
1800
1944
128
1880
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
280
512
512
760
1720
1800
664
1600
904
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
641
1664
1728
1784
1720
1800
971
1921
1737
1724
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
268
524
536
760
1720
1801
654
1554
1328
996
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
792
512
512
760
1720
1800
888
1088
1304
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
545
0
512
1784
1656
1800
1379
1056
1872
2044
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
304
512
512
760
1720
1800
700
1536
1280
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1548
4
512
1784
1656
1801
1934
130
1858
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
648
0
512
760
1720
1800
972
1089
1872
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
780
529
560
761
1722
1801
846
1055
1329
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
529
0
512
1784
1656
1800
1323
1057
1897
2045
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1744
1728
1728
1784
1720
1800
2032
1664
1664
1724
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1704
1152
192
760
1720
1800
2004
1988
204
1980
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1712
1216
192
760
1720
1800
2012
1924
128
1980
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
816
512
512
760
1720
1800
872
1024
1288
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
788
816
544
760
1720
1801
1438
820
1093
989
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
680
64
640
760
1720
1800
980
1093
1868
892
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
688
256
512
760
1720
1800
988
516
1544
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
25
0
512
760
1720
1800
539
1536
1800
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
344
512
512
760
1720
1800
760
1536
1281
1021
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
564
32
560
1784
1720
1801
1342
578
1882
2008
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
340
296
656
760
1720
1801
766
1860
1352
876
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
561
512
512
760
1720
1800
1387
1281
1305
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
785
768
512
760
1720
1800
811
776
1048
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
801
512
512
760
1720
1800
867
1025
1281
1021
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1752
1728
1728
1784
1720
1800
2040
1664
1672
1724
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
537
0
512
760
1720
1800
1307
1024
1800
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1748
1741
1753
1784
1720
1801
2046
1671
1711
1704
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
820
1280
528
760
1720
1801
830
1794
1208
1004
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1561
1024
640
760
1720
1800
1947
1920
1480
893
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
281
528
528
760
1720
1800
667
1568
1320
1004
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
793
768
512
760
1720
1800
1435
768
1048
1020
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
345
512
512
760
1720
1800
763
1536
1288
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1753
1728
1728
1784
1720
1800
2043
1664
1672
1724
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
512
0
512
760
1720
1672
1792
512
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
0
248
120
136
3
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
120
136
384
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
0
248
120
136
480
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
1
208
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
120
136
48
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
120
136
32
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
384
0
0
248
120
136
896
1024
704
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
513
0
512
760
1720
1672
1803
513
1792
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
640
0
96
248
184
648
1872
656
756
413
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
192
0
0
248
120
136
224
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
160
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
56
0
1
509
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
40
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
320
0
0
248
120
136
992
512
0
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
520
0
512
760
1720
1672
1804
520
1796
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
120
136
76
2
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
12
2
0
248
120
137
14
62
50
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
120
136
400
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
20
0
48
248
184
137
94
130
376
460
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
832
512
512
760
1720
1672
2016
1024
896
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
129
0
0
248
120
136
387
0
200
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
704
256
432
248
184
648
1888
520
1912
1112
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
33
0
0
248
120
136
75
33
1
509
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
65
0
0
248
120
136
483
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
120
136
396
2
196
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
672
512
512
760
1720
1672
1864
776
928
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
560
0
512
760
1720
1672
1820
512
1808
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
72
0
0
248
120
136
468
512
40
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
524
4
512
1784
1656
1673
1806
546
1792
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
432
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
352
0
0
248
120
136
960
1024
216
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
336
0
0
248
120
136
1000
512
0
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
1
96
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
120
136
412
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
0
248
120
136
184
0
1
509
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
168
0
0
248
120
136
404
512
0
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
848
512
512
760
1720
1672
2024
1024
896
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
864
512
512
760
1720
1672
1984
1024
928
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
52
0
16
248
184
137
158
130
442
492
932
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
385
0
0
248
120
136
907
1049
728
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
97
0
0
248
120
136
163
0
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
84
0
16
248
184
137
190
130
442
492
932
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
193
0
0
248
120
136
227
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
392
0
0
248
120
136
908
1025
152
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
49
0
0
248
120
136
43
0
200
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
321
0
0
248
120
136
995
512
0
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
648
0
96
248
184
648
1876
656
244
413
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
140
2
0
248
120
137
398
318
306
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
200
0
0
248
120
136
212
0
64
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
81
0
1
250
186
136
107
9
155
509
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
656
0
96
248
184
648
1884
644
758
412
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
720
256
512
1784
1720
1672
1896
520
1612
2044
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
833
512
512
760
1720
1672
2019
1024
896
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
432
0
0
248
120
136
924
1024
768
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
680
512
512
760
1720
1672
1868
770
904
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
216
0
0
248
120
136
216
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
328
0
0
248
120
136
980
512
8
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
25
0
0
248
120
136
91
0
24
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
360
0
0
248
120
136
972
1025
584
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
108
4
0
248
120
137
462
2
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
705
256
432
248
184
648
1891
520
1912
1112
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
344
0
0
248
120
136
1016
1024
152
509
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
673
512
512
1784
1656
1672
1867
785
921
2044
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
872
512
512
760
1720
1672
1996
1025
928
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
212
0
16
248
184
137
222
2
442
492
932
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
180
0
48
248
184
137
414
514
378
460
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
856
512
512
760
1720
1672
2040
1024
897
1021
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
396
4
64
248
120
137
910
1026
224
444
36
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
353
0
0
248
120
136
971
1032
216
508
516
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
728
640
1744
1784
1720
1672
1901
769
1976
1708
1700
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
664
512
512
760
1720
1672
1880
768
904
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
209
0
1
250
186
136
235
9
219
509
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
865
512
512
760
1720
1672
1987
1024
904
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
337
768
657
249
122
137
1003
905
955
730
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
660
296
561
1785
1722
1673
1886
594
1619
2010
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
89
0
0
248
120
136
187
0
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
364
4
0
248
120
137
974
1026
616
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
876
545
688
760
1720
1673
1998
1055
1009
922
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
721
640
728
1784
1720
1673
1899
777
956
1688
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
217
0
0
248
120
136
219
0
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
345
0
0
248
120
136
987
1024
200
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
857
512
512
760
1720
1672
2011
1024
904
1020
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
665
512
528
1784
1656
1672
1883
768
952
2029
1060
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
0
1
17
250
122
10
0
171
186
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
512
768
1168
248
121
522
1792
816
1976
1240
1555
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
256
768
656
248
121
10
896
792
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
768
768
656
248
121
522
1920
1200
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
128
64
216
248
121
522
448
104
252
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
2
128
200
248
121
10
21
464
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
8
0
17
250
122
10
8
273
315
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
16
0
17
250
122
10
24
4
315
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
32
64
208
248
121
10
96
192
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
4
32
49
250
186
10
716
626
1627
1485
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
96
64
208
248
121
10
224
128
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
24
16
48
249
122
10
40
32
49
475
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
10
1
13
250
121
10
5
513
1695
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
48
0
17
250
122
10
216
388
443
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
528
0
529
762
122
522
1816
516
1851
1005
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
520
0
529
762
122
522
1800
529
1851
1005
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
40
16
48
249
122
10
80
16
49
475
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
80
64
208
248
121
10
248
96
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
12
128
200
248
121
10
138
448
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
160
128
208
248
121
10
468
933
954
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
20
0
17
250
122
10
28
2
315
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
264
256
273
250
122
10
904
657
699
1261
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
272
768
656
248
121
10
920
768
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
776
1152
200
248
121
522
1928
1956
1244
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
136
128
200
248
121
522
452
901
989
94
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
784
592
208
760
121
778
1944
1008
1264
1944
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
34
64
208
248
121
10
213
194
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
522
4
525
762
121
522
1797
1156
1807
1009
1041
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
416
544
48
249
122
10
980
977
601
475
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
524
640
200
248
121
778
1802
960
732
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
208
352
176
249
122
522
504
448
280
347
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
532
768
1297
762
122
522
1820
802
1851
1261
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
176
96
72
248
121
10
472
65
125
222
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
88
32
48
249
122
10
240
64
600
475
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
168
176
48
249
122
10
464
208
17
475
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
52
32
49
249
122
10
218
64
91
474
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
266
1
13
250
121
10
901
1153
671
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
280
784
664
248
121
522
936
800
940
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
84
676
688
761
186
10
762
1868
1458
923
709
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
268
4
13
250
121
10
906
1122
719
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
778
516
269
250
121
522
1925
1124
719
241
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
792
784
664
248
121
522
1960
1184
940
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
392
712
208
249
122
10
968
952
680
155
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
304
144
152
248
121
522
952
1266
920
208
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
138
192
216
248
121
522
453
976
636
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
780
640
200
248
121
522
1930
896
732
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
140
132
437
248
121
522
458
994
1791
1936
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
276
384
305
250
122
266
924
418
507
365
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
50
48
152
248
121
10
53
402
502
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
162
64
216
248
121
10
469
580
381
206
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
816
1152
200
248
121
522
1976
1922
1244
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
424
432
304
249
122
778
976
720
529
219
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
180
96
72
248
121
10
474
66
124
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
418
438
310
248
121
778
981
758
534
208
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
308
432
304
249
122
522
956
737
529
219
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
820
1160
144
249
122
522
1980
1924
1256
219
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
120
131
0
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
512
0
512
760
1720
1667
1792
512
1792
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
1
1
0
248
120
131
2
2
1
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
128
0
0
248
120
131
384
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
0
248
120
131
5
1
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
64
0
0
248
120
131
448
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
32
0
0
248
120
131
88
64
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
384
0
0
248
120
131
896
1024
704
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
513
1
512
1784
1656
1667
1794
514
1793
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
514
1
512
1784
1656
1667
1797
513
1792
2044
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
640
512
512
760
1720
1667
1856
768
896
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
192
0
0
248
120
131
192
0
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
96
0
0
248
120
131
472
256
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
48
0
0
248
120
131
56
4
8
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
320
0
0
248
120
131
960
1024
216
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
832
512
512
760
1720
1667
1984
1056
928
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
129
1
0
248
120
131
386
2
1
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
130
1
0
248
120
131
389
1
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
33
1
0
248
120
131
50
34
1
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
66
1
0
248
120
131
453
1
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
65
1
0
248
120
131
450
2
1
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
34
1
0
248
120
131
85
1
1
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
672
512
512
760
1720
1667
1880
784
912
1020
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
352
0
0
248
120
131
984
512
0
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
385
1
64
248
120
131
898
1058
737
445
36
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
386
1
0
248
120
131
901
1025
704
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
97
1
0
248
120
131
466
514
1
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
194
1
0
248
120
131
197
1
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
193
1
0
248
120
131
194
2
1
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
322
1
0
248
120
131
965
1025
728
508
4
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
49
69
653
1786
1657
1667
1594
1663
1871
1905
1041
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
321
1
0
248
120
131
962
514
1
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
98
1
0
248
120
131
469
513
0
508
8
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
834
513
512
760
1720
1667
1989
1025
897
1021
1736
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
833
513
512
760
1720
1667
1986
1026
897
1021
1732
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
673
129
321
248
184
643
1874
706
1703
188
164
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
674
64
209
761
1722
1667
1877
660
1787
1946
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
353
1
0
248
120
131
978
1026
193
509
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
354
1
0
248
120
131
981
513
0
508
520
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
0
48
48
249
121
11
32
120
80
475
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
512
16
560
761
121
779
1792
568
1840
987
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
256
768
656
248
121
267
896
784
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
1
768
1168
248
121
779
803
1968
1976
1240
1555
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
8
128
200
248
121
11
136
452
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
16
768
656
248
121
779
792
1936
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
32
64
208
248
121
11
96
192
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
513
768
1168
248
121
523
1795
816
1976
1240
1555
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
96
64
208
248
121
11
224
128
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
24
24
152
248
121
11
40
24
456
984
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
10
1
13
250
121
11
9
769
671
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
48
768
656
248
121
11
856
1924
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
528
768
656
248
121
779
1816
1424
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
520
16
560
761
121
779
1797
561
1841
987
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
160
128
208
248
121
11
469
933
954
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
257
768
656
248
121
267
899
784
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
769
1089
216
248
121
523
1955
2023
1276
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
264
768
656
248
121
11
901
785
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
272
768
656
248
121
11
920
772
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
33
1
13
250
121
11
355
775
671
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
776
768
656
248
121
779
1928
786
953
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
136
64
216
248
121
523
453
97
252
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
784
768
656
248
121
523
1944
1188
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
522
520
664
248
121
523
1801
1292
984
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
18
1
13
250
121
11
537
769
671
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
13
768
656
248
121
779
779
1952
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
21
1
13
250
121
11
27
803
671
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
26
24
52
248
121
11
41
140
220
466
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
176
160
432
248
121
523
472
964
1780
1942
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
266
1
13
250
121
11
905
1153
159
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
97
64
208
248
121
11
227
128
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
138
8
152
248
121
11
457
588
472
984
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
50
48
48
249
121
11
217
80
16
475
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
530
48
560
761
121
523
1817
560
1840
987
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
525
640
200
248
121
779
1803
960
732
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
533
770
1168
248
121
523
1819
801
1976
1240
1555
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
85
66
97
250
121
11
251
97
97
221
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
53
32
432
760
121
11
91
64
1012
918
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
269
128
200
248
121
523
907
1216
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
274
768
656
248
121
523
921
800
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
277
768
656
248
121
523
923
800
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
394
648
216
248
121
779
969
908
728
152
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
781
1152
200
248
121
523
1931
1952
1244
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
786
769
656
249
121
779
1945
785
953
731
18
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
141
128
200
248
121
523
459
320
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
282
17
178
249
121
523
937
1185
477
345
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
789
768
656
248
121
523
1947
1184
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
794
641
269
250
121
523
1961
897
1183
1265
1041
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
178
176
208
248
121
523
473
944
904
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
213
168
144
248
121
523
507
272
928
948
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
181
160
432
248
121
523
475
960
1780
1942
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
309
176
208
248
121
523
955
1248
904
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
821
1122
97
250
121
523
1979
1985
1105
221
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
0
248
184
392
512
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
256
0
0
248
184
392
480
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
1
0
0
248
184
392
515
1
1
509
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
256
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
0
248
184
392
976
512
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
0
248
184
392
12
2
4
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
16
0
0
248
184
392
1000
512
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
32
0
0
248
184
392
16
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
384
512
0
248
184
392
776
1000
600
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
128
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
96
0
0
248
184
392
32
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
24
0
0
248
184
392
1016
512
8
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
48
0
0
248
184
392
28
2
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
320
0
0
248
184
392
464
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
40
0
0
248
184
392
20
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
0
248
184
392
560
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
12
20
48
248
184
393
526
220
52
470
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
512
256
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
257
0
0
248
184
392
483
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
129
0
0
248
184
392
259
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
272
0
0
248
184
392
488
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
1
16
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
17
0
1
250
186
392
1003
777
667
509
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
0
248
184
392
232
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
0
248
184
392
980
512
256
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
0
248
184
392
176
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
336
0
0
248
184
392
476
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
104
0
0
248
184
392
972
513
1632
1532
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
176
0
0
248
184
392
284
4
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
88
0
0
248
184
392
568
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
168
0
0
248
184
392
276
512
264
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
52
0
16
248
184
393
542
130
442
492
932
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
385
256
0
248
184
392
771
512
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
280
0
0
248
184
392
504
0
1
509
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
97
0
0
248
184
392
35
0
8
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
84
0
48
248
184
393
990
514
378
460
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
193
0
0
248
184
392
131
0
24
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
392
512
0
248
184
392
780
996
588
508
932
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
140
10
24
248
184
393
270
270
410
488
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
152
0
0
248
184
392
248
0
1
509
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
140
1
216
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
432
256
0
248
184
392
796
514
512
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
216
0
0
248
184
392
88
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
328
0
0
248
184
392
468
0
8
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
25
24
528
760
184
393
1019
537
1825
1005
712
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
1
416
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
108
100
96
760
184
393
974
1602
1600
1884
708
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
344
0
0
248
184
392
472
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
273
0
1
250
186
392
491
265
411
509
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
212
0
16
248
184
393
222
2
442
492
932
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
340
32
32
248
184
393
478
20
85
477
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
180
0
48
248
184
393
286
514
378
460
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
353
0
0
248
184
392
451
0
392
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
145
0
1
250
186
392
235
9
411
509
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
204
10
16
248
184
393
142
14
304
492
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
89
0
0
248
184
392
571
0
8
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
364
33
48
248
184
393
462
31
241
474
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
281
1
1
250
186
392
507
258
410
509
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
217
0
0
248
184
392
91
0
24
508
932
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
345
0
0
248
184
392
475
0
8
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
0
0
0
248
312
960
512
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
312
960
256
256
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
32
0
0
248
312
960
528
64
192
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
4
0
0
248
312
964
526
8
12
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
320
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
48
0
0
248
312
960
536
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
312
960
272
256
256
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
257
0
0
248
312
960
507
24
8
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
769
0
0
248
312
960
1019
24
24
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
264
0
0
248
312
960
508
2
4
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
272
0
0
248
312
960
496
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
776
0
0
248
312
960
1020
2
4
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
132
0
0
248
312
964
270
264
24
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
784
0
0
248
312
960
1008
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
960
480
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
800
0
0
248
312
960
992
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
0
248
312
960
624
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
312
960
448
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
104
0
0
248
312
960
572
2
4
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
176
0
0
248
312
960
280
256
256
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
848
0
0
248
312
960
884
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
864
0
0
248
312
960
832
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
97
0
0
248
312
960
571
8
16
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
193
0
0
248
312
960
635
24
24
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
49
16
0
248
312
960
539
648
8
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
960
488
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
200
0
0
248
312
960
636
2
4
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
100
0
0
248
312
964
334
264
12
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
833
0
0
248
312
960
891
24
8
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
816
0
0
248
312
960
1000
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
840
0
0
248
312
960
892
8
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
353
0
0
248
312
960
459
0
768
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
865
0
0
248
312
960
843
8
8
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
177
16
0
248
312
960
283
264
264
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
356
0
0
248
312
964
462
8
780
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
308
0
0
248
312
964
494
256
200
509
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
868
0
0
248
312
964
846
8
12
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
820
0
0
248
312
964
1006
0
584
509
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
0
528
560
761
1722
1802
512
1848
1329
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
512
16
560
1785
1722
1802
1314
568
1841
2011
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
256
528
560
761
1722
1802
640
1592
1329
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
8
64
673
762
1722
1802
520
1762
1883
861
1734
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
16
48
560
761
1722
1802
536
1584
1809
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
24
16
560
761
1722
1802
552
1568
1841
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
528
16
560
1785
1658
1802
1304
540
1841
2011
1029
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
520
16
560
761
1722
1802
1296
560
1841
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
20
520
1688
1785
1722
1802
540
1809
2008
1747
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
264
528
560
761
1722
1802
644
1584
1329
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1552
0
561
1786
1658
1802
1944
164
1915
1997
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
776
784
560
761
1722
1802
1424
816
1073
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
784
592
208
761
1722
1802
1432
1008
1265
1947
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1696
1184
177
761
1722
1802
2004
2002
219
1946
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
536
16
560
1785
1722
1802
1320
544
1841
2011
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
560
32
560
1785
1658
1802
1336
576
1880
2011
1029
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
522
4
565
1786
1657
1802
1349
1188
1919
2001
1041
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
524
640
1736
1784
1657
1802
1290
960
1756
1752
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
336
288
688
761
1722
1802
756
1861
1370
859
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
532
520
664
1785
1722
1802
1308
1297
984
1747
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1672
1224
208
761
1722
1802
1992
1976
168
1947
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
280
528
560
761
1722
1802
680
1568
1329
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
648
712
1744
1785
1722
1802
968
952
1704
1691
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1704
1192
144
761
1722
1802
2000
2008
200
2011
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
816
560
561
761
1722
1802
820
1104
1363
986
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
788
818
560
761
1722
1802
1436
821
1040
987
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
680
1704
1680
1785
1722
1802
976
1752
1736
1755
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
344
288
688
761
1722
1802
752
1856
1368
859
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
340
676
688
761
1722
1802
762
1612
1458
923
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
67
0
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
512
1
545
1784
1656
1603
1793
611
1911
2012
1044
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
1
1
0
248
56
67
2
2
1
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
128
0
0
248
56
67
248
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
2
1
0
248
56
67
5
1
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
64
0
0
248
56
67
128
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
192
0
0
248
312
67
376
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
96
0
0
248
56
67
64
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
48
0
0
248
56
67
24
4
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
0
248
56
67
224
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
129
389
141
250
121
67
250
399
79
369
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
33
1
0
248
56
67
18
34
1
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
66
1
0
248
56
67
133
1
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
65
1
0
248
56
67
130
2
1
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
34
1
0
248
56
67
21
33
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
560
0
528
1784
1656
1603
1816
516
1848
2028
1060
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
176
0
0
248
56
67
232
0
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
97
1
0
248
56
67
66
2
1
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
194
65
96
248
568
1603
1413
961
616
860
1988
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
193
65
96
248
568
1603
1410
962
609
860
1988
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
545
33
544
1784
1656
1603
1810
594
1873
2012
1032
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
49
53
53
250
121
67
26
31
31
465
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
98
1
0
248
56
67
69
1
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
161
1
0
248
56
67
226
2
1
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
546
1
544
1784
1656
1603
1813
545
1908
2012
1028
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
81
1
0
248
56
67
114
2
1
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
162
1
0
248
56
67
229
1
0
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
82
1
0
248
56
67
117
1
1
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
561
53
565
1786
1657
1603
1818
607
1823
2001
1041
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
145
1
0
248
56
67
242
2
1
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
146
1
0
248
56
67
245
1
1
508
964
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
209
1
0
248
312
67
370
2
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
177
65
109
250
121
67
234
135
479
209
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
210
1
0
248
312
67
373
9
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
721
1697
1632
1784
1592
1603
1906
1810
1105
1373
1476
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
722
1697
1632
1784
1592
1603
1909
1809
1104
1372
1476
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
0
1
17
250
122
138
0
171
186
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
512
768
657
249
186
650
1792
1460
955
730
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
128
128
200
248
121
138
384
236
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
64
32
48
249
186
138
98
88
600
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
8
0
17
250
122
138
8
194
443
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
16
768
656
248
121
138
568
1920
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
32
64
208
248
121
138
288
193
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
4
0
17
250
122
138
140
178
187
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
384
128
200
248
121
138
896
1933
1244
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
192
192
200
248
121
138
224
152
157
222
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
96
1
17
250
122
138
448
267
186
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
10
1
13
250
121
138
5
513
1695
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
48
0
17
250
122
138
24
4
315
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
320
672
720
249
122
138
980
1618
1433
667
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
520
16
529
1786
1658
1674
1796
561
1835
2029
1030
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
40
0
49
250
186
138
72
578
1659
1485
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
80
64
208
248
121
138
184
96
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
12
128
200
248
121
138
138
448
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
160
64
208
248
121
138
404
144
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
20
8
152
248
121
138
58
274
472
984
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
136
0
17
250
122
138
392
273
315
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
132
136
208
249
122
138
396
916
936
923
517
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
34
96
72
248
121
138
149
208
124
222
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
560
48
560
1785
1722
1674
1816
528
1873
2011
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
522
4
525
1786
1657
1674
1797
516
1807
2033
1041
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
18
48
152
248
121
138
309
178
502
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
72
64
209
249
122
138
464
456
251
154
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
524
4
525
1786
1657
1674
1802
514
1807
2033
1041
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
208
32
17
250
122
138
216
17
283
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
352
352
200
248
121
138
960
1992
1148
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
104
16
49
250
122
138
456
9
107
461
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
176
64
208
248
121
138
408
128
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
88
32
48
249
122
138
176
64
600
475
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
168
16
48
249
122
138
400
160
177
475
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
52
0
17
250
122
138
28
2
315
493
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
44
36
432
761
122
138
74
92
1010
923
1029
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
84
64
208
248
121
138
186
96
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
392
256
273
250
122
138
900
529
699
1261
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
138
1
13
250
121
138
389
129
159
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
140
64
208
248
121
138
394
96
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
200
352
176
249
122
138
208
464
280
347
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
162
64
208
248
121
138
405
144
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
432
704
401
249
122
138
920
896
1275
1978
1029
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
82
1
13
250
121
138
181
129
159
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
680
320
673
762
1722
1674
1864
578
1627
861
1734
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
216
96
72
248
121
138
232
960
636
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
106
4
13
250
121
138
453
4
15
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
360
4
13
250
121
138
964
518
783
497
529
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
108
4
13
250
121
138
458
2
15
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
344
12
13
250
121
138
1001
518
7
497
529
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
212
40
48
249
122
138
220
17
81
475
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
340
168
144
249
122
138
1020
580
200
219
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
180
64
209
249
122
138
410
128
251
154
5
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
394
640
200
248
121
138
901
912
732
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
396
516
53
248
121
138
906
994
639
464
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
210
160
208
249
121
138
437
272
921
923
530
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
660
648
656
1785
1722
1674
1882
836
1000
1755
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
436
704
401
249
122
138
924
898
1275
1978
1029
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
724
648
1680
1785
1722
1674
1900
772
1768
1755
1733
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
684
164
432
249
186
650
1866
732
1778
1947
1221
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
362
4
13
250
121
138
965
516
151
497
529
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
364
352
200
248
121
138
970
1984
1148
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
0
0
0
248
184
387
512
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
1
1
0
248
184
387
514
2
1
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
128
0
0
248
184
387
256
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
2
1
0
248
184
387
517
1
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
64
0
0
248
184
387
544
64
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
384
512
48
248
184
387
776
1004
632
472
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
192
0
0
248
184
387
128
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
96
0
0
248
184
387
984
512
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
320
0
0
248
184
387
448
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
129
1
0
248
184
387
258
2
1
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
130
1
0
248
184
387
261
1
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
66
1
0
248
184
387
965
513
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
65
1
0
248
184
387
962
514
257
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
352
0
0
248
184
387
472
0
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
385
257
0
248
184
387
770
514
513
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
386
513
48
248
184
387
773
993
632
472
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
97
1
0
248
184
387
978
514
1
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
194
1
0
248
184
387
133
1
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
193
1
0
248
184
387
130
2
1
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
322
1
0
248
184
387
453
1
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
321
1
0
248
184
387
450
2
1
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
98
1
0
248
184
387
981
513
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
353
1
0
248
184
387
466
2
1
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
354
1
0
248
184
387
469
1
0
508
196
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
16
560
560
761
1721
1803
536
1840
1360
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
513
641
1736
1784
1657
1803
1283
967
1756
1752
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
528
48
560
761
1721
1803
920
1200
1872
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
520
640
1736
1784
1657
1803
1288
964
1756
1752
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
272
560
560
761
1721
1803
664
1584
912
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
560
48
560
1785
1657
1803
1368
1040
1872
2011
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
522
17
562
1785
1657
1803
1353
1201
1885
2009
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
18
561
560
761
1721
1803
537
1841
1361
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
545
680
1680
1784
1657
1803
1379
1020
1736
1752
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
530
257
560
1785
1721
1803
921
673
1657
2011
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
525
640
1736
1784
1657
1803
1291
960
1756
1752
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
533
50
560
761
1721
1803
923
1204
1872
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
538
17
560
1785
1721
1803
1321
545
1841
2011
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
274
817
560
761
1721
1803
665
1713
1041
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
277
562
560
761
1721
1803
667
1588
912
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
562
49
560
1785
1721
1803
1369
1169
1873
2011
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
794
785
560
761
1721
1803
809
801
1073
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
565
48
560
1785
1657
1803
1371
1176
1873
2011
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
818
561
560
761
1721
1803
857
1105
1297
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
821
562
560
761
1721
1803
859
1044
1296
987
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
0
16
48
248
121
139
256
184
220
470
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
1
64
216
248
121
139
131
232
252
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
128
64
208
248
121
139
384
176
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
64
160
208
248
121
139
480
856
920
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
8
768
656
248
121
139
517
1937
952
728
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
16
8
152
248
121
139
53
20
472
984
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
32
64
208
248
121
139
149
196
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
192
192
200
248
121
139
224
152
157
222
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
96
64
208
248
121
139
160
128
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
10
1
13
250
121
139
9
129
159
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
48
32
432
760
121
139
24
68
1012
918
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
520
1664
1736
1784
1657
1675
1800
1992
1756
1752
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
40
80
208
249
121
139
72
200
240
155
18
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
80
40
48
248
121
139
472
276
80
468
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
160
128
208
248
121
139
405
933
954
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
129
64
208
248
121
139
387
176
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
33
64
208
248
121
139
291
192
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
65
8
152
248
121
139
483
284
472
984
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
136
128
200
248
121
139
389
901
1244
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
560
48
560
1785
1657
1675
1816
528
1808
2011
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
13
128
200
248
121
139
139
448
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
21
40
48
248
121
139
315
80
80
468
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
208
40
48
248
121
139
216
20
80
468
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
336
136
216
248
121
139
984
1108
216
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
104
16
48
248
121
139
456
264
220
470
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
42
80
208
249
121
139
73
202
240
155
18
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
176
64
208
248
121
139
408
128
248
152
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
385
129
13
250
121
139
899
1111
607
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
97
1
13
250
121
139
163
519
159
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
193
96
72
248
121
139
227
984
636
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
392
128
200
248
121
139
904
1928
1244
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
321
129
200
248
121
139
995
1095
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
138
8
152
248
121
139
393
588
472
984
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
50
48
48
249
121
139
25
16
16
475
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
525
1664
1736
1784
1657
1675
1803
1984
1756
1752
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
432
560
48
248
121
139
920
978
1104
1492
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
82
128
200
248
121
139
473
336
220
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
85
48
48
249
121
139
475
24
16
475
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
106
21
13
250
121
139
457
265
139
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
360
48
48
249
121
139
965
528
16
475
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
53
32
432
760
121
139
27
64
1014
918
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
90
96
200
248
121
139
489
448
380
88
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
394
1
13
250
121
139
905
1025
671
497
17
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
141
128
200
248
121
139
395
896
1244
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
562
49
560
1784
1657
1675
1817
561
1820
2005
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
109
96
72
248
121
139
459
64
124
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
210
33
177
250
121
139
729
17
503
917
1041
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
178
48
48
249
121
139
409
16
16
475
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
213
48
48
249
121
139
219
24
16
475
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
341
48
48
249
121
139
987
536
17
475
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
218
96
72
248
121
139
233
960
636
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
565
50
560
1784
1657
1675
1819
532
1808
2004
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
362
49
48
249
121
139
969
529
145
475
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
346
864
200
248
121
139
1001
960
124
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
181
48
48
249
121
139
411
24
81
475
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
397
128
200
248
121
139
907
1920
1244
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
434
560
48
249
121
139
921
976
1104
1499
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
365
352
200
248
121
139
971
1984
1148
216
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
437
816
560
761
121
139
923
1560
1041
987
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
64
32
48
249
186
394
980
597
1624
1499
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
8
16
48
249
186
394
8
50
49
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
32
32
48
249
186
394
532
340
600
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
192
1
49
250
186
394
128
11
378
461
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
96
32
48
249
186
394
960
528
1624
1499
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
320
32
48
249
186
394
468
340
600
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
40
16
48
249
186
394
16
16
49
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
80
32
48
249
186
394
984
528
1624
1499
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
12
148
152
249
186
394
522
476
242
211
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
160
64
209
249
186
394
276
144
251
154
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
136
64
97
250
186
394
260
162
475
221
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
72
32
48
249
186
394
976
592
1624
1499
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
208
48
48
249
186
394
344
28
81
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
352
32
48
249
186
394
448
16
600
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
336
32
48
249
186
394
472
528
600
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
104
0
49
250
186
394
964
1538
1659
1485
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
88
136
144
249
186
394
560
388
232
219
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
168
16
48
249
186
394
272
272
305
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
84
40
48
249
186
394
988
529
1617
1499
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
392
576
33
250
186
394
776
962
603
477
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
276
776
656
249
186
394
492
772
936
731
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
200
1
49
250
186
394
904
515
378
461
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
216
352
176
249
186
394
304
448
280
347
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
328
32
48
249
186
394
464
336
600
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
360
16
49
250
186
394
456
9
619
461
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
108
100
109
250
186
394
970
578
79
209
198
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
212
136
144
249
186
394
218
260
232
219
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
340
32
49
250
186
394
476
322
91
461
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
180
64
209
249
186
394
282
128
251
154
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
204
212
216
249
186
394
138
156
178
147
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
364
36
48
249
186
394
458
28
242
475
197
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
0
1
0
248
312
963
513
3
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
256
0
0
248
312
963
504
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
768
0
0
248
312
963
1016
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
128
1
0
248
312
963
257
259
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
192
0
0
248
312
963
632
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
96
0
0
248
312
963
320
256
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
48
0
0
248
312
963
536
4
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
832
0
0
248
312
963
888
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
33
1
0
248
312
963
530
34
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
34
1
0
248
312
963
533
33
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
288
0
0
248
312
963
480
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
800
0
0
248
312
963
992
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
352
0
0
248
312
963
448
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
176
0
0
248
312
963
280
260
256
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
864
0
0
248
312
963
832
0
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
97
1
0
248
312
963
322
258
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
98
1
0
248
312
963
325
257
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
161
1
0
248
312
963
274
162
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
162
1
0
248
312
963
277
161
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
273
1
0
248
312
963
498
2
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
274
1
0
248
312
963
501
1
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
785
1
0
248
312
963
1010
2
257
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
786
1
0
248
312
963
1013
1
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
353
1
0
248
312
963
450
2
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
354
1
0
248
312
963
453
1
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
209
1
0
248
312
963
626
2
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
865
1
0
248
312
963
962
2
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
210
1
0
248
312
963
629
9
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
866
1
0
248
312
963
965
1
0
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
849
1
0
248
312
963
882
2
1
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
850
1
0
248
312
963
885
1
33
508
452
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
32
48
48
249
185
395
533
308
144
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
192
352
176
249
185
395
213
469
282
347
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
10
17
48
249
185
395
521
49
49
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
48
48
48
249
185
395
536
16
80
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
160
48
48
249
185
395
277
180
304
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
176
48
48
249
185
395
280
528
336
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
138
1
48
249
185
395
265
273
633
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
432
304
560
761
185
395
792
528
1552
987
719
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
360
48
48
249
185
395
456
18
80
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
53
48
48
249
185
395
539
152
81
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
178
48
48
249
185
395
281
528
336
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
213
48
48
249
185
395
219
24
80
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
341
48
48
249
185
395
475
24
81
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
362
97
48
249
185
395
457
561
1560
1499
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
181
48
48
249
185
395
283
24
401
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
434
304
560
761
185
395
793
528
1552
987
719
24
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
365
38
48
249
185
395
459
28
240
475
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
0
0
0
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
512
0
0
248
507
768
1792
1024
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
256
0
0
248
507
256
896
512
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
128
0
0
248
507
128
448
512
256
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
384
512
0
248
507
384
976
1000
1112
1533
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
0
0
256
248
507
896
512
0
896
1276
655
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
256
0
256
248
507
896
640
512
896
1276
655
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
768
0
128
248
507
896
768
0
448
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
128
0
128
248
507
896
1216
128
448
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
384
256
128
248
507
896
720
488
320
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
1
16
49
249
507
2
18
57
51
474
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
2
17
50
249
507
130
277
441
733
473
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
513
16
49
249
507
770
1810
569
51
474
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
514
641
721
1785
507
770
1813
985
954
1690
142
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
257
769
657
249
507
258
898
794
954
730
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
258
352
177
249
507
258
917
500
283
922
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
129
80
208
249
507
130
466
185
432
155
398
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
9
9
0
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
512
0
0
248
507
777
1801
1024
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
256
0
0
248
507
265
905
256
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
9
3
1
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
128
0
0
248
507
137
457
128
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
0
248
507
9
13
1
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
1
250
507
9
28
4
27
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
32
0
1
250
507
137
80
8
27
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
384
512
0
248
507
393
969
1000
1112
1533
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
513
0
0
248
507
777
1795
513
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
96
64
96
248
507
136
224
136
472
220
399
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
24
0
0
248
507
9
25
0
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
48
1
1
250
507
137
105
259
410
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
528
0
1
250
507
777
1820
516
27
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
520
0
0
248
507
777
1805
1032
24
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
40
64
129
250
507
137
212
424
331
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
12
10
1
250
507
9
14
14
1
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
160
0
16
248
507
136
464
528
312
492
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
20
0
17
250
507
9
30
2
315
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
257
0
0
248
507
265
899
257
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
264
0
0
248
507
265
909
257
640
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
129
0
1
250
507
137
459
601
219
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
272
0
1
250
507
265
924
516
27
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
33
0
0
248
507
137
83
1
0
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
136
0
0
248
507
137
461
264
8
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
17
0
0
248
507
265
43
33
25
509
399
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
536
0
0
248
507
777
1817
512
256
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
416
544
48
249
507
393
976
976
1112
1499
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
524
10
1
250
507
777
1806
526
1
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
532
776
1301
762
507
777
1822
786
1835
1257
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
168
32
81
250
507
137
468
616
427
429
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
52
0
1
250
507
137
94
2
219
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
385
384
385
250
507
393
971
601
347
125
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
280
0
0
248
507
265
921
256
128
508
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
268
10
1
250
507
265
910
270
1
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
392
512
48
248
507
392
972
996
1144
1485
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
49
0
0
248
507
137
107
1
96
508
399
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
161
0
0
248
507
137
467
161
32
508
399
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
140
10
1
250
507
137
462
142
257
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
276
0
17
250
507
265
926
290
443
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
424
416
81
250
507
393
980
744
43
429
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
25
1
0
248
507
9
27
2
9
509
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
273
0
1
250
507
777
939
273
795
509
397
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
417
128
64
248
507
393
979
1953
1184
444
399
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
180
64
1
250
507
137
478
130
155
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
396
138
193
250
507
393
974
1934
1233
317
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
537
1
1
250
507
777
1819
1026
26
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
436
192
1
250
507
393
990
1922
539
509
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
281
1
0
248
507
265
923
258
137
509
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
257
528
720
249
507
898
1810
1337
1008
667
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
258
17
178
249
507
898
1813
1209
477
345
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
769
769
657
249
507
898
1666
794
954
730
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
129
80
209
249
507
898
1234
185
435
154
403
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
770
800
1457
761
507
898
789
628
1883
1114
334
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
0
0
256
248
507
905
521
0
896
1276
655
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
256
0
256
248
507
905
1801
1152
896
1276
655
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
1
0
128
248
507
905
1155
129
448
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
768
0
128
248
507
905
777
0
448
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
128
0
128
248
507
905
1225
128
448
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
8
0
128
248
507
905
1101
644
456
381
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
16
0
272
248
507
904
552
72
952
1260
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
384
256
128
248
507
905
713
488
320
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
24
0
128
248
507
905
1177
128
456
380
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
12
10
129
250
507
905
1166
142
465
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
160
80
208
249
507
905
1232
152
432
155
398
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
257
0
256
248
507
905
643
129
896
1276
655
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
769
0
128
248
507
905
771
1
448
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
264
0
256
248
507
905
653
260
948
1276
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
129
1
129
250
507
905
1227
154
474
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
272
0
272
248
507
904
1820
1188
952
1260
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
776
0
128
248
507
905
781
36
448
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
136
256
129
250
507
905
1228
648
347
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
784
0
272
248
507
904
796
36
952
1260
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
17
0
128
248
507
905
1067
585
456
380
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
416
256
129
250
507
905
720
456
347
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
800
768
272
248
507
904
976
656
184
236
399
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
168
208
129
250
507
905
1236
328
267
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
864
800
1456
760
507
904
992
528
1880
1112
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
385
129
129
250
507
905
715
74
330
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
280
0
128
248
507
905
1817
1152
448
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
268
10
257
250
507
905
654
142
913
1277
653
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
792
0
128
248
507
905
793
0
448
380
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
392
384
129
250
507
905
716
392
91
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
161
64
128
248
507
905
1235
145
392
380
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
780
776
656
249
507
905
974
592
936
731
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
276
512
273
250
507
905
1822
1282
443
237
397
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
788
768
273
250
507
905
798
802
187
237
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
808
528
257
250
507
905
980
1096
715
253
397
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
424
272
129
250
507
905
724
456
331
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
25
1
128
248
507
905
1179
2
457
381
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
417
256
176
248
507
905
723
449
378
345
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
180
64
129
250
507
905
1246
130
395
381
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
785
768
256
248
507
905
1707
649
152
252
399
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
801
768
384
248
507
905
979
577
192
1148
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
436
704
193
250
507
905
734
898
651
189
397
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
820
768
385
250
507
905
990
642
219
1149
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
281
1
273
250
507
905
1819
1154
954
1261
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
793
1
128
248
507
905
795
2
457
381
847
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
0
32
48
249
507
266
149
112
241
475
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
256
32
48
249
507
266
917
628
246
475
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
1
16
48
249
507
10
3
568
305
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
8
64
208
249
507
138
133
225
250
155
403
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
32
64
208
249
507
138
85
193
250
155
403
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
513
16
48
249
507
778
1795
568
305
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
10
80
208
249
507
138
73
234
240
155
398
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
520
16
48
249
507
778
1797
561
305
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
160
48
48
249
507
138
469
180
144
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
20
32
48
249
507
266
45
96
242
475
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
257
264
400
761
507
266
899
476
433
955
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
264
16
48
249
507
266
901
304
817
1499
654
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
33
64
208
249
507
138
99
193
250
155
403
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
136
80
208
249
507
138
453
616
240
155
403
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
18
32
48
249
507
266
153
96
244
475
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
13
264
400
761
507
266
779
912
433
955
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
21
16
48
249
507
10
27
24
49
475
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
26
17
48
249
507
266
41
33
49
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
532
48
48
249
507
778
1821
564
16
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
266
257
400
761
507
266
905
657
441
955
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
97
32
49
249
507
138
227
276
91
474
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
138
80
208
249
507
138
457
618
240
155
403
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
276
48
48
249
507
266
925
308
16
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
50
48
48
249
507
138
217
82
16
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
530
48
48
249
507
778
1817
560
80
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
525
17
48
249
507
778
1803
543
49
475
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
533
16
48
249
507
778
1819
536
305
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
269
264
400
761
507
266
907
656
433
955
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
274
48
48
249
507
266
921
306
272
475
398
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
277
16
48
249
507
266
923
536
817
1499
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
141
17
48
249
507
138
459
607
305
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
282
273
178
249
507
266
937
673
221
345
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
178
48
48
249
507
138
473
176
304
475
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
434
560
48
249
507
394
985
978
1104
1499
654
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
0
0
17
250
507
15
0
536
827
1517
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
512
16
49
250
507
783
1792
568
1643
1485
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
256
0
17
250
507
271
896
600
827
1517
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
16
1
17
250
507
271
33
75
186
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
24
1
17
250
507
527
17
515
826
1517
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
48
48
49
250
507
143
96
72
235
461
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
20
0
17
250
507
15
28
2
315
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
272
272
17
250
507
271
928
680
171
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
17
0
17
250
507
15
31
17
315
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
536
24
17
250
507
783
1808
528
291
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
52
32
49
250
507
143
92
66
91
461
397
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
280
1
17
250
507
271
921
515
826
1517
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
49
48
17
250
507
143
95
17
139
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
529
0
17
250
507
783
1823
529
315
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
152
24
17
250
507
143
456
520
291
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
276
256
17
250
507
271
924
674
315
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
25
0
17
250
507
15
15
257
443
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
273
0
17
250
507
271
927
273
443
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
180
48
17
250
507
399
476
162
395
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
408
280
17
250
507
399
968
520
291
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
177
48
17
250
507
143
479
177
139
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
537
768
1297
762
507
783
1807
769
1851
1261
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
281
0
17
250
507
271
911
257
315
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
153
128
17
250
507
143
463
321
315
493
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
8
16
560
761
507
906
1157
561
1841
987
590
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
10
104
208
249
507
906
1161
250
392
923
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
20
48
560
761
507
906
1181
564
1840
987
590
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
257
16
208
249
507
906
643
312
496
923
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
264
16
560
761
507
906
645
561
1841
987
590
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
18
48
560
761
507
906
1177
562
1840
987
590
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
13
393
400
761
507
906
1163
975
305
955
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
21
16
208
249
507
906
1179
408
497
923
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
800
544
560
761
507
906
981
1109
1369
987
590
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
266
776
656
249
507
906
1801
780
936
731
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
778
776
656
249
507
906
777
780
936
731
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
276
48
560
761
507
906
669
564
1840
987
590
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
50
305
176
249
507
906
601
913
337
347
846
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
788
776
656
249
507
906
797
1168
936
731
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
269
264
400
761
507
906
651
656
433
955
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
274
48
560
761
507
906
665
562
1840
987
590
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
277
272
208
249
507
906
667
664
241
155
398
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
781
776
656
249
507
906
971
592
936
731
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
786
49
304
249
507
906
793
49
913
1243
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
789
776
656
249
507
906
795
1168
936
731
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
865
800
1457
761
507
906
995
532
1883
1114
334
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
818
817
1456
249
507
906
985
593
1873
91
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
256
257
177
250
507
911
641
459
378
333
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
768
769
657
249
507
911
769
795
954
730
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
24
45
85
250
507
911
1169
187
419
425
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
280
257
177
250
507
911
657
451
378
333
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
792
528
720
249
507
911
792
1056
1008
667
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
788
640
337
250
507
911
796
930
1211
1197
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
25
272
177
250
507
911
591
929
363
333
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
785
640
337
250
507
911
799
913
1211
1197
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
817
816
1457
250
507
911
991
593
1867
77
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
281
384
721
250
507
911
655
385
955
685
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
793
640
337
250
507
911
783
897
1211
1197
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
0
392
332
249
1011
1024
520
988
470
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
1
392
332
249
1011
513
819
988
470
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
8
552
620
249
1011
513
540
1912
1404
1231
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
0
384
332
249
1011
1031
516
972
478
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
1
16
89
249
1011
514
50
569
1787
1743
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
2
32
108
249
1011
1031
565
372
894
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
5
392
332
249
1011
514
783
984
470
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
256
384
332
249
1011
769
129
397
478
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
768
640
204
249
1011
768
264
940
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
640
320
108
249
1011
769
920
1196
1246
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
776
648
204
249
1011
769
796
916
726
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
656
344
108
249
1011
769
952
1196
1222
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
657
88
108
249
1011
769
955
121
454
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
8
552
620
249
1011
1033
524
1912
1404
1231
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
24
40
76
249
1011
521
537
1721
429
879
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
48
72
204
249
1011
1033
61
120
716
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
17
80
89
249
1011
521
555
1777
1659
1743
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
25
40
76
249
1011
521
795
697
428
879
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
384
640
204
249
1011
1920
584
908
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
640
200
204
249
1011
1920
904
732
1612
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
704
320
876
761
1011
384
936
556
1758
1103
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
392
712
204
249
1011
1921
1180
952
1100
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
648
200
204
249
1011
1921
924
724
1612
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
705
320
876
761
1011
385
947
553
1758
1103
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
0
384
332
249
1011
529
770
972
478
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
16
88
97
250
995
529
521
760
451
861
1821
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
48
72
204
249
1011
1052
48
120
716
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
49
32
96
248
995
1041
19
65
720
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
41
2
97
248
995
1041
59
69
753
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
256
384
332
249
1011
770
129
397
478
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
258
388
332
249
1011
775
133
394
474
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
769
656
89
249
1011
770
786
953
1147
1743
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
770
544
108
249
1011
775
789
1140
638
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
256
384
332
249
1011
777
136
429
478
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
768
640
204
249
1011
777
264
940
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
640
320
108
249
1011
777
904
1196
1246
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
24
40
76
249
1011
777
25
185
429
879
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
769
640
204
249
1011
777
787
940
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
272
392
332
249
1011
777
157
406
470
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
776
648
204
249
1011
777
780
916
726
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
784
648
204
249
1011
777
796
916
726
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
280
808
620
249
1011
777
153
825
1133
1231
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
641
320
364
249
1011
777
907
1193
734
591
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
792
552
76
761
1011
777
793
1081
1197
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
656
336
108
249
1011
777
936
1193
1230
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
25
40
76
249
1011
777
27
185
428
879
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
664
40
76
761
1011
777
921
1081
1709
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
281
40
76
761
1011
777
155
569
684
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
793
552
76
761
1011
777
795
1081
1196
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
665
40
76
761
1011
777
923
1081
1708
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
17
80
89
249
1011
522
554
1777
1659
1743
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
25
296
332
249
1011
522
794
953
684
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
384
640
204
249
1011
1922
1169
905
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
704
324
876
761
1011
386
937
558
1754
1103
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
385
640
204
249
1011
1927
1175
908
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
386
644
204
249
1011
1927
1157
908
730
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
706
324
876
761
1011
391
933
554
1754
1103
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
705
320
876
761
1011
386
946
553
1758
1103
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
0
544
96
760
995
530
513
1904
632
1884
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
48
32
96
248
995
1042
33
64
720
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
40
96
96
248
995
530
569
104
72
860
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
49
32
96
248
995
1042
34
65
720
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
41
789
1421
760
995
530
826
1930
1867
1136
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
384
640
204
249
1011
1929
1160
908
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
320
168
108
761
1011
393
456
92
604
1871
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
576
96
108
761
1011
393
968
620
1598
1871
1347
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
385
640
204
249
1011
1929
1171
908
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
280
40
76
761
1011
393
537
569
685
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
641
320
364
761
1011
393
915
620
734
1615
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
392
424
332
761
1011
393
141
248
557
1647
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
400
648
204
249
1011
1929
1180
918
726
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
656
336
217
249
1011
1929
925
626
635
1103
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
584
40
620
761
1011
393
973
568
1916
1359
1347
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
417
336
364
761
1011
393
595
556
718
1615
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
408
296
332
761
1011
393
409
569
685
1647
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
664
296
108
761
1011
393
921
569
621
1871
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
721
336
729
249
1011
1929
939
561
1659
1103
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
281
40
76
761
1011
393
539
569
684
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
409
296
332
761
1011
393
411
569
684
1647
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
665
328
332
761
1011
393
923
633
716
1647
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
704
324
876
761
1011
412
902
558
1754
1103
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
304
361
873
761
1011
401
529
699
879
1103
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
424
336
353
762
995
401
442
544
715
1629
1309
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
360
320
865
762
995
401
568
384
987
1117
1309
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
361
322
865
760
995
401
571
389
977
1116
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
768
640
204
249
1011
785
770
934
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
640
320
97
250
995
785
896
1192
1243
861
1821
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
48
41
105
249
1011
785
18
827
879
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
769
641
97
248
995
785
771
914
1143
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
641
96
96
248
995
785
899
1137
1608
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
49
81
96
248
995
785
35
370
457
861
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
304
41
105
249
1011
785
146
315
879
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
656
336
97
250
995
785
906
1192
1227
861
1821
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
816
72
204
249
1011
796
804
120
716
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
688
321
97
250
995
785
913
1155
1242
861
1821
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
808
832
865
762
995
785
824
1472
1243
1117
1309
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
360
832
865
762
995
785
184
896
1243
1117
1309
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
41
41
73
249
1011
785
59
239
431
879
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
817
48
96
248
995
785
275
81
704
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
689
96
96
248
995
785
915
1089
1600
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
809
514
97
248
995
785
827
1093
1265
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
361
864
864
760
995
785
187
832
840
1116
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
256
384
332
249
1011
778
129
425
478
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
768
640
204
249
1011
778
769
937
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
769
640
204
249
1011
778
802
937
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
641
64
108
249
1011
778
930
105
478
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
274
392
332
249
1011
778
157
404
470
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
786
648
204
249
1011
778
797
916
726
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
664
72
76
249
1011
778
921
120
460
879
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
657
336
108
249
1011
778
938
1193
1230
847
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
281
40
76
761
1011
778
154
569
684
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
793
552
76
761
1011
778
794
1081
1196
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
665
40
76
761
1011
778
922
1081
1708
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
384
640
204
249
1011
1930
1153
905
734
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
640
320
364
761
1011
394
897
617
734
1615
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
641
320
876
761
1011
394
906
617
1758
1103
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
408
664
204
249
1011
1930
1177
921
710
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
664
328
332
761
1011
394
921
632
716
1647
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
402
168
108
761
1011
394
413
84
604
1871
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
658
344
876
761
1011
394
925
628
1734
1103
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
281
40
76
761
1011
394
538
569
684
1903
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
409
296
332
761
1011
394
410
569
684
1647
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
665
40
620
761
1011
394
922
1081
1900
1359
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
256
384
332
249
1011
786
129
393
478
623
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
768
544
96
248
995
786
769
1136
632
860
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
640
64
96
248
995
786
897
1120
1632
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
48
80
96
248
995
786
33
370
456
860
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
769
641
97
248
995
786
770
914
1143
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
641
96
96
248
995
786
898
1137
1608
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
49
33
96
760
995
786
34
583
724
1885
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
816
32
96
248
995
786
273
64
720
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
688
64
96
248
995
786
913
640
1632
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
808
96
96
248
995
786
825
104
588
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
360
864
864
760
995
786
185
832
848
1116
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
817
48
96
248
995
786
274
81
704
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
689
96
96
248
995
786
914
1089
1600
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
809
96
96
248
995
786
826
105
588
1756
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
361
864
864
760
995
786
186
873
844
1116
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
304
360
864
760
995
402
529
696
832
1116
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
432
400
728
248
995
1938
609
266
941
1102
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
424
336
353
762
995
402
441
545
715
1629
1309
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
360
320
864
760
995
402
569
384
984
1116
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
305
360
864
760
995
402
530
697
834
1116
1311
24
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
425
337
353
762
995
402
442
546
714
1629
1309
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
0
560
656
761
2035
1024
1048
1912
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
16
48
560
1785
2035
1024
568
560
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
528
48
560
1785
2035
1025
1338
560
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
17
48
560
1785
2035
1025
1083
1585
1873
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
512
560
656
761
2035
768
1072
1400
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
528
560
656
761
2035
768
1080
1328
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
529
560
656
761
2035
769
1083
1384
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
0
560
656
761
2035
1920
1168
1912
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
1
560
656
761
2035
1921
1179
1913
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
64
544
689
1785
2035
1921
1200
1841
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
96
560
656
761
2035
1920
1136
1816
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
80
544
688
1785
2035
1921
1210
1824
1008
1947
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
65
544
689
1785
2035
1921
1203
1841
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
0
560
656
761
2035
1031
1072
1912
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
512
560
656
761
2035
1031
1316
1400
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
1
560
656
1785
2035
1026
1074
1913
1008
2011
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
514
560
656
761
2035
1031
1317
1400
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
5
520
664
1785
2035
1026
1039
1816
984
1971
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
517
520
664
1785
2035
1026
1295
1304
984
1971
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
773
520
664
1785
2035
1026
783
1048
984
1971
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
0
560
656
761
2035
896
1072
1912
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
256
560
656
761
2035
896
560
1656
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
96
160
688
1785
2035
896
1136
1760
1968
1947
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
320
288
688
761
2035
896
1184
1872
1369
859
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
257
560
656
761
2035
897
1179
1657
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
352
560
656
761
2035
896
624
1560
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
16
48
560
1785
2035
1033
1064
1584
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
528
48
560
1785
2035
1033
1320
560
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
17
48
560
1785
2035
1033
1067
1585
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
512
560
656
761
2035
775
1060
1400
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
768
560
656
761
2035
775
780
1144
1009
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
514
560
656
761
2035
775
1061
1400
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
517
520
664
1785
2035
775
1039
1304
984
1971
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
773
520
664
1785
2035
775
783
1048
984
1971
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
1
512
512
1784
2019
1041
1027
1793
896
2044
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
16
512
513
1786
2019
1041
520
1809
923
2045
1181
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
513
512
512
1784
2019
1041
1283
897
896
2044
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
48
48
560
1785
2035
1041
1040
1552
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
528
48
560
1785
2035
1041
1288
560
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
40
513
513
1786
2019
1041
569
1859
922
2045
1181
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
560
48
560
1785
2035
1041
1328
560
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
49
48
560
1785
2035
1041
1043
1553
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
816
560
656
761
2035
1052
816
1096
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
41
521
729
1785
2035
1041
571
1839
1007
1967
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
561
48
560
1785
2035
1041
1331
561
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
817
560
656
761
2035
1041
819
1097
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
0
560
656
761
2035
1927
1168
1912
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
1
560
656
761
2035
1927
1175
1912
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
64
544
689
1785
2035
1922
1201
1841
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
65
544
689
1785
2035
1922
1202
1841
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
64
544
689
1785
2035
1929
1184
1841
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
16
80
729
1785
2035
1929
1181
1778
1915
1871
1347
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
24
40
76
761
2035
1929
1177
1721
1709
1903
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
80
544
688
1785
2035
1929
1192
1824
1008
1947
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
81
544
688
1785
2035
1929
1195
1825
1008
1947
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
25
40
76
761
2035
1929
1179
1721
1708
1903
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
48
560
656
761
2035
1948
1200
1840
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
80
544
688
1785
2035
1937
1160
1824
1008
1947
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
160
720
1744
1785
2035
1948
1220
1944
1712
1691
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
176
720
720
1785
2019
1937
1232
1928
945
1691
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
49
560
656
761
2035
1937
1203
1841
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
41
521
729
1785
2035
1937
1211
1839
1007
1967
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
177
720
720
1785
2019
1937
1235
1929
944
1691
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
0
560
656
761
2035
903
1028
1912
1009
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
256
544
689
1785
2035
898
561
1649
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
96
160
688
1785
2035
903
1136
1760
1968
1947
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
5
520
664
1785
2035
903
1039
1816
984
1971
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
320
288
688
761
2035
903
1184
1872
1369
859
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
257
560
656
761
2035
903
1175
1656
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
261
520
664
1785
2035
903
1167
1560
984
1971
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
322
560
656
1785
2035
903
1189
1592
1008
2011
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
321
544
689
1785
2035
898
1186
1585
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
17
48
560
1785
2035
1034
1066
1585
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
18
560
656
761
2035
1034
541
1842
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
21
48
560
1785
2035
1034
1055
1589
1872
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
533
48
560
1785
2035
1034
1311
565
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
53
48
560
1785
2035
1034
1087
1589
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
320
544
689
1785
2035
905
1184
1585
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
336
296
688
761
2035
905
1192
1868
1361
859
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
304
304
689
761
2035
905
605
1841
1355
858
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
337
665
689
1785
2035
905
1195
1626
863
1879
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
281
552
332
761
2035
905
1179
1593
684
1647
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
768
560
656
761
2035
796
772
1144
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
528
560
656
761
2035
785
1032
1328
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
784
520
664
1785
2035
785
778
1044
984
1971
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
560
544
688
1785
2035
785
1040
1348
1014
1947
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
816
560
656
761
2035
796
816
1096
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
561
544
689
1785
2035
785
1059
1345
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
553
617
729
1785
2035
785
1083
1391
911
1967
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
817
560
656
761
2035
785
819
1097
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
0
560
656
761
2035
913
1024
1912
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
256
560
656
761
2035
924
516
1656
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
16
560
656
761
2035
913
1032
1896
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
48
560
656
761
2035
913
1040
1864
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
320
288
688
761
2035
913
1152
1873
1369
859
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
336
560
656
761
2035
913
1162
1576
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
49
544
689
1785
2035
913
1043
1857
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
321
288
688
761
2035
913
1155
1873
1369
859
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
304
560
656
761
2035
913
528
1608
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
305
560
656
761
2035
913
531
1609
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
297
521
729
1785
2035
913
1211
1583
1007
1967
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
0
512
512
1784
2019
1042
1025
1792
896
2044
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
512
512
512
1784
2019
1042
1281
896
896
2044
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
1
512
512
1784
2019
1042
1026
1793
896
2044
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
513
512
512
1784
2019
1042
1282
897
896
2044
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
48
512
512
1784
2019
1042
561
1796
920
2044
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
40
512
512
1784
2019
1042
1081
1856
920
2044
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
560
32
544
1784
2019
1042
1329
576
1872
2012
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
552
20
552
1784
2019
1042
1337
586
1872
2004
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
49
48
560
1785
2035
1042
1058
1585
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
816
560
656
761
2035
1042
817
1096
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
41
513
512
1784
2019
1042
570
1858
920
2045
1183
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
561
48
560
1785
2035
1042
1298
529
1808
2011
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
553
9
537
1785
2035
1042
1338
559
1903
2031
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
817
560
656
761
2035
1042
818
1097
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
529
560
656
761
2035
778
1066
1329
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
530
560
656
761
2035
778
1053
1330
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
533
560
656
761
2035
778
1055
1333
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
0
560
656
761
2035
1930
1153
1913
1009
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
25
40
76
761
2035
1930
1178
1721
1708
1903
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
48
560
656
1785
2035
1938
1185
1824
1008
2011
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
160
720
1744
1785
2035
1938
1217
1946
1712
1691
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
176
720
720
1785
2019
1938
1233
1928
945
1691
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
49
560
656
1785
2035
1938
1186
1825
1008
2011
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
41
521
729
1785
2035
1938
1210
1839
1007
1967
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
177
720
720
1785
2019
1938
1234
1929
944
1691
1182
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
1
561
657
761
2035
906
1098
1914
1010
986
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
257
544
689
1785
2035
906
586
1649
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
21
560
656
761
2035
906
1055
1845
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
81
80
729
1785
2035
906
682
1713
1915
1871
1347
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
277
560
656
761
2035
906
1183
1589
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
281
552
332
761
2035
906
1178
1593
684
1647
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
345
289
689
761
2035
906
634
1858
1370
858
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
560
560
656
761
2035
786
1057
1352
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
816
560
656
761
2035
786
817
1096
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
561
544
689
1785
2035
786
1074
1345
1011
1946
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
817
560
656
761
2035
786
786
1097
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
48
560
656
761
2035
914
1041
1864
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
320
289
688
761
2035
914
1153
1875
1369
859
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
49
560
656
761
2035
914
1042
1865
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
321
288
688
761
2035
914
1154
1873
1369
859
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
304
560
656
761
2035
914
529
1608
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
305
560
656
761
2035
914
610
1609
1008
987
1603
24
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
297
521
729
1785
2035
914
1210
1583
1007
1967
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
235
257
1
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
512
1536
1040
760
747
1537
1801
1944
1976
1517
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
256
0
0
248
235
257
897
256
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
3
1
25
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
128
0
16
248
235
1
449
128
184
492
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
64
64
108
249
243
0
232
172
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
8
0
1
250
235
257
29
8
219
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
57
8
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
32
0
1
250
235
257
624
136
219
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
513
768
1296
760
747
513
1795
785
1848
1260
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
192
192
193
250
235
1
488
168
155
317
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
96
64
108
249
243
1
240
137
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
48
16
1
250
235
257
376
241
203
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
528
768
1296
760
747
513
1849
784
1848
1260
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
520
776
656
249
243
513
1820
1464
936
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
544
560
560
1785
1779
1537
1904
1328
912
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
257
0
0
248
235
257
899
257
25
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
264
0
17
250
235
257
924
273
187
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
129
0
16
248
235
1
451
129
185
493
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
0
248
235
257
953
520
24
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
0
248
235
257
627
145
90
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
136
0
17
250
235
1
476
593
315
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
17
16
49
249
243
1
59
113
51
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
560
560
560
1785
1779
1537
1914
1328
912
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
97
64
108
249
243
1
243
137
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
545
560
560
1785
1779
1537
1907
1329
912
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
529
816
1328
761
755
513
1851
817
1840
1243
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
769
768
657
249
243
769
771
817
955
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
785
768
657
249
243
769
827
785
955
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
0
256
177
249
243
258
433
945
379
346
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
512
16
560
761
243
519
1808
568
1841
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
256
256
176
249
243
258
937
474
377
347
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
1
128
204
249
243
2
218
473
990
623
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
128
128
204
249
243
2
465
329
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
2
0
49
249
243
7
21
564
1659
1498
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
64
80
208
249
243
2
233
506
240
155
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
16
16
48
249
243
2
57
112
49
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
32
32
48
249
243
2
369
80
89
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
513
768
656
249
243
514
1818
1457
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
514
768
656
249
243
519
1813
818
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
192
352
176
249
243
2
489
464
281
347
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
5
8
152
249
243
2
15
280
472
947
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
528
784
1328
761
755
514
1849
808
1840
1243
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
544
561
561
1785
1779
1538
1905
1331
914
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
257
768
657
249
243
258
898
785
955
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
258
256
177
249
243
263
917
688
379
346
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
129
81
208
249
243
2
474
186
433
155
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
130
128
204
249
243
7
469
338
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
33
64
108
249
243
2
370
201
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
66
64
108
249
243
519
1765
1650
1502
847
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
65
64
108
249
243
7
231
172
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
517
520
664
761
243
519
1807
1304
984
947
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
97
64
108
249
243
2
242
137
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
261
8
408
249
243
258
911
600
984
1971
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
545
560
561
1785
1779
1538
1906
1329
915
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1280
520
664
1785
1779
1792
1816
1180
990
1747
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
1
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
0
248
235
129
3
1
25
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
0
248
235
129
385
512
196
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
64
4
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
8
0
1
250
235
129
157
200
219
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
32
0
0
248
235
129
89
64
88
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
0
248
235
129
193
8
88
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
96
0
0
248
235
129
473
520
88
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
48
0
0
248
235
129
57
4
88
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
40
64
129
250
235
129
93
168
331
381
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
8
24
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
160
0
0
248
235
129
345
20
216
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
0
248
235
129
387
129
217
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
33
0
17
250
235
129
83
17
59
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
0
248
235
129
451
264
712
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
136
0
1
250
235
129
412
145
219
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
208
0
0
248
235
129
249
8
24
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
104
32
81
250
235
129
477
488
171
429
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
168
8
21
250
235
129
349
174
171
489
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
97
0
0
248
235
129
179
9
25
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
0
248
235
129
195
17
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
49
16
49
249
243
129
59
9
51
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
161
0
17
250
235
129
339
17
315
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
81
16
49
249
243
129
507
561
51
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
209
32
48
249
243
129
251
17
242
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
235
264
0
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
512
768
1408
760
747
520
1800
812
1876
1148
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
0
248
235
264
896
256
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
1
128
204
249
243
265
403
473
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
128
0
16
248
235
8
456
128
184
492
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
8
16
48
249
243
9
332
50
49
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
16
0
0
248
235
264
40
8
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
32
0
0
248
235
264
336
64
88
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
513
768
656
249
243
521
1811
817
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
96
0
16
248
235
8
228
256
184
492
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
24
0
0
248
235
264
24
0
4
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
48
0
0
248
235
264
360
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
528
768
1408
760
747
520
1832
800
1864
1148
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
520
776
656
249
243
521
1804
1464
936
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
160
0
16
248
235
8
464
528
312
492
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
257
256
177
249
243
265
915
473
379
346
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
264
384
332
249
243
265
909
420
478
111
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
272
0
0
248
235
264
936
264
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
33
64
108
249
243
265
595
204
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
136
80
208
249
243
9
461
616
240
155
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
17
0
48
249
243
265
299
801
633
475
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
536
1536
1040
760
747
1544
1816
1920
1976
1517
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
176
48
49
249
243
9
477
177
19
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
280
0
0
248
235
264
920
256
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
49
32
48
249
243
265
619
65
240
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
161
64
209
249
243
9
467
145
251
154
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
529
16
560
761
243
521
1835
552
1840
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
25
48
144
249
243
9
155
352
496
219
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
273
48
48
249
243
265
939
561
80
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
561
553
537
1785
1779
1545
1899
1338
911
2031
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
537
528
720
761
243
521
1819
1312
1008
923
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
281
40
108
249
243
265
923
313
108
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
16
48
560
761
243
896
1016
560
1809
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
32
48
560
761
243
896
1000
560
1808
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
192
384
332
249
243
896
904
780
478
623
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
96
32
560
761
243
896
976
528
1881
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
160
64
108
249
243
896
1256
140
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
17
48
144
249
243
897
1019
305
496
219
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
416
80
108
249
243
896
744
44
462
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
208
160
432
249
243
897
632
273
882
1115
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
209
160
432
249
243
897
635
273
882
1115
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
0
0
1
250
227
17
0
73
219
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
512
768
656
249
243
529
1792
1457
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
256
256
1
250
227
273
896
657
155
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
0
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
17
8
65
155
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
32
0
49
250
227
17
320
584
1659
1485
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
513
768
1280
760
739
529
1795
769
1840
1276
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
96
64
1
250
227
17
192
136
155
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
24
16
208
249
243
28
246
158
498
923
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
48
1
1
250
227
17
48
259
410
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
528
8
152
249
243
529
1802
588
478
947
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
544
560
656
1785
1779
1564
1860
1368
1008
1755
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
40
0
49
250
227
17
56
64
891
1485
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
1
219
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
257
0
0
248
227
273
899
512
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
272
0
1
250
227
273
904
273
795
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
136
0
1
250
227
17
504
521
27
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
0
24
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
560
16
560
761
243
540
1840
520
1840
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
144
0
1
250
227
17
496
529
27
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
9
27
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
552
768
1457
762
739
529
1848
832
1915
1101
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
104
1
1
250
227
273
441
3
26
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
176
48
48
249
243
28
484
272
16
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
88
32
48
249
243
28
374
64
89
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
592
665
641
762
739
1553
1904
1371
834
893
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
35
0
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
304
768
656
249
227
273
913
769
954
731
158
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
152
396
332
249
243
28
502
390
466
623
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
0
216
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
584
832
865
762
739
1553
1914
1480
1499
1117
797
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
360
16
1
250
227
273
952
521
715
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
41
0
0
248
227
17
59
0
176
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
561
768
1280
760
739
529
1843
769
1840
1276
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
512
24
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
593
640
640
760
739
1553
1907
1361
856
892
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
553
768
1408
760
739
529
1851
808
1900
1148
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
105
0
0
248
227
17
187
0
8
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
361
0
0
248
227
273
955
512
216
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
512
768
1408
760
747
1665
1537
800
1876
1148
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
64
128
716
761
1779
1664
1224
844
2014
879
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
32
48
560
761
755
1664
1072
560
1808
987
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
513
768
1296
760
747
1665
1539
785
1848
1260
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
96
32
560
1785
1779
1664
208
528
1881
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
48
48
560
761
755
1664
1080
560
1808
987
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
320
128
716
761
755
640
712
588
2014
879
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
544
1568
560
761
1779
1664
1584
1616
345
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
40
40
108
761
1779
1665
348
820
876
1871
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
832
768
1296
760
747
1665
1729
536
1848
1260
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
704
640
1745
1785
1779
1665
1648
785
1979
1690
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
288
688
560
761
1779
1664
1872
1368
784
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
672
64
208
761
1779
1665
1616
1100
1785
1947
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
336
168
108
761
1779
1665
1914
1100
604
1871
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
848
528
720
1785
1779
1664
1784
1072
1009
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
864
544
560
761
1779
1665
1748
1045
1369
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
97
48
560
761
1779
1665
1243
792
1872
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
641
640
721
1785
1779
1665
1603
849
955
1690
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
49
48
560
761
755
1665
1083
561
1808
987
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
296
552
108
761
1779
1665
1884
1332
620
1871
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
720
304
560
1785
1779
1665
1658
540
1553
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
833
768
1296
760
747
1665
1731
529
1849
1261
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
680
1744
1745
1274
747
641
1629
1864
1131
1837
1325
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
705
640
1745
1785
1779
1665
1651
785
1979
1690
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
673
657
721
762
747
641
1619
1450
1450
1453
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
561
1585
560
761
1779
1665
1595
1610
337
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
865
560
560
761
1779
1665
1755
1048
1296
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
849
528
729
1785
1779
1665
1787
1073
1019
1743
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
0
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
1
16
49
249
243
137
259
313
51
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
384
256
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
0
248
235
136
100
8
24
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
8
16
48
249
243
137
140
50
49
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
16
0
0
248
235
136
48
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
32
0
0
248
235
136
144
8
216
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
0
248
235
136
208
8
216
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
96
0
0
248
235
136
448
0
20
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
24
0
0
248
235
136
56
0
4
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
0
248
235
136
40
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
40
48
48
249
243
137
76
82
17
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
0
248
235
136
104
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
0
248
235
136
400
528
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
129
256
177
249
243
137
339
657
379
346
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
33
64
108
249
243
137
147
204
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
65
128
204
249
243
137
467
332
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
136
16
48
249
243
137
396
306
177
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
144
32
48
249
243
137
349
80
89
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
208
0
0
248
235
136
432
0
216
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
104
48
48
249
243
137
460
530
17
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
176
0
0
248
235
136
412
516
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
88
0
0
248
235
136
184
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
168
80
208
249
243
137
332
72
240
155
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
97
32
48
249
243
137
451
17
89
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
193
128
204
249
243
137
211
268
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
392
552
108
761
1779
1161
909
1016
636
1871
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
161
128
204
249
243
137
403
204
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
152
0
0
248
235
136
344
0
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
81
16
49
249
243
137
491
305
51
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
216
0
0
248
235
136
216
0
4
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
25
25
49
249
243
137
59
143
223
471
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
209
32
48
249
243
137
235
17
242
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
89
33
49
249
243
137
187
66
90
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
217
25
49
249
243
137
251
15
223
471
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
768
768
656
249
243
775
788
1204
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
769
768
657
249
243
770
778
817
955
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
770
768
656
249
243
775
789
1202
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
0
784
1432
760
747
1921
1025
1976
1912
1124
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
512
16
560
761
1779
1920
1008
568
1840
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
256
528
720
1785
1779
1920
520
1592
1009
1947
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
64
40
76
761
1779
1920
1064
1628
1708
1903
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
384
192
145
761
1779
1921
1264
1969
1275
1978
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
96
32
560
761
1779
1920
1072
1552
1881
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
320
544
688
761
1779
1920
544
1584
1008
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
528
48
560
761
1779
1920
1016
560
1840
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
544
48
560
761
1779
1920
992
560
1840
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
704
96
561
761
1779
1921
896
1073
1819
986
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1728
1736
1744
1785
1779
1920
1672
1692
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
208
32
561
761
1779
1921
1144
1553
1883
986
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
352
560
656
1785
1779
1920
560
1560
1008
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
608
0
560
1785
1779
1920
984
524
1913
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
385
785
562
761
755
1921
1267
1594
1117
985
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
97
544
689
761
1779
1921
1075
1809
1011
922
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
529
48
560
761
1779
1921
1019
561
1840
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
577
97
722
761
755
1921
963
618
1909
1433
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
705
352
561
1785
1779
1921
899
561
1563
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
616
48
561
761
1779
1921
988
529
1811
986
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1736
1736
1744
1785
1779
1921
1692
1684
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
209
32
561
761
1779
1921
1147
1553
1883
986
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
0
768
656
249
243
130
513
1953
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
1
768
657
249
243
130
658
1937
955
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
128
256
400
761
243
135
400
784
441
955
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
2
256
177
249
243
135
277
948
379
346
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
64
128
204
249
243
135
460
332
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
32
16
48
249
243
130
49
153
433
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
192
0
48
249
243
135
244
536
633
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
96
32
48
249
243
130
177
16
89
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
5
8
152
249
243
130
15
216
472
947
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
48
16
48
249
243
130
57
8
49
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
80
17
48
249
243
130
505
51
49
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
160
64
108
249
243
130
337
73
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
129
128
204
249
243
135
407
908
990
367
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
130
128
204
249
243
135
405
338
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
33
16
208
249
243
135
55
152
496
923
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
66
128
204
249
243
135
165
402
222
367
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
65
64
108
249
243
135
167
172
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
34
32
48
249
243
135
85
84
246
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
208
32
48
249
243
130
249
16
89
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
97
64
108
249
243
130
178
137
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
194
128
204
249
243
135
421
274
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
193
352
108
249
243
130
242
473
574
847
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
133
128
204
249
243
130
399
904
990
367
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
98
32
49
249
243
135
181
528
91
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
161
32
48
249
243
130
346
97
240
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
69
88
108
249
243
130
463
504
454
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
162
64
108
249
243
135
341
68
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
197
8
152
249
243
130
719
536
472
947
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
536
552
332
761
1779
1801
1049
953
685
1647
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
792
552
76
761
1779
1801
1305
1081
1197
1903
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1304
536
664
1785
1779
1801
1816
1161
974
1747
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
793
552
76
761
1779
1801
1307
1081
1196
1903
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1305
522
664
1785
1779
1801
1819
1157
988
1747
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
0
128
204
249
243
266
385
473
990
623
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
512
16
560
761
243
522
1793
568
1841
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
256
384
332
249
243
266
897
393
478
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
10
17
25
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
513
768
1296
760
747
522
1802
785
1848
1260
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
24
8
152
249
243
266
793
581
472
947
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
10
40
108
249
243
10
13
124
124
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
257
0
0
248
235
266
906
281
24
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
129
0
16
248
235
10
458
129
185
493
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
17
16
48
249
243
266
298
553
816
1499
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
536
528
720
761
243
522
1817
1312
1008
923
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
522
776
656
249
243
522
1805
1466
936
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
18
32
48
249
243
10
157
356
244
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
13
136
204
249
243
10
399
464
214
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
21
48
48
249
243
10
31
53
16
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
26
16
48
249
243
266
301
540
816
1499
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
266
264
152
249
243
266
909
652
216
947
1155
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
280
768
656
249
243
266
921
769
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
529
784
1328
761
755
522
1834
809
1840
1243
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
530
48
560
761
243
522
1821
562
1840
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
533
48
560
761
243
522
1823
565
1872
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
25
1
16
248
235
10
26
386
441
492
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
53
48
48
249
243
10
63
53
16
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
274
768
657
249
243
266
925
804
955
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
277
48
48
249
243
266
927
309
16
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
537
17
560
1785
1779
1546
1818
546
1841
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
565
816
1328
761
755
522
1855
821
1840
1243
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
281
24
16
248
235
266
922
521
801
1517
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
0
32
433
761
243
905
520
369
1011
922
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
1
32
433
761
243
905
523
369
1011
922
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
8
40
108
249
243
905
1037
120
124
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
16
48
560
761
243
905
1000
560
1808
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
192
384
332
249
243
905
904
780
478
623
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
96
32
560
761
243
905
960
528
1881
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
17
48
560
761
243
905
1003
561
1808
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
208
40
108
249
243
905
1117
20
630
847
1283
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
104
40
108
249
243
905
972
24
124
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
88
168
108
249
243
905
984
324
92
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
193
386
332
249
243
905
907
781
476
623
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
400
816
1328
249
243
905
744
1584
1840
219
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
200
104
108
249
243
905
909
56
109
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
216
216
217
249
243
905
1113
89
211
146
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
401
816
1328
249
243
905
747
1585
1840
219
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
217
217
217
249
243
905
1115
82
210
146
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
512
1536
1040
760
747
1672
1544
1944
1976
1517
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
128
320
364
761
755
1673
264
684
734
1615
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
32
40
108
761
1779
1673
328
828
892
1871
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
513
273
562
1785
1779
1673
1547
698
1629
2009
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
96
32
560
761
1779
1673
200
785
1881
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
48
816
1457
761
755
649
541
1937
1875
1114
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
40
40
108
249
755
649
333
600
380
719
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
80
40
561
761
1779
1673
221
534
1875
983
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
129
336
729
761
755
1673
1155
697
1659
847
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
136
272
560
1785
1779
1673
1164
818
1585
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
288
528
720
1785
1779
1673
1864
1304
1008
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
672
640
716
761
755
649
1608
1484
1502
879
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
560
768
1296
760
747
1672
1564
772
1848
1261
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
336
136
716
761
755
649
732
596
2006
879
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
104
48
561
761
1779
1673
1229
785
1875
986
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
176
48
560
761
1779
1673
157
528
1808
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
88
161
657
761
1779
1673
217
835
1962
951
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
168
424
332
761
755
649
76
878
556
1647
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
848
768
1296
760
747
1672
1756
516
1848
1260
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
864
544
560
761
1779
1673
1728
1041
1369
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
280
648
720
760
747
1672
1880
1348
872
812
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
97
32
561
761
1779
1673
195
529
1883
986
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
641
256
561
1785
1779
1673
1619
601
1659
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
392
552
108
249
755
649
653
1016
636
1743
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
161
272
561
1785
1779
1673
1171
793
1587
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
296
688
561
761
1779
1673
1869
1361
787
983
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
81
32
108
761
755
649
363
585
638
1871
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
656
32
560
761
1779
1673
1629
1104
1881
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
720
672
1744
1785
1779
1673
1640
785
1945
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
680
80
208
761
1779
1673
1612
1096
1776
1947
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
360
872
876
761
755
649
717
856
861
1103
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
344
168
108
249
755
649
728
580
604
719
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
872
560
561
761
1779
1673
1741
1041
1299
983
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
856
768
1296
760
747
1672
1752
512
1848
1260
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
664
648
720
760
747
1672
1624
836
872
812
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
865
544
689
761
1779
1673
1731
1041
1011
922
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
337
544
876
761
755
1673
1899
1353
894
1103
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
89
152
664
1785
1779
1673
219
848
1936
1747
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
721
640
721
1785
1779
1673
1643
777
955
1690
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
345
344
364
761
755
649
731
729
710
1615
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
857
856
876
761
755
1673
1755
1241
1222
1103
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
1
250
235
269
1
8
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
16
0
1
250
235
269
284
260
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
513
768
1297
762
747
525
1793
793
1851
1261
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
24
1
1
250
235
269
12
3
26
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
48
0
1
250
235
269
348
4
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
528
768
1297
762
747
1549
1820
804
1851
1261
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
257
0
1
250
235
269
897
264
859
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
129
0
17
250
235
13
449
273
443
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
272
0
17
250
235
269
924
292
443
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
176
49
17
250
235
13
476
163
394
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
280
1
1
250
235
269
908
259
26
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
152
24
17
250
235
13
460
520
291
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
25
0
1
250
235
269
273
1
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
537
768
1297
762
747
525
1809
769
1851
1261
813
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
281
24
17
250
235
269
913
537
803
1517
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
0
48
144
249
243
903
516
376
497
219
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
64
64
108
249
243
903
548
172
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
32
49
561
761
243
898
1001
563
1810
986
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
192
64
364
249
243
903
1092
44
990
1103
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
160
68
108
249
243
898
1257
142
474
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
66
68
108
249
243
903
549
172
474
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
34
36
108
249
243
903
997
570
378
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
416
84
108
249
243
898
745
46
458
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
194
68
364
249
243
903
1093
44
986
1103
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
193
208
89
249
243
898
914
633
59
431
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
98
32
432
761
243
903
565
788
1014
923
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
161
64
108
249
243
903
1255
140
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
162
68
108
249
243
903
1253
138
474
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
197
8
152
249
243
903
911
536
472
947
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
1
0
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
512
768
1280
760
739
530
1793
832
1840
1276
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
256
0
0
248
227
274
897
512
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
2
1
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
0
248
227
18
241
0
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
32
0
1
250
227
18
321
74
27
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
513
768
1280
760
739
530
1794
769
1840
1276
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
96
1
1
250
227
18
193
267
202
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
33
0
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
40
0
0
248
227
18
57
0
8
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
0
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
257
0
0
248
227
274
898
257
128
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
242
1
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
560
512
1536
1272
227
530
1841
896
1928
2044
159
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
497
512
256
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
552
1536
1024
760
739
1554
1849
1925
1968
1532
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
104
0
0
248
227
18
185
0
8
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
592
640
640
760
739
1554
1905
1360
840
892
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
34
1
0
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
1
208
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
360
0
0
248
227
274
953
512
24
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
41
0
0
248
227
18
58
41
32
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
561
768
1280
760
739
530
1842
769
1840
1276
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
498
513
16
508
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
593
640
640
760
739
1554
1906
1361
856
892
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
553
768
1408
760
739
530
1850
809
1888
1148
799
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
305
768
656
249
243
274
914
769
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
105
1
0
248
227
18
186
2
1
509
287
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
361
1
1
250
227
274
954
1026
730
509
285
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
512
16
560
761
1779
1666
1537
570
1841
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
64
96
620
761
755
1671
1220
620
1854
1359
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
32
48
560
761
755
1671
1072
560
1808
987
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
513
817
1329
761
755
1666
1546
890
1842
1242
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
514
17
560
1785
1779
1671
1549
569
1841
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
96
32
560
1785
1779
1671
208
528
1881
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
320
352
108
249
755
647
716
748
574
719
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
544
1584
560
761
1779
1666
1585
1625
336
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
832
544
688
761
1779
1671
1776
1072
1008
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
129
336
729
761
755
1666
1170
697
1659
847
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
704
641
1744
1785
1779
1666
1649
787
1977
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
66
100
620
761
755
1671
1221
620
1850
1359
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
65
130
716
761
1779
1666
1226
837
2012
879
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
34
36
108
761
755
647
565
826
890
1871
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
288
688
560
761
1779
1671
1872
1368
784
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
672
32
108
761
1779
1671
1620
1126
1662
1871
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
517
520
664
761
1779
1666
1551
920
984
947
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
864
544
688
761
1779
1671
1748
1044
1014
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
97
32
561
761
1779
1666
210
529
1883
986
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
322
100
108
761
755
647
453
364
826
1871
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
321
130
716
761
755
642
714
581
2012
879
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
98
32
561
761
1779
1671
213
528
1883
986
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
546
548
108
761
755
647
1589
1338
634
1871
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
834
544
688
761
1779
1671
1781
1076
1008
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
833
544
689
761
1779
1666
1778
1073
1011
922
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
705
640
721
1785
1779
1666
1650
793
955
1690
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
289
688
560
761
1779
1666
1882
1369
784
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
673
352
560
1785
1779
1666
1626
593
1562
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
674
32
108
761
1779
1671
1621
1124
1662
1871
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
865
544
688
761
1779
1671
1751
1044
1014
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
866
544
688
761
1779
1671
1749
1044
1014
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
837
776
1168
249
755
1666
1743
536
1960
1243
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
768
768
657
249
243
785
768
785
955
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
48
105
217
249
243
785
1040
443
399
175
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
769
768
656
249
243
785
771
1204
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
784
768
656
249
243
785
777
777
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
816
768
656
249
243
785
784
257
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
41
89
89
249
243
785
1083
207
111
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
105
89
89
249
243
785
1211
143
111
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
817
768
656
249
243
785
803
769
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
809
105
89
249
243
785
827
111
655
431
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
0
128
204
249
243
138
129
457
222
111
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
1
0
0
248
235
138
138
145
217
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
128
256
400
761
243
138
385
784
441
955
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
96
32
48
249
243
138
449
16
89
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
10
8
408
761
243
138
269
396
984
947
643
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
129
0
0
248
235
138
394
521
216
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
33
0
0
248
235
138
74
65
89
509
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
65
128
209
249
243
138
482
841
955
154
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
13
136
144
249
243
138
143
464
232
219
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
21
48
48
249
243
138
63
53
16
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
88
72
208
249
243
138
185
184
424
923
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
97
0
0
248
235
138
458
9
90
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
193
353
176
249
243
138
226
466
281
347
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
49
16
0
248
235
138
42
9
32
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
138
8
152
249
243
138
397
268
472
947
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
161
0
0
248
235
138
330
17
90
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
50
32
49
249
243
138
29
68
91
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
81
161
209
249
243
138
490
842
922
922
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
82
40
49
249
243
138
477
276
83
471
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
216
352
176
249
243
138
217
448
281
347
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
85
80
208
249
243
138
191
181
240
155
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
106
104
208
249
243
138
461
474
392
923
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
53
48
48
249
243
138
31
21
16
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
394
552
108
761
1779
1162
909
1020
636
1871
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
141
384
332
249
243
138
399
480
478
623
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
209
1
49
249
243
138
746
522
634
474
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
210
40
49
249
243
138
221
20
83
471
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
178
64
209
249
243
138
413
132
251
154
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
213
136
144
249
243
138
223
261
232
219
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
218
48
48
249
243
138
237
540
304
475
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
89
1
16
248
235
138
474
258
185
492
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
181
48
48
249
243
138
415
533
16
475
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
217
1
0
248
235
138
218
2
89
508
303
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
256
560
656
1785
1779
1929
520
1656
1008
1755
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
8
40
108
249
755
1929
1037
120
124
719
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
32
768
1408
760
747
1928
1040
1936
1864
1148
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
96
96
561
1785
1779
1929
1056
1681
1819
2010
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
48
48
560
1785
1779
1929
1053
1552
1872
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
528
48
560
1785
1779
1929
1000
560
1808
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
264
528
561
1785
1779
1929
525
1585
947
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
704
96
561
1785
1779
1929
904
1073
1819
2010
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
33
48
561
1785
1779
1929
1043
1625
1875
2007
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1728
1736
1744
1785
1779
1929
1672
1692
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
208
32
560
1785
1779
1929
732
1554
1881
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
608
0
560
1785
1779
1929
968
524
1913
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
592
32
560
1785
1779
1929
989
528
1881
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
304
560
560
1785
1779
1929
541
1552
912
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
529
48
560
1785
1779
1929
1003
561
1808
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1744
48
560
1785
1779
1929
1757
29
1808
2011
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
577
32
561
1785
1779
1929
979
601
1883
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
705
97
722
761
755
1929
899
1079
1909
1433
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
616
48
560
1785
1779
1929
972
530
1809
2011
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
600
40
108
249
755
1929
984
580
1756
1743
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1736
1744
1744
1785
1779
1929
1676
1704
1712
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1752
1736
1744
1785
1779
1929
1752
1668
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
345
289
689
761
755
1929
571
1858
1370
858
835
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
601
33
561
1785
1779
1929
987
578
1882
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1753
1753
1754
1785
1779
1929
1755
1746
1749
1681
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1328
560
560
1785
1779
1809
1810
1168
912
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
553
617
105
761
1779
1809
1083
1391
623
1871
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
809
617
105
761
1779
1809
1339
1135
623
1871
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1321
681
73
761
1779
1809
1851
1263
1071
1903
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
512
16
560
761
1779
1922
1009
570
1841
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
256
560
656
1785
1779
1922
513
1658
1009
1755
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
64
560
656
1785
1779
1927
1060
1848
1008
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
96
32
560
761
1779
1922
1073
1552
1881
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
320
544
688
761
1779
1922
545
1584
1008
923
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
544
48
560
761
1779
1922
1001
560
1840
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
257
529
561
1785
1779
1922
522
1594
946
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
704
1736
1744
1785
1779
1927
908
1692
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
65
544
689
761
1779
1922
1058
1841
1011
922
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1728
1736
1744
1785
1779
1927
1676
1692
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
352
560
560
761
1779
1922
561
1561
1360
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
608
32
560
761
1779
1922
977
528
1881
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
97
560
560
761
1779
1922
1074
1817
1296
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
545
48
560
761
1779
1922
994
561
1842
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
98
561
560
761
755
1927
1077
1817
1297
987
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
546
48
560
761
1779
1927
997
564
1840
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
706
324
876
761
755
1927
901
556
1754
1103
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
705
352
561
1785
1779
1922
898
561
1563
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1730
1740
1754
1785
1779
1927
1677
1692
1710
1681
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
609
48
560
761
1779
1922
986
537
1872
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
354
561
560
761
1779
1927
565
1561
1361
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
610
32
561
761
1779
1927
981
532
1883
986
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
709
1736
1744
1785
1779
1922
911
1688
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1733
1736
1744
1785
1779
1927
1679
1688
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
0
1
1
250
235
141
60
67
103
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
1
0
1
250
235
141
129
217
219
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
64
1
65
250
235
141
188
3
231
445
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
8
0
1
250
235
141
58
2
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
16
0
1
250
235
141
92
68
219
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
192
193
65
250
235
141
444
131
39
445
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
24
1
1
250
235
141
12
3
26
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
48
0
17
250
235
141
28
4
315
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
80
160
17
250
235
141
476
324
27
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
12
0
1
250
235
141
4
0
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
129
0
1
250
235
141
385
137
219
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
33
0
1
250
235
141
65
72
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
144
0
1
250
235
141
348
68
91
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
72
0
1
250
235
141
186
2
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
208
40
21
250
235
141
220
20
75
489
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
176
0
1
250
235
141
412
260
219
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
88
24
17
250
235
141
106
136
419
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
97
2
1
250
235
141
449
517
89
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
49
0
1
250
235
141
33
0
91
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
161
0
17
250
235
141
321
20
315
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
140
0
1
250
235
141
388
256
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
152
1
1
250
235
141
396
131
26
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
200
0
1
250
235
141
250
8
91
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
216
24
17
250
235
141
234
8
35
493
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
108
0
1
250
235
141
452
256
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
89
0
1
250
235
141
465
1
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
217
0
1
250
235
141
209
1
27
509
301
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
1
16
89
249
243
778
1162
697
763
207
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
769
768
657
249
243
778
770
817
955
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
778
792
657
249
243
778
781
796
931
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
792
768
656
249
243
778
793
769
954
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
786
776
656
249
243
778
797
788
936
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
789
776
656
249
243
778
799
784
936
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
794
792
657
249
243
778
813
812
931
730
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
793
808
656
249
243
778
794
1209
904
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
821
776
656
249
243
778
831
261
936
731
131
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1298
560
656
1785
1779
1802
1821
1202
1008
1755
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1301
560
656
1785
1779
1802
1823
1205
1008
1755
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1178
136
656
1785
1779
1802
1965
1274
2024
1755
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1305
552
76
761
1779
1802
1818
1209
1196
1903
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
1
32
433
761
243
906
522
369
1011
922
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
96
32
560
761
243
906
961
528
1881
987
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
88
136
144
249
243
906
569
389
1000
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
97
64
108
249
243
906
546
137
478
335
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
193
386
332
249
243
906
906
781
476
623
67
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
216
216
217
249
243
906
1113
217
211
146
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
85
136
144
249
243
906
575
389
1000
987
579
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
209
160
432
249
243
906
618
273
882
1115
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
202
8
152
249
243
906
909
524
472
947
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
213
53
154
249
243
906
1119
31
497
209
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
217
217
217
249
243
906
1114
82
210
146
259
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
512
16
560
761
1779
1674
1537
568
1841
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
513
273
562
1785
1779
1674
1546
698
1629
2009
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
96
32
560
1785
1779
1674
193
528
1881
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
129
336
729
761
755
1674
1154
697
1659
847
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
352
352
108
761
755
650
705
713
574
1871
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
88
152
664
761
1779
1674
1241
849
1937
947
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
864
560
560
761
1779
1674
1729
1048
1296
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
97
32
560
761
1779
1674
202
785
1881
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
545
1584
561
761
1779
1674
1570
1585
339
986
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
533
1584
560
761
1779
1674
1599
1589
336
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
82
136
716
761
1779
1674
1245
852
2006
879
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
106
40
108
249
755
1674
205
28
124
719
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
344
152
716
761
755
650
729
597
1990
879
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
673
672
720
760
747
1674
1610
1489
1433
1453
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
561
1584
560
761
1779
1674
1578
1585
336
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
856
664
664
761
755
1674
1753
1105
1425
1459
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
353
352
108
761
755
650
706
713
574
1871
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
562
48
560
761
1779
1674
1565
530
1808
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
865
544
689
761
1779
1674
1730
1041
1011
922
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
178
304
560
761
755
1674
1181
786
1552
987
899
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
338
40
76
761
755
650
733
532
1708
1903
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
565
48
560
761
1779
1674
1567
533
1808
987
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
850
552
108
761
1779
1674
1757
1044
1244
1871
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
89
152
664
1785
1779
1674
218
857
1936
1747
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
853
808
1168
249
755
1674
1759
528
1928
1243
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
181
304
560
761
1779
1674
1183
789
1552
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
874
808
1168
249
755
1674
1741
540
1928
1243
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
345
344
364
761
755
650
730
729
710
1615
771
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
857
792
1296
760
747
1674
1754
521
1826
1260
815
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1328
544
352
760
1763
1810
1841
1090
720
1628
1823
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1329
560
656
1785
1779
1810
1810
1169
1008
1755
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
257
544
689
1785
1779
1930
522
1649
1011
1946
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
704
256
561
1785
1779
1930
897
537
1659
2010
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
608
0
560
1785
1779
1930
961
524
1913
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
529
48
560
761
1779
1930
1002
561
1840
987
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
344
288
688
761
1779
1930
569
1857
1370
859
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
609
32
560
1785
1779
1930
970
529
1881
2011
1091
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1752
1752
1753
1785
1779
1930
1753
1753
1747
1682
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
209
32
561
761
1779
1930
1130
1553
1883
986
1923
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
210
40
76
761
1779
1930
733
1556
1708
1903
1795
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
89
33
561
1785
1779
1930
1082
1602
1882
2010
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
714
1736
1752
1785
1779
1930
909
1676
1688
1683
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1738
1744
1744
1785
1779
1930
1677
1706
1712
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1749
1736
1744
1785
1779
1930
1759
1669
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
345
289
689
761
1779
1930
570
1858
1370
858
1859
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1741
1736
1744
1785
1779
1930
1679
1680
1704
1691
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1753
1753
1754
1785
1779
1930
1754
1746
1749
1681
1667
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
0
0
384
328
248
1019
512
528
984
476
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
256
384
328
248
1019
768
128
728
476
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
768
656
89
248
1019
768
784
953
1147
1737
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
640
96
96
248
1019
768
896
1136
1608
1756
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
0
384
328
248
1019
1032
512
984
476
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
1
384
328
248
1019
521
531
985
477
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
16
384
328
248
1019
520
808
968
476
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
17
304
864
760
1019
521
811
945
960
1116
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
0
128
200
248
1019
1920
1040
472
988
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
256
128
200
248
1019
1920
528
216
988
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
576
64
864
760
1019
384
960
624
2008
1116
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
256
384
328
248
1019
776
128
728
476
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
768
640
200
248
1019
776
768
936
732
1646
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
640
96
96
248
1019
776
896
1136
1608
1756
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
769
656
89
248
1019
777
771
953
1147
1737
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
264
384
328
248
1019
776
140
392
476
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
776
640
200
248
1019
777
269
932
732
1646
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
641
96
96
248
1019
777
899
1137
1608
1756
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
648
320
96
248
1019
776
908
1188
1240
860
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
656
32
96
248
1019
776
924
1104
1744
1756
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
785
688
96
248
1019
777
811
945
1088
1756
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
664
88
216
248
1019
776
920
1136
1392
1225
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
657
304
304
760
1019
777
939
561
1824
1388
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
665
337
97
250
1019
777
923
1186
1226
861
1805
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
0
128
200
248
1019
1928
1040
472
988
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
256
865
864
760
1019
393
521
1011
849
1117
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
640
320
352
760
1019
392
896
616
728
1629
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
544
96
96
760
1019
392
992
632
1608
1884
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
576
64
864
760
1019
393
969
624
2008
1116
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
136
128
200
248
1019
1928
1100
324
988
622
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
288
96
96
760
1019
392
480
120
584
1884
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
416
337
353
762
1019
393
592
555
714
1629
1293
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
608
96
96
760
1019
392
976
576
1600
1884
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
641
320
864
760
1019
393
907
617
1753
1117
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
392
640
200
248
1019
1928
1164
904
732
1646
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
648
336
353
762
1019
393
916
616
715
1629
1293
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
408
344
216
248
1019
1928
1176
456
105
590
1807
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
664
344
352
760
1019
393
921
625
704
1629
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
409
182
96
760
1019
393
411
93
576
1884
1359
24
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
665
54
96
760
1019
393
923
1117
1728
1884
1295
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
0
0
512
1784
2043
1024
1024
1536
1856
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
512
0
512
1784
2043
1024
1280
512
1856
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
0
0
512
1784
2043
1033
1033
1536
1856
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
512
0
512
1784
2043
1033
1289
512
1856
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
1
512
512
1784
2043
1033
1027
1793
896
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
8
0
512
1784
2043
1033
1037
1540
1856
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
16
512
513
1786
2043
1033
1052
1796
923
2045
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
513
512
512
1784
2043
1033
1283
897
896
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
24
0
512
1784
2043
1033
1049
1538
1868
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
528
48
560
1784
2043
1032
1308
560
1864
1996
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
520
0
512
1784
2043
1033
1293
516
1856
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
12
10
513
1786
2043
1033
1038
1550
1793
2045
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
17
512
512
1784
2043
1033
1067
1801
896
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
536
512
512
1784
2043
1033
1305
896
928
2044
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
524
10
513
1786
2043
1033
1294
526
1793
2045
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
25
1
512
1784
2043
1033
539
514
1865
2045
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
537
513
513
1786
2043
1033
1307
898
922
2045
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
192
708
1732
1784
2043
1929
1225
1934
1674
1720
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
24
552
592
1784
2043
1928
1176
1848
928
1964
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
176
721
1729
1786
2043
1929
1257
1931
1674
1725
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
177
704
1728
1784
2043
1929
1259
1921
1672
1724
1167
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
1
32
561
1785
2043
1034
1059
1652
1883
2010
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
20
48
560
1785
2043
1034
1053
1588
1872
2011
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
18
48
560
1785
2043
1034
537
816
1872
2011
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
21
48
560
1785
2043
1034
539
1752
1873
2011
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
530
49
560
1785
2043
1034
1305
561
1873
2011
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
16
24
529
1786
2043
1039
544
538
1827
2029
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
24
24
529
1786
2043
1039
529
1554
1827
2029
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
536
17
561
1786
2043
1039
1297
547
1898
1997
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
529
48
561
1786
2043
1039
1311
561
1867
1997
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
25
16
561
1786
2043
1039
1039
1569
1899
1997
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
537
16
561
1786
2043
1039
1295
1057
1899
1997
1165
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
0
0
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
512
1536
1024
760
763
1536
1792
1920
1920
1532
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
256
0
0
248
251
256
896
512
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
128
0
0
248
251
0
448
512
256
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
256
768
640
200
248
251
768
768
920
732
622
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
0
272
144
249
251
2
257
954
369
219
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
256
272
144
249
251
258
897
698
369
219
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
1
16
49
249
251
2
18
57
51
474
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
2
273
144
249
251
258
405
953
369
955
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
514
769
657
249
251
514
1813
1433
954
730
142
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
257
769
657
249
251
258
898
794
954
730
142
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
258
352
177
249
251
258
917
500
283
922
1166
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
129
80
208
249
251
2
466
185
432
155
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
128
0
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
0
248
251
128
384
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
0
248
251
128
448
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
32
0
0
248
251
128
80
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
192
0
0
248
251
128
192
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
96
0
0
248
251
128
464
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
160
0
0
248
251
128
336
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
9
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
512
0
560
1784
1787
1544
1792
1200
1912
1997
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
256
0
0
248
251
265
905
256
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
1
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
128
0
0
248
251
9
457
128
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
0
248
251
9
13
1
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
16
0
1
250
251
9
28
4
27
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
32
0
1
250
251
9
208
72
27
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
513
0
560
1784
1787
1545
1795
1201
1912
1997
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
24
0
0
248
251
9
25
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
528
0
560
1784
1787
1544
1820
1188
1912
1997
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
520
768
1280
760
763
521
1805
772
1844
1276
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
544
528
528
1784
1787
1544
1872
1320
936
2028
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
40
64
1
250
251
9
212
424
651
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
12
10
1
250
251
9
14
14
1
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
160
0
16
248
251
8
464
272
312
492
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
20
0
17
250
251
9
30
2
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
257
0
0
248
251
265
899
257
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
264
0
0
248
251
265
909
264
8
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
129
0
0
248
251
9
459
129
256
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
272
0
1
250
251
265
924
516
27
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
33
0
0
248
251
9
211
33
32
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
136
0
1
250
251
9
460
136
155
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
536
1536
1024
760
763
1545
1817
1920
1952
1532
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
524
17
560
761
251
521
1806
543
1841
987
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
532
768
1297
762
763
1545
1822
770
1851
1261
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
168
32
81
250
251
9
468
616
171
429
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
52
0
1
250
251
9
222
130
219
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
280
0
0
248
251
265
921
512
36
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
268
10
1
250
251
265
910
270
1
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
545
784
600
248
763
1545
1875
1433
1016
1225
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
161
0
0
248
251
9
467
161
160
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
140
10
1
250
251
9
462
590
273
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
276
0
17
250
251
265
926
290
443
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
25
1
0
248
251
9
27
2
9
509
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
180
64
1
250
251
9
478
130
155
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
537
24
528
760
251
521
1819
521
1825
1005
655
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
281
1
0
248
251
265
923
258
137
509
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
0
256
384
248
251
896
528
904
712
124
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
64
128
200
248
251
896
960
320
220
110
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
192
0
560
760
251
896
896
513
1914
973
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
96
32
560
760
251
896
976
528
1880
972
655
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
0
272
144
249
251
7
256
952
369
219
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
12
136
144
249
251
7
141
465
1000
987
590
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
517
770
657
249
251
519
1799
1457
953
730
142
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
0
0
512
760
763
1664
1024
512
1792
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
512
0
512
760
763
1664
1536
512
1792
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
256
512
512
760
763
1664
1856
1280
896
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
128
0
512
760
763
1664
128
512
1792
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
64
0
512
760
763
1664
1216
768
1792
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
32
32
96
248
763
640
336
336
720
732
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
640
0
512
760
1787
1664
1600
1088
1856
1020
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
320
640
640
760
763
640
704
1604
844
892
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
160
64
640
760
763
640
80
576
1864
892
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
832
512
512
760
763
1664
1728
1024
896
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
288
512
512
760
763
1664
1872
1312
928
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
672
64
512
760
1787
1664
1616
1088
1812
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
0
248
251
137
9
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
0
248
251
137
3
1
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
128
0
0
248
251
137
393
1
200
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
64
0
1
250
251
137
464
24
27
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
0
248
251
137
13
8
8
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
32
0
0
248
251
137
73
1
584
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
192
0
1
250
251
137
208
8
219
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
96
0
0
248
251
137
457
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
24
1
1
250
251
137
89
67
218
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
48
0
1
250
251
137
28
132
155
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
40
0
16
248
251
136
76
132
184
492
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
80
0
1
250
251
137
476
4
27
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
12
10
1
250
251
137
14
14
1
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
160
0
0
248
251
137
329
1
216
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
20
0
17
250
251
137
94
2
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
137
387
257
128
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
33
0
0
248
251
137
75
33
32
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
65
0
0
248
251
137
467
513
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
136
0
0
248
251
137
397
516
320
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
72
0
1
250
251
137
468
72
27
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
208
0
1
250
251
137
220
4
27
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
104
0
0
248
251
137
461
1
96
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
176
0
1
250
251
137
412
260
219
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
88
0
0
248
251
137
473
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
168
0
16
248
251
136
332
4
312
492
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
52
0
1
250
251
137
158
130
411
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
44
10
1
250
251
137
78
46
1
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
97
0
0
248
251
137
451
1
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
84
8
1
250
251
137
478
82
211
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
193
0
0
248
251
137
211
1
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
49
0
0
248
251
137
43
1
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
161
0
0
248
251
137
331
17
25
509
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
140
10
1
250
251
137
398
142
257
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
152
1
1
250
251
137
345
67
26
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
200
0
1
250
251
137
724
1544
1755
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
216
0
0
248
251
137
217
0
0
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
148
0
17
250
251
137
350
258
443
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
108
36
48
249
251
137
462
284
242
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
212
40
21
250
251
137
222
18
331
489
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
180
0
1
250
251
137
414
258
219
509
141
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
172
10
1
250
251
137
334
174
1
509
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
89
1
0
248
251
137
475
2
153
508
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
217
1
0
248
251
137
219
2
9
509
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
0
128
200
248
251
776
1152
472
220
110
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
1
65
88
248
251
777
1155
231
124
206
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
768
640
200
248
251
776
768
936
732
622
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
8
24
88
248
251
776
1164
216
240
201
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
24
16
88
248
251
776
1176
160
248
201
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
769
656
89
248
251
777
771
953
1147
201
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
776
640
200
248
251
776
780
932
732
622
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
792
16
216
248
251
776
792
32
504
201
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
25
152
216
248
251
777
1179
457
200
201
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
793
664
216
248
251
777
795
905
712
201
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
0
0
512
760
1787
1920
1024
1536
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
256
512
512
760
1787
1920
512
1536
1280
1020
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
192
0
512
760
1787
1920
1088
1536
1856
1020
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
576
0
512
760
1787
1920
960
512
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
704
0
512
760
1787
1920
896
1024
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
1728
0
512
760
1787
1920
1664
0
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
608
0
512
760
1787
1920
976
512
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
0
272
144
249
251
130
257
954
369
219
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
1
16
49
249
251
130
18
57
51
474
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
128
272
144
249
251
130
385
826
369
219
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
129
80
208
249
251
130
402
185
432
155
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
33
64
208
249
251
130
82
193
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
66
65
208
249
251
130
453
457
249
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
34
64
208
249
251
130
85
194
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
97
32
49
249
251
130
466
17
91
474
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
194
65
208
249
251
130
197
33
248
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
193
65
208
249
251
130
194
34
248
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
98
32
49
249
251
130
469
20
91
474
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
161
16
49
249
251
130
338
25
435
474
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
162
96
49
249
251
130
341
592
1563
1498
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1152
80
664
1784
1787
1800
1920
1208
1880
2009
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1288
520
664
1784
1787
1800
1804
1172
984
1753
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1160
0
560
1784
1787
1800
1932
1105
1912
1997
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1304
536
728
1784
1787
1800
1816
1168
1008
1737
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1176
80
664
1784
1787
1801
1945
1184
1880
2009
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1177
10
533
1786
1787
1801
1947
1093
1897
2025
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
0
32
48
249
251
266
405
372
246
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
256
32
48
249
251
266
917
628
246
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
1
16
48
249
251
10
3
568
305
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
8
64
208
249
251
10
133
225
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
32
64
208
249
251
266
597
193
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
10
48
48
249
251
266
329
880
816
1499
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
520
784
1328
761
251
522
1797
816
1841
1243
654
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
160
48
48
249
251
10
469
180
144
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
20
48
48
249
251
10
29
52
16
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
257
272
144
249
251
266
899
696
368
955
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
264
16
48
249
251
266
901
305
817
1499
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
129
416
432
249
251
10
451
496
369
91
78
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
522
776
656
249
251
522
1801
780
936
731
142
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
18
32
48
249
251
10
153
96
244
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
13
17
48
249
251
10
11
31
49
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
21
16
48
249
251
10
27
24
49
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
532
48
560
761
251
522
1821
564
1840
987
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
266
264
152
249
251
266
905
652
216
211
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
138
136
144
249
251
10
457
332
232
219
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
276
48
48
249
251
266
925
308
16
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
530
48
560
761
251
522
1817
560
1840
987
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
525
17
560
761
251
522
1803
543
1841
987
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
533
528
560
761
251
522
1819
1304
945
987
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
269
776
657
249
251
266
907
784
947
730
142
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
274
48
48
249
251
266
921
306
272
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
277
16
48
249
251
266
923
280
817
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
0
128
200
248
251
904
512
464
220
110
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
64
128
88
248
251
904
976
328
188
420
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
8
128
200
248
251
904
524
452
220
366
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
32
64
104
248
251
904
1040
200
476
334
79
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
192
1
561
762
251
905
905
515
1914
973
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
96
64
104
248
251
904
544
136
476
334
79
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
208
352
864
248
251
904
604
452
840
92
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
104
16
88
248
251
904
972
520
248
201
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
97
32
560
760
251
905
971
529
1880
972
655
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
193
384
384
248
251
905
899
769
320
124
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
200
0
560
760
251
904
908
516
1912
973
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
216
128
384
248
251
905
601
256
856
1148
271
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
204
17
560
761
251
905
910
543
1841
987
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
217
138
385
250
251
905
603
261
849
1149
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
0
0
512
760
763
1673
1033
720
1792
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
512
0
512
760
763
1673
1545
512
1792
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
256
512
513
762
763
1673
1872
1288
923
1021
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
1
1
513
762
763
1673
1035
650
1818
1021
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
128
0
512
760
763
1673
137
536
1800
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
8
0
512
760
763
1673
1037
708
1800
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
32
32
96
248
763
648
320
336
720
732
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
513
0
512
760
763
1673
1539
513
1792
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
640
0
513
762
1787
1673
1616
1112
1819
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
96
1
513
762
763
1673
1220
779
1818
1021
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
48
32
96
248
763
648
28
324
720
732
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
520
0
512
760
763
1673
1549
520
1816
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
544
1552
560
760
1787
1672
1552
1576
360
972
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
40
96
96
760
763
648
332
360
588
1884
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
80
24
536
760
763
1672
1244
600
1800
1001
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
160
64
640
760
763
649
73
576
1864
892
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
257
512
512
760
763
1673
1875
1281
896
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
264
513
513
762
763
1673
1876
1299
922
1021
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
129
256
512
760
763
1673
1155
641
1536
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
33
32
96
248
763
649
331
337
720
732
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
136
256
512
760
763
1673
1165
772
1536
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
288
512
512
760
763
1673
1865
1312
928
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
672
64
512
760
1787
1673
1609
1088
1828
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
528
760
763
1672
1564
516
1848
1004
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
524
10
513
762
763
1673
1550
526
1809
1021
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
352
32
96
248
763
648
704
528
720
732
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
336
320
672
760
763
648
732
720
1624
860
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
104
0
512
760
763
1673
1229
772
1804
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
176
320
352
760
763
1672
284
644
728
1629
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
88
0
512
760
763
1673
1241
768
1816
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
168
320
672
760
763
648
76
644
1624
860
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
848
768
1296
760
763
1672
1756
516
1848
1260
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
864
544
560
760
763
1672
1728
1040
1368
972
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
97
0
512
760
1787
1673
195
513
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
641
0
512
760
1787
1673
1619
1089
1888
1020
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
49
16
512
760
763
1673
1067
649
1800
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
161
64
672
760
763
649
75
585
1881
861
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
648
1
513
762
1787
1673
1620
1107
1818
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
140
26
529
762
763
1673
142
558
1825
1005
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
296
520
528
1784
1787
1672
1868
1304
936
2029
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
680
8
528
1784
1787
1672
1612
1048
1832
2028
1423
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
360
192
704
760
763
649
717
625
1928
828
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
108
106
513
762
763
1673
206
622
1793
1021
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
344
160
96
248
763
648
728
576
1616
1756
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
289
32
96
248
763
1673
1867
1105
720
732
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
673
96
96
248
763
649
1611
1105
1616
1756
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
872
512
512
760
1787
1673
1741
1028
1288
1020
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
561
1584
512
760
1787
1673
1579
1585
256
1020
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
856
512
512
760
763
1673
1753
1024
920
1021
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
353
32
96
248
763
649
707
529
720
732
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
852
840
645
762
1787
1673
1758
1234
1099
889
1805
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
664
1
513
762
1787
1673
1625
1091
1818
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
865
512
512
760
763
1673
1731
1025
896
1020
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
660
40
533
762
1787
1673
1630
1106
1867
1001
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
89
1
512
760
1787
1673
219
514
1865
1021
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
364
874
865
762
763
649
462
878
833
1117
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
876
538
513
762
763
1673
1742
1038
1281
1021
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
345
673
720
761
763
649
731
1602
1433
1435
1422
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
857
513
513
762
763
1673
1755
1026
922
1021
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
97
33
561
761
251
898
978
530
1882
986
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
673
96
561
1785
1787
1666
1618
1105
1819
2010
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
674
96
561
761
1787
1666
1621
1108
1819
986
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
128
80
208
249
251
135
392
186
433
155
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
64
80
208
249
251
135
456
506
241
155
142
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
5
64
208
249
251
135
7
224
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
12
136
144
249
251
135
141
464
232
219
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
194
352
177
249
251
135
196
468
283
346
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
76
140
216
249
251
135
461
844
945
147
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
197
64
208
249
251
135
199
32
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
204
148
152
249
251
135
205
284
242
211
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
0
0
512
760
1787
1929
1033
1536
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
256
512
512
760
1787
1929
521
1536
1280
1020
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1
0
512
760
1787
1929
1035
1537
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
8
0
513
762
1787
1929
1036
1544
1819
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
32
0
528
760
1787
1928
1040
1552
1848
1004
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
192
0
512
760
1787
1929
649
1544
1856
1020
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
96
64
672
760
763
1928
1056
1672
1880
860
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
40
16
560
761
1787
1929
1044
1552
1840
987
1934
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
12
10
513
762
1787
1929
1038
1550
1793
1021
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
576
0
513
762
1787
1929
976
536
1819
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
257
513
513
762
1787
1929
523
1546
1306
1021
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
264
512
512
760
1787
1929
525
1544
1288
1020
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
704
0
512
760
1787
1929
905
1024
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
33
0
560
1784
1787
1929
1043
1553
1913
1997
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
288
256
528
760
1787
1928
528
1808
1336
1004
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1728
0
512
760
1787
1929
1673
8
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
208
32
560
760
763
1928
732
1552
1880
984
911
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
352
320
864
760
763
1928
544
392
984
1116
783
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
608
0
512
760
1787
1929
969
512
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
592
1536
1025
762
763
1929
988
1540
1947
1533
1421
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
193
1
513
762
1787
1929
651
1546
1818
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
268
522
513
762
1787
1929
526
1550
1281
1021
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
296
528
560
1785
1787
1929
532
1552
945
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1744
0
513
762
1787
1929
1756
4
1819
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
200
0
560
1784
1787
1928
652
1540
1912
1997
1103
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
577
0
512
760
1787
1929
979
513
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
216
0
512
760
1787
1929
1113
1536
1816
1021
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
584
0
513
762
1787
1929
980
520
1819
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
705
0
512
760
1787
1929
899
1025
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
616
0
512
760
1787
1929
973
516
1800
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1729
0
512
760
1787
1929
1675
17
1817
1021
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
712
0
512
760
1787
1929
909
1032
1800
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
600
1536
1024
760
763
1929
985
1536
1920
1532
1423
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1736
1728
1728
1784
1787
1929
1677
1668
1664
1724
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
596
1576
533
762
1787
1929
990
1554
267
1001
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
609
0
512
760
1787
1929
971
513
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1752
0
512
760
1787
1929
1753
0
1792
1020
1935
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
204
10
513
762
1787
1929
654
1550
1793
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
620
26
513
762
1787
1929
974
526
1793
1021
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
716
266
513
762
1787
1929
910
526
1537
1021
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1740
1736
1744
1785
1787
1929
1678
1680
1704
1691
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
217
1
512
760
1787
1929
731
1538
1865
1021
1679
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
601
1
513
762
1787
1929
987
514
1818
1021
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1753
10
533
762
1787
1929
1755
5
1833
1001
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
64
32
48
249
251
138
469
80
89
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
8
64
208
249
251
138
133
225
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
32
32
48
249
251
138
21
80
89
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
192
352
176
249
251
138
213
464
280
347
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
10
16
208
249
251
138
521
618
496
923
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
160
128
208
249
251
138
405
932
954
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
129
264
400
761
251
138
387
796
433
955
654
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
33
64
208
249
251
138
67
193
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
136
64
208
249
251
138
389
609
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
13
136
144
249
251
138
139
464
232
219
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
36
48
48
249
251
138
77
48
16
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
104
48
48
249
251
138
453
16
16
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
42
48
48
249
251
138
73
80
16
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
52
32
48
249
251
138
557
1600
1624
1499
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
97
64
208
249
251
138
163
129
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
84
96
48
249
251
138
477
449
281
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
138
136
152
249
251
138
393
908
920
211
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
161
96
48
249
251
138
323
592
1560
1499
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
50
32
48
249
251
138
153
66
246
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
82
33
48
249
251
138
473
273
89
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
85
48
48
249
251
138
475
280
16
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
106
48
48
249
251
138
457
16
80
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
53
32
48
249
251
138
283
832
602
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
164
96
48
249
251
138
333
592
1560
1499
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
170
80
208
249
251
138
329
74
240
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
212
32
48
249
251
138
221
20
246
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
180
48
48
249
251
138
413
532
16
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
141
17
48
249
251
138
395
543
305
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
109
38
48
249
251
138
459
284
240
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
210
32
48
249
251
138
217
16
240
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
178
48
48
249
251
138
409
528
272
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
213
48
48
249
251
138
219
24
16
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
181
48
48
249
251
138
411
536
337
475
270
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
0
0
17
250
251
15
256
792
827
1517
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
512
768
1297
762
763
1551
1792
794
1851
1261
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
256
0
17
250
251
271
896
600
827
1517
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
128
1
49
250
251
15
449
579
378
461
333
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
24
1
17
250
251
15
25
515
826
1517
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
20
0
17
250
251
15
28
2
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
17
0
17
250
251
15
31
17
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
536
24
561
1786
1787
1551
1800
552
1891
1997
1421
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
52
0
17
250
251
15
348
2
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
280
1
17
250
251
271
921
515
826
1517
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
49
48
17
250
251
15
223
49
11
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
529
768
1297
762
763
527
1823
785
1851
1261
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
276
0
17
250
251
271
924
290
443
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
25
0
17
250
251
15
15
257
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
273
0
17
250
251
271
927
273
443
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
177
48
17
250
251
15
479
177
139
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
537
768
1297
762
763
527
1807
769
1851
1261
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
281
0
17
250
251
271
911
257
187
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
153
0
17
250
251
15
463
577
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
609
32
561
761
763
1922
978
529
1883
986
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
610
32
561
761
763
1922
981
532
1883
986
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1165
9
560
1785
1787
1802
1931
1103
1905
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1301
565
690
761
1787
1802
1819
1215
993
921
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
76
140
728
1785
1787
1671
205
844
1969
1683
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
32
32
432
761
251
906
1045
224
1008
923
78
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
97
96
561
761
251
906
963
592
1819
986
654
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
193
96
561
761
251
906
899
560
1819
986
654
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
106
49
304
249
251
906
969
785
913
1243
142
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
210
160
432
249
251
906
601
272
880
1115
78
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
205
17
560
761
251
906
907
543
1841
987
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
522
816
1328
761
763
1674
1545
880
1840
1243
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
104
48
560
761
763
1674
1221
784
1808
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
97
32
560
1785
1787
1674
195
528
1881
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
138
273
560
1785
1787
1674
1161
817
1585
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
50
49
560
761
763
1674
1049
657
1873
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
82
353
560
1785
1787
1674
217
961
1561
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
85
48
560
761
763
1674
1243
792
1808
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
289
688
560
761
763
1674
1859
1368
784
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
564
48
560
761
763
1674
1565
532
1808
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
673
96
561
1785
1787
1674
1603
1104
1819
2010
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
872
560
560
761
763
1674
1733
1040
1296
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
180
304
560
761
763
1674
1181
692
1552
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
852
552
560
761
763
1674
1757
1041
1361
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
562
48
560
761
763
1674
1561
560
1840
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
865
544
688
761
1787
1674
1731
1040
1009
923
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
682
80
208
761
763
650
1609
1098
1776
1947
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
676
96
560
1785
1787
1674
1613
1104
1816
2011
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
178
304
560
761
763
1674
1177
784
1552
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
565
800
1456
761
763
1674
1563
832
1882
1115
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
850
545
560
761
763
1674
1753
1041
1369
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
853
672
689
761
763
1674
1755
1088
1499
1434
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
181
304
560
761
763
1674
1179
792
1553
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
874
560
560
761
1787
1674
1737
1040
1360
987
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
877
550
688
761
1787
1674
1739
1052
1008
923
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
0
0
17
250
251
143
128
152
443
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
128
1
17
250
251
143
385
259
314
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
32
1
17
250
251
143
65
131
186
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
96
1
17
250
251
143
449
259
186
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
24
24
17
250
251
143
8
8
35
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
48
16
17
250
251
143
32
8
43
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
160
16
17
250
251
143
320
170
43
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
20
0
17
250
251
143
92
2
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
17
0
17
250
251
143
95
17
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
88
1
17
250
251
143
465
3
186
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
52
0
17
250
251
143
28
2
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
84
32
49
250
251
143
476
66
91
461
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
49
48
17
250
251
143
31
49
11
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
152
24
17
250
251
143
392
520
291
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
81
32
17
250
251
143
479
273
155
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
216
1
17
250
251
143
217
3
314
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
25
0
17
250
251
143
15
65
187
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
148
0
17
250
251
143
348
2
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
212
352
177
250
251
143
220
450
283
333
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
180
256
17
250
251
143
412
770
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
145
0
17
250
251
143
351
17
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
209
32
17
250
251
143
223
17
155
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
177
64
208
249
251
143
415
129
250
155
275
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
153
0
17
250
251
143
399
513
315
493
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
716
1736
1744
1785
1787
1927
909
1680
1704
1691
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1740
1736
1744
1785
1787
1927
1677
1680
1704
1691
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
32
32
560
761
763
1930
1045
1621
1881
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
576
32
560
1785
1787
1930
981
597
1881
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
288
544
560
761
763
1930
533
1621
1369
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
13
17
560
1785
1787
1930
1035
1759
1841
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
97
96
560
1785
1787
1930
1059
1684
1818
2011
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
50
49
560
1785
1787
1930
1049
1585
1809
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
705
96
561
761
763
1930
899
1072
1819
986
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
269
529
560
1785
1787
1930
523
1567
945
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
212
40
560
761
763
1930
733
1553
1873
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
616
48
560
761
763
1930
965
528
1808
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1729
1736
1752
1785
1787
1930
1667
1692
1694
1683
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
712
1744
1744
1785
1787
1930
901
1704
1712
1691
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1736
1744
1744
1785
1787
1930
1669
1704
1712
1691
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
609
32
560
1785
1787
1930
963
528
1880
2011
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
210
33
560
761
763
1930
729
1553
1881
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
213
48
560
761
763
1930
731
1560
1808
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
594
33
560
1785
1787
1930
985
529
1881
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1748
1736
1744
1785
1787
1930
1757
1668
1704
1691
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
612
32
560
1785
1787
1930
973
528
1880
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
306
560
560
761
1787
1930
537
1552
1296
987
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
618
48
560
761
763
1930
969
528
1808
987
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
714
257
561
1785
1787
1930
905
513
1658
2010
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1738
1744
1744
1785
1787
1930
1673
1706
1712
1691
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1749
48
560
761
1787
1930
1755
24
1809
987
1678
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
717
273
560
1785
1787
1930
907
543
1585
2011
1102
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1741
1736
1744
1785
1787
1930
1675
1680
1704
1691
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
192
385
305
250
251
911
897
771
506
365
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
216
408
305
250
251
911
904
776
483
365
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
209
160
433
250
251
911
1247
273
475
77
269
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
512
257
561
1786
1787
1679
1537
715
1658
1997
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
96
49
561
762
1787
1679
193
539
1866
973
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
288
528
529
762
763
1679
1856
1322
939
1005
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
672
720
720
761
763
655
1600
1432
1456
1435
910
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
536
24
529
762
763
1679
1544
520
1827
1005
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
560
1584
561
762
1787
1679
1568
1608
331
973
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
88
161
657
761
1787
1679
209
835
1962
951
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
864
800
1457
761
763
1679
1728
528
1883
1114
782
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
152
280
529
762
763
1679
1160
648
1571
1005
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
25
16
529
762
763
1679
1039
673
1835
1005
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
344
673
657
761
763
655
721
1603
1450
1463
1427
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
856
673
657
761
763
1679
1745
1091
1450
1463
915
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
537
768
1297
762
763
1679
1551
833
1851
1261
781
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
849
544
561
762
1787
1679
1759
1041
1371
973
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
660
648
720
761
763
655
1628
1412
1448
1435
787
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
153
16
529
762
763
1679
143
545
1835
1005
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
24
24
561
1786
1787
1935
1032
1672
1891
1997
1421
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
704
256
529
762
1787
1935
896
520
1595
1005
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1728
1
529
762
1787
1935
1665
27
1850
1005
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
608
48
529
762
1787
1935
960
536
1803
1005
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
49
48
561
762
763
1935
1055
1585
1867
973
909
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
25
16
529
762
1787
1935
1039
1569
1835
1005
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
600
1
529
762
1787
1935
985
515
1850
1005
1933
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
728
24
561
1786
1787
1935
904
1032
1891
1997
1421
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
596
32
561
762
1787
1935
988
578
1883
973
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1752
1736
1744
1785
1787
1935
1672
1668
1704
1691
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
593
32
561
1786
1787
1935
991
529
1883
1997
1101
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
281
528
529
762
1787
1935
527
1569
1323
1005
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
729
256
529
762
1787
1935
911
513
1595
1005
1677
24
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1753
1736
1744
1785
1787
1935
1679
1668
1704
1691
1683
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
0
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
512
0
512
760
123
512
1792
512
1792
1020
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
256
0
0
248
123
0
896
512
0
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
768
768
656
249
123
512
1960
1201
954
731
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
128
0
0
248
123
0
448
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
64
0
0
248
123
0
224
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
32
0
0
248
123
0
112
64
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
384
256
0
248
123
0
960
544
512
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
192
352
176
249
123
512
488
464
280
347
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
96
128
0
248
123
0
240
248
152
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
0
0
512
760
1723
1792
512
1536
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
512
0
512
760
1723
1792
1280
1024
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
256
512
512
760
1723
1792
640
1536
1280
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
1536
0
512
760
1723
1792
1920
128
1856
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
768
512
512
760
1723
1792
832
1024
1280
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
1664
1184
176
761
1723
1792
2000
2032
241
1947
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
640
0
512
760
1723
1792
960
1088
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
320
256
640
760
1723
1792
736
1856
1344
892
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
544
0
512
760
1723
1792
1392
1056
1856
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
352
96
96
760
1723
1792
752
568
584
1884
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
0
256
401
761
123
258
801
945
443
954
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
256
769
656
249
123
770
897
787
953
731
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
1
16
49
249
123
2
18
57
51
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
128
193
401
249
123
2
449
963
1786
1978
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
2
256
401
761
123
770
853
948
443
954
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
64
32
49
249
187
2
225
560
1627
1498
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
129
208
209
249
123
2
466
953
947
922
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
130
193
401
249
123
2
469
985
1786
1978
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
33
48
49
249
123
2
114
49
19
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
34
32
49
249
123
2
117
84
91
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
385
720
401
249
123
770
978
953
1259
1978
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
386
704
401
249
123
770
981
948
1275
1978
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
97
144
664
249
123
2
754
1777
1946
723
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
98
144
664
249
123
2
757
752
1944
723
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
123
128
0
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
512
0
512
760
1723
1664
1792
512
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
123
128
384
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
64
0
0
248
123
128
160
0
192
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
32
0
0
248
123
128
48
64
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
384
0
0
248
123
128
896
1024
832
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
640
512
512
760
1723
1664
1856
768
896
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
0
248
123
128
192
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
96
0
0
248
123
128
176
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
320
0
0
248
123
128
960
1024
216
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
832
512
512
760
1723
1664
1984
1048
904
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
672
512
512
1784
1659
1664
1872
784
920
2044
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
352
0
0
248
123
128
976
1024
728
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
0
0
0
248
123
9
9
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
512
0
528
760
123
520
1792
512
1848
1004
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
256
0
1
250
123
9
896
1160
219
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
3
1
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
768
768
656
249
123
777
1929
1201
954
731
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
128
0
0
248
123
9
457
128
128
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
0
248
123
9
13
1
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
0
248
123
9
41
1
24
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
32
0
1
250
123
9
80
8
27
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
384
512
1
250
123
9
968
1000
1115
1533
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
513
0
512
760
123
521
1795
513
1792
1020
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
96
0
16
248
123
8
224
256
184
492
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
123
9
25
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
48
0
0
248
123
9
105
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
528
0
529
762
123
521
1820
516
1851
1005
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
520
0
512
760
123
521
1805
513
1792
1020
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
40
64
129
250
123
9
212
168
331
381
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
80
0
0
248
187
9
253
0
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
12
10
1
250
123
9
14
14
1
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
160
0
16
248
123
8
464
528
312
492
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
20
0
17
250
123
9
30
2
315
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
257
0
0
248
123
9
899
1153
0
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
769
1280
384
248
123
777
1923
1793
1408
1148
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
264
0
0
248
123
9
909
1096
712
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
129
1
1
250
123
9
459
74
26
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
272
0
1
250
123
9
924
516
27
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
33
0
0
248
123
9
83
1
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
776
512
256
248
123
521
1933
1096
712
252
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
136
0
1
250
123
9
460
584
347
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
784
1288
405
250
123
777
1948
1812
1451
1129
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
17
0
0
248
123
9
43
33
25
509
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
536
0
512
760
123
521
1817
512
1812
1020
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
416
544
48
248
187
8
976
976
600
460
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
524
10
513
762
123
521
1806
526
1809
1021
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
532
768
1297
762
123
521
1822
802
1851
1261
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
176
192
193
250
123
521
476
900
907
317
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
88
1
1
250
123
9
244
131
154
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
168
32
81
250
123
9
468
616
427
429
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
52
0
1
250
123
9
94
642
731
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
385
129
1
250
123
9
971
1098
154
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
280
0
0
248
123
9
921
1088
712
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
84
164
176
249
187
9
766
332
370
347
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
268
10
1
250
123
9
910
1166
145
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
792
512
256
248
123
521
1945
1088
712
252
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
392
128
1
250
123
9
972
1096
603
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
49
0
0
248
187
9
107
769
713
509
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
161
0
0
248
123
9
467
161
32
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
780
1290
385
250
123
521
1934
1806
1441
1149
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
140
138
193
250
123
521
462
910
929
957
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
276
24
385
250
123
9
926
626
963
1149
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
81
0
0
248
123
9
243
129
205
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
216
352
176
249
123
520
504
448
280
347
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
424
160
81
250
123
9
980
1128
555
429
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
0
248
123
9
27
2
9
509
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
417
640
0
248
123
9
979
929
32
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
180
192
1
250
123
9
478
898
539
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
537
1
528
760
123
521
1819
514
1849
1004
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
436
704
193
250
123
777
990
898
651
189
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
89
1
1
250
123
9
251
2
26
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
281
1
0
248
123
9
923
1090
665
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
793
641
257
250
123
521
1947
898
1178
1277
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
217
129
208
248
123
521
507
258
953
940
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
512
32
561
1785
1723
1794
1313
625
1883
2010
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1
528
561
761
1723
1794
530
1849
947
986
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
513
16
561
1785
1723
1794
1298
569
1843
2010
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
770
544
561
761
1723
1794
821
1140
1371
986
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
545
48
561
761
1723
1794
1394
1073
1811
986
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
546
49
562
761
1723
1794
1397
1113
1885
985
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
354
561
562
761
1723
1794
757
1561
1309
985
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
0
0
0
248
187
384
512
0
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
187
384
256
0
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
64
0
0
248
187
384
544
128
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
384
768
512
760
187
384
768
1537
1024
1020
719
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
192
0
0
248
187
384
128
0
64
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
96
0
0
248
187
384
560
0
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
320
0
0
248
187
384
448
0
768
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
352
0
0
248
187
384
464
0
768
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
0
0
0
248
59
64
0
0
0
508
975
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
512
640
1728
1784
1659
1600
1792
960
1728
1724
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
128
0
0
508
975
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
32
0
0
248
59
64
16
0
0
508
975
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
96
0
0
248
59
64
64
0
128
508
975
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
544
0
561
1784
1659
1600
1808
585
1915
2009
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
64
112
0
0
508
975
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
160
0
0
248
59
64
224
0
128
508
975
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
59
64
240
0
192
508
975
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
208
0
0
248
315
64
368
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
176
48
48
249
123
64
232
16
16
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
720
1696
1632
1784
1595
1600
1904
1808
1104
1372
1487
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
0
8
152
249
123
519
776
604
478
979
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
256
272
144
249
123
519
933
696
368
219
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
768
768
656
249
123
519
1957
1205
954
731
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
128
272
144
249
123
519
456
826
369
955
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
64
64
208
249
123
7
229
165
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
12
136
144
249
123
775
1421
464
232
219
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
258
272
144
249
123
519
932
696
369
219
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
66
80
208
249
123
7
228
120
241
155
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
0
0
512
760
1723
1801
521
1536
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
512
0
512
760
1723
1801
1289
1024
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
256
528
560
761
1723
1800
640
1592
1329
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1536
0
513
1786
1659
1801
1920
136
1883
2045
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1
0
512
760
1723
1801
515
1537
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
768
544
561
761
1723
1801
777
1137
1371
986
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
8
0
512
760
1723
1801
525
1544
1800
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
16
0
512
760
1723
1801
541
1538
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1664
1184
176
761
1723
1800
1992
2032
240
1947
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
513
0
512
760
1723
1801
899
1153
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
640
0
512
760
1723
1801
969
1096
1856
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
24
512
512
760
1723
1801
537
1792
1280
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
528
0
512
1784
1659
1801
1321
1040
1816
2044
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
520
0
512
760
1723
1801
1293
1032
1804
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
544
0
560
1784
1659
1800
1360
1040
1912
1996
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
12
17
560
761
1723
1801
526
1567
1841
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
20
48
560
761
1723
1801
542
1588
1872
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
257
512
512
760
1723
1801
715
1633
1280
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1537
0
512
760
1723
1801
1923
129
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
769
512
512
760
1723
1801
779
1025
1280
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
264
512
512
760
1723
1801
653
1537
1280
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1552
0
560
1784
1659
1800
1948
132
1912
1997
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1544
0
512
760
1723
1801
1933
136
1804
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
776
512
512
760
1723
1801
845
1032
1292
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
784
768
512
760
1723
1801
809
784
1032
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1696
1184
176
761
1723
1800
2000
2000
241
1947
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
17
0
512
760
1723
1801
555
1609
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
672
64
672
760
1723
1800
976
1096
1880
861
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
536
0
512
1784
1659
1801
1305
1024
1824
2044
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
560
0
560
1784
1659
1800
1328
1024
1912
1996
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
552
17
561
1786
1659
1801
1364
1043
1898
1997
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
524
10
513
1786
1659
1801
1294
526
1793
2045
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
800
816
560
761
1723
1801
866
817
1041
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1665
1153
176
761
1723
1801
1995
1946
249
1947
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
336
512
512
760
1723
1801
765
1536
1280
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
532
520
533
1786
1659
1801
1310
1298
939
2025
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1560
1024
640
760
1723
1801
1945
1920
1480
893
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
280
512
512
760
1723
1801
665
1602
900
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
641
321
673
762
1723
1801
971
618
1626
861
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
268
522
513
762
1723
1801
654
1550
1281
1021
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
792
784
528
760
1723
1800
1432
800
1064
1005
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1548
10
513
1786
1659
1801
1934
142
1857
2045
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
648
24
560
1784
1723
1800
972
1112
1888
1996
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
780
785
560
761
1723
1801
1422
799
1073
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
529
0
512
760
1723
1801
1395
1025
1792
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
816
768
512
760
1723
1801
829
772
1032
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
680
80
673
762
1723
1801
980
1096
1867
861
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
25
513
512
760
1723
1801
539
1794
1289
1021
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
344
856
673
762
1723
1801
761
1753
1091
861
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1697
1185
176
761
1723
1801
2003
2002
217
1947
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
673
97
96
760
1723
1801
979
1106
1617
1885
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
340
676
688
761
1723
1801
766
1612
1458
923
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
561
48
528
1784
1659
1801
1387
561
1801
2029
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
785
529
529
762
1723
1801
811
1066
1322
1005
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
337
320
352
760
1723
1801
755
721
728
1628
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
537
1
512
1784
1659
1801
1307
1026
1817
2044
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
281
529
560
761
1723
1801
667
1570
1329
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
793
536
512
760
1723
1801
891
1097
1282
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
0
248
123
137
137
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
512
0
513
1786
1659
1673
1792
520
1819
2045
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
3
1
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
128
0
0
248
123
137
393
1
200
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
64
0
1
250
123
137
480
17
27
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
8
0
0
248
123
137
13
8
8
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
16
0
0
248
187
137
61
0
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
32
0
0
248
123
137
73
1
584
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
384
0
1
250
123
137
896
1032
219
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
513
0
512
1784
1659
1673
1795
513
1792
2044
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
640
256
513
1786
1659
1673
1872
584
1627
2045
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
192
0
1
250
123
137
224
17
155
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
96
0
0
248
123
137
457
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
24
1
1
250
123
137
52
259
410
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
48
0
0
248
123
137
41
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
320
0
1
250
123
137
992
529
27
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
520
0
512
760
1723
1673
1805
520
1804
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
40
64
96
248
187
136
76
196
472
348
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
80
0
0
248
187
137
189
0
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
12
10
1
250
123
137
14
14
1
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
160
0
1
250
123
137
400
264
283
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
20
0
17
250
123
137
94
2
315
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
129
0
0
248
123
137
387
1
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
33
0
0
248
123
137
147
1
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
65
0
0
248
123
137
467
513
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
136
0
0
248
123
137
397
8
8
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
17
0
0
248
123
137
51
1
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
672
512
512
760
1723
1673
1865
776
904
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
560
0
560
1784
1659
1672
1820
516
1912
1996
1039
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
72
0
1
250
123
137
468
584
219
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
524
10
513
1786
1659
1673
1806
526
1793
2045
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
208
0
0
248
187
137
221
2
64
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
352
0
0
248
123
137
969
512
768
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
104
0
0
248
123
137
461
1
96
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
176
0
0
248
187
137
413
2
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
88
0
0
248
123
137
473
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
168
16
48
249
123
137
404
16
49
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
864
544
688
761
1723
1672
1984
1040
1009
923
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
52
0
1
250
123
137
158
130
411
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
385
0
0
248
123
137
899
1041
216
509
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
97
0
0
248
123
137
451
1
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
84
8
1
250
123
137
478
82
211
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
193
0
0
248
123
137
211
1
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
641
512
512
760
1723
1673
1875
785
896
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
392
0
0
248
123
137
909
1028
716
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
49
16
1
250
123
137
43
9
587
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
321
0
0
248
123
137
979
513
0
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
161
0
0
248
123
137
403
513
256
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
648
640
641
1786
1659
1673
1876
840
859
1917
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
140
10
1
250
123
137
398
142
257
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
200
1
1
250
123
137
212
19
26
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
123
137
179
1
216
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
432
0
1
250
123
137
924
1028
219
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
680
320
672
760
1723
1672
1868
580
1624
860
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
216
0
0
248
123
137
217
0
0
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
328
1
1
250
123
137
980
531
794
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
25
1
0
248
123
137
315
2
25
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
360
0
0
248
123
137
973
1028
584
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
108
36
48
249
123
137
462
284
242
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
344
0
0
248
123
137
985
1024
664
509
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
673
352
560
761
1723
1673
1867
593
1561
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
872
512
512
760
1723
1673
1997
1028
904
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
212
40
21
250
123
137
222
18
331
489
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
340
136
385
250
123
137
990
594
851
1149
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
180
0
1
250
123
137
414
258
219
509
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
856
672
352
760
1723
1672
2040
1088
592
1628
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
396
138
1
250
123
137
910
1102
593
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
353
1
1
250
123
137
971
1034
714
509
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
664
257
561
1785
1659
1673
1881
579
1658
2010
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
209
0
0
248
123
137
435
513
216
508
527
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
660
296
533
1786
1659
1673
1886
594
1611
2025
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
436
704
193
250
123
137
926
898
651
189
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
89
1
0
248
123
137
187
2
217
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
364
810
513
762
123
137
974
1006
1025
1021
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
721
641
1536
1272
187
649
1899
778
1801
2045
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
217
1
0
248
123
137
219
2
9
509
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
345
1
0
248
123
137
1019
1026
153
508
15
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
857
536
512
760
1723
1673
2043
1033
898
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
0
272
144
249
123
130
289
954
369
219
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
1
16
49
249
123
130
146
57
51
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
128
208
208
249
123
130
385
954
945
923
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
64
96
561
1785
1723
1666
1697
1712
1819
2010
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
129
192
401
249
123
130
402
985
1787
1978
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
130
192
401
249
123
130
405
948
1787
1978
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
33
64
208
249
123
130
82
193
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
66
65
208
249
123
130
453
457
249
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
65
161
208
249
123
130
450
858
921
923
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
34
64
208
249
123
130
85
194
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
97
32
49
249
123
130
466
273
859
474
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
194
65
208
249
123
130
197
33
248
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
193
65
208
249
123
130
194
34
248
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
98
32
49
249
123
130
181
276
91
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
673
353
561
1785
1723
1666
1874
594
1562
2010
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
674
352
561
761
1723
1666
1877
596
1563
986
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
354
32
49
249
123
130
981
1044
603
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
1
768
1168
249
123
778
803
1972
1978
1243
1555
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
8
64
208
249
123
10
133
225
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
16
32
48
249
187
10
117
80
89
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
32
64
208
249
123
10
213
193
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
4
266
401
761
123
266
781
917
433
951
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
513
770
1168
249
123
522
1795
821
1976
1243
1555
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
10
8
152
249
123
10
201
204
472
979
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
48
32
48
249
123
10
53
65
241
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
520
16
560
761
123
778
1797
561
1841
987
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
80
32
48
249
187
10
245
144
89
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
160
128
208
249
123
10
469
932
954
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
20
8
152
249
123
10
29
272
472
979
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
257
32
432
249
123
10
899
624
1009
1947
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
264
272
144
249
123
522
901
688
368
955
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
33
64
208
249
123
10
99
193
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
136
80
208
249
123
522
453
104
240
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
18
8
152
249
123
266
281
276
472
979
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
416
544
48
249
187
10
981
976
601
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
13
264
400
761
123
10
395
912
433
955
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
21
8
152
249
123
10
27
272
472
979
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
26
48
48
249
123
10
169
92
144
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
532
768
1168
249
123
522
1821
801
1978
1243
1555
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
52
32
48
249
123
10
189
832
602
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
266
280
408
761
123
266
905
666
408
947
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
97
64
208
249
123
10
227
129
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
84
192
400
249
123
10
253
737
1784
1979
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
138
80
208
249
123
10
457
618
240
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
276
776
656
249
123
10
925
772
936
731
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
50
32
48
249
123
10
89
66
246
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
530
48
560
761
123
522
1817
560
1840
987
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
525
770
1168
249
123
522
1803
801
1976
1243
1555
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
533
528
560
761
123
522
1819
1304
945
987
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
85
48
48
249
187
10
251
152
145
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
53
32
49
249
123
10
219
64
91
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
269
264
400
761
123
266
907
656
433
955
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
274
257
400
761
123
266
921
657
441
955
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
277
769
656
249
123
266
923
1699
952
731
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
394
641
432
249
123
778
969
913
1273
1947
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
781
770
656
249
123
522
1931
1185
952
731
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
786
769
656
249
123
778
1945
785
953
731
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
141
136
433
249
123
522
459
912
1779
1943
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
282
273
178
249
123
522
937
673
221
345
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
789
597
218
761
123
778
1947
1023
1265
1937
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
178
160
176
249
123
522
473
960
1014
923
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
308
432
304
249
123
522
957
737
529
219
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
820
1160
144
249
123
522
1981
1924
1256
219
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
181
160
176
249
123
522
475
960
1014
923
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
0
0
0
248
187
393
521
0
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
1
0
0
248
187
393
523
1
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
128
0
0
248
187
393
265
256
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
64
0
48
248
187
392
976
520
1656
1484
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
8
0
0
248
187
393
525
8
8
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
32
64
96
248
187
392
528
192
472
348
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
384
320
160
248
187
392
768
456
88
349
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
192
0
512
760
1723
393
905
520
1800
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
96
0
49
250
187
393
969
520
1659
1485
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
24
24
528
760
187
392
1016
520
1825
1005
719
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
48
0
0
248
187
393
541
4
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
320
1
1
250
187
393
464
11
218
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
40
80
97
250
187
393
532
200
459
349
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
80
0
0
248
187
393
573
0
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
12
10
1
250
187
393
526
14
1
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
160
0
48
248
187
392
272
528
376
461
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
129
1
1
250
187
393
267
10
202
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
272
16
49
250
187
392
488
552
1643
1485
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
33
0
0
248
187
393
531
1
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
65
32
560
760
187
393
979
1625
1880
972
719
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
136
0
0
248
187
393
269
8
8
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
17
48
560
761
187
393
1003
561
1873
987
718
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
144
1
1
250
187
393
233
3
218
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
72
33
49
250
187
393
980
595
90
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
208
0
0
248
187
393
317
0
128
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
352
0
0
248
187
393
457
0
768
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
336
0
0
248
187
393
477
4
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
104
0
512
760
1723
393
973
516
1800
1020
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
176
0
0
248
187
393
285
516
264
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
88
1
1
250
187
393
564
131
218
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
168
80
97
250
187
393
276
72
459
349
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
52
48
48
249
187
393
542
20
80
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
385
256
0
248
187
393
779
521
512
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
280
24
16
248
187
392
504
24
288
492
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
97
1
1
250
187
393
971
266
202
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
84
8
1
250
187
393
990
1106
211
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
193
0
0
248
187
393
131
1
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
392
576
32
248
187
392
780
968
600
476
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
321
0
0
248
187
393
467
1
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
161
0
0
248
187
393
275
257
256
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
140
10
1
250
187
393
270
270
1
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
152
24
16
248
187
392
236
8
288
492
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
200
0
0
248
187
393
141
8
8
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
81
0
0
248
187
393
563
129
201
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
216
0
0
248
187
393
345
0
216
509
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
328
1
1
250
187
393
468
19
218
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
360
0
0
248
187
393
461
4
8
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
108
106
97
762
187
393
974
1646
1601
1885
717
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
344
0
0
248
187
393
473
0
0
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
273
0
0
248
187
393
491
521
8
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
212
352
177
250
187
393
222
450
283
333
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
340
8
1
250
187
393
478
338
595
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
180
48
48
249
187
393
286
532
272
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
396
266
1
250
187
393
782
526
577
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
353
1
1
250
187
393
459
10
202
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
145
0
0
248
187
393
235
129
205
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
209
0
0
248
187
393
307
1
96
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
204
10
1
250
187
393
142
14
1
509
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
89
1
512
760
1723
393
987
514
1865
1021
1743
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
364
36
48
249
187
393
462
28
241
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
281
24
0
248
187
393
507
9
2
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
217
24
0
248
187
393
347
9
2
508
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
345
1
0
248
187
393
475
2
9
509
207
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
0
0
0
248
315
960
512
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
128
0
0
248
315
960
256
256
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
32
0
0
248
315
960
528
64
192
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
96
0
0
248
315
960
320
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
160
0
0
248
315
960
272
256
256
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
272
0
0
248
315
960
496
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
784
0
0
248
315
960
1008
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
288
0
0
248
315
960
480
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
800
0
0
248
315
960
992
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
0
248
315
960
624
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
352
0
0
248
315
960
448
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
848
0
0
248
315
960
880
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
864
0
0
248
315
960
832
0
0
508
463
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
1
33
49
249
59
66
2
114
242
474
974
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
64
80
208
249
123
66
129
122
241
155
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
96
32
49
249
59
66
65
17
91
474
974
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
160
192
401
249
123
66
225
913
1787
1978
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
33
16
49
249
59
66
18
25
51
474
974
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
66
65
208
249
123
66
133
161
248
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
65
64
208
249
123
66
130
113
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
34
32
49
249
59
66
21
84
91
474
974
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
97
64
208
249
123
66
66
129
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
545
33
561
1785
1659
1602
1810
594
1882
2010
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
98
64
208
249
123
66
85
130
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
161
1
49
249
59
66
226
274
634
474
974
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
546
32
561
1785
1659
1602
1813
592
1883
2010
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
81
32
49
249
59
66
114
17
91
474
974
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
162
48
49
249
59
66
229
180
147
474
974
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
82
40
49
249
123
66
117
788
595
471
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
145
641
433
249
123
66
754
1938
1274
1946
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
146
136
209
249
123
66
245
916
947
154
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
209
32
49
249
59
66
370
17
91
474
974
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
210
33
50
249
59
66
373
17
245
473
974
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
1
16
49
249
187
386
530
313
179
474
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
64
32
49
249
187
386
545
305
603
474
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
192
96
49
249
187
386
289
560
283
474
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
97
33
49
249
187
386
562
18
90
474
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
194
96
561
761
187
386
917
564
1819
986
718
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
193
96
49
249
187
386
898
561
1563
1498
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
98
32
561
761
187
386
981
532
1883
986
718
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
353
48
49
249
187
386
466
25
83
474
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
354
32
49
249
187
386
469
20
603
474
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
128
80
208
249
123
135
392
186
433
155
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
64
64
208
249
123
135
165
165
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
384
272
144
249
123
135
904
570
368
219
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
96
32
49
249
123
135
480
272
91
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
5
64
208
249
123
135
7
224
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
12
136
144
249
123
135
141
464
232
219
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
130
416
401
761
123
135
388
500
283
954
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
524
648
656
1785
1659
1671
1805
976
1000
1755
1043
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
352
32
49
249
123
135
992
1040
603
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
194
352
177
249
123
135
708
468
283
346
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
98
32
49
249
123
135
484
20
91
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
76
140
216
249
123
135
461
844
945
147
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
197
64
208
249
123
135
199
32
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
204
148
152
249
123
135
205
284
242
211
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
332
140
154
249
123
135
973
580
238
209
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1
32
561
761
1723
1802
547
1652
1883
986
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
8
528
560
761
1723
1802
517
1841
1329
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
513
32
561
1785
1723
1802
1315
628
1883
2010
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
528
32
560
761
1723
1802
1397
1104
1881
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
520
16
560
761
1723
1802
1285
560
1841
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
20
48
560
761
1723
1802
541
1588
1872
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
257
544
688
761
1723
1802
675
1648
1008
923
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
264
528
560
761
1723
1802
645
1584
1329
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1696
1184
176
761
1723
1802
2005
2000
241
1947
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
672
304
560
761
1723
1802
981
1205
1586
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
560
48
560
1785
1723
1802
1333
1104
1872
2011
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
522
17
562
1785
1659
1802
1353
1201
1885
2009
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
18
560
560
761
1723
1802
537
1842
1360
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
13
17
560
761
1723
1802
523
1567
1841
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
21
16
560
761
1723
1802
539
1560
1841
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
26
17
560
761
1723
1802
553
1569
1841
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
532
48
560
1785
1659
1802
1309
564
1808
2011
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
545
680
1680
1785
1723
1802
1379
1020
1736
1755
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
530
49
560
1785
1659
1802
1305
561
1873
2011
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
525
17
560
761
1723
1802
1291
1055
1841
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
533
16
560
1785
1723
1802
1307
1048
1841
2011
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
816
560
560
761
1723
1802
821
1104
1360
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
788
818
560
761
1723
1802
1437
821
1040
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
538
17
560
1785
1723
1802
1321
545
1841
2011
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1674
1153
176
761
1723
1802
1993
1937
249
1947
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
564
48
560
1785
1659
1802
1341
1076
1808
2011
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
269
529
560
761
1723
1802
651
1567
1329
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
781
785
560
761
1723
1802
1419
799
1073
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
282
529
560
761
1723
1802
681
1569
1329
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
562
48
560
1785
1659
1802
1369
1168
1872
2011
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
308
560
560
761
1723
1802
701
1588
1360
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
341
678
688
761
1723
1802
763
1612
1456
923
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1677
1190
176
761
1723
1802
1995
2044
240
1947
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
820
818
560
761
1723
1802
1469
821
1040
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
653
17
560
761
1723
1802
971
1119
1841
987
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
1
8
152
249
123
138
131
412
478
979
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
64
96
48
249
187
138
469
465
281
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
8
64
208
249
123
138
133
225
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
16
32
48
249
123
138
53
80
89
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
32
32
48
249
123
138
149
224
240
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
192
352
176
249
187
138
213
464
280
347
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
10
8
152
249
123
138
137
204
472
979
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
520
776
1168
249
187
650
1797
853
1960
1243
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
80
32
48
249
123
138
181
16
89
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
160
128
208
249
123
138
405
932
954
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
129
192
400
249
123
138
387
960
1784
1979
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
33
64
208
249
123
138
291
193
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
65
32
48
249
187
138
99
80
600
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
136
64
208
249
123
138
389
97
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
132
192
400
249
123
138
397
961
1784
1979
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
13
136
144
249
123
138
139
464
232
219
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
21
16
48
249
187
138
91
152
177
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
208
32
48
249
123
138
437
16
89
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
104
48
48
249
123
138
453
16
16
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
42
48
48
249
187
138
73
80
80
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
52
48
48
249
123
138
29
20
16
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
385
704
400
249
123
138
899
944
1272
1979
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
97
64
208
249
123
138
163
129
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
84
32
176
249
123
138
189
148
502
923
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
193
360
176
249
123
138
227
476
273
347
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
138
8
152
249
123
138
393
140
472
979
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
50
32
48
249
123
138
153
66
246
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
525
776
1168
249
187
650
1803
848
1960
1243
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
82
33
48
249
123
138
473
273
89
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
45
38
432
761
187
138
75
92
1008
923
718
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
85
48
48
249
123
138
475
24
16
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
106
48
48
249
123
138
457
528
80
475
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
360
48
48
249
123
138
965
528
16
475
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
53
32
49
249
123
138
27
64
91
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
90
33
48
249
187
138
105
65
89
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
212
32
48
249
123
138
253
20
246
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
340
168
144
249
123
138
1021
580
200
219
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
180
192
400
249
123
138
413
896
1784
1979
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
394
280
408
761
123
138
905
538
408
947
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
141
17
48
249
123
138
395
31
49
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
562
48
560
1785
1659
1674
1817
530
1872
2011
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
109
38
48
249
123
138
459
284
240
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
210
32
48
249
123
138
217
16
240
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
682
1704
1680
1785
1723
1674
1865
2010
1736
1755
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
178
48
48
249
123
138
409
16
16
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
213
48
48
249
123
138
219
24
16
475
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
218
353
177
249
123
138
233
449
282
346
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
565
50
560
1785
1659
1674
1819
532
1872
2011
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
436
704
400
249
123
138
925
896
1272
1979
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
181
192
400
249
123
138
411
896
1784
1979
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
397
273
304
249
123
138
907
543
689
1243
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
434
560
48
249
123
138
921
976
1104
1499
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
437
704
400
249
123
138
923
896
1272
1979
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
877
550
688
761
1723
1674
1995
1052
1008
923
1742
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
0
0
529
762
123
15
0
536
1851
1005
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
512
769
1297
762
123
527
1793
771
1850
1261
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
256
257
273
250
123
15
897
667
698
1261
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
128
1
49
250
187
15
449
579
378
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
16
1
17
250
123
15
33
131
186
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
24
1
17
250
123
15
145
131
186
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
48
32
49
249
123
15
96
64
91
474
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
40
16
17
250
123
15
57
8
43
493
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
20
0
17
250
123
15
28
2
315
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
272
272
273
250
123
527
928
680
683
1261
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
784
785
529
762
123
527
1953
811
1066
1005
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
17
0
17
250
123
15
31
17
315
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
536
24
529
762
123
527
1800
520
1827
1005
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
88
33
85
250
123
15
241
67
175
425
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
52
32
49
250
123
15
220
66
91
461
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
280
17
17
250
123
15
913
1187
426
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
792
792
1297
250
123
527
1928
520
1827
237
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
49
48
17
250
123
15
223
49
11
493
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
529
520
664
249
123
527
1823
1300
984
723
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
152
144
152
249
123
527
456
926
1012
979
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
25
0
17
250
123
15
15
257
315
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
180
72
208
249
123
15
476
132
424
923
531
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
801
545
309
250
123
527
1983
999
751
361
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
177
48
17
250
123
15
479
177
139
493
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
537
768
1297
762
123
527
1807
769
1851
1261
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
436
704
401
249
123
783
988
898
1275
1978
1038
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
281
256
273
250
123
15
911
641
699
1261
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
793
1280
401
250
123
527
1935
1793
1467
109
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
153
384
305
250
123
527
463
385
507
365
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
96
32
49
249
315
962
321
273
91
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
33
16
49
249
315
962
530
537
51
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
34
32
49
249
315
962
533
592
1627
1498
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
288
49
49
249
315
962
481
307
18
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
800
49
49
249
315
962
993
51
594
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
864
32
49
249
315
962
833
17
91
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
97
32
49
249
315
962
354
785
603
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
98
32
49
249
315
962
357
20
91
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
161
1
49
249
315
962
274
274
634
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
162
17
50
249
315
962
277
281
221
473
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
354
49
50
249
315
962
453
25
29
473
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
209
1
49
249
315
962
626
2
634
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
865
33
49
249
315
962
834
18
90
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
210
33
49
249
315
962
629
17
602
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
866
32
49
249
315
962
869
20
603
474
462
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
849
800
49
249
315
962
882
841
91
1498
1486
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
64
80
208
249
123
71
136
120
240
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
96
64
208
249
123
71
69
129
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
160
80
208
249
123
71
224
154
432
155
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
176
80
208
249
123
71
232
136
432
155
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
98
64
208
249
123
71
612
1666
1274
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
69
200
216
249
123
71
135
245
152
147
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
162
80
208
249
123
71
228
152
432
155
14
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
76
136
144
249
123
71
141
400
232
219
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
165
86
216
249
123
71
231
156
432
147
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
16
49
561
762
1723
1807
545
1643
1866
973
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
640
257
561
762
1723
1807
961
579
1658
973
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
528
16
529
1786
1659
1807
1312
552
1835
2029
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
272
561
561
762
1723
1807
673
1643
1354
973
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
17
48
561
762
1723
1807
543
1585
1867
973
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
536
24
529
1786
1659
1807
1288
520
1827
2029
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
560
49
529
1786
1659
1807
1377
563
1802
2029
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
552
16
529
1786
1659
1807
1337
1057
1835
2029
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1560
25
529
1786
1659
1807
1937
147
1826
2029
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
816
561
561
762
1723
1807
865
1099
1354
973
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
561
48
561
1786
1659
1807
1375
1073
1867
1997
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
537
16
529
1786
1659
1807
1295
545
1835
2029
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
64
32
48
249
187
394
981
596
1624
1499
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
32
32
48
249
187
394
533
224
240
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
192
352
48
249
187
394
213
465
25
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
10
17
48
249
187
394
521
49
49
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
320
32
48
249
187
394
469
336
857
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
80
32
48
249
187
394
565
16
89
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
160
48
48
249
187
394
277
180
304
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
13
17
48
249
187
394
523
223
49
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
208
32
48
249
187
394
309
16
89
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
97
96
561
761
187
394
963
592
1819
986
718
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
84
32
176
249
187
394
573
148
502
923
1230
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
193
96
48
249
187
394
899
560
1560
1499
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
138
17
48
249
187
394
265
305
177
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
200
160
432
761
187
394
133
224
432
923
718
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
82
33
560
761
187
394
985
529
1881
987
718
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
85
32
49
249
187
394
571
64
91
474
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
360
48
48
249
187
394
453
16
80
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
53
48
48
249
187
394
539
152
81
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
212
32
48
249
187
394
605
20
246
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
340
40
48
249
187
394
477
17
81
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
394
273
48
249
187
394
777
561
49
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
141
17
48
249
187
394
267
543
305
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
353
32
48
249
187
394
451
16
241
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
202
352
176
249
187
394
137
464
282
347
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
210
32
48
249
187
394
601
16
240
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
338
801
560
761
187
394
473
833
1113
987
718
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
213
48
48
249
187
394
219
24
80
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
341
32
49
249
187
394
475
320
91
474
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
362
48
48
249
187
394
457
16
80
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
181
48
48
249
187
394
283
24
145
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
205
17
48
249
187
394
139
31
49
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
365
38
48
249
187
394
459
28
240
475
206
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
0
0
17
250
123
143
128
152
443
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
128
1
17
250
123
143
385
259
314
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
8
0
17
250
123
143
313
193
443
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
32
48
49
250
187
143
64
88
75
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
384
257
273
250
123
143
897
539
698
237
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
96
1
17
250
123
143
449
259
186
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
24
24
17
250
123
143
8
8
35
493
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
48
1
49
250
123
143
289
771
634
461
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
80
33
17
250
123
143
481
275
154
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
20
0
49
250
187
143
92
130
379
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
17
32
49
250
187
143
95
81
91
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
536
24
529
1786
1659
1679
1800
520
1827
2029
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
72
0
17
250
123
143
185
1
315
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
208
32
49
249
123
143
224
528
347
474
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
88
1
17
250
123
143
177
3
186
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
84
32
49
250
187
143
476
66
91
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
49
48
17
250
123
143
159
49
11
493
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
152
24
17
250
123
143
392
520
291
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
200
0
17
250
123
143
441
513
443
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
81
32
17
250
123
143
479
273
155
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
216
152
17
250
123
143
432
264
291
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
25
0
17
250
123
143
15
65
187
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
212
352
177
250
187
143
220
450
283
333
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
180
416
17
250
123
143
412
450
27
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
408
280
17
250
123
143
904
520
547
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
209
32
17
250
123
143
223
17
155
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
177
64
208
249
123
143
415
129
250
155
19
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
537
16
529
1786
1659
1679
1807
545
1835
2029
1037
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
89
32
49
250
187
143
111
65
91
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
657
288
561
762
1723
1679
1887
593
1627
973
1741
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
433
432
49
249
123
143
927
609
19
474
526
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
153
0
17
250
123
143
399
257
187
493
525
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
409
256
273
250
123
143
911
513
699
237
13
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
128
1
49
250
187
399
257
515
378
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
16
49
561
762
187
399
993
563
1866
973
717
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
384
273
177
250
187
399
769
571
362
333
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
192
1
49
250
187
399
129
11
378
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
96
49
561
762
187
399
961
539
1866
973
717
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
272
49
49
250
187
399
481
51
74
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
144
49
49
250
187
399
225
51
74
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
352
48
49
250
187
399
448
24
75
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
88
33
49
250
187
399
561
67
90
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
84
32
49
250
187
399
988
578
1627
1485
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
49
48
49
250
187
399
543
305
331
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
152
280
177
250
187
399
264
808
355
333
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
200
1
49
250
187
399
313
3
378
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
81
32
49
250
187
399
991
529
1627
1485
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
216
408
305
250
187
399
904
776
483
365
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
25
48
49
250
187
399
527
97
75
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
344
33
49
250
187
399
465
323
602
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
212
352
177
250
187
399
220
450
283
333
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
340
32
49
250
187
399
476
322
91
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
209
32
49
250
187
399
223
17
91
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
337
32
49
250
187
399
479
17
91
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
153
16
49
250
187
399
239
33
363
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
217
352
49
250
187
399
143
449
27
461
205
24
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
409
272
49
250
187
399
783
545
619
461
205
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
0
0
0
0
508
774
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
512
0
248
508
258
513
1802
1176
508
838
286
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
256
0
248
508
256
0
904
1176
508
390
304
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
1
0
248
508
0
0
131
200
508
774
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
768
1168
248
508
264
784
1968
1976
1240
1676
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
256
128
448
584
508
774
624
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
64
0
248
508
8
1
225
146
508
780
2016
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
512
0
28
292
508
774
1008
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
16
0
248
508
0
0
56
584
508
774
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
32
64
248
508
0
0
112
200
444
774
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
4
0
248
508
8
4
14
200
508
780
2017
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
384
704
248
508
132
424
980
933
701
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
513
512
760
508
260
514
1795
897
1021
582
274
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
512
0
480
160
188
390
944
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
96
96
248
508
8
1
240
80
220
780
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
256
384
444
420
484
774
624
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
48
48
248
508
258
769
634
81
472
397
270
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
528
0
248
508
384
768
1848
584
508
390
560
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
520
816
760
508
264
520
1820
882
948
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
544
48
248
508
772
800
1904
600
472
396
772
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
12
13
248
508
8
12
286
407
496
790
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
516
820
760
508
260
524
1806
892
945
138
136
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
257
256
248
508
260
262
899
1985
1276
774
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
769
664
248
508
264
792
1971
956
728
1676
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
264
8
248
508
264
8
924
1172
500
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
129
1
248
508
2
1
451
295
508
774
2046
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
272
0
248
508
260
256
952
292
509
390
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
33
64
248
508
268
33
115
201
445
390
258
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
260
264
248
508
136
428
942
660
244
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
776
1176
248
508
264
776
1948
1972
1240
1676
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
65
64
248
508
520
1
227
161
445
397
929
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
136
0
248
508
256
128
476
146
508
774
624
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
132
128
248
508
264
132
462
328
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
784
1296
760
508
264
784
1976
1832
1260
1158
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
17
48
249
509
264
16
59
49
475
839
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
536
536
760
508
264
512
1852
1320
1000
588
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
560
656
760
508
268
525
1914
1009
985
582
258
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
68
64
248
508
516
6
238
164
444
780
900
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
524
804
760
508
261
525
1822
892
948
134
135
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
385
328
248
508
780
785
979
476
110
778
770
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
280
24
248
508
256
768
956
292
484
390
304
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
97
96
248
508
268
145
243
81
221
774
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
193
192
248
508
132
198
483
929
956
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
268
269
250
508
264
268
926
663
241
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
792
1176
248
508
264
792
1980
1956
1240
1676
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
392
208
248
508
264
396
988
1970
1196
780
576
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
49
48
248
508
388
330
123
81
472
780
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
388
308
248
508
260
774
974
508
356
790
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
140
148
248
508
8
12
478
348
946
1670
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
4
6
494
292
316
780
1124
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
273
821
762
509
778
784
955
991
945
1161
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
260
524
990
508
372
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
0
0
248
508
768
1792
512
640
508
774
880
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
512
0
248
508
768
1792
1280
1024
1532
774
880
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1
0
248
508
770
1793
515
513
509
774
894
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
768
512
760
508
776
1808
816
1072
1020
140
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
8
0
248
508
768
1792
540
292
508
774
880
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
16
512
760
508
772
1792
568
1828
1021
582
1746
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
32
16
248
508
776
1796
1140
152
492
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
4
128
248
508
772
1804
1166
456
380
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
513
0
248
508
770
1793
1283
1025
1533
774
894
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
640
192
248
508
769
1792
960
705
189
390
783
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
24
24
248
508
768
1792
572
292
484
774
880
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
528
0
248
508
772
1792
1336
584
508
838
796
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
520
64
248
508
776
1800
924
1252
444
390
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
12
13
248
508
772
1804
542
535
496
790
836
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
516
0
248
508
776
1796
910
1224
1532
780
864
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
769
1280
760
508
770
1793
771
1841
1277
262
894
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
704
192
248
508
776
1796
1005
684
188
390
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1296
760
508
776
1816
796
1842
1260
1164
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
784
528
760
508
776
1808
824
1064
1004
134
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
17
48
249
509
776
1808
571
49
475
839
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
536
24
248
508
776
1816
1340
1064
1512
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
641
192
248
508
772
1794
963
705
188
390
780
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
792
536
760
508
776
1816
828
1064
1000
140
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
648
192
248
508
776
1816
988
712
188
390
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
644
205
250
508
780
1804
974
719
177
388
770
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
780
664
248
508
776
1804
798
944
728
1677
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
652
202
248
508
772
1804
990
718
218
394
776
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
256
896
512
0
508
390
304
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
256
0
248
508
256
896
640
128
508
774
624
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
1
0
248
508
256
896
579
216
508
390
304
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
768
0
248
508
256
896
768
8
508
390
304
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
128
0
248
508
264
944
352
64
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
8
0
248
508
256
896
284
402
508
774
624
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
16
0
248
508
256
896
568
584
508
774
496
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
32
64
248
508
264
912
624
200
444
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
4
64
248
508
260
908
590
228
445
390
268
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
384
0
248
508
256
896
384
8
508
774
624
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
24
24
248
508
256
896
572
804
1508
774
624
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
48
48
248
508
264
912
633
817
1498
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
320
96
248
508
256
896
480
352
348
790
592
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
12
13
248
508
264
908
286
407
496
406
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
160
16
248
508
260
928
368
280
492
390
268
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
832
128
248
508
264
936
1004
76
380
844
257
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
257
0
248
508
258
897
643
513
509
390
318
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
769
0
248
508
258
897
771
17
508
390
318
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
264
0
248
508
256
896
668
146
508
390
304
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
129
1
248
508
260
938
331
263
508
778
616
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
272
0
248
508
264
896
696
292
509
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
260
128
248
508
264
900
462
328
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
776
256
248
508
256
896
796
146
252
390
304
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
136
8
248
508
264
940
348
148
500
774
576
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
132
8
248
508
776
940
366
308
500
790
832
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
784
16
248
508
268
916
824
40
492
390
258
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
772
0
248
508
264
900
974
100
508
396
288
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
17
48
249
509
264
912
315
177
475
839
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
352
96
248
508
260
938
496
336
348
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
176
144
248
508
264
944
376
368
216
396
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
864
864
248
508
264
916
1012
852
92
844
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
385
0
248
508
258
897
387
1
509
774
638
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
280
24
248
508
256
896
700
164
484
774
624
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
268
13
248
508
260
908
670
535
496
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
792
280
248
508
264
920
828
168
232
396
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
392
128
248
508
264
904
412
72
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
321
96
248
508
258
897
483
353
349
774
286
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
388
128
248
508
264
900
398
72
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
161
48
248
508
268
929
371
113
474
844
258
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
780
269
248
508
260
908
798
151
240
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
400
16
248
508
264
912
440
40
492
774
576
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
140
216
248
508
776
940
350
944
152
397
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
833
864
248
508
258
897
995
865
93
838
270
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
432
144
248
508
392
944
1912
1136
216
396
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
324
168
248
508
260
902
494
308
341
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
836
40
248
508
260
902
1006
52
469
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
408
728
248
508
264
920
444
932
680
1676
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
396
148
248
508
264
908
734
92
946
1670
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
353
352
248
508
780
913
499
465
93
774
770
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
1
3
0
0
508
774
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
512
0
248
508
774
771
1841
602
508
838
790
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
256
0
248
508
257
771
913
308
509
390
319
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
1
3
2
1
509
774
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
768
1281
760
508
774
803
1969
1843
1276
1158
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
128
0
248
508
1
3
449
293
509
774
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
2
1
248
508
8
11
85
217
508
780
2017
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
64
0
248
508
4
3
225
146
508
780
2020
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
1
3
56
584
508
774
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
32
64
248
508
1
3
113
200
444
774
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
384
304
248
508
257
387
961
506
364
774
271
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
513
512
760
508
257
515
1858
1313
1021
582
287
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
192
192
248
508
4
3
481
293
317
774
1148
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
96
96
248
508
1
3
241
146
412
780
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
10
24
248
509
10
11
285
410
488
779
1921
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
5
0
248
508
6
3
143
200
508
774
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
48
48
248
508
264
283
888
816
1496
780
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
528
0
248
508
772
771
1848
584
508
838
796
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
544
48
248
508
774
803
1905
602
460
838
774
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
257
256
248
508
260
259
898
1985
1276
774
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
769
1176
248
508
774
803
1975
1980
1240
1676
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
129
0
248
508
4
3
455
588
508
780
2020
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
130
17
250
509
10
27
461
313
493
777
1921
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
272
0
248
508
257
771
952
292
509
390
319
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
33
96
248
508
262
35
114
209
412
774
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
66
65
250
508
136
107
229
161
445
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
65
64
248
508
513
3
226
161
445
390
959
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
784
656
248
508
776
795
1977
937
728
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
17
48
248
508
520
27
570
817
1498
778
896
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
517
8
248
508
772
771
1807
1176
500
838
796
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
13
13
248
508
4
3
31
23
496
790
1988
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
26
24
248
509
10
27
573
300
488
779
1921
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
385
208
248
508
392
395
986
1977
1196
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
261
264
248
508
262
771
911
664
244
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
194
193
250
508
776
811
1509
161
189
388
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
193
192
248
508
132
195
482
929
956
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
133
128
248
508
134
131
463
328
380
774
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
49
48
248
508
264
283
890
817
1496
781
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
138
5
248
508
264
411
477
585
504
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
529
560
761
509
778
795
1850
1329
987
586
1729
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
69
192
248
508
134
195
239
200
188
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
273
144
248
508
264
795
954
369
952
653
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
269
404
760
508
260
771
927
733
944
1158
132
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
785
656
248
508
264
795
1978
937
730
1676
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
141
150
248
508
260
387
479
348
944
1670
132
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
282
816
760
509
266
539
957
988
948
1163
129
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
197
192
248
508
134
195
495
200
188
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
397
292
248
508
390
387
991
509
372
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
128
448
256
408
508
390
48
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
256
0
248
508
132
458
785
309
509
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
1
0
248
508
130
449
131
1
509
390
62
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
128
448
896
536
508
390
48
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
64
0
248
508
136
464
160
0
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
8
0
248
508
128
448
284
402
508
390
48
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
16
8
248
508
132
460
314
404
500
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
4
0
248
508
136
452
142
200
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
128
448
384
24
508
390
48
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
128
448
192
0
508
390
48
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
96
64
248
508
136
464
624
136
444
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
24
24
248
508
132
456
316
408
488
397
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
80
0
248
508
136
464
185
136
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
12
13
250
508
140
460
286
407
497
388
2
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
160
16
248
508
136
452
244
24
492
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
257
384
248
508
132
450
803
1873
1149
774
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
264
24
248
508
132
456
796
308
484
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
129
0
248
508
130
449
323
65
509
390
62
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
272
160
248
508
132
456
824
356
349
780
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
260
128
248
508
140
460
814
328
380
780
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
65
128
248
508
386
449
611
392
380
774
542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
136
0
248
508
132
448
348
82
508
396
36
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
132
0
248
508
132
460
910
584
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
68
128
248
508
136
452
622
328
380
780
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
416
16
248
508
136
452
500
24
493
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
208
192
248
508
396
473
952
904
316
780
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
176
16
248
508
132
456
248
8
492
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
385
0
248
508
386
449
387
1
509
390
574
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
97
96
248
508
140
473
627
73
221
774
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
193
0
248
508
132
450
195
1
508
390
50
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
392
384
248
508
132
460
412
328
124
774
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
388
128
248
508
132
460
398
72
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
140
13
250
508
140
460
350
87
497
388
2
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
196
64
248
508
136
452
206
36
444
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
200
8
248
508
132
456
220
20
500
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
432
400
248
508
392
464
504
264
108
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
273
144
248
508
132
458
827
369
952
653
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
396
404
760
508
132
460
862
604
946
1158
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
204
100
248
508
132
460
222
60
436
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
177
26
250
508
388
458
251
13
494
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
433
730
250
508
132
458
507
909
718
1672
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
0
0
248
508
136
232
64
64
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
1
0
248
508
132
234
139
1
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
128
0
248
508
136
236
392
152
509
397
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
64
0
248
508
136
232
160
32
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
32
0
248
508
136
232
80
0
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
4
0
248
508
136
236
78
100
509
397
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
192
0
248
508
132
232
192
0
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
96
0
248
508
136
236
104
8
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
40
64
248
508
136
232
92
196
444
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
80
0
248
508
388
232
120
520
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
12
100
248
508
134
230
158
252
436
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
129
128
248
508
388
234
395
321
380
774
540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
65
1
248
508
133
224
451
295
508
390
55
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
132
132
248
508
134
230
398
330
376
780
1062
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
68
128
248
508
136
236
462
328
380
780
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
208
128
248
508
132
232
248
264
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
104
96
248
508
136
232
476
452
412
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
88
8
248
508
132
232
508
132
500
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
97
0
248
508
132
234
107
1
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
193
128
248
508
388
234
427
257
380
774
540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
196
64
248
508
136
236
206
36
444
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
100
13
250
508
136
236
110
15
497
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
216
136
248
508
134
236
252
260
372
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
8
28
2
4
508
780
2017
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
512
0
248
508
264
540
1800
1176
508
396
289
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
256
0
248
508
264
28
904
1176
508
396
288
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
128
0
248
508
8
28
452
588
508
780
2016
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
64
192
248
508
264
156
228
204
188
396
257
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
8
0
248
508
8
28
20
16
508
780
2016
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
16
0
248
508
264
284
305
200
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
4
0
248
508
264
28
70
868
1532
652
160
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
192
192
248
508
264
156
484
204
188
396
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
24
0
248
508
8
28
24
256
508
780
2016
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
48
16
248
508
136
92
113
136
492
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
528
528
760
508
264
540
1841
1320
1004
582
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
520
16
248
508
268
540
1848
616
492
390
258
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
40
64
248
508
8
28
120
192
444
780
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
80
0
248
508
136
92
232
136
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
12
0
248
508
8
28
12
1
509
781
2017
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
264
0
248
508
264
28
910
1170
508
396
288
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
272
144
248
508
264
284
945
368
952
652
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
260
264
248
508
264
796
934
660
244
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
776
1296
760
508
264
796
1976
1832
1260
1158
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
136
0
248
508
8
28
468
584
508
790
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
132
4
248
508
8
28
454
586
504
780
2016
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
784
1176
248
508
264
796
1970
1964
1240
1676
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
536
24
248
508
264
540
1844
1176
484
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
68
72
248
508
264
156
230
116
216
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
524
12
248
508
268
796
1852
612
497
390
290
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
208
208
248
508
136
220
488
304
152
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
104
64
248
508
264
156
248
128
444
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
88
88
248
508
136
92
238
472
200
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
44
64
248
508
8
28
124
192
444
780
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
280
16
248
508
264
284
920
288
492
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
268
128
248
508
264
284
956
352
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
792
656
248
508
264
796
1972
928
728
1676
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
392
208
248
508
264
796
980
1968
1196
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
140
128
248
508
136
220
460
321
381
781
1057
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
196
196
248
508
264
156
486
202
184
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
152
128
248
508
264
156
472
320
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
216
216
248
508
136
220
494
88
200
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
108
72
248
508
264
28
253
113
216
396
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
408
305
250
509
264
412
984
483
365
777
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
396
404
760
508
264
412
982
604
944
1158
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
0
0
248
508
264
56
8
0
508
780
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
256
256
248
508
136
440
904
664
252
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
128
0
248
508
776
824
1480
152
508
780
865
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
8
0
248
508
264
56
140
200
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
16
0
248
508
264
56
40
32
508
396
288
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
32
16
248
508
264
56
100
280
492
780
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
384
304
248
508
776
824
968
504
364
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
24
0
248
508
264
184
24
0
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
48
16
248
508
264
56
48
8
492
774
576
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
528
528
760
508
776
824
1832
1320
1004
582
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
80
40
248
508
268
56
240
148
468
390
258
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
160
64
248
508
136
184
464
144
444
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
264
264
248
508
776
568
908
660
244
646
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
272
264
248
508
136
440
924
660
244
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
33
176
248
508
264
56
99
500
922
1674
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
536
536
760
508
776
824
1836
1320
1000
588
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
560
32
248
508
776
824
1840
576
476
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
208
216
248
508
136
440
496
216
152
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
176
48
248
508
136
184
476
284
460
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
88
8
248
508
264
56
248
132
500
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
280
24
248
508
136
440
920
292
488
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
304
160
248
508
776
824
956
326
348
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
816
1176
248
508
776
824
1980
1932
1240
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
216
136
248
508
136
440
504
260
372
774
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
0
0
248
508
136
112
64
64
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
64
96
248
508
136
112
200
464
220
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
16
16
248
508
136
112
280
424
492
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
32
0
248
508
136
112
56
8
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
96
0
248
508
136
112
96
0
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
48
16
248
508
136
112
48
136
492
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
33
49
250
509
138
113
83
90
461
393
1
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
97
101
250
509
136
112
99
79
217
777
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
0
0
248
508
4
14
2
0
508
774
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
512
704
248
508
260
782
1796
997
701
1670
140
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
256
256
248
508
4
14
900
1984
1276
774
1148
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
128
0
248
508
4
14
452
588
508
780
2020
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
64
0
248
508
132
78
228
152
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
8
0
248
508
4
14
216
200
508
774
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
32
48
248
508
132
78
114
88
461
394
8
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
4
0
248
508
4
14
10
2
508
774
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
192
192
248
508
132
206
488
300
188
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
6
12
248
508
4
14
30
55
496
790
1988
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
24
24
248
508
4
14
56
40
488
780
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
5
0
248
508
4
14
7
200
508
774
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
520
24
248
508
260
526
1816
1176
484
838
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
40
64
248
508
260
46
116
196
444
396
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
12
0
248
508
4
14
12
1
509
774
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
516
8
248
508
260
526
1802
1176
500
838
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
20
8
248
508
262
398
444
401
501
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
264
128
248
508
772
558
948
356
380
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
260
0
248
508
260
398
924
305
509
390
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
776
1168
248
508
774
814
1972
1969
1242
1677
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
136
0
248
508
4
14
472
584
508
774
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
132
0
248
508
4
14
458
584
508
774
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
772
616
248
508
260
782
1948
1012
1236
1686
132
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
536
536
760
508
260
526
1848
1320
1000
589
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
517
513
760
508
260
526
1823
947
1020
582
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
68
64
248
508
4
14
234
168
444
774
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
13
0
248
508
4
14
47
608
508
774
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
21
48
248
508
4
14
63
53
468
790
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
552
104
760
508
772
814
1908
628
1876
582
1618
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
524
512
760
508
260
526
1804
897
1021
582
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
22
54
248
508
4
14
62
54
464
790
1988
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
532
820
760
508
260
526
1852
1468
932
1158
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
104
72
248
508
132
110
244
116
216
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
52
96
248
508
132
78
124
194
220
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
262
12
248
508
260
270
926
311
496
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
261
8
248
508
260
270
927
1173
500
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
268
264
248
508
6
14
908
2001
1268
774
1094
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
134
200
248
508
132
206
478
367
216
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
133
0
248
508
4
14
455
584
508
774
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
392
200
248
508
388
398
984
1976
1240
780
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
388
200
248
508
132
398
988
1972
1204
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
780
1176
248
508
260
782
1946
1968
1240
1676
132
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
70
74
248
508
132
78
230
174
218
394
8
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
140
128
248
508
260
142
460
321
380
774
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
196
192
248
508
4
14
490
296
316
774
1148
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
276
160
248
508
260
270
956
353
349
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
69
64
248
508
132
78
231
165
444
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
525
804
760
508
262
526
1807
893
948
134
134
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
533
820
760
508
260
526
1855
1469
932
1158
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
76
64
248
508
132
78
236
161
445
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
54
52
248
508
262
46
126
87
464
790
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
53
48
248
508
260
46
127
85
468
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
269
264
248
508
4
14
911
2000
1268
774
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
390
202
248
508
260
270
966
1134
218
394
264
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
389
193
248
508
132
398
991
1971
1212
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
277
168
248
508
260
270
959
357
340
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
781
1177
248
508
774
814
1967
1967
1241
1670
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
396
216
248
508
260
398
986
1968
1188
774
580
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
141
128
248
508
260
142
463
320
380
774
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
278
172
248
508
260
270
958
359
336
790
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
77
104
248
508
132
78
239
464
340
774
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
204
104
248
508
388
206
492
977
852
774
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
260
782
975
509
372
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
205
104
248
508
388
206
495
976
852
774
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
512
48
248
508
385
960
992
1144
1484
774
527
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
256
0
248
508
384
960
544
576
508
390
560
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
768
1280
248
508
385
960
1552
1844
253
774
575
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
128
0
248
508
384
960
1920
536
508
390
560
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
64
96
248
508
384
960
1984
1128
220
406
528
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
384
0
248
508
385
960
736
52
508
396
559
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
513
49
248
508
384
960
995
1146
1497
774
528
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
640
0
248
508
384
960
896
64
508
390
560
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
192
0
248
508
392
976
1960
536
508
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
544
96
248
508
385
960
1008
1145
1437
774
527
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
516
54
248
508
392
964
1006
1150
1488
790
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
576
0
248
508
384
960
960
584
508
390
560
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
257
1
248
508
388
960
547
599
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
129
0
248
508
386
961
1923
577
509
390
574
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
272
160
248
508
388
968
568
356
349
780
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
704
0
248
508
392
976
936
24
508
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
260
128
248
508
396
972
558
328
380
780
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
776
1280
248
508
384
960
1564
1828
252
774
560
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
65
96
248
508
386
961
1987
1121
221
390
526
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
132
0
248
508
388
972
1934
584
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
68
88
248
508
388
972
1998
632
712
844
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
416
16
248
508
392
976
752
24
492
396
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
208
48
248
508
396
985
1976
540
470
774
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
385
1
248
508
386
961
739
55
508
390
574
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
641
0
248
508
386
961
899
1089
509
390
574
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
388
8
248
508
388
966
750
52
501
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
648
0
248
508
388
972
924
72
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
644
0
248
508
392
964
910
72
508
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
720
208
248
508
392
976
953
733
152
396
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
577
0
248
508
386
961
963
584
508
390
574
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
584
0
248
508
388
968
988
584
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
580
0
248
508
388
972
974
584
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
273
144
248
508
388
970
571
369
218
396
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
588
52
248
508
390
966
990
1116
1490
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
0
0
248
508
769
1795
512
704
508
774
895
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
512
0
248
508
769
1795
1280
1024
1532
774
895
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1
0
248
508
769
1795
1026
1
509
838
799
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
768
1280
760
508
769
1795
776
1836
1276
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
2
1
250
508
776
1819
557
305
509
804
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
16
512
760
508
769
1795
568
1828
1021
582
1759
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
513
0
248
508
769
1795
1282
1025
1533
774
895
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
514
1
250
508
776
1803
1285
1065
1533
788
832
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
640
192
248
508
769
1795
961
706
188
390
783
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
5
13
250
508
774
1795
527
527
497
772
838
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
528
0
248
508
772
1795
1336
584
508
838
796
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
769
1280
760
508
776
1803
794
1841
1276
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
704
704
248
508
772
1795
993
930
700
1670
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
784
816
760
509
778
1819
825
829
950
1163
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
17
48
248
508
776
1819
570
305
474
778
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
13
525
1784
508
772
1795
543
1815
2032
134
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
26
24
248
509
778
1819
573
300
488
779
769
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
641
192
248
508
772
1795
962
705
188
390
780
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
529
17
250
508
776
1819
1338
1066
1517
772
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
538
24
248
509
778
1819
957
1196
1512
779
769
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
785
656
248
508
776
1819
1466
937
730
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
781
1176
248
508
772
1795
799
1968
1240
1677
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
0
0
248
508
132
488
512
257
509
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
256
16
248
508
392
488
496
312
492
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
1
0
248
508
132
490
523
257
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
128
0
248
508
132
490
266
282
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
64
0
248
508
136
488
960
256
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
32
16
248
508
134
492
996
296
492
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
4
13
250
508
136
492
526
271
497
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
384
384
248
508
132
490
778
410
124
780
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
192
0
248
508
392
488
192
0
508
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
96
32
248
508
132
488
564
277
477
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
320
0
248
508
136
488
448
0
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
160
0
248
508
392
488
224
0
508
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
129
16
248
508
396
481
275
313
492
780
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
272
816
760
508
132
488
504
816
948
134
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
65
1
250
508
388
490
555
295
509
804
524
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
288
0
248
508
132
480
480
292
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
144
8
248
508
388
490
250
20
500
390
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
68
40
248
508
389
493
558
308
469
774
519
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
352
0
248
508
136
488
464
8
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
104
72
248
508
392
488
988
628
728
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
385
208
248
508
396
481
787
1977
1196
780
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
193
64
248
508
396
481
195
33
444
390
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
321
128
248
508
140
481
451
289
380
790
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
161
1
248
508
389
480
227
279
508
390
567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
196
64
248
508
392
492
206
36
444
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
152
24
248
508
392
488
252
24
488
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
324
128
248
508
136
492
462
296
380
780
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
360
128
248
508
136
488
476
260
380
780
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
164
64
248
508
392
492
238
36
444
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
289
1
248
508
132
490
491
295
508
394
40
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
292
0
248
508
134
486
494
292
509
390
54
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
0
0
248
508
392
240
504
152
508
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
128
0
248
508
136
240
248
152
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
64
0
248
508
136
240
120
152
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
32
0
248
508
136
240
480
392
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
192
128
248
508
392
240
392
272
380
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
96
0
248
508
136
240
96
0
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
48
16
248
508
136
240
280
136
492
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
80
0
248
508
136
240
112
136
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
160
0
248
508
136
240
224
0
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
144
24
248
508
136
240
240
152
484
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
97
101
250
509
136
240
99
79
217
777
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
0
0
248
508
264
60
2
4
508
780
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
8
0
248
508
264
60
132
196
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
16
0
248
508
264
60
30
292
509
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
4
0
248
508
264
60
124
97
509
397
289
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
24
8
248
508
264
188
24
4
500
774
576
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
48
32
248
508
136
444
734
324
477
394
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
528
560
760
508
776
828
1825
1328
984
588
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
40
0
248
508
264
60
56
0
508
396
288
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
12
0
248
508
264
60
134
192
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
20
0
248
508
264
60
28
32
508
396
288
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
272
256
248
508
136
444
926
658
252
396
32
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
136
192
248
508
776
828
1476
356
316
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
536
536
760
508
776
828
1816
1316
996
582
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
68
96
248
508
264
60
252
484
413
394
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
72
192
248
508
264
60
248
200
316
774
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
552
16
248
508
780
828
1848
584
492
838
770
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
36
0
248
508
776
572
572
292
509
780
864
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
176
96
248
508
136
188
478
580
349
778
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
52
8
248
508
136
188
92
132
500
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
280
16
248
508
140
444
920
288
492
390
2
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
276
0
248
508
136
444
924
289
509
397
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
296
16
248
508
776
828
952
292
492
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
200
192
248
508
264
60
504
200
316
774
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
548
870
762
508
776
828
1852
870
1134
264
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
808
1296
760
508
780
828
1976
1824
1260
1158
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
180
8
248
508
136
188
476
260
500
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
292
0
248
508
776
828
956
292
508
780
864
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
804
1280
760
508
776
828
1980
1825
1277
1165
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
0
0
248
508
136
120
132
200
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
16
0
248
508
136
120
136
200
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
32
0
248
508
136
120
60
8
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
96
64
248
508
136
120
196
136
444
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
24
8
248
508
136
120
140
4
500
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
48
16
248
508
136
120
48
136
492
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
40
0
248
508
136
120
56
4
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
80
0
248
508
136
120
112
136
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
72
192
248
508
136
120
120
200
316
780
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
88
216
248
509
141
122
372
216
200
395
3
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
49
48
249
509
136
120
227
145
475
391
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
0
0
248
508
776
1820
514
516
508
780
864
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
512
0
248
508
776
1820
1288
1032
1532
780
865
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
768
512
760
508
776
1820
802
1044
1020
140
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
8
0
248
508
776
1820
532
528
508
780
864
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
16
48
248
509
776
1820
561
48
473
843
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
4
8
248
508
776
1820
550
308
500
774
832
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
24
16
248
508
776
1820
536
288
492
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
528
16
248
508
776
1820
1329
1064
1516
774
832
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
520
0
248
508
776
1820
1336
1056
1532
790
832
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
12
0
248
508
776
1820
572
288
508
780
864
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
776
1408
760
508
776
1820
824
1892
1149
268
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
784
664
248
508
776
1820
1458
940
728
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
536
0
248
508
776
1820
1304
1024
1532
780
864
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
524
0
248
508
776
1820
1292
1025
1533
781
865
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
792
1296
760
508
776
1820
792
1824
1260
262
832
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
648
192
248
508
776
1820
980
712
188
390
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
780
1280
760
508
776
1820
828
1825
1276
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
652
202
248
508
776
1820
982
718
218
394
768
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
664
728
248
508
776
1820
984
968
713
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
10
4
248
509
13
30
14
18
504
779
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
12
4
248
509
525
30
12
194
504
779
995
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
34
49
248
509
269
30
126
241
473
843
259
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
18
49
248
509
13
30
30
49
473
779
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
36
48
248
509
269
30
124
241
473
843
259
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
532
816
760
509
269
542
1820
1460
950
1163
131
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
44
20
248
509
269
286
890
802
1512
651
163
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
138
132
248
509
269
414
462
338
376
779
259
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
140
196
248
509
269
414
460
194
184
395
259
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
530
721
248
509
269
798
1822
1009
665
1675
131
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
90
88
248
509
141
222
238
106
200
395
3
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
218
216
248
509
141
222
494
90
200
395
3
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
0
0
248
508
772
1806
514
512
508
780
868
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
512
0
248
508
772
1806
1288
1048
1532
774
892
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
768
1296
760
508
772
1806
776
1848
1260
262
780
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
8
8
248
508
772
1806
536
532
500
774
836
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
4
0
248
508
772
1806
522
514
508
774
892
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
640
192
248
508
772
1806
964
704
188
396
772
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
6
12
248
508
772
1806
542
311
496
774
836
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
5
0
248
508
772
1806
519
712
508
774
892
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
520
536
760
508
772
1806
1304
948
996
582
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
12
0
248
508
772
1806
524
513
509
781
876
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
516
0
248
508
772
1806
1290
1026
1532
774
892
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
20
512
760
508
772
1806
572
1825
1021
582
1746
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
776
1176
248
508
772
1806
792
1972
1240
1676
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
772
1280
760
508
772
1806
796
1841
1277
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
536
536
760
508
772
1806
1336
1320
1000
589
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
517
8
248
508
772
1806
1287
1077
1524
774
892
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
13
12
248
508
772
1806
527
717
496
774
836
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
21
520
760
508
772
1806
575
1829
1013
582
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
524
0
248
508
772
1806
1292
1025
1533
774
892
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
532
48
248
508
772
1806
1340
1076
1492
790
772
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
774
1292
760
508
772
1806
798
1847
1264
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
773
1281
760
508
772
1806
799
1843
1276
1158
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
648
192
248
508
772
1806
984
712
188
390
780
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
644
1736
1784
508
772
1806
970
1752
1752
140
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
780
1176
248
508
772
1806
794
1968
1240
1676
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
525
8
248
508
772
1806
1295
1040
1524
774
836
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
533
48
248
508
772
1806
1343
1077
1492
790
772
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
534
54
248
508
772
1806
1342
1078
1488
790
772
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
646
202
248
508
772
1806
966
718
218
394
776
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
645
1728
1784
508
772
1806
967
1736
1724
134
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
708
1728
1784
508
772
1806
1002
1704
1724
134
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
652
1732
1784
508
772
1806
986
1730
1720
134
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
653
201
248
508
774
1806
975
719
216
390
774
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
0
0
248
508
257
899
256
0
508
390
319
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
256
0
248
508
257
899
640
520
508
390
319
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
1
0
248
508
257
899
514
33
509
390
319
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
768
0
248
508
257
899
769
1
509
390
319
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
128
0
248
508
264
939
336
88
509
781
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
2
1
250
508
264
923
301
305
509
804
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
16
0
248
508
257
899
568
584
508
774
511
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
384
0
248
508
257
899
384
8
508
774
639
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
10
24
248
509
266
907
285
410
488
395
257
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
5
5
248
508
260
899
271
159
504
780
612
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
320
96
248
508
260
899
484
362
348
790
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
160
16
248
508
262
931
369
282
492
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
832
168
248
508
262
931
1000
92
340
774
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
257
0
248
508
257
899
642
513
509
390
319
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
258
129
250
508
264
907
469
361
381
788
576
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
769
0
248
508
257
899
770
1
509
390
319
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
129
0
248
508
262
931
322
65
508
774
630
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
272
0
248
508
257
899
696
164
509
774
639
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
784
272
248
508
264
923
824
168
236
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
17
48
248
508
264
923
570
817
1498
778
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
13
13
248
508
260
899
287
407
496
774
580
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
352
96
248
508
257
899
497
338
348
780
271
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
26
24
248
509
266
923
573
812
1512
779
385
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
864
864
248
508
257
899
1009
850
92
844
271
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
385
0
248
508
257
899
386
1
509
774
639
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
266
133
248
508
264
907
669
201
376
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
386
385
250
508
264
907
709
745
1149
788
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
261
128
248
508
260
899
655
200
380
774
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
49
48
248
508
264
923
634
817
1496
781
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
321
96
248
508
257
899
482
353
349
774
287
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
400
704
248
508
260
899
440
932
701
1670
140
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
833
864
248
508
257
899
994
865
93
838
271
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
273
17
250
508
264
923
698
170
493
772
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
269
269
248
508
262
899
671
663
240
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
389
13
250
508
260
899
399
15
497
772
580
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
394
24
248
509
266
923
733
26
488
779
385
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
781
269
248
508
260
899
799
151
240
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
282
280
248
509
266
923
701
684
1256
651
129
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
401
720
248
508
776
923
442
937
684
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
397
292
248
508
260
899
735
509
372
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
0
0
248
508
264
924
516
0
508
780
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
256
0
248
508
264
924
648
152
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
768
0
248
508
264
924
776
8
508
396
289
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
8
0
248
508
264
924
568
804
1532
780
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
4
8
248
508
264
924
294
404
500
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
384
0
248
508
264
924
392
0
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
24
0
248
508
264
924
280
0
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
48
48
248
508
264
924
626
816
1496
780
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
320
128
248
508
776
924
484
588
380
780
801
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
40
16
248
508
268
924
632
800
1516
774
386
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
12
0
248
508
264
924
268
1
509
781
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
264
0
248
508
264
924
696
292
508
780
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
272
144
248
508
264
924
689
368
952
652
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
260
128
248
508
264
924
454
356
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
776
256
248
508
264
924
782
146
252
396
288
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
772
0
248
508
264
924
966
100
508
396
288
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
280
256
248
508
264
924
664
640
1276
652
160
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
268
512
760
508
264
924
700
1633
1020
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
792
24
248
508
264
924
792
8
488
397
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
392
0
248
508
264
924
404
16
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
780
512
760
508
264
924
780
1025
1021
141
417
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
400
48
248
508
264
924
433
48
472
844
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
360
96
248
508
264
924
504
320
348
774
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
872
864
248
508
264
924
1016
832
92
774
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
408
24
248
508
264
924
728
24
488
780
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
396
0
248
508
264
924
396
1
509
781
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
364
108
248
508
264
924
508
324
337
790
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
876
816
760
508
264
924
1020
1248
940
140
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
0
0
248
508
129
451
576
320
508
390
63
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
256
0
248
508
129
451
785
308
509
390
63
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
1
0
248
508
129
451
258
1
509
390
63
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
128
0
248
508
129
451
897
538
508
390
63
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
64
128
248
508
385
451
609
393
380
774
543
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
384
0
248
508
129
451
385
26
508
390
63
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
192
0
248
508
129
451
192
0
508
390
63
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
96
96
248
508
132
451
625
72
220
774
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
10
5
248
508
392
475
157
201
504
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
5
0
248
508
134
451
143
200
508
390
54
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
160
16
248
508
136
475
241
25
493
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
257
128
248
508
132
451
807
356
380
774
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
129
0
248
508
129
451
226
289
509
390
63
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
65
96
248
508
129
451
610
97
221
774
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
416
16
248
508
136
475
497
25
493
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
13
13
248
508
132
451
287
407
496
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
176
16
248
508
136
475
248
8
492
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
385
0
248
508
385
451
386
1
509
390
575
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
193
1
248
508
132
451
199
7
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
133
0
248
508
132
451
911
584
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
138
85
250
508
136
475
349
105
425
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
69
128
248
508
134
451
623
328
380
774
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
81
208
248
508
136
475
186
433
152
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
432
400
248
508
392
475
504
264
108
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
389
128
248
508
132
451
399
72
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
394
389
248
508
136
475
413
329
120
780
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
141
89
248
508
134
451
351
111
424
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
197
192
248
508
134
451
367
200
188
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
209
208
248
508
392
475
954
945
920
781
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
202
197
248
508
392
475
221
201
184
396
513
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
177
17
250
508
136
475
250
10
493
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
397
406
760
508
134
451
863
604
944
1158
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
205
204
248
508
134
451
223
205
304
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
433
401
250
508
392
475
506
266
109
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
0
0
248
508
264
952
520
8
508
780
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
256
0
248
508
264
952
656
304
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
768
512
760
508
264
952
784
1040
1020
140
416
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
16
256
248
508
776
952
284
900
1276
652
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
384
128
248
508
264
952
392
72
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
24
8
248
508
776
952
280
132
500
774
832
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
48
32
248
508
264
952
560
576
476
396
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
160
16
248
508
264
952
356
280
492
780
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
264
8
248
508
392
952
652
148
500
390
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
272
128
248
508
264
952
680
200
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
784
264
248
508
264
952
796
148
244
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
144
128
248
508
264
952
368
320
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
416
16
248
508
392
952
720
24
492
396
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
800
608
248
508
392
952
976
976
1244
1676
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
176
16
248
508
264
952
360
264
492
774
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
848
160
248
508
264
952
1008
64
348
844
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
280
8
248
508
264
952
684
516
500
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
792
520
760
508
264
952
792
1028
1012
150
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
392
128
248
508
264
952
396
72
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
304
48
248
508
264
952
688
304
472
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
152
8
248
508
264
952
376
68
500
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
432
272
248
508
264
952
432
520
236
390
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
816
1328
248
508
392
952
1712
1840
216
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
344
24
248
508
264
952
504
520
488
396
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
856
168
248
508
264
952
1016
68
340
774
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
0
0
248
508
260
910
516
6
508
780
612
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
256
0
248
508
260
910
644
520
508
390
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
768
0
248
508
260
910
776
24
508
390
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
128
128
248
508
260
942
328
332
380
774
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
8
8
248
508
260
910
280
404
500
774
580
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
4
0
248
508
260
910
522
8
508
774
636
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
384
0
248
508
260
910
392
12
508
774
636
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
6
12
248
508
260
910
286
151
496
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
24
24
248
508
260
910
568
808
1512
780
388
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
5
1
248
508
260
910
287
179
508
838
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
320
96
248
508
260
942
482
352
348
790
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
12
0
248
508
260
910
268
1
509
774
636
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
20
0
248
508
260
910
572
801
1533
646
188
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
264
0
248
508
260
910
664
292
508
774
636
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
260
0
248
508
260
910
682
594
508
390
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
776
16
248
508
260
942
980
104
492
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
136
0
248
508
262
942
340
261
509
778
621
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
132
0
248
508
260
942
330
2
508
774
636
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
772
0
248
508
260
910
796
18
508
390
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
13
0
248
508
260
910
559
608
508
774
508
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
21
8
248
508
260
910
575
805
1524
646
132
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
22
12
248
508
260
910
574
807
1520
646
132
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
262
12
248
508
260
910
670
151
496
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
280
24
248
508
260
910
696
168
488
780
388
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
261
1
248
508
260
910
671
147
508
390
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
268
0
248
508
260
910
652
513
509
390
316
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
134
12
248
508
262
942
350
311
496
774
582
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
774
268
248
508
260
910
798
151
240
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
133
8
248
508
260
942
351
309
500
774
580
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
392
128
248
508
262
942
436
72
380
774
278
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
388
0
248
508
260
910
394
2
508
774
636
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
773
0
248
508
260
910
967
101
508
396
292
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
780
512
760
508
260
910
780
1025
1021
134
444
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
140
8
248
508
774
942
364
145
500
774
838
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
276
8
248
508
262
910
700
164
500
774
582
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
324
128
248
508
260
910
490
296
380
774
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
788
816
760
508
388
910
1724
820
948
1158
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
836
0
248
508
260
910
1002
40
508
780
612
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
269
128
248
508
260
910
463
320
380
774
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
390
202
248
508
260
910
710
110
218
394
264
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
389
128
248
508
260
910
391
72
380
774
284
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
277
8
248
508
260
910
703
165
500
774
580
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
781
25
248
508
262
910
975
111
488
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
408
408
248
508
260
910
440
408
100
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
396
0
248
508
260
910
396
1
509
774
636
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
141
8
248
508
772
942
367
144
500
774
836
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
278
12
248
508
260
910
702
167
496
390
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
789
816
760
508
388
910
1727
821
948
1158
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
790
820
760
508
388
910
1726
823
944
1158
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
404
360
248
508
262
910
444
465
597
774
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
332
356
248
508
260
910
492
482
308
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
844
168
248
508
262
942
1004
81
340
774
262
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
397
392
248
508
260
910
399
400
116
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
405
712
248
508
262
910
447
933
692
1670
134
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
333
357
250
508
772
910
495
483
308
772
772
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
845
168
248
508
260
942
1007
80
340
774
260
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
0
0
248
508
136
235
64
64
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
1
0
248
508
390
227
146
33
509
838
534
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
128
64
248
508
134
227
401
170
444
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
64
0
248
508
136
235
160
32
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
32
64
248
508
136
235
88
200
444
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
192
0
248
508
392
235
193
1
509
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
96
0
248
508
134
227
97
2
508
390
54
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
5
0
248
508
134
227
143
200
508
390
54
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
129
64
248
508
390
227
402
161
445
774
534
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
33
80
248
508
134
227
311
172
428
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
65
0
248
508
134
227
114
17
508
390
54
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
34
52
248
509
138
235
85
90
456
395
1
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
97
0
248
508
134
227
98
1
508
390
54
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
194
193
250
508
392
235
421
897
957
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
193
128
248
508
390
227
418
257
380
774
534
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
133
128
248
508
390
227
399
328
380
774
534
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
98
97
250
508
136
235
469
73
221
772
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
101
74
248
508
134
227
111
121
218
394
45
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
0
0
248
508
136
476
136
192
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
128
0
248
508
136
476
328
88
509
397
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
8
0
248
508
136
476
148
4
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
384
0
248
508
392
476
392
8
508
396
545
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
192
0
248
508
392
476
968
536
508
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
24
52
248
508
396
476
600
220
466
774
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
80
0
248
508
136
476
616
136
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
12
0
248
508
136
476
140
1
509
397
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
136
128
248
508
136
476
340
336
381
780
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
144
16
248
508
392
476
232
40
492
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
72
64
248
508
140
476
184
160
444
390
2
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
208
128
248
508
136
476
360
264
380
780
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
104
96
248
508
136
476
632
64
220
774
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
176
48
248
508
136
476
241
16
472
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
88
8
248
508
136
476
180
132
500
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
168
80
248
508
136
476
248
32
428
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
392
128
248
508
136
476
404
72
380
780
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
400
304
248
508
392
476
488
488
364
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
140
128
248
508
392
476
332
320
380
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
152
16
248
508
392
476
238
34
492
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
200
0
248
508
392
476
980
528
509
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
432
432
248
508
392
476
498
284
84
838
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
216
8
248
508
396
476
216
4
500
390
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
76
64
248
508
140
476
188
161
444
390
2
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
424
80
248
508
136
476
504
32
428
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
108
108
248
508
396
476
636
452
336
790
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
172
80
248
508
136
476
252
32
428
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
408
392
248
508
140
476
856
324
116
774
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
396
12
248
508
396
476
396
4
496
406
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
204
64
248
508
392
476
972
544
444
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
428
80
248
508
136
476
508
32
428
390
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
0
0
248
508
132
462
136
88
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
256
128
248
508
132
462
808
332
380
780
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
128
0
248
508
132
462
904
584
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
8
24
248
508
132
462
280
408
488
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
4
0
248
508
132
462
138
2
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
384
0
248
508
388
462
388
8
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
192
0
248
508
132
462
196
0
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
6
12
248
508
132
462
542
311
496
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
24
24
248
508
132
462
312
408
488
397
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
5
0
248
508
132
462
135
200
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
12
0
248
508
132
462
140
1
509
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
160
80
248
508
388
462
240
152
429
397
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
20
8
248
508
132
462
316
402
500
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
260
128
248
508
132
462
810
328
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
136
192
248
508
388
462
344
196
316
780
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
132
0
248
508
132
462
906
584
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
68
96
248
508
132
462
618
178
412
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
13
0
248
508
132
462
143
192
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
262
12
248
508
132
462
798
311
496
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
261
8
248
508
132
462
799
309
500
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
134
12
248
508
132
462
350
311
496
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
133
0
248
508
132
462
903
584
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
392
712
248
508
132
462
856
952
728
1676
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
388
0
248
508
388
462
394
2
508
396
548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
140
0
248
508
132
462
332
65
509
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
196
0
248
508
132
462
202
8
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
276
148
248
508
134
462
828
380
944
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
200
192
248
508
132
462
216
196
316
780
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
76
96
248
508
132
462
620
97
221
774
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
269
130
250
508
132
462
815
321
382
776
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
390
716
248
508
132
462
862
951
688
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
389
128
248
508
132
462
391
72
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
180
48
248
508
132
462
252
20
468
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
198
74
248
508
132
462
198
46
218
394
8
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
396
0
248
508
388
462
396
1
509
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
141
128
248
508
132
462
335
320
380
774
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
197
64
248
508
132
462
199
37
444
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
77
168
248
508
132
462
623
336
340
774
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
204
0
248
508
134
462
204
1
509
390
54
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
436
432
248
508
388
462
508
276
84
838
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
181
48
248
508
134
462
255
21
468
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
397
384
248
508
388
462
847
320
124
774
540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
205
104
248
508
388
462
975
976
340
774
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
437
432
248
508
388
462
511
277
84
838
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
0
0
248
508
132
238
130
198
508
396
36
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
128
128
248
508
132
238
392
328
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
64
0
248
508
132
238
164
38
508
396
36
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
4
0
248
508
132
238
74
72
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
192
0
248
508
134
238
196
10
508
390
54
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
96
192
248
508
388
238
484
388
188
390
524
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
6
74
248
508
132
238
70
238
218
394
8
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
5
0
248
508
388
238
71
616
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
40
64
248
508
132
238
308
196
444
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
12
8
248
508
134
238
268
145
501
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
132
132
248
508
132
238
394
330
376
780
1060
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
68
128
248
508
132
238
458
328
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
13
12
248
508
388
238
143
205
496
390
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
72
8
248
508
132
238
116
20
500
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
104
64
248
508
132
238
180
132
444
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
88
216
248
508
132
238
120
216
200
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
84
0
248
508
388
238
508
130
508
396
548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
70
74
248
508
132
238
454
462
218
394
8
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
140
8
248
508
134
238
396
145
501
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
196
128
248
508
388
238
426
258
380
774
540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
200
136
248
508
132
238
244
276
372
774
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
69
128
248
508
132
238
455
328
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
100
68
248
508
132
238
106
138
440
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
216
216
248
508
132
238
248
136
152
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
76
140
248
508
390
238
172
396
368
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
54
108
248
508
134
238
318
199
208
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
85
202
248
508
132
238
127
209
218
394
8
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
108
64
248
508
134
238
108
129
444
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
53
104
248
508
132
238
319
197
212
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
86
200
248
508
132
238
126
208
216
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
212
192
248
508
132
238
252
130
188
390
12
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
198
74
248
508
132
238
198
46
218
394
8
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
141
140
248
508
132
238
399
333
368
790
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
197
192
248
508
132
238
199
296
316
774
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
77
140
248
508
134
238
463
333
369
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
109
64
248
508
132
238
111
128
444
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
204
140
248
508
390
238
428
268
368
838
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
205
140
248
508
134
238
207
269
368
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
522
4
248
509
781
1822
1294
1042
1528
779
867
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
18
561
760
509
781
1822
542
1841
985
587
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
524
4
248
509
781
1822
908
1218
1528
779
867
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
532
816
760
509
781
1822
1308
1460
950
1163
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
530
721
1784
509
781
1822
1310
1009
1689
139
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
788
816
760
509
781
1822
796
820
950
1163
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
512
48
248
508
385
963
993
1146
1484
774
527
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
256
0
248
508
385
963
545
513
509
390
575
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
768
1280
248
508
390
963
1553
1845
253
774
566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
128
0
248
508
385
963
1921
538
508
390
575
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
64
96
248
508
385
963
1985
1121
221
390
527
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
384
0
248
508
385
963
737
50
508
396
559
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
513
49
248
508
385
963
994
1146
1497
774
527
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
640
0
248
508
385
963
897
1
509
390
575
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
576
0
248
508
385
963
961
586
508
390
575
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
257
0
248
508
388
963
546
513
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
129
0
248
508
385
963
1922
577
509
390
575
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
65
96
248
508
385
963
1986
1121
221
390
527
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
416
16
248
508
392
987
753
25
493
781
513
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
385
384
248
508
385
963
578
737
1149
774
543
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
641
0
248
508
385
963
898
33
509
838
543
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
133
0
248
508
390
963
1935
584
508
390
566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
577
0
248
508
388
963
967
588
508
396
548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
645
0
248
508
390
963
911
72
508
390
566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
209
217
248
508
392
987
1978
1242
153
390
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
586
5
248
508
392
987
989
585
504
396
545
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
721
88
248
508
392
987
954
1081
424
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
0
0
248
508
264
956
514
4
508
780
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
16
0
248
508
264
956
286
402
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
32
0
248
508
264
956
574
804
1532
652
160
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
24
8
248
508
776
956
280
132
500
774
832
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
40
0
248
508
264
956
568
4
508
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
20
0
248
508
264
956
284
800
508
396
288
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
272
0
248
508
264
956
670
292
509
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
136
64
248
508
268
956
376
160
444
390
258
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
132
64
248
508
264
956
380
161
445
781
257
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
36
0
248
508
264
956
572
804
1532
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
176
144
248
508
264
956
354
368
216
396
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
280
16
248
508
268
956
664
288
492
774
386
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
792
520
760
508
264
956
792
1028
1012
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
392
128
248
508
264
956
388
68
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
276
0
248
508
264
956
668
289
509
781
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
296
16
248
508
264
956
696
292
492
774
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
432
144
248
508
392
956
1890
1136
216
396
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
324
358
250
508
264
956
509
486
110
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
816
608
248
508
392
956
990
964
1245
1676
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
788
256
248
508
264
956
796
161
253
397
289
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
808
1296
248
508
392
956
1720
1828
236
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
424
80
248
508
268
956
440
36
428
774
258
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
840
128
248
508
264
956
1016
64
380
844
257
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
408
180
248
508
268
956
392
92
338
774
258
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
396
128
248
508
264
956
390
64
380
780
256
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
292
0
248
508
264
956
700
289
509
781
609
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
804
1280
248
508
392
956
1724
1828
252
780
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
420
64
248
508
264
956
444
36
444
774
384
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
820
616
248
508
392
956
988
964
1236
1670
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
0
0
248
508
390
483
529
298
508
390
566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
256
16
248
508
390
483
497
313
493
778
525
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
1
0
248
508
390
483
530
289
509
390
566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
128
0
248
508
390
483
241
24
508
390
566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
64
96
248
508
136
491
960
1128
220
406
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
384
208
248
508
390
483
785
1976
1196
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
192
0
248
508
392
491
192
0
508
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
96
48
248
508
136
491
560
24
472
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
320
0
248
508
136
491
448
0
508
396
33
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
160
0
248
508
390
483
225
1
509
390
566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
129
0
248
508
390
483
242
49
508
390
566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
65
96
248
508
134
483
546
97
220
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
288
0
248
508
134
483
481
293
509
390
54
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
352
176
248
508
136
491
472
280
344
780
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
97
210
249
509
134
483
567
373
153
391
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
194
193
250
508
392
491
165
129
189
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
193
64
248
508
390
483
930
545
444
774
534
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
98
49
248
508
136
491
981
281
472
396
0
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
161
0
248
508
390
483
226
1
509
390
566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
289
816
760
508
134
483
482
817
940
1158
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
290
816
760
509
138
491
485
820
950
139
1
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
197
192
248
508
390
483
143
200
316
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
354
180
248
509
394
491
469
282
328
779
513
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
165
80
248
508
390
483
239
40
428
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
293
16
248
508
134
483
495
296
492
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
10
4
248
509
269
926
270
18
504
779
611
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
18
49
248
509
269
926
286
177
473
843
259
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
36
48
248
509
269
926
636
241
473
843
259
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
266
260
248
509
269
926
654
658
1272
779
291
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
268
153
248
509
269
926
466
367
361
779
259
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
788
816
760
509
269
926
796
820
950
1163
131
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
394
4
248
509
269
926
398
18
504
779
611
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
396
132
248
509
269
926
396
66
376
779
259
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
876
816
760
509
269
926
1018
1248
948
139
131
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
384
384
248
508
392
988
593
344
124
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
640
0
248
508
392
988
904
8
508
396
545
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
576
0
248
508
392
988
968
584
508
396
545
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
208
208
248
508
396
988
1970
1200
152
396
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
392
384
248
508
392
988
596
336
125
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
648
0
248
508
392
988
916
68
508
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
200
64
248
508
396
988
1976
544
444
774
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
720
208
248
508
392
988
946
688
152
396
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
432
16
248
508
392
988
753
8
492
780
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
216
216
248
508
392
988
1972
1236
148
390
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
424
80
248
508
392
988
760
32
428
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
584
0
248
508
392
988
980
584
508
396
545
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
556
104
248
508
396
988
1020
1137
1428
790
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
712
64
248
508
396
988
952
1056
444
390
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
408
392
248
508
396
988
600
324
116
774
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
396
392
248
508
392
988
598
592
1140
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
652
0
248
508
392
988
908
1
509
397
545
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
728
216
248
508
392
988
948
88
200
396
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
204
64
248
508
396
988
1980
545
444
774
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
588
4
248
508
392
988
982
578
504
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
428
80
248
508
392
988
764
32
428
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
716
64
248
508
396
988
956
1057
444
774
514
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
512
0
248
508
388
974
996
588
508
396
548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
256
0
248
508
388
974
548
520
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
128
0
248
508
388
974
1928
584
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
64
96
248
508
388
974
1988
1128
220
406
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
384
384
248
508
388
974
584
344
124
774
540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
640
0
248
508
388
974
904
72
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
576
0
248
508
388
974
964
588
508
396
548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
260
128
248
508
388
974
554
328
380
774
540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
132
0
248
508
388
974
1930
584
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
772
1288
248
508
388
974
1564
1844
245
774
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
68
72
248
508
388
974
2012
1140
728
396
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
774
1292
248
508
388
974
1566
1847
240
774
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
388
0
248
508
388
974
746
50
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
773
1288
248
508
388
974
1567
1845
244
774
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
644
0
248
508
388
974
906
2
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
140
0
248
508
388
974
1932
577
509
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
276
148
248
508
390
974
572
380
944
390
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
69
109
250
508
388
974
1991
1135
209
404
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
584
0
248
508
388
974
984
584
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
580
0
248
508
388
974
970
584
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
269
130
250
508
388
974
559
321
382
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
389
384
248
508
388
974
583
328
124
774
540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
396
384
248
508
390
974
588
321
124
774
534
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
141
8
248
508
388
974
1935
528
500
390
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
652
0
248
508
388
974
908
1089
509
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
582
102
250
508
388
974
966
614
878
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
581
0
248
508
388
974
967
584
508
390
572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
588
40
248
508
388
974
972
593
468
390
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
397
384
248
508
388
974
591
320
124
774
540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
653
8
248
508
388
974
911
1104
500
390
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
589
40
248
508
388
974
975
1104
1492
790
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
10
4
248
509
397
478
142
274
504
395
547
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
138
132
248
509
141
478
334
338
376
779
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
140
132
248
509
397
478
332
322
376
779
515
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
162
49
248
509
397
478
1022
625
473
843
515
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
108
196
248
509
141
478
634
386
184
395
3
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
90
88
248
509
141
478
622
106
200
395
3
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
164
48
248
509
397
478
1020
625
473
843
515
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
172
84
248
509
141
478
250
34
424
395
3
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
418
433
248
509
397
478
510
369
89
843
515
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
202
4
248
509
397
478
974
530
504
395
547
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
204
89
248
509
397
478
978
559
425
779
515
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
154
24
248
509
397
478
238
298
488
779
515
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
420
432
248
509
397
478
508
369
89
843
515
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
218
216
248
509
141
478
366
346
328
779
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
428
84
248
509
397
478
506
34
424
779
547
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
410
408
248
509
397
478
494
298
104
779
515
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
0
0
248
508
388
494
514
262
508
396
548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
64
0
248
508
132
494
552
300
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
8
16
248
508
388
494
1012
296
492
774
524
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
192
0
248
508
388
494
196
6
508
396
548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
320
0
248
508
132
494
452
6
508
396
36
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
160
0
248
508
388
494
226
0
508
396
548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
136
16
248
508
388
494
244
40
492
774
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
288
16
248
508
132
494
488
300
492
390
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
68
0
248
508
132
494
554
296
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
104
0
248
508
132
494
564
260
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
140
8
248
508
134
494
268
273
501
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
196
64
248
508
388
494
202
40
444
774
524
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
152
24
248
508
388
494
248
24
488
780
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
276
820
760
508
132
494
508
828
944
134
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
69
0
248
508
132
494
967
584
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
324
128
248
508
132
494
458
296
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
76
140
248
508
134
494
556
332
368
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
148
8
248
508
390
494
252
17
501
390
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
164
64
248
508
388
494
234
36
444
774
524
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
198
202
248
508
132
494
294
334
346
778
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
277
820
760
508
132
494
511
829
932
134
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
172
0
248
508
390
494
236
1
509
838
534
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
396
392
248
508
134
494
780
401
117
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
197
192
248
508
132
494
295
168
188
396
4
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
292
0
248
508
132
494
490
292
508
390
60
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
77
140
248
508
134
494
559
333
369
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
325
128
248
508
132
494
455
296
380
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
204
12
248
508
390
494
940
524
496
390
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
166
90
248
508
388
494
230
46
426
778
520
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
300
16
248
508
134
494
492
289
493
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
165
80
248
508
388
494
231
40
428
774
516
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
173
82
250
508
388
494
239
33
430
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
294
26
248
508
388
494
486
302
490
778
520
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
205
194
250
508
390
494
207
289
318
786
518
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
293
16
248
508
388
494
487
296
492
774
524
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
301
18
250
508
388
494
495
289
494
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
333
130
250
508
134
494
463
289
382
786
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
428
84
248
509
397
990
762
34
424
779
547
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
0
128
248
508
896
1088
640
456
380
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
256
256
248
508
896
1152
896
664
252
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
1
128
248
508
896
1088
643
456
380
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
128
128
248
508
896
1152
448
320
380
774
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
64
128
248
508
896
1088
740
332
380
774
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
8
128
248
508
904
1160
412
456
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
16
560
760
508
904
576
568
1840
984
589
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
32
64
248
508
904
560
112
200
444
780
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
4
128
248
508
904
1092
654
456
380
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
384
720
248
508
897
576
976
952
684
1670
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
96
96
248
508
904
1153
240
80
348
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
12
148
248
508
904
1164
222
476
946
1686
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
257
384
248
508
908
580
931
1873
1148
806
1570
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
264
264
248
508
904
1160
924
660
244
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
129
128
248
508
898
1153
451
321
381
774
1598
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
33
96
248
508
908
545
115
209
412
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
260
132
248
508
902
582
942
330
376
774
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
65
64
248
508
898
1089
739
161
445
774
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
136
128
248
508
904
1160
476
328
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
132
128
248
508
904
1156
462
328
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
68
132
248
508
904
1092
750
330
376
780
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
392
720
248
508
904
1160
988
946
684
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
388
332
250
508
904
1156
974
460
622
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
140
148
248
508
904
1164
478
348
946
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
396
404
760
508
904
1164
990
604
946
1158
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
0
128
248
508
896
640
128
456
380
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
512
512
760
508
897
1792
1280
897
1021
582
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
256
256
248
508
896
640
648
664
252
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
1
128
248
508
896
640
131
456
380
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
128
128
248
508
896
640
192
320
380
774
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
8
128
248
508
904
648
156
456
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
16
128
248
508
908
660
312
456
380
780
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
32
96
248
508
896
1792
1136
632
412
790
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
4
128
248
508
904
644
142
456
380
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
384
128
248
508
896
640
384
72
380
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
513
512
760
508
900
1798
1283
897
1021
582
1554
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
640
320
248
508
904
1796
1357
172
188
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
320
96
248
508
896
640
480
352
860
790
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
528
304
248
508
904
1808
1336
444
364
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
832
864
760
508
897
640
992
865
1117
582
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
257
128
248
508
898
641
451
353
381
774
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
264
256
248
508
904
648
668
658
252
652
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
129
128
248
508
898
641
195
321
381
774
1598
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
272
144
248
508
904
664
696
368
952
652
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
33
96
248
508
908
1817
1139
721
412
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
260
128
248
508
904
644
462
328
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
136
80
248
508
904
648
220
616
428
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
132
128
248
508
904
644
206
328
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
784
304
248
508
904
1808
824
188
364
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
672
96
248
508
904
1793
1392
80
860
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
352
176
248
508
897
640
496
280
344
844
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
864
816
760
508
904
644
1012
1256
948
134
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
385
128
248
508
896
640
387
72
380
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
280
280
248
508
904
664
701
664
232
653
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
268
148
248
508
904
652
478
348
946
1686
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
392
128
248
508
904
648
412
72
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
321
96
248
508
900
646
483
353
860
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
388
128
248
508
904
644
398
72
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
648
344
248
508
904
1816
1372
180
164
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
400
304
248
508
904
664
440
572
364
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
140
148
248
508
904
652
222
348
946
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
833
864
760
508
898
641
995
865
1117
582
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
324
168
248
508
900
646
494
308
341
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
836
870
250
508
904
644
1006
870
110
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
673
96
248
508
908
1817
1395
81
860
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
785
665
248
509
904
1808
827
922
729
1675
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
408
728
248
508
904
664
445
936
680
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
396
148
248
508
904
652
734
92
946
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
0
128
248
508
897
1091
641
458
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
256
384
248
508
900
579
929
1872
1148
780
1572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
1
128
248
508
900
515
7
460
380
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
128
128
248
508
897
1155
449
320
380
774
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
64
64
248
508
897
1091
225
161
445
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
32
64
248
508
902
547
113
200
444
774
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
384
720
248
508
897
579
977
952
684
1670
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
96
96
248
508
897
1155
241
146
412
780
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
10
133
248
508
904
1163
157
457
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
5
128
248
508
902
1155
143
456
380
774
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
257
401
760
508
897
1155
898
442
953
1158
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
129
128
248
508
900
1155
450
321
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
33
104
248
508
902
547
887
892
846
778
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
65
128
248
508
900
1091
743
332
380
780
1572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
13
150
248
508
902
579
223
476
944
1670
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
385
720
248
508
904
1163
986
953
684
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
138
133
248
508
904
1163
477
329
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
0
128
248
508
896
768
16
472
380
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
512
256
248
508
896
768
1088
728
252
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
256
256
248
508
896
768
136
664
252
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
768
256
248
508
896
768
768
152
1276
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
8
136
248
508
904
776
28
468
372
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
16
128
248
508
904
784
56
456
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
32
96
248
508
896
768
112
632
412
790
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
4
104
248
508
900
774
110
756
725
1686
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1152
192
248
508
904
1664
1924
204
188
652
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
513
257
250
508
898
961
1091
730
253
644
1598
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
640
256
248
508
896
768
896
1176
1276
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
520
664
248
508
904
776
1052
984
728
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1408
384
248
508
900
1696
1872
152
124
838
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
544
560
760
508
897
768
1136
1368
972
582
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
516
320
248
508
900
972
1102
740
189
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
576
96
248
508
897
1664
992
97
861
838
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
769
384
248
508
896
768
643
200
1148
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
264
256
248
508
896
768
156
658
252
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
272
176
248
508
904
784
184
360
332
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
776
256
248
508
896
768
796
146
1276
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
784
384
248
508
904
784
824
200
1148
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
772
384
248
508
900
780
654
200
1148
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
560
560
760
508
900
778
1146
1372
984
588
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
800
96
248
508
904
784
624
120
860
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1160
216
248
508
908
1676
1948
216
152
652
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1156
196
248
508
904
1676
1934
202
184
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
608
96
248
508
904
961
1008
1104
732
652
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1440
432
761
509
904
1712
1904
241
923
583
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
641
320
248
508
898
769
931
1201
1213
774
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
268
269
248
508
901
781
158
663
240
646
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
792
280
248
508
904
792
828
152
1252
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
648
256
248
508
904
768
924
1170
1276
652
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
644
328
248
508
904
772
942
1204
1204
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
780
269
248
508
900
780
670
151
1264
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
656
320
248
508
900
768
952
164
189
646
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
816
1456
760
508
896
768
632
1864
1100
582
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
577
96
248
508
898
1665
995
97
861
838
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
580
216
248
508
904
964
1006
1272
1176
1677
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
652
269
250
508
904
780
926
1175
1265
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
664
280
248
508
896
768
956
152
228
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
0
128
248
508
897
1216
128
456
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
256
256
248
508
897
1216
640
664
252
646
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
1
128
248
508
898
1217
131
456
380
774
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
128
128
248
508
897
1216
320
320
380
774
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
64
64
248
508
904
1232
160
160
444
780
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
8
128
248
508
900
1228
156
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
4
128
248
508
904
1220
142
456
380
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
384
128
248
508
897
1216
832
1088
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
192
128
248
508
897
1216
192
280
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
320
128
248
508
904
1232
672
272
380
780
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
80
208
248
508
904
1232
185
432
920
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
160
176
248
508
904
1236
1012
1012
920
652
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
257
128
248
508
898
1217
643
321
381
774
1598
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
264
128
248
508
900
1228
668
356
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
129
128
248
508
898
1217
323
321
381
774
1598
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
260
132
248
508
904
1220
654
330
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
132
128
248
508
904
1220
334
328
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
416
80
248
508
904
1236
500
40
428
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
336
144
248
508
908
1241
696
304
952
1676
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
176
80
248
508
908
1241
248
136
428
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
385
128
248
508
898
1217
835
1089
381
774
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
193
128
248
508
898
1217
355
264
380
774
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
388
384
248
508
904
1220
846
328
124
780
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
196
192
248
508
904
1220
206
200
316
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
200
192
248
508
900
1228
220
200
316
774
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
204
204
248
508
900
1228
222
204
305
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
0
128
248
508
904
1180
136
456
380
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
256
264
248
508
904
1180
904
668
244
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
8
128
248
508
904
1180
148
456
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
4
132
248
508
904
1180
198
458
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
24
128
248
508
904
1180
24
448
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
12
136
248
508
908
1180
396
464
372
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
264
264
248
508
904
1180
916
660
244
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
136
128
248
508
904
1180
468
336
381
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
104
64
248
508
904
1180
760
128
444
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
280
280
248
508
904
1180
920
664
232
653
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
268
264
248
508
904
1180
918
656
244
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
152
128
248
508
904
1180
472
320
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
108
76
248
508
908
1180
764
132
432
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
0
192
248
508
904
1080
584
492
956
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
16
560
760
508
904
568
552
1840
984
589
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
24
136
248
508
904
1080
632
452
372
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
48
560
760
508
904
568
560
1840
984
588
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
0
128
248
508
900
526
4
460
380
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
256
264
248
508
900
1166
904
668
244
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
128
128
248
508
900
1166
456
328
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
64
128
248
508
900
1102
740
332
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
8
128
248
508
900
1102
728
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
4
128
248
508
900
1102
650
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
6
74
248
508
900
1166
710
1774
1754
1674
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
5
128
248
508
900
526
7
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
40
64
248
508
900
558
116
196
444
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
12
136
248
508
900
1166
140
465
372
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
20
308
248
508
900
590
828
956
356
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
260
384
248
508
900
590
938
1874
1148
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
136
128
248
508
900
1166
472
328
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
132
128
248
508
900
1166
458
322
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
68
64
248
508
900
1102
234
168
444
774
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
13
136
248
508
900
1102
655
464
372
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
21
308
248
508
900
526
831
957
356
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
261
264
248
508
900
1166
903
661
244
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
268
264
248
508
900
1166
908
657
245
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
134
202
248
508
900
1166
454
366
346
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
133
128
248
508
900
1166
455
328
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
392
712
248
508
900
590
984
952
728
1676
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
388
328
248
508
900
1166
988
468
110
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
140
128
248
508
900
1166
460
321
381
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
76
140
248
508
900
1166
748
332
368
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
269
148
248
508
900
590
943
349
944
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
390
716
248
508
900
590
990
951
688
1670
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
389
705
248
508
900
1166
991
947
700
1670
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
396
728
248
508
900
1166
986
944
676
1670
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
141
130
250
508
900
1166
463
321
382
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
77
140
248
508
900
1102
751
333
368
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
256
128
248
508
898
706
486
330
380
774
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
128
128
248
508
897
704
64
320
380
774
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
384
256
248
508
897
704
640
536
252
646
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
640
256
248
508
897
704
896
576
252
646
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
192
128
248
508
904
708
100
280
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
320
128
248
508
897
704
448
292
380
780
1583
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
544
96
248
508
904
705
1008
632
1756
1686
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
576
96
248
508
897
704
960
1121
1245
1670
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
257
128
248
508
898
705
483
353
381
838
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
129
128
248
508
898
705
67
321
381
774
1598
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
704
64
248
508
904
720
928
32
444
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
132
128
248
508
904
708
78
328
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
288
96
248
508
897
704
496
121
861
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
416
80
248
508
904
708
756
40
428
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
385
128
248
508
898
705
387
72
380
774
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
193
64
248
508
900
710
99
545
444
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
641
256
248
508
900
706
899
577
252
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
392
128
248
508
900
716
412
72
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
321
128
248
508
898
705
451
72
380
774
1598
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
388
128
248
508
904
708
398
72
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
648
264
248
508
900
716
924
1172
1268
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
644
269
250
508
904
708
910
591
241
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
196
192
248
508
904
708
110
200
316
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
720
208
248
508
904
720
953
733
152
652
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
324
128
248
508
904
708
462
72
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
577
96
248
508
898
705
963
1121
1245
1670
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
328
128
248
508
900
716
476
72
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
580
109
250
508
904
708
974
1135
1233
1684
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
332
140
248
508
900
716
478
76
369
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
8
128
248
508
904
1084
632
456
381
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
16
560
760
508
904
572
546
1840
984
589
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
24
536
760
508
904
572
536
1828
996
582
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
40
528
760
508
908
572
568
1824
1004
582
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
12
218
248
508
904
1084
582
494
938
1674
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
20
520
760
508
908
572
540
1828
1012
582
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
768
1408
760
508
900
1000
544
1896
1148
582
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
128
128
248
508
904
1000
64
320
380
780
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
32
192
248
508
904
1004
48
456
316
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
192
128
248
508
900
1000
112
280
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
544
104
248
508
904
1000
1072
636
846
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
160
64
248
508
904
1000
80
136
444
780
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
832
512
760
508
900
992
1264
1057
1021
582
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
576
96
248
508
904
1000
960
1120
1372
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
129
192
248
508
908
993
67
353
316
790
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
132
64
248
508
904
1004
78
612
444
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
772
1448
760
508
901
1005
558
1908
1109
582
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
800
96
248
508
904
1000
560
120
860
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
208
128
248
508
900
1000
120
264
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
608
96
248
508
904
1000
976
1088
1244
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
168
80
248
508
904
1000
92
72
428
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
592
88
248
508
900
1000
1016
632
1736
1676
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
848
672
760
508
900
1000
888
1096
860
582
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
864
512
760
508
900
992
1248
1025
1021
582
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
833
864
760
508
908
993
1219
865
1116
582
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
577
96
248
508
908
993
963
97
860
838
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
216
216
248
508
902
1004
124
344
328
780
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
580
108
250
508
904
1004
974
1132
718
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
836
358
250
508
904
1004
718
222
1134
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
872
528
760
508
904
1000
1244
1032
1004
582
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
856
728
248
508
904
1000
892
1137
712
652
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
609
97
248
508
900
1002
1003
1063
1436
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
865
865
248
508
901
992
867
871
92
838
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
868
712
248
508
904
1004
878
1144
728
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
612
96
248
508
901
1005
1006
1060
1437
774
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
0
128
248
508
897
643
128
472
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
256
128
248
508
897
643
449
353
381
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
1
128
248
508
900
643
135
460
380
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
128
128
248
508
897
643
193
320
380
774
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
16
560
760
508
904
667
568
1840
984
588
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
32
96
248
508
897
1795
1137
720
412
780
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
384
128
248
508
897
643
384
72
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
513
512
760
508
897
1795
1282
897
1021
582
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
10
133
248
508
904
651
157
457
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
5
128
248
508
902
643
143
456
380
774
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
320
96
248
508
900
643
484
362
860
790
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
257
128
248
508
897
643
450
353
381
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
258
129
250
508
904
651
469
361
381
788
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
129
128
248
508
900
643
194
321
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
130
193
250
508
904
651
197
361
317
788
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
784
816
760
509
906
1819
825
829
950
1163
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
672
96
248
508
897
1795
1393
80
860
780
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
352
176
248
508
897
643
497
281
344
844
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
385
128
248
508
900
643
391
76
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
641
320
248
508
900
1795
1351
172
188
646
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
133
205
250
508
902
643
207
367
305
788
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
138
85
250
509
904
651
221
617
425
777
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
400
216
248
508
904
667
441
121
328
844
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
833
864
760
508
897
643
994
865
1117
582
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
273
208
248
508
904
667
698
1265
1178
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
389
128
248
508
902
643
399
72
380
774
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
394
133
248
508
904
651
413
73
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
401
720
248
508
904
667
442
937
684
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
0
128
248
508
900
771
17
472
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
512
512
760
508
897
1667
1025
1281
1021
582
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
256
264
248
508
897
771
136
668
244
646
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
768
256
248
508
897
771
520
152
1276
646
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
16
128
248
508
900
771
56
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
513
320
248
508
900
771
1095
740
188
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
640
256
248
508
897
771
896
1176
1276
646
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1408
384
248
508
902
1699
1873
154
124
838
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
544
560
760
508
897
771
1137
1368
972
582
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
576
96
248
508
900
963
996
1130
1756
1686
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
769
384
248
508
900
771
519
204
1148
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
784
432
248
508
897
1667
696
220
1112
780
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
800
1408
760
508
897
771
625
1864
1148
582
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
641
320
248
508
897
771
930
1201
1213
774
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
778
389
248
508
904
779
669
201
1144
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
773
384
248
508
902
771
655
200
1148
774
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
656
320
248
508
897
771
952
164
189
646
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
816
1456
760
508
897
771
632
1864
1112
588
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
577
96
248
508
897
1667
994
97
861
838
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
645
264
248
508
902
771
911
1176
1268
646
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
781
406
760
508
900
963
607
220
944
1158
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
657
336
248
508
904
795
954
169
172
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
0
128
248
508
904
1820
1160
456
380
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
256
128
248
508
904
668
452
332
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
8
128
248
508
904
1820
1172
456
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
384
128
248
508
904
668
392
72
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
24
128
248
508
904
1820
1176
448
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
520
704
248
508
904
1820
1336
996
700
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
40
64
248
508
904
1820
1144
192
444
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
12
192
248
508
904
668
316
481
956
1676
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
264
256
248
508
904
668
654
658
252
652
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
272
272
248
508
904
668
689
680
236
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
260
132
248
508
904
668
454
330
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
776
656
248
508
904
1820
824
936
728
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
136
128
248
508
904
668
212
336
381
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
772
616
248
508
904
1820
806
1012
1236
1686
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
536
817
762
509
906
1820
1304
867
941
1161
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
524
704
248
508
904
1820
1340
993
700
1676
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
44
64
248
508
904
1820
1148
704
444
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
280
280
248
508
904
668
664
648
228
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
268
128
248
508
904
668
700
352
380
780
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
792
664
248
508
904
1820
798
912
728
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
392
128
248
508
904
668
404
68
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
388
132
248
508
904
668
710
74
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
648
344
248
508
904
1820
1364
180
164
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
780
666
248
508
904
668
781
942
730
1674
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
400
720
248
508
904
668
433
936
684
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
152
128
248
508
904
668
216
320
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
872
816
760
508
904
668
1016
1248
948
134
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
408
720
248
508
904
668
436
928
684
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
396
192
248
508
908
668
396
96
316
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
664
280
248
508
904
1820
1368
152
228
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
684
76
250
508
904
1820
1404
68
878
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
876
816
760
508
904
668
1020
1248
940
140
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
0
128
248
508
897
1219
129
458
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
256
256
248
508
897
1219
641
666
252
646
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
1
129
250
508
897
1219
130
458
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
128
128
248
508
897
1219
321
320
380
774
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
384
128
248
508
897
1219
833
1090
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
192
128
248
508
897
1219
193
282
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
257
128
248
508
897
1219
642
321
381
774
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
129
128
248
508
900
1219
322
321
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
176
80
248
508
904
1243
248
136
428
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
385
128
248
508
900
1219
839
1100
380
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
193
64
248
508
897
1219
194
33
445
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
138
133
248
508
904
1243
349
329
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
81
208
248
508
904
1243
186
433
920
653
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
197
141
250
508
902
1219
367
271
369
772
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
202
197
248
508
904
1243
989
73
312
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
337
144
248
508
904
1243
698
305
952
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
177
81
250
508
904
1243
250
138
429
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
0
128
248
508
900
654
528
472
381
781
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
256
128
248
508
900
654
452
328
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
128
128
248
508
900
654
200
332
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
8
128
248
508
900
1806
1176
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
4
128
248
508
900
654
138
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
384
128
248
508
900
654
392
72
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
640
320
248
508
900
1806
1348
165
188
646
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
6
74
248
508
900
1806
1094
750
1754
1674
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
5
128
248
508
900
654
135
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
12
136
248
508
900
654
140
465
372
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
264
128
248
508
900
654
472
328
380
838
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
260
128
248
508
900
654
458
328
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
136
136
248
508
900
654
216
340
372
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
132
128
248
508
900
654
202
322
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
13
136
248
508
900
654
143
464
372
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
524
512
760
508
900
1806
1292
897
1021
582
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
261
128
248
508
900
654
455
328
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
268
264
248
508
900
654
652
657
244
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
134
74
248
508
900
654
198
622
1754
1674
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
133
128
248
508
900
654
199
328
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
392
208
248
508
900
654
728
104
300
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
388
128
248
508
900
654
394
72
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
644
320
248
508
902
1806
1372
177
189
646
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
140
128
248
508
900
654
204
321
381
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
324
128
248
508
900
654
490
296
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
836
864
760
508
900
654
1002
866
1116
582
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
269
130
250
508
900
654
463
321
382
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
390
202
248
508
900
654
710
110
346
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
389
128
248
508
900
654
391
72
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
645
328
248
508
900
1806
1351
181
180
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
396
128
248
508
900
654
716
65
381
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
141
130
250
508
900
654
207
321
382
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
332
356
248
508
900
654
492
482
308
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
692
104
248
508
900
1806
1404
68
846
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
397
392
248
508
900
654
399
400
116
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
0
136
248
508
904
796
8
476
372
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
512
704
248
508
904
796
1032
1004
700
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
256
264
248
508
904
796
136
668
244
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
768
384
248
508
904
796
520
200
1148
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
640
256
248
508
904
796
904
1176
1276
652
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
24
128
248
508
904
796
24
448
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
520
264
248
508
904
796
1108
724
244
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
40
64
248
508
904
796
120
704
444
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
264
256
248
508
904
796
142
658
252
652
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
776
256
248
508
904
796
526
146
1276
652
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
784
384
248
508
904
988
616
200
1148
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
772
621
248
508
904
796
806
1015
1232
1686
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
536
820
760
508
904
796
1112
860
932
1158
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
524
264
248
508
904
796
1110
720
244
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
44
80
248
508
904
796
124
416
428
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
280
176
248
508
904
796
181
352
332
838
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
268
264
248
508
904
796
150
656
244
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
792
280
248
508
904
796
792
136
1256
652
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
648
256
248
508
904
796
910
1170
1276
652
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
780
264
248
508
904
796
524
144
1268
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
656
264
248
508
904
796
946
1172
1268
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
816
1456
248
508
904
988
625
1864
76
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
808
1424
760
508
904
796
632
1864
1132
582
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
652
320
248
508
904
796
956
160
188
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
664
336
248
508
904
796
920
1184
1196
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
812
620
248
508
908
988
636
1140
1232
1686
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
0
128
248
508
904
1244
136
456
380
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
256
128
248
508
904
1244
648
336
380
780
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
128
128
248
508
904
1244
337
344
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
8
128
248
508
904
1244
148
456
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
384
384
248
508
904
1244
849
344
124
780
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
192
64
248
508
904
1244
968
44
444
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
80
208
248
508
904
1244
177
432
920
653
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
12
140
248
508
904
1244
140
460
368
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
264
264
248
508
904
1244
660
660
244
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
136
128
248
508
904
1244
340
336
381
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
72
64
248
508
908
1244
184
160
444
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
208
128
248
508
904
1244
360
264
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
336
144
248
508
904
1244
690
304
952
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
88
88
248
508
904
1244
180
180
420
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
268
128
248
508
904
1244
652
320
380
780
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
392
392
248
508
904
1244
852
340
116
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
400
360
248
508
904
1244
744
468
84
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
140
136
248
508
904
1244
342
336
372
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
152
180
248
508
908
1244
344
348
338
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
200
192
248
508
904
1244
980
68
316
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
216
216
248
508
904
1244
366
360
296
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
76
64
248
508
908
1244
188
161
444
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
328
192
248
508
908
1244
696
160
188
646
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
424
80
248
508
904
1244
504
32
428
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
344
664
248
508
904
1244
692
1620
724
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
172
80
248
508
904
1244
252
288
428
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
408
180
248
508
908
1244
856
1116
338
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
204
64
248
508
904
1244
972
544
444
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
332
192
248
508
908
1244
700
161
188
646
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
428
80
248
508
904
1244
508
32
428
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
0
128
248
508
900
1230
136
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
256
128
248
508
900
1230
648
344
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
128
128
248
508
900
1230
324
320
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
4
128
248
508
900
1230
138
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
384
128
248
508
900
1230
836
1088
380
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
192
128
248
508
900
1230
196
264
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
12
136
248
508
900
1230
140
465
372
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
260
128
248
508
900
1230
650
322
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
132
128
248
508
900
1230
330
322
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
13
136
248
508
900
1230
143
464
372
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
261
168
248
508
900
1230
671
373
340
790
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
268
128
248
508
900
1230
666
352
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
134
202
248
508
900
1230
326
366
346
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
133
128
248
508
900
1230
327
328
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
388
128
248
508
900
1230
842
1096
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
140
64
248
508
900
1230
236
161
445
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
196
192
248
508
900
1230
970
72
316
774
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
200
192
248
508
900
1230
216
196
316
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
269
128
248
508
900
1230
655
320
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
389
128
248
508
900
1230
839
1096
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
396
396
248
508
900
1230
844
332
112
790
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
141
130
250
508
900
1230
335
321
382
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
197
64
248
508
900
1230
967
549
444
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
204
196
248
508
900
1230
218
194
312
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
397
140
248
508
900
1230
847
1101
369
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
205
204
248
508
900
1230
367
205
304
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
768
264
248
508
904
1720
648
156
1268
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
528
816
760
508
904
1720
1052
1468
948
1158
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
544
80
248
508
904
1720
1124
1192
1452
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
776
264
248
508
904
1720
652
148
1268
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
784
384
248
508
904
1720
680
200
1148
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1200
80
248
508
904
1720
1968
136
428
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
792
280
248
508
904
1720
792
152
1256
653
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
688
336
248
508
904
1720
944
136
172
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
0
128
248
508
900
782
4
460
380
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
512
256
248
508
900
974
1096
728
252
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
256
264
248
508
900
782
136
668
244
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
768
256
248
508
900
782
776
152
1276
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1152
192
248
508
900
1710
1960
204
188
652
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
640
320
248
508
900
782
914
1192
1212
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
5
128
248
508
900
782
7
456
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
520
720
248
508
900
1710
1108
1000
684
1670
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
516
320
248
508
900
1710
1098
740
189
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
264
280
248
508
900
782
152
664
232
652
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
260
264
248
508
900
782
138
664
244
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
776
384
248
508
902
1710
692
200
1148
774
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
772
384
248
508
900
782
650
200
1148
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
517
320
248
508
900
782
1095
744
188
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
524
356
248
508
900
1710
1132
764
180
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
800
1456
248
508
900
974
624
1880
77
781
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1156
196
248
508
900
1710
1962
202
184
646
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
52
104
248
508
900
974
124
196
405
774
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
262
268
248
508
902
782
158
663
240
646
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
261
257
248
508
900
782
159
659
252
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
268
264
248
508
900
782
140
657
245
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
774
268
248
508
900
1678
798
183
1264
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
773
384
248
508
900
782
519
200
1148
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
648
264
248
508
900
782
920
1172
1268
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
644
320
248
508
900
782
938
1202
1212
774
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
780
264
248
508
900
782
524
145
1268
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1416
392
248
508
902
1710
1876
149
117
838
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
525
356
248
508
900
1710
1135
765
180
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
788
816
760
508
900
782
316
308
948
1158
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1164
196
248
508
900
1678
1946
194
184
646
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
564
560
760
508
900
782
1148
1364
981
582
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
269
269
248
508
900
782
143
659
240
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
646
268
248
508
902
782
926
1175
1264
646
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
645
264
248
508
900
782
927
1173
1268
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
781
264
248
508
900
782
527
144
1268
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
652
320
248
508
900
782
922
160
188
646
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
789
816
760
508
900
782
319
309
948
1158
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
664
280
248
508
900
782
952
152
228
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
790
820
760
508
900
1678
1214
823
944
1158
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1165
204
248
508
900
1678
1935
205
176
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
660
320
248
508
902
782
956
1185
1213
646
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
653
264
248
508
900
782
911
1168
1268
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
661
328
248
508
900
782
959
1189
180
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
662
332
248
508
900
782
958
1191
176
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
192
128
248
508
904
1008
120
264
380
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
96
96
248
508
904
1008
56
584
860
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
784
656
248
508
904
1008
1265
925
728
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
208
128
248
508
904
1008
112
264
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
608
96
248
508
904
1008
1080
1096
1244
1670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
848
672
760
508
904
1008
880
1096
860
582
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
864
864
248
508
904
1008
864
832
92
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
256
128
248
508
897
707
488
360
380
774
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
128
128
248
508
897
707
65
320
380
774
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
384
128
248
508
897
707
385
66
380
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
640
256
248
508
897
707
897
578
252
646
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
192
64
248
508
897
707
104
556
444
774
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
320
128
248
508
902
707
449
293
381
774
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
576
96
248
508
897
707
961
1121
1245
1670
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
257
128
248
508
897
707
482
353
381
838
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
129
128
248
508
900
707
66
321
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
385
128
248
508
897
707
386
65
381
774
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
193
192
248
508
897
707
98
289
317
774
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
641
256
248
508
900
707
898
577
252
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
321
128
248
508
900
707
455
76
380
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
138
133
248
508
904
731
93
329
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
577
96
248
508
897
707
962
1121
1245
1670
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
394
133
248
508
904
731
413
73
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
197
192
248
508
902
707
111
200
316
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
330
133
248
508
904
731
477
73
376
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
721
208
248
508
904
731
954
689
154
652
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
784
264
248
508
904
1724
798
148
1268
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
560
97
248
508
904
1724
1121
1219
1244
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
532
816
760
508
904
1724
1052
1460
948
1158
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
792
280
248
508
904
1724
648
152
1252
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
788
264
248
508
904
1724
796
132
1268
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
680
320
248
508
904
1724
952
132
188
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
548
64
248
508
908
1724
1084
1188
1468
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
808
336
248
508
904
1724
696
164
172
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
664
280
248
508
904
1724
904
152
228
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
804
320
248
508
904
1724
700
161
1213
653
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
128
128
248
508
904
732
81
344
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
384
128
248
508
904
732
392
68
380
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
640
256
248
508
904
732
904
1176
1276
652
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
320
160
248
508
904
732
465
88
348
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
272
128
248
508
904
732
488
328
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
136
128
248
508
904
732
84
336
381
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
208
128
248
508
904
732
104
264
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
280
176
248
508
904
732
494
354
332
838
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
392
128
248
508
904
732
596
80
381
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
648
256
248
508
904
732
910
1170
1276
652
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
140
136
248
508
904
732
86
336
372
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
152
180
248
508
908
732
88
348
338
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
720
216
248
508
904
732
946
692
152
652
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
432
272
248
508
904
732
753
520
236
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
216
216
248
508
904
732
110
344
328
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
328
128
248
508
904
732
468
68
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
424
80
248
508
904
732
248
32
428
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
584
96
248
508
908
732
980
1124
1244
1686
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
556
104
248
508
908
732
1020
625
1748
1686
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
712
64
248
508
908
732
952
32
444
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
408
280
248
508
908
732
600
536
228
646
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
396
128
248
508
904
732
396
64
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
652
256
248
508
904
732
908
577
253
653
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
728
216
248
508
904
732
948
724
148
646
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
332
128
248
508
904
732
470
64
380
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
300
104
248
508
908
732
508
113
852
790
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
588
109
250
508
904
732
982
615
849
788
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
428
80
248
508
904
732
252
32
428
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
716
64
248
508
908
732
956
33
444
774
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
128
128
248
508
900
718
68
320
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
384
128
248
508
900
718
392
72
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
640
256
248
508
900
718
900
577
253
646
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
320
128
248
508
900
718
452
264
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
576
96
248
508
900
718
964
1128
1244
1686
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
260
128
248
508
900
718
490
360
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
132
128
248
508
900
718
74
322
380
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
268
148
248
508
900
718
492
348
946
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
134
202
248
508
900
718
70
366
346
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
133
128
248
508
900
718
71
328
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
388
128
248
508
900
718
394
66
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
644
192
248
508
900
718
906
712
188
646
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
140
140
248
508
900
718
76
324
369
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
324
128
248
508
900
718
458
264
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
328
128
248
508
900
718
472
72
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
580
72
248
508
900
718
988
628
1774
1674
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
390
202
248
508
900
718
582
110
346
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
389
128
248
508
900
718
391
72
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
645
192
248
508
900
718
903
712
188
646
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
396
128
248
508
900
718
396
65
381
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
141
130
250
508
900
718
79
321
382
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
652
264
248
508
900
718
908
1169
1269
646
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
326
102
250
508
900
718
454
358
366
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
325
128
248
508
900
718
455
72
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
204
100
248
508
900
718
108
60
436
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
332
140
248
508
900
718
460
76
369
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
581
109
250
508
900
718
967
1135
1233
1684
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
397
128
248
508
900
718
399
64
380
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
205
100
248
508
900
718
111
61
436
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
333
140
248
508
900
718
463
77
368
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
780
665
248
509
909
990
594
943
729
1675
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
268
132
248
509
909
1246
652
322
376
779
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
172
84
248
509
909
1246
250
290
424
779
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
428
84
248
509
909
1246
762
34
424
779
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
832
384
248
508
902
995
753
152
1149
781
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
576
96
248
508
904
1003
960
1128
1372
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
33
80
248
508
902
995
55
428
428
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
800
1456
760
508
904
1003
560
1880
1112
588
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
608
96
248
508
902
995
993
613
1757
1670
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
864
512
760
508
902
995
1249
1026
1020
582
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
545
104
248
508
902
995
1079
636
846
778
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
833
392
248
508
902
995
759
156
1140
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
577
97
250
509
906
1003
967
615
1757
1673
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
865
512
760
508
902
995
1250
1025
1020
582
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
610
97
250
508
904
1003
981
1097
1373
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
866
865
762
508
904
1003
1237
1353
1117
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
613
74
248
508
902
995
1007
633
1754
1674
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
128
128
248
508
900
1006
68
326
380
780
1572
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
832
864
248
508
900
1006
708
726
92
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
576
96
248
508
902
1006
964
1128
1372
790
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
132
64
248
508
900
1006
74
616
444
774
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
772
1448
760
508
900
1006
554
1908
1108
582
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
552
104
760
508
900
1006
1076
628
1876
582
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
864
560
760
508
902
1006
868
1050
972
582
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
134
202
248
508
900
1006
70
366
346
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
133
192
248
508
900
1006
71
360
316
774
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
216
216
248
508
900
1006
120
344
328
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
808
104
248
508
900
1006
564
116
852
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
580
108
250
508
900
1006
970
1132
718
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
836
364
248
508
900
1006
714
218
1104
790
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
840
392
248
508
902
1006
756
149
1140
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
141
140
248
508
902
1006
79
333
368
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
852
680
760
508
902
1006
892
1092
853
582
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
582
102
250
508
900
1006
966
1126
1390
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
838
358
250
508
900
1006
710
230
1134
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
213
202
248
508
900
1006
127
337
346
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
581
109
250
508
902
1006
967
1135
1361
788
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
868
712
248
508
900
1006
874
1144
728
1676
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
612
96
248
508
900
1006
1002
1060
1436
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
214
200
248
508
900
1006
126
336
344
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
877
714
248
508
902
1006
879
1137
730
1674
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
821
1448
760
508
900
1006
575
1861
1109
582
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
621
74
248
508
900
1006
1007
625
1754
1674
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
140
89
248
509
909
734
82
623
425
779
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
394
132
248
509
909
734
398
82
376
779
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
396
217
248
509
909
734
594
111
297
779
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
218
212
248
509
909
734
110
98
296
779
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
428
84
248
509
909
734
250
34
424
779
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
0
97
760
1020
517
544
609
755
1884
1350
775
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
768
1408
760
1020
524
804
1958
1882
1148
1292
770
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
64
96
248
1020
520
8
236
474
860
1804
768
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
16
88
248
1020
1032
528
568
1784
1736
1868
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
32
96
248
1020
1032
560
1648
1656
1756
1814
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
384
328
248
1020
1032
513
961
477
622
1802
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
96
96
760
1020
517
514
753
1682
1884
1292
775
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
544
96
760
1020
520
532
1908
632
1884
1302
768
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
33
608
760
1020
524
545
1651
1913
1373
1350
770
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
784
600
248
1020
520
784
1977
1016
1224
1804
768
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
385
328
248
1020
1036
529
979
476
622
1802
1922
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
0
97
760
1020
518
547
353
755
1884
1350
774
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
32
96
248
1020
1030
547
1649
1658
1756
1814
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
96
96
760
1020
513
515
753
1682
1884
1292
783
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
544
608
248
1020
518
547
1905
1402
1244
1814
774
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
33
104
248
1020
518
35
631
892
846
1802
781
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
784
600
248
1020
520
795
1977
1017
1225
1805
768
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
785
600
248
1020
520
795
1978
1017
1224
1804
768
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
784
600
248
1020
520
796
1969
1016
1224
1804
768
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
268
844
762
1020
520
28
956
996
1134
1288
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
556
616
248
1020
524
540
1916
1393
1236
1814
770
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
88
104
248
1020
520
56
248
452
852
1798
768
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
5
109
250
1020
1028
526
519
1783
1745
1812
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
40
96
248
1020
518
558
1652
1649
1757
1798
1478
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
12
76
250
1020
1028
526
524
1764
1774
1800
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
68
104
248
1020
516
14
234
472
852
1798
772
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
552
104
760
1020
516
558
1908
628
1876
1286
796
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
268
844
762
1020
516
14
908
996
1134
1288
1416
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
388
328
248
1020
516
526
988
468
622
1802
776
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
36
102
250
1020
520
828
828
870
878
1800
768
24
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
548
870
762
1020
520
572
1853
870
1134
1288
768
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
32
608
760
1020
772
32
624
1913
1373
1350
260
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
384
328
248
1020
776
1
961
477
622
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
33
608
760
1020
780
33
627
1913
1373
1350
258
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
0
97
760
1020
772
138
145
755
1884
1350
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
384
328
248
1020
776
128
728
476
622
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
832
864
760
1020
769
128
992
865
1117
1350
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
132
76
762
1020
776
132
206
620
1902
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
864
864
760
1020
773
130
1009
850
1116
1292
1095
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
385
330
248
1020
772
138
731
477
620
1804
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
392
712
248
1020
776
140
732
952
1112
1804
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
833
864
760
1020
770
129
995
865
1117
1350
1294
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
324
102
250
1020
776
132
494
358
878
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
836
870
762
1020
776
132
1006
870
1134
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
32
608
760
1020
774
35
625
1913
1373
1350
262
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
512
97
760
1020
769
768
1056
1267
1884
1350
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
768
865
760
1020
772
768
1201
1523
1116
1350
260
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
32
96
248
1020
776
784
112
1400
1244
1814
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
640
97
248
1020
772
768
945
1139
1756
1798
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
544
96
248
1020
776
784
1136
632
860
1814
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
832
352
248
1020
776
296
488
216
604
1804
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
576
96
248
1020
776
296
992
1120
1244
1814
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
784
600
248
1020
776
768
1208
1016
1224
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
800
608
248
1020
768
768
624
1144
1244
1814
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
608
97
248
1020
773
290
1009
1107
1244
1798
1095
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
864
865
760
1020
773
290
497
851
1116
1286
263
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
644
76
762
1020
772
262
910
1132
1902
1288
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
656
88
248
1020
776
256
952
1144
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
833
864
760
1020
772
298
491
865
1116
1350
260
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
577
96
248
1020
772
298
1003
1121
1244
1798
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
580
102
762
1020
776
300
1006
614
1902
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
836
870
762
1020
776
300
494
870
1134
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
40
608
760
1020
774
46
628
1905
1373
1350
262
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
388
328
248
1020
772
14
988
468
622
1802
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
0
97
248
1020
770
897
666
1779
1756
1798
1310
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
64
96
248
1020
768
896
1120
1632
1756
1814
1360
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
96
96
248
1020
768
896
1136
1608
1756
1798
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
320
96
248
1020
776
944
1200
1240
860
1798
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
80
88
248
1020
776
944
696
1656
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
65
96
248
1020
770
897
1123
1633
1757
1798
1150
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
68
72
248
1020
776
900
1134
1652
1752
1804
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
336
216
248
1020
776
944
1208
1144
1096
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
97
96
248
1020
776
897
1139
1609
1757
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
324
108
248
1020
774
934
1198
1242
848
1814
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
36
102
762
1020
776
60
572
614
1902
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
352
96
248
1020
769
131
497
338
860
1804
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
864
864
760
1020
769
131
1009
850
1116
1292
271
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
385
330
248
1020
776
155
730
477
620
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
833
864
760
1020
769
131
994
865
1117
1350
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
544
96
760
1020
774
803
1137
634
1884
1302
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
832
360
248
1020
774
291
488
220
596
1798
1094
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
576
96
248
1020
774
291
1000
1132
1244
1814
1094
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
784
600
248
1020
776
795
1209
1017
1224
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
608
97
248
1020
774
291
1009
1107
1244
1798
1094
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
864
865
760
1020
774
291
497
851
1116
1286
262
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
545
104
248
1020
774
803
1143
636
846
1802
1101
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
656
88
248
1020
769
259
952
1144
1736
1804
1135
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
833
864
760
1020
774
291
482
865
1116
1350
262
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
577
96
248
1020
774
291
994
1121
1244
1798
1094
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
785
601
248
1020
776
795
1210
1018
1225
1798
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
837
360
248
1020
774
291
495
216
596
1862
1094
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
657
88
248
1020
776
795
954
1145
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
384
328
248
1020
776
156
722
476
622
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
780
844
762
1020
776
156
828
1508
1134
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
134
74
248
1020
772
142
198
622
1754
1802
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
392
712
248
1020
772
142
728
952
1112
1804
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
388
328
248
1020
772
142
412
468
622
1802
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
836
864
760
1020
772
142
1002
866
1116
1350
260
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
390
202
248
1020
772
142
710
1134
1114
1802
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
780
844
762
1020
776
284
316
484
1134
1288
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
656
88
248
1020
776
796
945
1144
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
556
616
248
1020
780
796
1148
1393
1236
1814
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
652
76
250
1020
776
796
908
1124
1774
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
812
872
760
1020
780
796
636
625
1108
1302
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
32
104
248
1020
776
312
100
893
846
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
592
88
248
1020
776
312
1008
1144
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
848
216
248
1020
776
312
496
120
1096
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
656
88
248
1020
776
824
936
1144
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
816
864
760
1020
776
312
304
448
1116
1292
256
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
856
216
248
1020
776
312
504
104
584
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
600
88
248
1020
776
312
1016
1128
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
832
360
248
1020
772
302
488
220
596
1798
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
552
104
248
1020
772
814
1140
628
852
1814
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
774
586
248
1020
772
782
582
1006
1242
1802
1128
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
644
104
248
1020
772
270
924
1140
1748
1814
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
780
844
762
1020
772
782
1164
1508
1134
1288
264
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
580
96
248
1020
772
302
1002
1122
1244
1798
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
836
864
760
1020
772
302
490
866
1116
1350
260
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
564
104
248
1020
772
814
1148
1220
1742
1802
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
645
104
248
1020
772
270
903
1141
1748
1814
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
652
76
250
1020
772
270
908
1124
1774
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
588
96
248
1020
774
302
1004
1121
1245
1798
1094
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
844
864
760
1020
774
302
492
865
1117
1350
262
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
845
360
248
1020
772
302
495
208
596
1862
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
64
96
248
1020
769
899
97
610
860
1862
1311
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
96
96
248
1020
769
899
1137
1608
1756
1798
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
320
96
248
1020
774
931
1201
1242
860
1798
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
80
88
248
1020
776
923
696
1656
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
65
96
248
1020
769
899
1122
1633
1757
1798
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
336
728
248
1020
776
923
1208
1656
1096
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
322
353
250
1021
778
923
173
729
605
1801
1089
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
321
109
250
1020
774
931
1207
1247
849
1810
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
325
104
248
1020
774
931
1199
1240
852
1798
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
548
614
762
1020
776
828
1085
1382
1390
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
580
96
760
1020
776
828
1020
609
1885
1293
257
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
804
608
248
1020
780
828
828
1121
1245
1798
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
80
88
248
1020
776
924
689
1720
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
68
72
248
1020
776
924
1126
1652
1752
1804
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
72
96
248
1020
776
924
696
1632
1756
1814
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
104
96
248
1020
776
924
1144
1600
1756
1798
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
76
108
248
1020
780
924
700
1636
1744
1814
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
108
72
248
1020
776
924
1149
1649
1752
1804
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
332
360
248
1020
776
924
188
721
596
1798
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
64
96
248
1020
772
942
1122
1632
1756
1814
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
4
104
248
1020
772
910
1116
1780
1748
1814
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
6
108
248
1020
772
910
670
1783
1744
1814
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
5
104
248
1020
772
910
671
1781
1748
1814
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
68
72
248
1020
772
910
1130
1652
1752
1804
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
72
200
248
1020
772
942
692
1742
1624
1804
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
324
108
248
1020
772
942
1194
1242
848
1814
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
198
74
248
1020
772
910
710
1582
1754
1802
1128
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
332
104
248
1020
774
942
1196
1233
852
1798
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
333
104
248
1020
772
942
1199
1232
852
1798
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
16
88
248
1020
776
952
668
1784
1736
1868
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
80
88
248
1020
776
952
1136
1656
1736
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
88
104
248
1020
776
952
120
452
852
1798
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
304
304
760
1020
776
952
572
1828
1388
1292
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
40
108
250
1020
780
956
1080
1133
1230
1810
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
20
104
248
1020
776
956
668
1764
1748
1814
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
68
102
762
1020
776
956
1149
1638
1902
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
36
96
248
1020
780
956
1084
1121
1245
1798
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
104
108
250
1020
780
956
696
1645
1742
1810
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
100
96
248
1020
776
956
700
1636
1757
1802
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
292
614
762
1020
776
956
572
1638
1390
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
356
614
762
1020
776
956
1212
1574
1390
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
68
712
248
1020
1928
1028
750
1908
1134
1802
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
512
32
96
760
1020
389
994
625
1746
1884
1356
7
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
0
97
760
1020
388
554
609
1779
1884
1350
4
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
832
864
760
1020
385
512
992
865
1117
1350
31
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
392
712
248
1020
1928
556
732
952
1112
1804
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
833
864
760
1020
386
513
995
865
1117
1350
30
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
836
870
762
1020
388
518
1006
870
1134
1288
8
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
68
712
248
1020
1928
1092
622
1908
1134
1802
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
708
204
250
1020
1924
1158
942
1100
1646
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
0
97
760
1020
396
905
664
1779
1884
1350
2
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
32
616
760
1020
392
1008
568
1916
1358
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
32
96
760
1020
388
972
594
1746
1884
1356
4
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
96
96
760
1020
392
961
609
1682
1884
1356
0
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
100
104
760
1020
392
964
622
1684
1876
1350
0
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
832
864
760
1020
390
515
993
866
1116
1350
6
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
833
864
760
1020
385
515
994
865
1117
1350
31
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
32
616
760
1020
392
568
612
1917
1358
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
544
616
760
1020
392
568
1636
1405
1358
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
392
712
248
1020
1924
558
728
952
1112
1804
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
68
712
248
1020
1924
1102
618
1908
1134
1802
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
560
353
760
1020
392
572
1633
707
1628
1292
0
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
36
102
762
1020
392
572
572
1638
1902
1288
0
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
292
614
762
1020
392
572
700
1638
1390
1288
0
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
804
614
762
1020
392
572
1724
1126
1390
1288
0
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
640
200
248
1020
1928
1180
904
732
1646
1802
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
716
204
250
1020
1928
1180
956
1092
1646
1800
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
640
200
248
1020
1924
1166
904
732
1646
1802
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
644
200
248
1020
1924
1166
906
728
1646
1802
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
4
104
760
1020
388
910
668
1780
1877
1350
4
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
5
97
760
1020
388
910
671
1779
1884
1350
4
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
164
104
760
1020
388
462
604
1620
1876
1350
4
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
165
104
760
1020
388
462
607
1621
1876
1350
4
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
96
96
760
1020
385
963
609
1682
1884
1356
15
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
36
96
760
1020
388
974
604
1746
1884
1356
4
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
100
104
760
1020
388
974
618
1684
1876
1350
4
24
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
37
104
760
1020
388
974
607
1749
1876
1350
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
512
512
1784
2044
1024
1024
1792
896
2044
1158
1968
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
513
512
1784
2044
1026
1025
1795
897
2045
1158
1982
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
520
520
1784
2044
1032
1032
1820
916
2036
1158
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
544
688
1784
2044
1030
550
1910
1014
1942
1158
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
516
525
1786
2044
1032
1028
1806
911
2033
1156
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
560
656
760
2044
1029
1037
1914
1009
985
1606
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
524
660
1784
2044
1028
524
1822
988
1970
1158
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
512
512
1784
2044
1024
1280
896
896
2044
1158
1968
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
513
512
1784
2044
1026
1281
899
897
2045
1158
1982
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
640
1728
1784
2044
1028
1280
964
1741
1724
1158
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
520
664
1784
2044
1032
1288
1308
984
1972
1158
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
516
525
1786
2044
1032
1284
910
911
2033
1156
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
704
704
1784
2044
1024
1280
992
928
1724
1158
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
524
660
1784
2044
1028
1292
1310
988
1970
1158
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
512
512
1784
2044
1025
1027
1793
896
2044
1158
1983
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
513
512
1784
2044
1025
1027
1794
897
2045
1158
1983
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
517
525
1786
2044
1030
515
1807
911
2033
1156
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
525
662
1784
2044
1028
515
1823
988
1968
1158
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
520
664
1784
2044
1032
776
1052
984
1972
1158
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
524
660
1784
2044
1029
781
1054
988
1970
1158
1927
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
512
512
1784
2044
1032
1052
1800
904
2044
1164
1953
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
520
512
1784
2044
1032
540
1812
900
2044
1164
1952
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
536
536
1784
2044
1032
1052
1816
932
2020
1158
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
524
512
1784
2044
1032
1052
1804
897
2045
1165
1953
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
512
512
1784
2044
1032
1080
1800
904
2044
1164
1953
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
536
536
1784
2044
1032
568
1912
936
2024
1164
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
560
560
1784
2044
1036
568
1840
912
2008
1164
1922
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
512
512
1784
2044
1028
1038
1794
902
2044
1164
1956
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
520
520
1784
2044
1028
1038
1816
916
2036
1158
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
516
512
1784
2044
1028
1038
1802
898
2044
1158
1980
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
517
520
1784
2044
1028
526
1799
949
2036
1158
1980
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
524
512
1784
2044
1028
1038
1804
897
2045
1158
1980
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
525
520
1784
2044
1028
558
1903
912
2036
1158
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
564
664
760
2044
1028
1038
1916
1009
981
1606
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
77
652
760
2044
1028
526
1775
1869
881
1606
1732
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
565
666
761
2045
1030
1038
1919
1009
977
1607
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
512
512
1784
2044
1025
1283
897
896
2044
1158
1983
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
513
512
1784
2044
1025
1283
898
897
2045
1158
1983
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
704
704
1784
2044
1028
1283
993
930
1724
1158
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
525
662
1784
2044
1028
1283
1311
988
1968
1158
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
536
536
1784
2044
1032
572
1832
936
2024
1164
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
552
512
1784
2044
1032
572
1848
896
2044
1164
1952
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
548
576
1784
2044
1032
1084
1852
932
1980
1158
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
512
704
1784
2044
1032
1308
1288
1004
1980
1158
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
524
729
1784
2044
1036
1308
1292
1007
1960
1165
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
512
512
1784
2044
1028
1294
904
908
2044
1158
1980
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
640
1728
1784
2044
1028
1294
964
1736
1724
1158
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
520
664
1784
2044
1028
1294
1304
984
1972
1158
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
516
512
1784
2044
1028
1294
906
898
2044
1158
1980
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
517
525
1786
2044
1028
1294
903
911
2033
1156
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
524
512
1784
2044
1028
1294
908
897
2045
1158
1980
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
644
1728
1784
2044
1028
1294
970
1736
1724
1158
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
653
1740
1784
2044
1028
1294
975
1741
1712
1158
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
524
660
1784
2044
1028
782
1050
988
1970
1158
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
320
672
760
2044
780
916
1192
1624
860
1606
194
24
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
336
728
760
2044
776
920
1208
1656
840
1612
128
24
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
336
728
760
2044
776
923
1208
1656
840
1612
128
24
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
344
664
1784
2044
780
924
1204
1620
2004
1606
130
24
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
68
680
760
2044
772
910
1130
1880
852
1606
210
24
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
77
652
760
2044
772
910
1135
1869
881
1606
196
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
704
704
1784
2044
1928
1256
1952
896
1724
1158
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
720
1744
1784
2044
1932
1252
1976
1756
1688
1164
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
705
1728
1784
2044
1932
1249
1955
1665
1724
1158
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
712
1728
1784
2044
1928
1256
2012
1736
1724
1158
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
708
1736
1784
2044
1928
1260
1966
1684
1716
1158
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
728
1752
1784
2044
1928
1260
1980
1748
1684
1158
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
77
652
760
2044
1926
1102
1775
1869
881
1606
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
64
672
760
2044
1922
1217
1578
1880
860
1606
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
576
96
760
2044
1921
1216
1984
609
1885
1606
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
704
704
1784
2044
1921
1216
1952
896
1724
1158
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
577
96
760
2044
1922
1217
1987
609
1885
1606
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
705
704
1784
2044
1932
1220
1955
897
1724
1158
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
712
1728
1784
2044
1924
1228
1948
1736
1724
1158
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
708
1732
1784
2044
1924
1222
1966
1706
1720
1164
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
720
1744
1784
2044
1928
1264
1944
1756
1688
1164
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
704
704
1784
2044
1926
1251
1960
940
1724
1158
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
706
705
1786
2044
1928
1259
1957
897
1725
1156
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
705
1729
1786
2044
1926
1251
1975
1703
1725
1156
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
704
1728
1784
2044
1924
1262
1960
1676
1724
1158
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
712
704
1784
2044
1924
1262
1972
932
1724
1158
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
708
1728
1784
2044
1924
1262
1962
1672
1724
1158
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
709
1728
1784
2044
1924
1262
1991
1736
1724
1158
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
716
704
1784
2044
1926
1262
1964
929
1725
1158
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
725
1754
1784
2044
1924
1262
1983
1713
1680
1158
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
726
728
1784
2044
1926
1262
1982
944
1688
1165
1037
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
717
1740
1784
2044
1926
1262
1999
1741
1712
1158
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
672
704
1784
2044
1928
1272
1980
908
1724
1158
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
680
704
1784
2044
1928
1272
1976
900
1724
1158
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
576
96
760
2044
1926
1219
1985
621
1885
1606
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
704
704
1784
2044
1921
1219
1953
897
1725
1158
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
69
680
760
2044
1926
1219
1583
1880
852
1606
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
577
96
760
2044
1921
1219
1986
609
1885
1606
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
705
704
1784
2044
1921
1219
1954
929
1725
1158
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
704
704
1784
2044
1924
1230
1956
896
1724
1158
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
76
680
760
2044
1924
1230
1580
1873
852
1606
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
77
680
760
2044
1924
1230
1583
1872
852
1606
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
588
96
760
2044
1924
1230
1996
609
1885
1606
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
612
104
760
2044
1924
1230
2012
596
1877
1606
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
709
1728
1784
2044
1924
1230
1959
1701
1724
1164
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
64
672
760
2044
908
1092
1768
1880
860
1606
2
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
560
656
760
2044
900
1036
1912
1009
985
1606
12
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
560
656
760
2044
900
584
1656
1009
985
1606
12
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
320
672
760
2044
900
736
1696
1624
860
1606
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
336
728
760
2044
900
744
1720
1656
840
1612
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
321
673
762
2044
901
736
1699
1626
861
1604
7
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
344
664
1784
2044
901
749
1724
1620
2004
1606
7
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
560
656
760
2044
908
1080
1896
1009
985
1606
2
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
564
664
760
2044
900
1038
1916
1009
981
1606
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
77
652
760
2044
902
1102
1775
1869
881
1606
22
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
565
666
761
2045
902
1102
1919
1009
977
1607
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
64
672
760
2044
898
705
1578
1880
860
1606
30
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
336
728
760
2044
904
752
1688
1656
840
1612
0
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
320
672
760
2044
902
739
1697
1626
860
1606
6
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
325
680
760
2044
902
739
1711
1624
852
1606
6
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
560
656
760
2044
908
568
1640
1009
985
1606
2
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
564
664
760
2044
902
590
1660
1009
981
1606
6
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
565
666
761
2045
902
590
1663
1009
977
1607
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
320
672
760
2044
900
750
1704
1624
860
1606
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
324
680
760
2044
900
750
1706
1624
852
1606
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
328
680
760
2044
900
750
1716
1620
852
1606
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
332
680
760
2044
902
750
1708
1617
852
1606
6
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
333
680
760
2044
900
750
1711
1616
852
1606
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
336
672
760
2044
908
760
1672
1608
861
1606
2
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
69
680
760
2044
902
707
1583
1880
852
1606
6
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
76
680
760
2044
900
718
1580
1873
852
1606
4
24
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
77
680
760
2044
900
718
1583
1872
852
1606
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
0
508
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
512
0
248
252
256
768
1792
1176
508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
256
0
248
252
0
256
904
1176
508
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
0
0
131
200
508
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
768
1280
760
764
516
1672
1940
1844
1276
780
996
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
0
128
448
584
508
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
64
0
248
252
1
192
225
146
508
268
239
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
0
0
28
804
1532
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
16
0
248
252
0
0
56
584
508
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
32
0
248
252
264
584
624
1608
1532
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
4
0
248
252
8
4
14
200
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
384
384
248
252
8
392
968
408
124
268
225
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
513
512
760
252
514
513
1795
1313
1021
1094
2014
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
0
0
480
160
188
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
96
96
248
252
8
1
240
80
220
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
0
256
188
420
484
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
48
48
248
252
8
280
888
816
1496
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
528
560
760
252
520
720
1849
1329
984
1101
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
520
24
248
252
264
792
1820
1176
484
262
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
544
96
760
764
520
1616
1904
632
1884
790
960
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
12
13
248
252
8
12
286
407
496
278
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
516
1549
1274
252
520
1540
1806
1935
2033
132
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
257
0
248
252
268
273
915
305
509
294
386
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
769
1408
760
764
518
1670
1955
1873
1148
774
1014
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
264
256
248
252
0
256
924
658
252
278
208
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
129
1
248
252
2
1
451
295
508
262
254
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
272
0
248
252
4
256
952
292
509
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
33
64
248
252
12
25
115
201
445
902
898
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
260
264
248
252
8
260
910
664
244
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
776
1176
248
252
264
780
1948
1972
1240
268
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
65
64
248
252
2
1
227
161
445
262
254
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
136
0
248
252
0
128
476
146
508
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
132
128
248
252
8
132
462
328
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
784
1280
760
764
516
1664
1976
1828
1277
774
1020
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
772
1416
760
764
516
1670
1966
1876
1140
790
964
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
17
48
249
253
8
16
59
49
475
263
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
536
536
760
252
520
728
1852
1320
1000
1100
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
560
656
760
252
518
1612
1912
1009
985
1094
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
68
128
248
252
8
332
750
328
380
278
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
524
1684
1272
252
520
1676
1886
2012
1970
1174
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
385
330
248
252
4
394
987
477
108
76
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
0
256
956
292
484
262
240
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
97
96
248
252
12
145
243
81
221
262
194
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
193
192
248
252
4
202
491
929
956
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
268
269
248
252
8
268
926
663
240
278
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
792
1304
760
252
520
1752
1980
1828
1252
1094
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
392
208
248
252
4
396
988
1970
1196
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
49
48
248
252
4
330
123
81
472
268
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
388
308
248
252
4
390
974
508
356
278
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
140
148
248
252
8
12
478
348
946
902
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
196
192
248
252
8
196
494
200
188
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
396
292
248
252
4
396
990
508
372
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
0
512
1784
1788
1537
1792
544
1896
2044
1094
1759
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
512
512
760
252
513
1792
1280
897
1021
1094
2015
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1536
1024
760
764
1536
1792
1920
1920
1532
774
1776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1
517
1784
1788
1536
1792
547
1903
2040
1094
1744
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
768
1280
760
764
512
1792
776
1836
1276
774
1008
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
16
560
760
252
514
1793
570
1841
984
1101
1934
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
4
524
1784
1788
1540
1798
558
1900
2033
1094
1732
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1664
1224
248
764
1537
1792
1985
2013
216
1932
1967
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
513
512
760
252
516
1794
1283
897
1021
1094
2002
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
528
728
248
252
520
1808
1336
1016
1096
1612
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
544
96
760
764
1544
1864
1392
632
1884
790
1728
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1537
1024
760
764
1538
1793
1923
1921
1533
774
1790
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
769
1280
760
764
514
1793
771
1841
1277
774
1022
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1544
1176
248
764
1544
1804
1948
2008
216
1932
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
776
1296
760
764
520
1800
796
1842
1260
780
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1540
1037
762
764
1544
1796
1934
1935
1521
772
1728
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
784
1408
760
764
520
1808
824
1864
1148
780
992
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
772
1304
760
764
520
1796
782
1848
1256
780
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1728
1216
248
764
1536
1792
2016
1952
188
1926
1968
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
536
536
760
252
520
1816
1340
1320
1000
1100
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1672
1240
248
764
1544
1804
2012
2008
200
1932
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
648
728
1784
1788
1544
1804
988
984
1736
1100
1728
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
256
896
512
0
508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
256
896
640
512
508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
1
0
248
252
256
896
1091
728
508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
768
0
248
252
256
896
768
0
508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
128
0
248
252
260
904
1240
280
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
8
0
248
252
256
896
284
402
508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
16
0
248
252
256
896
1080
584
508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
4
0
248
252
264
900
1166
712
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
256
896
384
0
508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
24
24
248
252
256
896
572
804
1508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
320
96
248
252
256
896
480
352
348
278
464
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
12
13
248
252
264
908
286
407
496
278
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
832
48
248
252
258
898
998
58
460
262
398
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
257
0
248
252
258
897
643
513
509
262
894
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
769
0
248
252
258
897
771
17
508
262
894
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
264
0
248
252
256
896
1820
1170
508
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
129
129
248
252
260
896
1219
327
380
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
272
0
248
252
264
896
696
292
509
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
260
128
248
252
264
900
462
328
380
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
776
256
248
252
256
896
796
146
252
134
432
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
136
24
248
252
260
904
1244
280
484
262
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
132
196
248
252
261
909
1230
202
184
262
503
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
784
16
248
252
264
912
824
40
492
262
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
772
0
248
252
264
900
974
100
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
17
48
249
253
264
912
315
177
475
263
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
352
96
248
252
261
898
497
338
348
268
391
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
864
864
760
252
261
898
1009
850
1116
1100
1415
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
385
0
248
252
258
897
387
1
509
262
894
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
280
24
248
252
256
896
700
164
484
262
880
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
268
13
248
252
264
908
670
151
496
278
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
792
280
248
252
264
920
828
168
232
268
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
392
128
248
252
264
904
412
72
380
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
321
96
248
252
258
897
483
353
349
262
894
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
388
128
248
252
264
900
398
72
380
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
780
269
248
252
260
908
798
151
240
134
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
400
16
248
252
264
912
441
40
492
262
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
833
864
760
252
258
897
995
865
1117
1094
1422
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
324
168
248
252
260
902
494
308
341
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
836
40
248
252
260
902
1006
52
469
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
785
601
248
253
264
912
827
1018
1225
1163
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
408
408
248
253
266
920
444
408
104
267
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
396
148
248
252
260
908
734
92
946
1158
420
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
0
0
508
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
512
0
248
252
264
795
1793
1177
509
269
865
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
256
0
248
252
1
259
913
308
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
1
3
2
1
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
768
1280
760
764
516
1667
1969
1844
1277
774
1020
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
128
0
248
252
1
3
449
293
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
2
1
248
252
8
11
85
217
508
268
225
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
64
0
248
252
1
195
228
154
508
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
16
0
248
252
1
3
56
584
508
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
32
64
248
252
1
3
113
200
444
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
384
304
248
252
1
387
961
506
364
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
513
512
760
252
513
515
1794
1281
1021
1094
2015
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
192
192
248
252
1
195
480
160
188
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
96
96
248
252
1
3
241
146
220
268
239
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
10
24
248
253
10
11
285
410
488
267
193
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
5
0
248
252
6
3
143
200
508
262
246
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
48
48
248
252
8
155
120
80
472
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
528
561
760
252
520
539
1849
1331
985
1094
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
544
560
760
252
516
1603
1905
1369
973
1101
1988
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
257
256
248
252
4
259
898
1985
1276
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
258
129
250
252
8
411
941
337
381
292
928
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
769
1178
248
252
264
779
1946
1981
1242
266
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
129
0
248
252
4
3
455
588
508
268
228
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
130
129
250
252
8
139
469
345
381
292
928
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
272
0
248
252
1
259
952
292
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
33
96
248
252
8
331
114
209
220
268
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
65
128
248
252
260
835
743
332
380
268
868
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
784
1280
760
764
516
1667
1976
1828
1277
774
1020
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
34
17
250
252
264
331
885
809
1517
260
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
17
16
248
252
264
603
314
297
492
262
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
517
1549
1274
252
518
1667
1807
1935
2033
132
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
13
13
248
252
4
3
31
23
496
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
26
24
248
253
10
27
61
42
488
267
193
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
385
305
250
252
4
387
962
506
365
260
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
266
24
248
253
266
267
925
1178
488
139
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
261
384
248
252
6
259
911
712
124
262
246
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
193
192
248
252
4
195
482
929
956
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
133
128
248
252
6
131
463
328
380
262
246
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
49
48
248
252
8
219
122
81
472
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
98
97
248
252
8
331
245
145
220
268
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
138
5
248
252
8
219
477
585
504
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
529
560
1785
1789
1544
1563
1850
945
2011
1095
1728
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
69
192
248
252
262
579
239
200
188
134
390
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
273
17
250
252
8
347
954
298
493
260
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
269
269
248
252
6
259
927
663
240
278
198
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
141
150
248
252
6
387
479
348
944
902
902
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
282
280
248
253
266
283
957
666
232
267
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
197
192
248
252
6
195
495
200
188
278
198
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
397
292
248
252
6
387
991
509
372
262
198
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
0
0
248
252
1
448
512
256
508
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
1
0
248
252
2
449
131
1
509
262
254
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
128
0
248
252
1
448
320
64
508
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
64
0
248
252
8
464
160
0
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
8
0
248
252
8
449
285
804
1532
268
225
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
16
24
248
252
4
456
312
408
488
268
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
4
0
248
252
8
452
142
200
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
384
0
248
252
1
448
384
0
508
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
192
0
248
252
1
448
192
0
508
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
96
64
248
252
8
464
624
136
444
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
24
24
248
252
8
456
316
408
488
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
80
0
248
252
8
464
184
136
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
160
16
248
252
8
456
240
24
493
266
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
129
0
248
252
2
449
323
65
509
262
254
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
65
96
248
252
4
450
611
97
220
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
136
0
248
252
8
456
348
82
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
132
128
248
252
8
452
334
328
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
17
24
248
252
4
458
315
408
488
268
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
68
128
248
252
8
452
622
328
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
416
16
248
252
8
452
500
24
492
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
176
16
248
252
8
472
248
8
492
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
88
88
248
252
8
472
188
100
200
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
385
0
248
252
2
449
387
1
509
262
254
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
97
96
248
252
12
473
627
73
221
262
194
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
193
0
248
252
4
450
195
1
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
392
128
248
252
8
456
412
82
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
388
128
248
252
4
460
398
72
380
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
140
13
248
252
5
461
350
87
496
278
199
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
196
64
248
252
4
454
206
36
444
268
228
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
200
8
248
252
8
456
220
20
500
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
432
400
248
252
8
464
504
264
108
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
204
100
248
252
5
461
222
60
436
262
199
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
8
28
2
4
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
512
0
248
252
268
796
1800
1176
508
278
834
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
256
0
248
252
8
412
904
1176
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
128
0
248
252
8
28
452
588
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
64
128
248
252
8
412
740
332
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
8
28
20
16
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
16
0
248
252
8
220
104
200
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
4
0
248
252
8
28
70
868
1532
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
192
192
248
252
8
156
484
204
188
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
24
0
248
252
8
28
24
0
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
48
16
248
252
264
348
113
136
492
262
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
528
528
760
252
520
732
1841
1320
1004
1094
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
520
16
248
252
264
796
1848
616
492
262
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
40
64
248
252
8
28
120
192
444
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
80
0
248
252
8
220
232
136
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
12
0
248
252
8
28
12
1
509
269
225
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
264
0
248
252
264
412
910
1170
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
272
264
248
252
8
348
946
660
244
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
260
264
248
252
8
284
934
660
244
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
776
1408
760
764
520
1692
1976
1892
1148
780
992
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
136
0
248
252
8
28
468
592
508
278
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
132
4
248
252
8
28
454
586
504
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
536
536
760
252
520
540
1816
1320
1000
1101
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
68
132
248
252
8
412
742
330
376
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
524
8
248
252
268
796
1804
1169
500
262
834
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
208
208
248
252
8
220
488
304
152
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
104
64
248
252
8
156
248
128
444
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
88
88
248
252
520
732
238
104
712
1612
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
44
64
248
252
8
28
124
192
444
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
280
16
248
252
8
284
920
288
492
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
268
128
248
252
8
284
956
353
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
792
1296
760
252
520
1756
1944
1824
1260
1100
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
392
208
248
252
264
860
981
1968
1197
266
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
780
1408
760
764
520
1692
1980
1889
1148
780
992
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
140
128
248
252
8
156
460
320
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
196
196
248
252
8
156
486
202
184
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
152
128
248
252
8
156
472
320
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
216
216
248
252
8
220
494
88
200
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
108
72
248
252
8
28
253
113
216
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
408
408
248
252
8
412
984
408
100
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
14
2
0
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
512
512
760
252
516
526
1796
1281
1021
1094
2002
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
256
256
248
252
4
270
900
1984
1276
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
128
0
248
252
4
14
452
588
508
268
228
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
64
0
248
252
4
206
228
152
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
8
0
248
252
4
14
216
196
508
268
228
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
32
16
248
252
260
334
112
152
493
268
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
4
0
248
252
4
14
10
2
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
384
392
248
252
4
398
968
412
116
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
192
192
248
252
4
206
488
300
188
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
6
12
248
252
4
14
30
55
496
278
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
24
24
248
252
4
14
56
40
488
268
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
5
0
248
252
4
14
7
200
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
520
536
760
252
516
1550
1816
948
996
1094
1988
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
12
0
248
252
4
14
12
1
509
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
516
1536
1272
252
516
1550
1802
1922
2044
134
1980
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
20
8
248
252
4
142
444
401
501
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
264
264
248
252
4
270
920
660
244
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
260
0
248
252
4
398
924
305
509
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
136
0
248
252
4
14
472
584
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
132
0
248
252
4
14
458
584
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
772
1128
248
252
260
782
1948
2036
1236
150
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
517
513
760
252
516
526
1823
947
1020
1094
2002
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
68
64
248
252
4
14
234
168
444
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
13
0
248
252
4
14
47
608
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
21
8
248
252
4
334
575
805
1524
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
524
512
760
252
516
526
1804
897
1021
1094
2002
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
22
12
248
252
6
334
574
807
1520
262
198
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
52
96
248
252
4
334
124
194
220
268
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
262
12
248
252
4
270
926
311
496
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
280
280
248
252
260
334
952
664
232
268
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
261
8
248
252
4
270
927
1173
500
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
268
8
248
252
4
334
908
1169
500
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
134
200
248
252
4
206
478
367
216
268
900
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
133
0
248
252
4
14
455
584
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
392
712
248
252
4
398
984
952
88
268
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
388
392
248
252
4
398
970
408
116
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
780
1176
248
252
260
782
1946
1968
1240
268
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
70
74
248
252
4
334
230
174
218
266
904
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
140
128
248
252
4
142
460
321
380
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
196
192
248
252
4
14
490
296
188
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
276
160
248
252
4
270
956
353
349
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
69
128
248
252
4
334
743
328
380
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
525
8
248
252
260
782
1807
1168
500
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
76
64
248
252
4
206
236
161
445
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
54
88
248
252
4
334
382
368
200
268
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
53
48
248
252
260
334
127
85
468
262
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
564
664
760
252
518
1550
1916
1009
981
1094
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
269
8
248
252
4
398
911
1168
500
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
390
202
248
252
4
334
966
1134
218
266
904
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
389
193
248
252
4
398
991
1971
1212
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
277
168
248
252
4
270
959
357
340
278
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
396
216
248
252
4
398
986
1968
1188
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
141
128
248
252
4
142
463
320
380
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
278
172
248
252
4
270
958
359
336
278
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
197
192
248
252
260
590
487
200
188
134
396
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
77
104
248
252
4
206
239
464
340
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
204
104
248
252
4
206
492
977
852
582
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
565
666
761
253
518
1550
1919
1009
977
1095
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
397
292
248
252
4
398
975
509
372
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
205
104
248
252
4
206
495
976
852
582
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
0
560
1784
1788
1537
1795
561
1913
2008
1100
1743
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
512
512
760
252
513
1795
1281
1281
1021
1094
2015
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1536
1024
760
764
1537
1795
1921
1920
1532
774
1791
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1
517
1784
1788
1537
1795
546
1903
2040
1094
1759
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
768
1280
760
764
513
1795
776
1836
1276
774
1023
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
16
560
760
252
520
1819
568
1840
984
1100
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1664
1224
248
764
1537
1795
1985
2012
216
1932
1967
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
513
512
760
252
513
1795
1282
897
1021
1094
2015
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
528
728
248
252
520
1819
1336
1016
1096
1612
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1537
1024
760
764
1537
1795
1922
1921
1533
774
1791
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
769
1280
760
764
520
1803
794
1841
1276
780
992
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
770
1409
762
764
520
1819
813
1873
1149
804
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
784
1328
760
764
520
1819
824
1840
1240
780
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
17
560
760
252
520
1819
570
1841
984
1101
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
773
1304
760
764
518
1795
783
1848
1256
780
902
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
785
600
248
252
520
1819
1466
1017
1224
1164
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1536
1024
760
764
1544
1820
1928
1920
1532
780
1760
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
768
1280
760
764
520
1820
786
1844
1276
780
992
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
8
528
1784
1788
1544
1820
568
1896
2028
1094
1728
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
16
560
760
252
520
1820
562
1840
984
1100
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
520
536
760
252
520
1820
1301
1333
996
1094
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1544
1048
760
764
1544
1820
1940
1972
1508
774
1728
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
776
1408
760
764
520
1820
824
1892
1148
780
992
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
772
1416
760
764
520
1820
806
1876
1140
790
960
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
536
536
760
252
520
1820
1304
1320
1000
1101
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
524
76
250
764
520
1820
908
1252
1774
1928
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
792
1408
760
764
520
1820
821
1858
1149
780
992
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1548
1032
760
764
1544
1820
1932
1936
1524
774
1728
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
780
1280
760
764
520
1820
828
1825
1276
780
992
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
10
4
248
253
13
30
14
18
504
267
227
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
12
4
248
253
13
30
12
194
504
267
227
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
34
49
248
253
13
222
126
241
473
267
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
18
49
248
253
13
30
30
49
473
267
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
36
48
248
253
13
30
124
241
473
267
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
26
4
248
253
13
350
174
194
504
267
227
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
266
388
248
253
269
286
910
402
120
267
867
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
44
20
248
253
269
286
890
802
1512
139
419
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
138
132
248
253
13
222
462
338
376
267
227
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
140
196
248
253
13
222
460
194
312
267
227
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
108
820
1272
253
525
734
762
2018
1960
1163
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
90
88
248
253
13
222
238
106
200
267
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
274
433
248
253
269
286
926
433
89
331
835
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
218
216
248
253
13
222
494
90
200
267
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1536
1024
760
764
1540
1806
1928
1932
1532
774
1788
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
768
1280
760
764
516
1806
772
1846
1276
780
996
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
5
104
248
764
516
1806
519
757
724
1942
900
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
520
536
760
252
516
1806
1304
948
996
1094
1988
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
516
520
760
252
516
1806
1308
948
1013
1094
2002
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
776
1304
760
764
516
1806
792
1844
1252
774
900
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1540
1024
760
764
1540
1806
1930
1922
1532
774
1788
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
772
1280
760
764
516
1806
796
1841
1277
774
1020
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
517
513
760
252
516
1806
1311
947
1020
1094
2002
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
524
512
760
252
516
1806
1292
897
1021
1094
2002
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1672
1240
248
764
1540
1806
2008
2008
200
1932
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
774
1292
760
764
516
1806
798
1847
1264
774
964
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
773
1288
760
764
516
1806
799
1845
1268
774
964
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1548
1024
760
764
1542
1806
1932
1921
1533
774
1782
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
780
1304
760
764
516
1806
780
1841
1252
774
900
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1670
1226
248
764
1540
1806
1990
1998
218
1930
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1677
1225
248
764
1542
1806
1999
1999
216
1926
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
0
0
248
252
257
899
256
0
508
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
256
0
248
252
257
899
640
520
508
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
257
899
514
33
509
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
768
0
248
252
257
899
768
0
508
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
128
0
248
252
260
899
1217
282
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
2
1
250
252
264
907
261
769
509
276
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
16
0
248
252
257
899
568
584
508
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
384
0
248
252
257
899
384
8
508
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
10
24
248
253
266
907
285
410
488
267
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
5
12
248
252
262
899
1167
717
497
262
838
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
320
96
248
252
260
899
484
362
348
278
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
257
0
248
252
257
899
642
513
509
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
258
1
250
252
264
907
645
521
509
276
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
769
0
248
252
257
899
770
1
509
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
770
1
250
252
264
907
773
9
509
276
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
272
16
248
252
264
923
696
168
492
262
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
784
272
248
252
264
923
824
168
236
262
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
17
48
248
252
264
923
570
817
1496
269
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
13
13
248
252
262
899
287
407
496
262
838
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
352
96
248
252
257
899
497
338
348
268
399
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
26
24
248
253
266
923
573
812
1512
267
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
864
864
760
252
257
899
1009
850
1116
1100
1423
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
385
0
248
252
257
899
386
1
509
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
266
24
248
253
266
907
1821
1178
488
267
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
386
1
250
252
264
907
389
1
509
276
448
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
261
128
248
252
262
899
655
200
380
262
502
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
778
280
248
253
266
907
797
154
232
267
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
321
96
248
252
257
899
482
353
349
262
895
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
833
864
760
252
257
899
994
865
1117
1094
1423
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
273
17
250
252
264
923
698
170
493
260
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
269
13
248
252
260
899
671
151
496
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
389
384
248
252
262
899
399
584
124
262
502
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
394
24
248
253
266
907
413
26
488
267
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
781
269
248
252
262
899
799
151
240
134
390
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
282
280
248
253
266
923
701
684
1256
139
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
401
216
248
252
264
923
442
121
72
268
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
397
292
248
252
260
899
735
509
372
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
410
408
248
253
266
923
445
410
104
267
385
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
0
0
248
252
264
924
516
0
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
256
0
248
252
264
924
648
152
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
768
0
248
252
264
924
776
8
508
268
865
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
8
0
248
252
264
924
568
804
1532
268
865
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
16
48
248
252
264
924
562
816
1496
268
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
4
8
248
252
264
924
294
404
500
262
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
384
0
248
252
264
924
392
0
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
24
0
248
252
264
924
280
0
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
320
128
248
252
264
924
484
588
380
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
12
0
248
252
264
924
268
1
509
269
865
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
264
0
248
252
264
924
696
292
508
268
865
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
272
176
248
252
264
924
689
360
332
262
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
260
128
248
252
264
924
454
356
380
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
776
256
248
252
264
924
782
146
252
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
772
0
248
252
264
924
966
100
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
280
0
248
252
264
924
664
128
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
268
0
248
252
264
924
701
609
508
268
865
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
792
0
248
252
264
924
792
0
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
392
0
248
252
264
924
404
16
508
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
780
8
248
252
264
924
780
16
500
262
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
400
48
248
252
264
924
433
48
472
268
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
324
132
248
252
264
924
486
586
376
268
864
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
872
864
760
252
264
924
1016
832
1116
1094
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
408
24
248
252
264
924
728
24
488
268
384
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
396
0
248
252
264
924
396
1
509
269
865
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
364
200
248
252
264
924
509
113
216
268
832
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
876
876
760
764
268
924
1020
836
1104
790
194
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
0
0
248
252
1
451
129
1
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
1
0
248
252
1
451
258
1
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
128
0
248
252
1
451
321
64
508
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
64
128
248
252
1
451
609
393
380
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
384
0
248
252
1
451
385
1
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
192
0
248
252
1
451
193
1
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
96
96
248
252
4
451
625
72
220
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
10
24
248
253
10
459
157
154
488
267
193
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
5
0
248
252
6
451
143
200
508
262
246
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
129
0
248
252
1
451
226
33
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
65
96
248
252
1
451
610
97
221
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
416
16
248
252
8
475
497
25
493
266
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
13
13
248
252
6
451
287
407
496
262
198
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
176
16
248
252
8
475
248
8
492
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
385
0
248
252
1
451
386
1
509
262
255
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
193
1
250
252
4
451
194
26
509
260
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
133
128
248
252
6
451
335
328
380
262
246
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
138
85
250
252
8
475
349
105
425
900
896
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
81
1
250
252
8
475
186
138
509
276
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
432
400
248
252
8
475
504
264
108
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
389
128
248
252
6
451
399
72
380
262
246
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
394
389
248
252
8
475
413
329
120
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
141
89
248
252
4
451
351
111
424
262
228
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
197
192
248
252
6
451
367
200
188
278
198
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
202
197
248
252
8
475
221
201
312
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
177
17
250
252
8
475
250
10
493
260
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
205
204
248
252
4
451
223
205
304
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
433
401
250
252
8
475
506
266
109
260
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
0
0
248
252
260
910
516
6
508
268
868
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
256
0
248
252
260
910
642
128
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
768
0
248
252
260
910
776
24
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
128
128
248
252
260
910
1220
332
380
268
868
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
8
8
248
252
260
910
280
404
500
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
4
0
248
252
260
910
522
8
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
384
0
248
252
260
910
392
12
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
6
12
248
252
260
910
286
151
496
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
24
24
248
252
260
910
568
808
1512
268
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
5
0
248
252
260
910
1159
712
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
12
0
248
252
260
910
268
1
509
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
20
0
248
252
262
910
572
801
1533
262
502
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
264
0
248
252
260
910
664
292
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
260
0
248
252
260
910
668
305
509
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
776
1280
248
252
260
910
1688
1828
252
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
132
128
248
252
260
910
1226
322
380
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
772
0
248
252
260
910
796
18
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
13
0
248
252
260
910
559
608
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
21
8
248
252
260
910
575
805
1524
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
22
12
248
252
260
910
574
807
1520
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
262
12
248
252
260
910
670
311
496
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
280
24
248
252
260
910
696
168
488
268
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
261
1
248
252
260
910
1823
1171
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
268
0
248
252
260
910
652
513
509
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
774
268
248
252
260
910
798
151
240
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
392
24
248
252
260
910
728
24
488
268
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
388
0
248
252
260
910
394
2
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
773
0
248
252
260
910
967
101
508
268
868
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
780
264
248
252
260
910
780
145
244
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
276
8
248
252
262
910
700
164
500
262
838
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
324
96
248
252
260
910
490
354
348
262
452
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
788
1440
248
252
260
910
1724
1889
93
262
452
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
836
0
248
252
260
910
1002
40
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
269
8
248
252
260
910
655
144
500
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
390
202
248
252
260
910
710
110
90
266
392
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
389
1
248
252
260
910
415
51
508
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
277
8
248
252
260
910
703
165
500
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
781
25
248
252
262
910
975
111
488
262
390
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
396
0
248
252
260
910
396
1
509
262
892
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
141
194
250
252
260
910
1231
193
190
264
392
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
278
12
248
252
262
910
702
167
496
262
838
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
789
1448
248
252
260
910
1727
1893
84
262
396
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
790
1452
248
252
260
910
1726
1895
80
278
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
332
356
248
252
260
910
492
482
308
262
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
844
180
248
252
260
910
1004
92
338
262
388
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
397
392
248
252
260
910
399
400
116
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
333
357
250
252
260
910
495
483
308
260
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
845
140
248
252
260
910
1007
77
369
262
836
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
0
0
248
252
8
476
258
4
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
128
0
248
252
8
476
328
88
509
269
225
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
8
0
248
252
8
476
148
4
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
384
0
248
252
8
476
392
8
508
268
225
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
192
64
248
252
8
476
196
32
444
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
24
16
248
252
8
476
536
288
492
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
80
0
248
252
8
476
177
136
509
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
12
0
248
252
8
476
140
1
509
269
225
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
136
0
248
252
8
476
341
82
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
144
16
248
252
8
476
232
40
492
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
72
64
248
252
8
476
184
160
444
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
208
128
248
252
8
476
360
264
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
104
96
248
252
8
476
632
64
220
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
176
48
248
252
8
476
241
16
472
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
88
8
248
252
8
476
180
132
500
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
168
80
248
252
8
476
248
32
428
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
392
128
248
252
8
476
404
80
380
278
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
140
128
248
252
8
476
332
320
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
152
128
248
252
8
476
344
320
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
200
0
248
252
8
476
213
18
508
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
432
432
248
252
8
476
498
284
84
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
216
128
248
252
8
476
216
256
380
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
76
64
248
252
8
476
188
161
444
268
224
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
424
80
248
252
8
476
504
32
428
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
108
108
250
252
8
476
636
68
206
264
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
172
80
248
252
8
476
252
32
428
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
396
12
248
252
12
476
396
4
496
262
194
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
204
8
248
252
8
476
214
16
500
262
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
428
80
248
252
8
476
508
32
428
268
192
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
0
0
248
252
4
462
258
0
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
128
0
248
252
4
462
324
76
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
8
24
248
252
4
462
280
408
488
268
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
4
0
248
252
4
462
138
2
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
384
0
248
252
4
462
388
8
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
192
0
248
252
4
462
194
6
508
268
228
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
6
12
248
252
4
462
542
311
496
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
24
24
248
252
4
462
312
408
488
268
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
5
0
248
252
4
462
135
200
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
12
0
248
252
4
462
140
1
509
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
160
80
248
252
4
462
240
152
429
268
900
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
20
8
248
252
6
462
316
401
501
262
198
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
136
192
248
252
4
462
344
196
316
268
228
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
132
0
248
252
4
462
234
34
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
13
0
248
252
4
462
143
192
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
134
12
248
252
4
462
350
311
496
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
133
1
248
252
4
462
351
307
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
388
0
248
252
4
462
394
2
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
140
0
248
252
4
462
332
65
509
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
196
0
248
252
4
462
202
2
508
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
200
192
248
252
4
462
216
196
188
268
228
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
76
96
248
252
4
462
620
97
221
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
389
128
248
252
4
462
391
72
380
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
180
48
248
252
4
462
252
20
468
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
198
74
248
252
4
462
198
46
218
266
904
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
396
0
248
252
4
462
396
1
509
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
141
128
248
252
4
462
335
320
380
262
252
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
197
64
248
252
4
462
199
37
444
268
228
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
77
168
248
252
4
462
623
336
340
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
204
0
248
252
6
462
204
1
509
262
246
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
436
432
248
252
4
462
508
276
84
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
181
48
248
252
4
462
255
21
468
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
397
136
248
252
4
462
399
80
372
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
205
100
248
252
4
462
367
61
436
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
437
432
248
252
4
462
511
277
84
262
196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
786
1329
760
765
525
1822
798
1841
1241
779
899
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
10
4
248
253
269
926
270
18
504
267
867
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
18
49
248
253
269
926
286
177
473
267
387
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
266
24
248
253
269
926
654
154
488
267
387
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
778
4
248
253
269
926
782
18
504
139
419
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
274
145
248
253
269
926
478
369
217
139
387
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
394
4
248
253
269
926
398
18
504
267
867
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
396
132
248
253
269
926
396
66
376
267
867
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
10
4
248
253
13
478
142
274
504
267
227
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
138
132
248
253
13
478
334
338
376
267
227
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
140
132
248
253
13
478
332
322
376
267
227
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
108
68
248
253
13
478
634
130
440
267
899
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
164
432
760
253
13
478
252
433
921
75
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
394
132
248
253
13
478
398
82
376
267
227
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
418
433
248
253
13
478
510
369
89
75
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
146
49
248
253
13
478
350
305
473
267
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
154
24
248
253
13
478
238
298
488
267
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
420
432
248
253
13
478
508
369
89
75
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
218
216
248
253
13
478
366
346
72
267
195
24
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
428
84
248
253
13
478
506
34
424
267
899
24
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
272
216
248
252
780
788
184
248
584
1612
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
664
216
248
252
776
796
920
712
1608
1612
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
0
512
1784
1788
1793
1920
1088
1889
2045
1094
1375
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
1
512
1784
1788
1794
1921
1091
1889
2045
1094
1374
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
64
672
1784
1788
1804
1940
1192
1880
1884
1094
1346
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
8
528
1784
1788
1800
1928
1116
1896
2028
1094
1344
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
80
664
1784
1788
1800
1944
1208
1880
2008
1100
1344
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
88
664
1784
1788
1800
1944
1213
1876
2004
1094
1344
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
0
512
1784
1788
1798
1923
1089
1901
2045
1094
1366
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
1
512
1784
1788
1793
1923
1090
1889
2045
1094
1375
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
80
664
1784
1788
1800
1947
1208
1880
2008
1100
1344
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
81
665
1784
1788
1800
1947
1210
1882
2009
1094
1344
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
8
528
1784
1788
1800
1948
1108
1896
2028
1094
1344
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
88
664
1784
1788
1800
1948
1204
1876
2004
1094
1344
24
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
12
512
1784
1788
1796
1934
1100
1889
2045
1094
1372
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
128
0
0
0
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
512
0
248
252
136
656
1840
600
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
256
0
248
252
128
512
896
1176
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
1
0
248
252
128
0
131
200
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
768
656
248
252
129
512
1952
952
728
140
15
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
128
0
248
252
128
0
448
584
508
902
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
64
0
248
252
128
0
228
152
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
128
0
28
292
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
16
0
248
252
128
0
56
584
508
902
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
32
64
248
252
128
0
112
200
444
262
304
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
4
0
248
252
136
4
142
200
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
513
512
760
252
132
642
1859
897
1021
1094
18
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
128
0
480
928
956
262
16
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
96
96
248
252
136
1
240
80
220
262
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
128
256
572
292
484
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
48
48
248
252
128
256
376
92
468
134
144
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
528
0
248
252
136
656
1849
584
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
520
520
760
764
136
520
1820
1300
1012
902
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
544
0
248
252
128
640
1904
584
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
12
13
248
252
136
140
158
407
496
150
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
516
4
248
252
134
550
1838
618
504
902
566
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
257
384
248
252
130
257
899
385
125
262
30
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
264
256
248
252
136
264
924
658
252
268
32
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
129
1
248
252
130
1
451
295
508
134
190
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
272
160
248
252
132
264
952
356
349
70
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
33
64
248
252
140
33
115
201
445
262
514
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
260
264
248
252
136
260
910
664
244
262
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
776
664
248
252
136
520
1948
920
728
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
65
64
248
252
130
1
227
161
445
262
30
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
136
0
248
252
136
40
476
584
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
132
128
248
252
136
132
462
328
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
784
656
248
252
132
520
1976
936
728
140
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
17
48
248
252
132
266
827
817
1498
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
536
536
760
252
136
512
1852
1320
1000
1100
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
560
48
248
252
128
640
1912
584
460
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
68
128
248
252
136
652
750
328
380
278
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
280
24
248
252
136
136
956
1176
488
140
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
193
192
248
252
140
17
483
929
956
902
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
268
404
760
252
132
652
926
732
946
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
792
664
248
252
132
520
1980
932
728
140
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
392
720
248
252
136
136
988
946
684
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
49
48
248
252
136
8
123
81
473
138
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
140
148
248
252
136
140
478
348
946
902
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
196
192
248
252
136
132
494
292
188
268
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
785
666
248
252
132
522
1979
941
730
138
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
396
404
760
252
136
268
990
604
946
646
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
129
3
0
0
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
512
512
760
252
129
515
1793
1281
1021
1094
31
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
256
0
248
252
129
259
897
1178
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
2
1
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
768
656
248
252
136
539
1937
953
728
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
128
0
248
252
129
3
449
292
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
2
1
248
252
136
75
85
217
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
64
0
248
252
129
3
225
146
508
140
175
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
16
0
248
252
129
3
56
584
508
902
1087
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
32
64
248
252
129
3
113
200
444
262
527
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
513
512
760
252
129
515
1794
1281
1021
1094
31
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
192
192
248
252
129
131
481
162
188
262
31
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
96
96
248
252
129
3
241
146
220
268
527
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
10
24
248
253
138
11
157
154
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
5
0
248
252
132
131
143
200
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
48
48
248
252
129
131
120
80
472
268
15
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
528
529
762
764
136
539
1849
1323
1005
900
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
544
0
248
252
129
643
1905
584
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
257
384
248
252
132
259
903
716
124
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
769
664
248
252
132
515
1959
956
728
140
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
129
0
248
252
132
131
455
588
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
130
129
250
252
136
139
469
345
381
292
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
272
144
248
252
136
283
952
368
216
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
33
96
248
252
134
35
114
209
220
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
65
128
248
252
132
259
743
332
380
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
34
1
248
252
136
11
117
145
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
17
24
248
252
136
11
58
121
488
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
560
48
248
252
129
643
1912
584
472
268
15
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
517
517
1784
1276
132
643
1807
927
2040
1932
36
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
13
12
248
252
132
131
159
717
496
918
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
26
24
248
253
138
11
61
42
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
266
24
248
253
138
267
925
1178
488
139
129
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
261
384
248
252
134
259
911
712
124
262
22
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
193
192
248
252
132
3
482
929
956
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
133
128
248
252
132
131
463
328
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
49
48
248
252
136
11
122
81
472
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
98
97
248
252
136
267
245
145
220
268
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
138
5
248
252
136
139
477
585
504
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
529
560
761
253
136
667
1850
1329
987
1095
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
69
66
250
252
134
3
239
164
446
274
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
538
536
760
765
138
539
1853
1322
1000
907
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
273
177
250
252
136
283
954
362
333
68
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
269
406
760
252
134
643
927
732
944
646
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
561
656
1784
1788
136
667
1914
1009
1754
1676
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
282
24
248
253
138
283
957
1178
488
139
129
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
128
384
512
256
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
256
0
248
252
128
384
768
512
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
1
0
248
252
128
384
515
200
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
128
384
896
512
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
64
0
248
252
128
384
160
0
508
902
560
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
8
0
248
252
128
384
540
292
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
16
0
248
252
132
384
312
292
509
294
268
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
4
0
248
252
136
388
142
200
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
128
384
384
0
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
192
0
248
252
128
384
192
0
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
96
64
248
252
136
400
624
136
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
128
384
572
292
484
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
320
0
248
252
129
320
672
0
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
80
128
248
252
136
400
185
392
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
12
13
248
252
136
396
286
407
496
918
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
160
0
248
252
136
384
241
18
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
257
0
248
252
130
385
771
545
509
134
190
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
264
8
248
252
136
392
796
596
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
129
0
248
252
128
384
899
584
508
902
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
272
0
248
252
132
392
824
292
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
260
128
248
252
136
388
814
328
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
65
0
248
252
130
321
163
17
508
902
574
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
136
0
248
252
136
392
348
82
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
132
0
248
252
136
388
910
584
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
17
24
248
252
136
392
571
376
488
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
68
128
248
252
136
324
174
328
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
416
16
248
252
130
386
496
24
493
269
270
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
208
0
248
252
136
408
952
520
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
336
128
248
252
136
328
696
136
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
176
16
248
252
128
384
1016
520
492
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
136
392
188
472
200
268
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
385
0
248
252
130
385
387
1
509
134
190
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
280
24
248
252
128
384
828
292
484
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
193
0
248
252
132
386
195
1
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
268
269
250
252
132
397
798
663
241
260
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
320
860
1106
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
321
0
248
252
130
321
675
17
508
134
190
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
388
128
248
252
136
324
846
1096
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
140
148
248
252
136
332
350
348
946
902
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
196
64
248
252
136
388
206
36
444
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
200
8
248
252
136
320
220
20
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
81
208
248
252
136
392
187
433
153
269
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
432
400
248
252
128
384
504
264
108
262
16
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
324
128
248
252
136
332
686
72
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
216
216
248
252
132
396
956
1236
148
134
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
344
152
248
252
136
328
700
136
216
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
273
48
249
253
136
392
827
561
475
263
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
396
141
248
252
133
397
414
87
368
262
7
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
204
100
248
252
132
396
222
60
436
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
177
26
250
252
132
330
251
13
494
264
264
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
128
448
0
0
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
1
0
248
252
128
448
3
216
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
128
448
320
512
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
64
0
248
252
128
448
448
256
508
902
560
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
8
0
248
252
136
448
284
146
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
32
0
248
252
136
168
48
16
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
4
0
248
252
136
172
142
200
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
384
384
248
252
136
680
904
588
124
268
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
128
448
192
0
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
96
0
248
252
128
448
100
0
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
48
16
248
252
132
168
56
8
492
262
268
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
320
512
760
252
129
448
960
1537
1021
70
31
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
40
16
248
252
136
168
92
72
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
80
0
248
252
136
456
632
136
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
12
13
248
252
136
172
158
407
496
150
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
160
0
248
252
129
448
336
8
508
140
175
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
129
0
248
252
128
448
323
584
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
33
64
248
252
136
456
91
200
444
140
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
65
0
248
252
132
170
171
129
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
136
0
248
252
136
168
412
146
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
132
0
248
252
136
452
334
584
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
68
128
248
252
136
172
462
328
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
208
128
248
252
136
456
248
264
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
352
320
248
252
128
448
1000
1932
1212
262
48
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
336
216
248
252
136
456
1016
1144
200
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
104
96
248
252
128
448
476
452
412
262
16
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
88
8
248
252
136
456
508
260
500
902
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
168
64
248
252
128
448
348
68
444
262
16
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
385
720
248
252
140
673
915
953
684
140
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
44
90
248
252
136
172
94
206
426
266
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
97
64
248
252
130
449
99
136
444
262
30
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
193
0
248
252
132
450
195
1
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
49
144
248
252
132
458
315
497
218
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
321
513
762
764
128
448
963
1562
1021
900
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
161
96
248
252
136
449
339
81
220
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
140
13
250
252
140
164
414
151
497
132
130
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
196
64
248
252
136
172
206
36
444
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
81
208
248
252
132
458
507
241
154
140
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
100
40
248
252
136
452
494
788
1492
278
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
324
640
760
764
132
460
974
1608
892
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
216
136
248
252
136
456
252
260
372
262
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
360
200
248
252
136
448
988
1140
216
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
344
520
760
252
136
456
1020
1540
1012
646
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
172
216
248
252
136
460
862
912
152
141
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
353
864
248
252
136
449
979
977
92
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
209
129
250
252
136
456
251
266
381
276
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
337
216
248
252
136
456
1019
1144
200
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
356
200
248
252
136
452
1006
1144
216
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
0
0
248
252
136
28
8
0
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
512
512
760
764
136
540
1800
1280
1020
908
1057
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
256
0
248
252
136
284
904
1176
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
128
0
248
252
136
28
452
588
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
8
0
248
252
136
28
20
4
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
16
0
248
252
136
28
40
8
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
4
0
248
252
136
668
326
868
1532
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
24
0
248
252
136
28
24
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
48
48
248
252
136
156
113
80
472
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
528
528
760
252
136
668
1841
1320
1004
1094
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
520
512
760
764
136
668
1812
1284
1020
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
40
64
248
252
136
28
120
192
444
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
80
0
248
252
136
28
232
136
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
12
0
248
252
136
28
12
1
509
141
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
20
24
248
253
138
29
170
296
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
264
0
248
252
136
284
910
1170
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
272
144
248
252
136
284
945
368
952
908
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
776
664
248
252
136
540
1940
948
728
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
136
0
248
252
136
156
469
584
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
132
4
248
252
136
156
454
586
504
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
536
528
760
764
136
540
1844
1312
1004
908
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
560
656
1784
1788
136
668
1906
1008
1752
1676
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
524
512
760
764
136
540
1804
1281
1021
909
1057
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
208
208
248
252
136
156
488
304
152
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
104
64
248
252
136
28
248
128
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
88
0
248
252
136
28
238
130
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
44
64
248
252
136
28
124
192
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
280
24
248
252
136
284
948
1176
488
140
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
84
104
248
253
138
29
234
457
206
267
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
268
128
248
252
136
284
956
353
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
792
664
248
252
136
540
1944
912
728
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
392
728
248
252
136
156
980
948
676
134
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
140
128
248
252
136
156
460
320
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
152
24
248
252
136
28
472
152
484
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
216
216
248
252
136
156
494
344
72
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
108
72
248
252
136
156
253
113
216
268
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
556
304
248
252
136
668
1916
736
364
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
396
404
760
252
136
284
982
604
944
646
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
0
0
248
252
136
48
0
64
508
908
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
1
0
248
252
136
84
67
33
509
141
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
64
0
248
252
136
80
192
136
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
16
0
248
252
136
48
24
200
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
32
0
248
252
136
48
80
584
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
96
0
248
252
136
48
96
0
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
24
8
248
252
136
88
28
4
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
48
0
248
252
136
48
48
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
544
512
760
252
136
560
1848
1356
1020
652
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
80
0
248
252
136
80
168
260
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
160
176
248
252
136
48
480
1012
920
908
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
33
64
248
252
140
89
83
201
445
262
514
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
65
0
248
252
136
84
163
273
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
17
48
249
253
136
48
27
49
475
263
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
560
48
248
252
136
560
1840
584
472
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
176
16
248
252
136
48
496
264
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
97
64
248
252
140
89
99
129
444
262
514
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
49
48
249
253
136
48
91
81
475
263
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
0
0
248
252
132
14
2
32
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
512
512
760
252
132
526
1796
1281
1021
1094
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
256
128
248
252
134
526
900
1228
380
278
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
768
656
248
252
132
526
1956
952
728
141
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
128
0
248
252
132
14
452
588
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
64
0
248
252
132
14
228
152
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
8
0
248
252
132
14
152
200
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
32
16
248
252
132
14
112
152
493
268
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
4
0
248
252
132
14
10
2
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
6
12
248
252
132
14
30
311
496
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
24
8
248
252
132
270
312
196
500
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
5
0
248
252
132
14
7
200
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
520
536
760
252
132
654
1880
948
996
1094
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
40
96
248
252
134
46
116
113
221
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
12
0
248
252
132
14
12
1
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
516
512
760
252
132
558
1898
1384
1020
646
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
20
8
248
252
132
142
444
401
501
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
264
24
248
252
132
142
920
1176
488
140
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
260
128
248
252
132
526
906
1224
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
776
664
248
252
132
526
1944
920
728
140
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
136
0
248
252
132
142
472
584
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
132
0
248
252
132
14
458
584
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
536
536
760
252
132
558
1848
1320
1000
1101
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
517
525
762
764
132
654
1799
1295
1009
900
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
68
64
248
252
132
14
234
168
444
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
13
0
248
252
132
142
207
192
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
21
48
248
252
132
14
63
53
468
278
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
524
512
760
252
132
654
1804
897
1021
1094
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
22
54
248
252
132
14
62
54
464
278
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
532
816
760
252
132
558
1852
1460
948
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
52
96
248
252
132
14
124
194
220
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
261
8
248
252
132
142
927
1173
500
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
268
384
248
252
132
270
908
385
125
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
134
202
248
252
132
14
454
366
218
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
792
664
248
252
132
526
1976
932
728
140
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
774
658
248
252
132
526
1958
958
728
140
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
133
0
248
252
132
14
455
584
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
392
712
248
252
132
270
984
952
88
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
388
712
248
252
132
142
988
948
693
134
12
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
70
74
248
252
132
14
230
174
218
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
140
128
248
252
132
142
460
321
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
196
192
248
252
132
142
490
296
188
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
276
160
248
252
134
270
956
353
349
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
69
64
248
252
132
14
231
165
444
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
533
816
760
252
132
558
1855
1461
948
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
76
64
248
252
132
14
236
161
445
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
54
88
248
252
132
270
382
368
200
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
534
820
760
252
134
558
1854
1463
944
646
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
53
48
248
252
132
14
127
85
468
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
564
664
760
252
132
654
1916
1009
981
1094
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
269
264
248
252
132
526
911
656
244
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
390
200
248
252
132
526
990
1135
216
140
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
277
168
248
252
132
270
959
357
340
278
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
781
665
248
252
134
526
1967
943
728
134
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
396
404
760
252
132
270
986
604
944
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
141
128
248
252
132
142
463
320
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
278
172
248
252
134
270
958
359
336
278
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
77
12
248
252
132
654
1775
1613
1521
150
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
204
104
248
252
132
142
492
977
340
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
566
664
1784
1788
132
654
1918
1008
1752
1677
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
565
664
1784
1788
132
654
1919
1008
1752
1677
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
205
104
248
252
132
142
495
976
340
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
640
353
760
1788
1156
904
920
627
1628
1862
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1152
896
960
608
1884
1814
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
577
96
760
1788
1154
897
963
609
1885
1798
1822
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
580
109
762
1788
1160
900
974
623
1873
1812
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
0
0
248
252
128
192
0
0
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
256
0
248
252
132
712
496
304
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
1
0
248
252
128
192
3
200
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
128
0
248
252
128
192
256
256
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
64
0
248
252
128
192
32
0
508
902
560
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
8
0
248
252
136
192
28
210
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
32
16
248
252
134
428
996
296
492
262
262
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
4
0
248
252
136
196
14
200
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
384
0
248
252
128
192
768
1048
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
192
0
248
252
128
192
192
0
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
96
0
248
252
136
424
560
260
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
128
192
448
0
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
544
816
760
252
132
704
2020
822
950
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
12
13
248
252
136
428
30
215
496
150
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
128
192
224
256
508
902
560
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
576
0
248
252
136
712
1992
520
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
129
0
248
252
130
193
259
257
509
134
190
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
272
816
760
252
136
200
504
828
948
646
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
704
704
1784
1788
128
704
1920
896
1724
1670
16
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
65
1
248
252
132
704
1571
1575
1532
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
136
0
248
252
136
424
284
274
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
132
128
248
252
136
196
270
328
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
288
0
248
252
128
192
480
292
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
144
8
248
252
132
204
250
20
500
902
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
68
64
248
252
136
196
46
168
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
416
0
248
252
128
704
744
12
508
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
208
0
248
252
136
200
376
520
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
352
0
248
252
136
424
464
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
104
72
248
252
136
704
988
628
216
268
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
608
96
248
252
128
704
2000
1096
220
262
48
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
385
208
248
252
140
417
787
1977
1196
268
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
193
0
248
252
130
193
195
1
509
134
190
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
392
8
248
252
136
200
796
1044
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
321
0
248
252
130
705
451
1
509
134
190
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
388
392
248
252
136
708
782
600
116
262
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
161
0
248
252
130
193
227
1
509
134
190
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
400
24
248
252
136
712
1784
1048
488
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
140
13
250
252
132
205
286
23
497
900
516
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
196
128
248
252
136
428
302
264
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
136
200
252
24
488
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
200
8
248
252
128
192
156
20
500
134
176
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
324
128
248
252
136
196
462
296
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
577
96
248
252
130
705
1987
1121
221
262
30
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
216
216
248
252
136
200
124
136
152
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
360
128
248
252
128
192
476
260
380
262
16
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
580
109
250
252
136
708
1998
1135
209
276
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
705
704
1784
1788
132
710
1923
897
1724
1670
12
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
136
196
238
36
444
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
289
1
248
252
136
704
483
295
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
273
816
760
252
132
714
507
817
948
646
12
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
417
0
248
252
132
710
739
1
508
326
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
712
712
1784
1788
132
712
1948
916
1716
1670
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
708
709
1784
1788
136
708
1934
927
1720
1676
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
408
24
248
252
136
712
1788
1048
488
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
396
13
250
252
132
205
798
1047
497
132
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
353
160
248
252
136
193
467
273
348
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
292
0
248
252
136
196
494
292
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
209
88
248
252
136
200
379
568
424
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
204
13
250
252
132
205
158
23
497
900
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
420
64
248
252
136
708
1774
1060
445
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
0
0
248
252
136
176
0
0
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
1
0
248
252
136
468
3
1
509
141
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
128
0
248
252
136
176
248
152
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
64
0
248
252
136
176
128
128
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
32
0
248
252
136
176
16
16
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
4
64
248
252
140
468
270
232
444
134
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
192
0
248
252
136
176
392
524
508
908
1057
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
96
0
248
252
136
176
32
0
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
48
16
248
252
136
176
24
8
492
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
544
688
1784
1788
136
688
1808
1008
1944
1676
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
80
0
248
252
136
176
112
520
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
160
0
248
252
136
176
224
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
33
0
248
252
136
468
483
385
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
136
24
248
252
136
472
252
24
484
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
288
816
760
252
136
688
992
820
948
646
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
144
24
248
252
136
176
240
24
484
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
352
512
760
764
136
472
980
1536
1020
908
673
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
176
0
248
252
136
464
232
4
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
52
24
248
252
140
468
494
136
488
268
258
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
97
64
248
252
140
473
67
129
444
262
514
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
49
48
249
253
136
176
27
81
475
263
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
304
816
760
252
140
468
1000
800
940
646
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
161
0
248
252
136
468
227
1
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
200
0
248
252
136
472
892
520
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
100
96
248
252
140
468
78
72
220
262
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
180
24
248
252
140
468
238
8
488
268
258
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
353
352
248
252
140
465
963
1985
1117
70
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
0
0
248
252
136
56
4
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
64
0
248
252
136
568
1660
1612
1532
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
8
0
248
252
136
56
248
200
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
16
0
248
252
136
56
8
584
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
32
0
248
252
136
56
60
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
96
64
248
252
136
56
188
132
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
24
8
248
252
136
56
12
4
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
48
0
248
252
136
56
48
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
544
512
760
252
136
568
1852
1348
1020
652
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
40
0
248
252
136
56
56
4
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
80
0
248
252
136
56
112
136
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
136
192
248
252
136
56
504
968
316
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
560
32
248
252
136
568
1840
576
476
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
144
408
248
252
140
56
496
408
100
262
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
72
0
248
252
136
568
1656
1608
1532
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
552
16
248
252
136
568
1848
584
492
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
104
0
248
252
136
56
184
260
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
88
24
248
253
141
58
116
8
488
267
259
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
0
0
248
252
136
92
40
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
64
0
248
252
136
92
168
40
508
908
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
8
0
248
252
136
92
24
68
508
908
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
16
0
248
252
136
92
72
8
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
32
0
248
252
136
92
50
12
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
96
0
248
252
136
92
104
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
24
0
248
252
136
92
148
256
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
48
16
248
252
136
92
81
136
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
40
0
248
252
136
92
88
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
80
0
248
252
136
92
200
136
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
12
0
248
252
136
92
156
65
509
909
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
72
128
248
252
136
92
174
328
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
104
0
248
252
136
92
116
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
88
0
248
252
136
92
206
130
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
44
0
248
252
136
92
92
64
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
76
0
248
252
136
92
172
288
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
108
64
248
252
136
92
108
128
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
10
4
248
253
141
158
14
18
504
139
163
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
34
49
248
253
141
158
126
241
473
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
36
48
248
253
141
158
124
241
473
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
26
24
248
253
141
158
174
154
488
267
259
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
138
132
248
253
141
158
462
338
376
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
140
89
248
253
141
158
466
623
425
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
90
88
248
253
141
158
238
106
200
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
556
308
248
253
141
670
1914
738
360
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
0
0
248
252
136
336
0
0
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
256
0
248
252
136
336
768
528
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
1
0
248
252
136
340
163
161
509
141
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
128
0
248
252
136
336
192
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
64
0
248
252
136
336
128
272
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
16
0
248
252
136
336
24
264
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
32
0
248
252
136
336
96
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
384
256
248
252
136
340
714
562
252
268
32
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
192
0
248
252
136
336
320
16
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
96
0
248
252
136
344
596
1544
1532
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
24
8
248
252
136
344
28
4
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
48
0
248
252
136
336
104
384
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
320
0
248
252
136
336
640
16
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
80
0
248
252
136
336
40
136
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
160
0
248
252
136
336
208
16
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
257
0
248
252
136
340
675
177
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
129
64
248
252
136
340
195
177
444
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
272
0
248
252
136
336
792
520
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
33
16
248
252
140
345
99
296
492
262
258
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
65
0
248
252
136
340
67
1
509
909
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
288
16
248
252
140
345
696
40
492
262
258
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
17
216
248
253
136
336
283
504
200
267
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
416
0
248
252
136
336
720
16
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
336
0
248
252
136
336
808
516
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
176
0
248
252
136
336
360
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
88
8
248
252
136
344
156
4
500
902
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
280
8
248
252
136
344
796
516
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
97
64
248
252
140
345
83
137
445
262
514
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
193
128
248
252
136
340
323
264
380
268
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
321
0
248
252
136
340
803
545
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
161
0
248
252
140
345
211
273
508
294
258
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
432
16
248
252
136
336
728
8
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
344
8
248
252
136
344
668
4
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
273
821
762
253
138
336
795
991
945
649
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
417
17
250
252
140
345
723
26
493
260
258
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
177
48
249
253
136
336
219
17
475
263
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
129
387
512
256
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
256
0
248
252
129
387
769
513
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
129
387
2
1
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
128
0
248
252
129
387
896
584
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
2
1
248
252
136
331
85
217
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
64
0
248
252
129
387
161
1
509
902
575
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
16
0
248
252
129
387
312
292
509
294
271
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
384
0
248
252
129
387
384
8
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
192
0
248
252
129
387
192
0
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
10
24
248
253
138
395
157
154
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
5
0
248
252
132
387
143
200
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
320
0
248
252
129
323
680
44
508
902
1087
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
80
128
248
252
136
331
184
392
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
160
0
248
252
129
387
241
18
508
140
175
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
257
0
248
252
129
387
770
513
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
258
180
248
253
138
395
821
378
328
75
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
129
0
248
252
129
387
898
545
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
130
1
250
252
136
395
325
65
509
292
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
272
16
248
252
136
395
824
552
492
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
65
0
248
252
132
387
162
17
508
902
572
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
17
24
248
252
136
395
570
377
488
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
416
16
248
252
129
387
497
26
492
262
271
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
13
12
248
252
134
387
159
205
496
150
134
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
208
208
248
252
136
411
952
944
920
908
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
336
128
248
252
136
331
696
136
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
26
24
248
253
138
395
317
410
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
176
16
248
252
129
387
1016
520
492
262
271
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
385
0
248
252
129
387
386
1
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
386
129
250
252
136
395
389
73
381
276
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
261
128
248
252
134
387
815
328
380
262
22
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
194
1
250
252
136
395
197
1
509
292
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
193
0
248
252
136
411
202
1
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
133
0
248
252
132
387
911
584
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
321
0
248
252
132
323
674
545
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
98
33
248
252
136
331
117
17
476
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
138
5
248
252
136
395
349
585
504
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
69
8
248
252
134
323
175
152
500
134
134
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
81
208
248
252
136
411
186
433
152
269
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
162
1
248
252
136
331
245
273
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
129
387
504
264
108
262
15
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
273
17
250
252
136
395
826
298
493
260
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
269
408
760
252
134
387
799
432
946
646
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
389
128
248
252
132
387
399
72
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
394
133
248
252
136
395
413
73
376
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
141
12
248
252
132
323
351
589
497
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
282
280
248
253
138
331
829
666
232
267
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
197
141
250
252
134
387
367
271
369
260
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
325
168
248
252
134
323
687
88
340
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
209
208
248
252
136
411
954
945
920
909
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
202
88
248
253
138
411
221
44
424
267
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
337
129
250
252
136
331
698
138
381
276
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
177
17
250
252
136
395
250
10
493
260
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
397
396
248
252
134
387
415
333
112
278
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
205
204
248
252
132
323
223
205
304
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
433
401
250
252
136
395
506
266
109
260
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
0
0
248
252
136
91
33
305
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
64
0
248
252
136
91
193
153
509
141
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
16
16
248
252
136
91
24
40
492
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
32
16
248
252
136
91
81
153
493
266
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
96
64
248
252
136
91
120
136
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
48
16
248
252
136
91
88
8
492
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
33
0
248
252
136
91
250
145
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
17
0
248
252
136
91
154
265
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
97
96
248
252
136
91
122
145
413
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
49
48
248
252
136
91
90
17
472
269
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
106
85
248
252
136
91
125
137
424
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
129
451
0
216
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
2
33
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
128
0
248
252
129
451
320
512
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
2
1
248
252
136
459
277
217
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
64
0
248
252
129
451
449
257
509
902
1087
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
32
0
248
252
134
163
49
17
509
134
182
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
384
720
248
252
134
675
913
952
684
134
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
192
0
248
252
129
451
192
0
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
96
0
248
252
134
163
97
1
509
134
182
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
10
24
248
253
138
459
285
154
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
5
0
248
252
134
163
143
200
508
134
182
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
320
512
760
252
129
451
961
1537
1021
70
31
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
80
96
248
252
136
459
504
456
348
70
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
160
0
248
252
129
451
337
9
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
130
1
250
252
136
459
325
65
509
292
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
33
0
248
252
136
459
90
65
509
909
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
66
1
250
252
136
459
501
281
509
292
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
65
0
248
252
136
459
498
273
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
34
97
250
252
136
459
565
121
221
260
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
208
128
248
252
136
459
248
264
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
352
320
248
252
129
451
1000
1932
1212
262
63
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
42
21
250
252
136
459
93
73
489
260
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
97
0
248
252
134
163
98
1
508
902
566
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
194
1
250
252
136
459
197
1
509
292
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
193
0
248
252
136
459
202
1
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
133
128
248
252
134
163
399
328
380
262
22
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
321
864
248
252
132
451
962
865
92
70
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
98
33
248
252
136
459
101
17
476
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
161
208
248
252
136
459
858
921
154
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
69
64
248
252
134
163
175
168
444
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
81
208
248
252
136
459
506
241
154
140
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
90
89
248
253
138
459
637
113
201
267
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
170
85
250
252
136
459
349
73
425
260
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
389
384
248
252
134
675
911
584
124
262
22
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
197
192
248
252
134
163
431
168
188
262
518
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
354
865
250
252
136
683
981
841
93
260
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
209
129
250
252
136
459
250
266
381
276
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
109
202
248
252
132
451
479
369
90
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
101
74
248
252
134
451
623
121
218
266
557
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
173
216
248
252
132
451
863
912
152
141
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
0
0
248
252
136
412
516
320
508
908
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
256
0
248
252
136
412
772
512
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
128
0
248
252
136
412
904
528
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
8
0
248
252
136
412
568
356
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
16
0
248
252
136
412
552
292
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
4
4
248
252
136
412
262
202
504
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
384
0
248
252
136
412
386
4
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
192
0
248
252
136
412
194
4
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
24
0
248
252
136
412
280
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
80
128
248
252
136
412
177
392
381
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
12
0
248
252
136
412
140
1
509
141
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
20
24
248
253
138
413
554
296
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
264
128
248
252
136
412
824
356
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
272
0
248
252
136
412
808
520
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
136
0
248
252
136
412
340
584
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
132
24
248
253
138
413
330
312
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
144
64
248
252
140
412
232
165
445
262
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
72
64
248
252
136
412
184
160
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
208
0
248
252
136
412
945
520
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
104
96
248
252
136
412
632
448
348
70
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
176
48
248
252
136
412
241
16
472
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
88
8
248
252
136
412
180
132
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
168
0
248
252
136
412
1022
516
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
280
8
248
252
136
412
792
516
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
268
128
248
252
136
412
828
352
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
392
128
248
252
136
412
404
80
380
278
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
388
388
248
252
136
412
390
330
120
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
400
0
248
252
136
412
488
37
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
140
8
248
252
136
412
908
592
500
902
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
196
64
248
252
136
412
198
36
444
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
152
16
248
252
136
412
238
34
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
276
816
760
253
138
413
810
984
948
651
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
200
0
248
252
136
412
213
18
508
908
1057
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
432
432
248
252
136
412
498
284
84
262
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
216
8
248
252
136
412
216
4
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
76
64
248
252
136
412
188
161
444
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
424
384
248
252
136
412
510
260
124
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
148
24
248
253
138
413
234
296
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
108
108
250
252
136
412
636
68
206
264
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
136
412
252
32
428
262
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
408
0
248
252
136
412
408
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
396
0
248
252
136
412
396
1
509
141
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
204
64
248
252
136
412
956
544
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
404
24
248
253
138
413
490
40
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
428
80
248
252
136
412
508
32
428
262
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
0
0
248
252
132
398
8
12
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
256
0
248
252
132
398
772
516
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
128
0
248
252
132
398
336
584
509
902
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
64
0
248
252
132
398
164
0
508
902
572
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
8
0
248
252
132
398
152
200
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
4
0
248
252
132
398
10
2
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
384
0
248
252
132
398
388
1
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
192
0
248
252
132
398
196
0
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
96
48
248
252
132
334
112
24
472
268
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
6
12
248
252
132
398
542
311
496
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
24
24
248
252
132
398
312
36
484
262
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
5
0
248
252
132
398
31
200
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
320
128
248
252
132
334
690
152
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
12
0
248
252
132
398
140
1
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
160
16
248
252
132
398
240
24
493
266
264
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
20
0
248
252
132
398
316
162
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
264
24
248
252
132
334
792
1176
488
268
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
260
0
248
252
132
398
778
514
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
136
0
248
252
132
334
344
584
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
132
398
906
514
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
68
0
248
252
132
398
170
18
508
902
572
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
416
16
248
252
132
398
496
24
493
269
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
13
0
248
252
132
334
143
192
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
21
8
248
252
132
398
319
293
500
294
268
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
22
54
248
252
132
398
318
54
464
278
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
88
136
248
252
132
398
184
388
372
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
262
12
248
252
132
398
798
311
496
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
280
24
248
252
132
398
824
548
484
262
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
261
128
248
252
132
398
807
328
380
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
84
72
248
252
132
398
188
466
216
268
516
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
268
128
248
252
132
398
812
321
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
134
12
248
252
132
334
350
311
496
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
133
0
248
252
132
398
903
584
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
392
128
248
252
132
398
408
72
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
388
0
248
252
132
398
394
2
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
70
74
248
252
132
398
166
174
218
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
140
0
248
252
132
398
908
577
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
196
0
248
252
132
398
202
2
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
276
384
248
252
132
398
828
418
124
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
200
192
248
252
132
398
216
72
316
262
12
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
69
0
248
252
132
398
167
136
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
324
128
248
252
132
334
682
274
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
76
0
248
252
132
334
172
289
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
85
72
248
252
132
398
191
464
216
268
516
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
269
128
248
252
132
398
815
320
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
390
396
248
252
132
398
414
407
112
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
389
1
248
252
132
398
415
51
508
326
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
340
72
248
252
132
334
700
356
366
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
132
398
252
20
468
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
198
200
248
252
132
334
222
79
88
269
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
277
48
248
252
132
398
831
565
468
278
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
396
0
248
252
132
398
396
1
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
141
128
248
252
132
398
335
320
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
278
54
248
252
132
398
830
566
464
278
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
197
64
248
252
132
398
199
37
444
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
77
8
248
252
132
334
175
144
500
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
204
0
248
252
134
334
204
1
509
134
182
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
332
0
248
252
132
334
684
33
508
902
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
341
216
248
252
132
334
703
176
152
269
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
84
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
182
52
248
252
132
398
254
23
464
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
181
48
248
252
132
398
255
21
468
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
397
128
248
252
132
334
847
1088
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
205
104
248
252
132
398
975
976
340
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
333
168
248
252
132
334
687
80
340
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
438
436
248
252
132
398
510
279
80
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
437
432
248
252
132
398
511
277
84
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
0
0
248
252
132
174
40
108
508
902
572
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
128
0
248
252
132
174
388
294
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
64
0
248
252
132
174
164
132
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
8
0
248
252
132
462
24
196
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
32
0
248
252
132
462
82
8
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
4
0
248
252
132
174
42
2
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
192
0
248
252
132
174
196
6
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
96
0
248
252
132
462
100
13
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
6
12
248
252
132
462
798
1463
496
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
5
0
248
252
132
174
135
200
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
320
640
760
252
132
462
964
1613
892
70
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
40
0
248
252
132
174
564
836
1532
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
12
0
248
252
132
462
268
1
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
160
0
248
252
132
462
338
520
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
132
0
248
252
132
174
394
258
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
68
0
248
252
132
686
682
296
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
13
0
248
252
132
462
15
192
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
36
8
248
252
132
462
92
148
500
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
352
320
248
252
132
462
996
1924
1212
262
18
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
132
174
180
132
444
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
88
216
248
252
132
174
120
216
200
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
168
72
248
252
132
462
344
152
216
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
52
0
248
252
132
174
60
2
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
44
64
248
252
132
462
90
192
444
268
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
84
0
248
252
132
462
508
258
508
902
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
134
74
248
252
132
462
326
110
218
266
520
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
133
128
248
252
132
174
391
328
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
70
74
248
252
132
174
166
174
218
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
140
0
248
252
132
462
332
1
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
196
0
248
252
132
462
202
2
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
69
128
248
252
132
174
455
328
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
100
64
248
252
132
462
106
136
444
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
324
512
760
252
132
462
970
1570
1020
70
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
216
136
248
252
132
462
248
260
372
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
76
64
248
252
134
174
172
161
444
262
518
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
54
52
248
252
134
174
62
23
464
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
85
48
248
252
132
462
639
152
468
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
37
64
248
252
132
462
95
200
444
262
524
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
108
64
248
252
132
462
108
129
444
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
53
48
248
252
132
174
63
21
468
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
164
64
248
252
132
462
348
33
445
262
12
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
212
128
248
252
132
462
252
258
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
340
512
760
252
132
462
1020
1538
1020
646
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
198
74
248
252
132
174
198
46
218
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
172
216
248
252
132
462
858
912
152
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
102
108
248
252
132
462
478
471
208
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
141
8
248
252
132
462
335
80
500
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
197
64
248
252
132
174
423
552
444
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
326
358
250
252
132
462
966
2022
1134
136
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
77
64
248
252
132
174
175
160
444
262
12
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
325
640
760
764
132
462
967
1608
892
774
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
109
64
248
252
132
462
111
128
444
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
204
0
248
252
134
462
204
1
509
134
182
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
166
12
248
252
132
462
350
23
496
150
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
101
64
248
252
132
462
487
133
444
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
356
360
248
252
132
462
988
2004
1109
582
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
213
181
250
252
132
462
255
287
337
274
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
341
816
760
252
132
462
1023
920
948
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
165
8
248
252
132
462
351
21
500
150
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
364
346
248
252
132
462
1004
1934
1194
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
205
192
248
252
132
174
431
160
188
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
333
180
248
252
132
462
975
605
912
1158
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
365
202
248
252
132
462
1007
1137
218
138
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
357
872
248
252
132
462
991
981
84
326
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
0
0
248
252
136
476
2
4
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
64
0
248
252
136
476
625
136
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
8
8
248
252
136
476
500
148
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
16
0
248
252
136
476
8
8
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
32
0
248
252
136
476
488
392
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
4
68
248
252
136
476
262
234
440
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
192
0
248
252
136
476
881
520
508
908
544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
96
0
248
252
136
476
616
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
24
0
248
252
136
476
270
194
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
48
16
248
252
136
476
529
8
493
269
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
40
0
248
252
136
476
24
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
12
12
248
252
140
476
508
388
496
134
130
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
160
0
248
252
136
476
232
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
264
392
248
252
136
476
1012
1940
1140
262
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
136
8
248
252
136
476
244
148
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
72
0
248
252
136
476
628
128
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
352
352
248
252
136
476
964
1936
1180
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
104
64
248
252
136
476
472
132
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
168
16
248
252
136
476
238
264
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
44
0
248
252
136
476
28
64
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
200
0
248
252
136
476
884
512
509
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
100
104
248
252
136
476
454
148
212
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
76
13
250
252
136
476
630
135
497
132
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
360
320
248
252
136
476
984
1924
1212
134
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
108
64
248
252
136
476
620
128
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
172
0
248
252
136
476
236
1
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
204
192
248
252
136
476
380
128
188
268
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
364
320
248
252
136
476
988
1920
1212
134
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
0
0
248
252
136
348
258
260
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
256
0
248
252
136
348
680
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
128
0
248
252
136
348
194
36
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
64
0
248
252
136
348
40
264
508
908
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
8
0
248
252
136
348
24
4
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
16
128
248
252
136
348
273
456
381
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
32
0
248
252
136
348
104
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
384
8
248
252
136
348
708
28
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
192
0
248
252
136
348
324
16
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
96
0
248
252
136
348
50
12
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
24
0
248
252
136
348
21
130
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
320
0
248
252
136
348
808
520
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
40
0
248
252
136
348
116
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
80
0
248
252
136
348
72
260
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
12
0
248
252
136
348
28
65
509
909
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
160
0
248
252
136
348
360
8
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
264
0
248
252
136
348
792
580
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
272
128
248
252
136
348
785
328
381
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
288
0
248
252
136
348
690
140
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
416
384
248
252
136
348
872
264
124
268
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
72
0
248
252
136
348
152
136
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
208
0
248
252
136
348
328
8
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
336
144
248
252
136
348
658
304
984
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
104
0
248
252
136
348
52
0
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
176
48
248
252
136
348
209
16
472
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
88
0
248
252
136
348
149
130
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
168
0
248
252
136
348
216
4
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
44
0
248
252
136
348
108
129
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
280
8
248
252
136
348
788
516
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
268
0
248
252
136
348
796
577
509
141
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
296
0
248
252
136
348
692
128
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
432
48
248
252
136
348
721
16
472
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
216
128
248
252
136
348
334
258
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
76
0
248
252
136
348
44
289
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
328
128
248
252
136
348
664
264
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
424
0
248
252
136
348
728
4
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
360
128
248
252
136
348
820
260
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
108
64
248
252
136
348
60
128
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
344
8
248
252
136
348
660
4
500
134
128
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
172
0
248
252
136
348
220
1
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
332
128
248
252
136
348
812
288
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
300
0
248
252
136
348
700
256
508
908
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
364
128
248
252
140
348
828
256
380
268
2
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
428
384
248
252
136
348
876
257
125
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
544
96
760
1788
1153
899
1009
633
1885
1862
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
576
96
760
1788
1153
899
961
609
1885
1798
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
578
97
762
1788
1160
907
965
617
1885
1796
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
577
96
760
1788
1153
899
962
609
1885
1798
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
34
49
248
253
141
94
94
241
473
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
36
48
248
253
141
94
92
241
473
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
26
4
248
253
141
94
78
706
504
907
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
42
81
250
253
141
94
238
161
429
265
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
44
4
248
253
141
94
90
578
504
907
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
76
132
248
253
141
94
172
322
376
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
108
68
248
253
141
94
108
130
440
267
515
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
90
88
248
253
141
94
206
106
200
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
0
0
248
252
136
475
257
129
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
2
1
250
252
136
475
269
305
509
292
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
32
16
248
252
136
475
273
281
492
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
192
192
248
252
136
475
376
136
188
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
96
64
248
252
136
475
72
140
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
48
16
248
252
136
475
24
8
492
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
160
0
248
252
136
475
225
273
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
176
16
248
252
136
475
232
264
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
49
48
248
252
136
475
538
81
472
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
138
24
248
253
138
475
253
154
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
202
197
248
252
136
475
381
137
184
268
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
0
0
248
252
129
195
0
24
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
1
0
248
252
129
195
2
1
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
128
0
248
252
129
195
256
24
508
902
575
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
2
1
248
252
136
203
21
153
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
64
0
248
252
129
195
32
0
508
902
575
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
384
0
248
252
134
195
769
1050
508
134
182
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
192
0
248
252
129
195
192
0
508
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
96
0
248
252
134
419
561
260
509
141
173
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
10
24
248
253
138
203
29
364
488
139
129
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
5
8
248
252
134
195
15
216
500
134
134
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
320
0
248
252
129
195
449
1
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
544
816
760
252
132
707
2020
822
950
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
160
0
248
252
129
195
224
272
508
140
175
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
576
96
248
252
132
707
1984
1128
220
278
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
258
17
250
252
136
715
501
313
493
260
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
129
0
248
252
136
203
274
273
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
130
1
248
252
136
203
277
25
508
908
545
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
704
704
1784
1788
129
707
1921
897
1725
1670
15
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
66
97
250
252
136
203
37
177
413
260
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
65
0
248
252
132
195
39
140
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
288
0
248
252
129
195
481
292
509
140
175
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
416
0
248
252
129
707
737
1
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
13
12
248
252
134
707
543
589
496
902
518
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
208
0
248
252
136
203
376
520
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
352
128
248
252
129
195
472
264
380
262
31
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
608
96
248
252
129
707
2001
1097
220
268
15
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
385
128
248
252
132
195
770
1089
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
386
401
250
253
138
427
781
313
109
265
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
97
1
250
252
134
419
567
263
509
132
182
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
194
1
250
252
136
203
197
1
509
292
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
193
0
248
252
129
195
194
1
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
133
128
248
252
134
419
271
328
380
262
22
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
322
129
250
252
136
203
453
289
381
276
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
321
0
248
252
129
707
450
1
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
98
97
250
252
136
715
565
569
413
260
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
138
24
248
253
138
203
285
26
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
161
0
248
252
129
195
226
1
509
134
191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
69
8
248
252
134
419
559
152
500
134
134
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
162
1
248
252
136
203
229
273
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
578
97
250
252
136
715
1989
1129
221
260
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
577
96
248
252
129
707
1986
1121
221
262
31
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
705
704
1784
1788
129
707
1922
929
1725
1670
15
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
289
0
248
252
132
707
487
292
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
389
384
248
252
134
419
783
584
124
262
22
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
417
0
248
252
129
707
738
1
509
326
31
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
290
17
250
252
136
715
485
297
493
260
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
141
140
248
252
132
195
287
333
368
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
353
176
248
252
136
715
474
281
344
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
197
64
248
252
134
195
207
552
444
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
209
129
250
252
136
203
122
266
381
276
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
109
74
248
252
132
707
991
625
218
266
520
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
154
24
248
253
138
203
253
26
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
165
80
248
252
134
195
239
40
428
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
362
177
248
253
138
715
477
273
345
267
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
205
204
248
252
134
195
159
141
176
262
262
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
410
24
248
253
138
715
1789
1050
488
267
257
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
293
16
248
252
134
195
495
296
492
262
262
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
365
202
248
252
132
195
479
625
218
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
421
80
248
252
134
707
1775
40
428
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
584
96
760
1788
1164
924
980
612
1884
1814
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
588
109
762
1788
1160
924
982
615
1873
1812
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
576
96
760
1788
1156
910
964
616
1884
1814
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
644
360
760
1788
1156
910
924
628
1621
1862
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
580
109
762
1788
1156
910
970
623
1873
1812
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
645
353
760
1788
1156
910
927
627
1628
1862
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
582
102
762
1788
1156
910
966
614
1902
1800
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
581
109
762
1788
1156
910
967
623
1873
1812
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
588
96
760
1788
1158
910
972
609
1885
1798
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
0
0
248
252
136
347
17
25
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
256
0
248
252
136
347
673
129
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
64
0
248
252
136
347
65
137
508
140
161
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
16
0
248
252
136
347
24
136
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
32
16
248
252
136
347
97
297
492
268
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
192
128
248
252
136
347
321
265
380
268
1
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
96
64
248
252
136
347
56
136
444
262
512
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
320
0
248
252
136
347
801
513
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
160
0
248
252
136
347
353
257
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
272
0
248
252
136
347
792
520
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
33
0
248
252
136
347
122
17
509
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
288
16
248
252
136
347
696
40
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
17
0
248
252
136
347
26
393
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
416
16
248
252
136
347
721
25
493
266
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
352
128
248
252
136
347
824
264
380
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
176
16
248
252
136
347
216
8
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
161
0
248
252
136
347
378
17
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
81
208
248
252
136
347
154
433
152
269
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
432
16
248
252
136
347
728
8
492
262
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
289
18
250
252
136
347
698
45
494
264
256
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
273
0
248
252
136
347
794
521
508
140
160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
417
338
250
252
136
347
890
557
174
136
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
337
144
248
252
136
347
666
305
218
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
177
48
248
252
136
347
218
17
472
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
433
48
248
252
136
347
730
17
472
268
0
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
10
4
248
253
141
414
142
146
504
139
163
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
26
4
248
253
141
414
302
194
504
139
163
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
138
132
248
253
141
414
334
338
376
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
140
89
248
253
141
414
338
623
425
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
162
433
760
253
141
414
254
497
921
75
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
164
432
760
253
141
414
252
433
921
75
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
394
4
248
253
141
414
398
18
504
139
163
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
172
84
248
253
141
414
250
34
424
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
418
433
248
253
141
414
510
369
89
75
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
204
89
248
253
141
414
210
47
425
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
154
24
248
253
141
414
238
26
488
267
259
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
420
432
248
253
141
414
508
369
89
75
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
218
216
248
253
141
414
366
346
72
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
428
84
248
253
141
414
506
34
424
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
0
0
248
252
132
206
2
96
508
908
548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
128
0
248
252
132
206
258
262
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
64
0
248
252
132
206
552
300
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
8
0
248
252
132
206
24
196
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
4
0
248
252
132
206
10
2
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
384
384
248
252
132
718
772
576
124
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
192
0
248
252
132
206
130
6
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
6
12
248
252
132
206
30
407
496
902
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
5
0
248
252
132
206
7
200
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
320
0
248
252
132
206
452
8
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
544
816
760
252
132
718
2020
822
950
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
12
0
248
252
132
206
12
1
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
160
0
248
252
132
206
228
8
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
576
0
248
252
132
718
1992
524
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
704
704
1784
1788
132
718
1924
896
1724
1670
12
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
136
128
248
252
132
206
280
324
380
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
132
0
248
252
132
206
266
66
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
288
16
248
252
132
206
488
300
492
262
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
68
0
248
252
132
206
554
296
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
416
0
248
252
132
718
740
8
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
13
8
248
252
132
206
15
80
500
294
268
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
104
0
248
252
132
430
564
260
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
134
12
248
252
132
206
286
279
496
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
133
1
248
252
132
206
287
307
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
392
24
248
252
132
206
792
1048
488
268
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
388
8
248
252
132
206
796
1044
500
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
70
74
248
252
132
206
38
174
218
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
140
0
248
252
132
206
268
257
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
196
0
248
252
132
206
138
2
508
140
164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
152
24
248
252
132
206
248
24
488
268
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
276
816
760
252
132
718
508
820
948
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
200
192
248
252
132
206
152
136
188
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
69
0
248
252
132
206
967
584
508
902
572
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
100
96
248
252
134
206
988
609
733
262
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
324
0
248
252
132
206
458
34
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
548
804
760
252
132
718
2026
828
948
646
516
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
76
0
248
252
134
718
1580
1537
1532
134
182
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
148
8
248
252
134
430
252
145
501
134
134
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
580
0
248
252
132
718
1994
520
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
164
0
248
252
132
206
234
274
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
390
12
248
252
132
206
798
1047
496
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
212
54
248
252
132
206
380
30
464
262
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
389
1
248
252
132
206
799
1075
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
708
712
1784
1788
132
718
1930
920
1752
1676
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
198
200
248
252
132
206
158
303
344
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
277
820
760
252
132
206
511
829
932
646
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
172
0
248
252
132
206
236
1
509
141
172
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
408
24
248
252
132
718
760
24
488
268
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
396
384
248
252
134
430
780
257
125
269
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
102
108
248
252
134
206
990
1111
208
278
6
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
141
24
248
252
132
206
271
48
484
262
268
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
197
64
248
252
132
206
135
552
444
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
326
102
250
252
132
206
454
358
366
264
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
292
0
248
252
132
206
490
292
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
77
0
248
252
132
718
1583
1536
1532
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
325
128
248
252
132
206
455
264
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
204
0
248
252
132
206
204
1
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
166
90
248
252
132
206
230
46
426
266
8
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
101
104
248
252
132
206
991
1109
212
278
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
404
392
248
252
132
718
764
274
116
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
356
96
248
252
132
206
476
353
349
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
213
176
248
252
132
206
383
280
340
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
420
0
248
252
132
718
1770
1042
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
332
0
248
252
132
718
460
1
509
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
581
109
250
252
132
718
1991
1135
209
276
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
300
16
248
252
132
206
492
289
492
262
268
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
132
206
231
37
444
262
12
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
588
96
248
252
132
718
1996
1121
221
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
612
104
248
252
132
718
2012
1108
212
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
173
80
248
252
132
206
239
32
428
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
364
128
248
252
132
718
474
256
380
268
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
428
80
248
252
132
718
1772
33
428
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
397
394
250
252
132
718
783
593
118
274
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
294
26
248
252
132
206
486
302
490
266
264
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
205
64
248
252
132
206
207
544
444
134
12
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
358
108
248
252
132
206
478
343
336
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
422
90
248
252
132
718
742
46
202
266
520
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
293
0
248
252
132
206
487
293
508
134
188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
301
16
248
252
132
206
495
288
492
262
260
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
333
128
248
252
132
718
463
288
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
614
108
248
252
132
718
2014
1111
208
262
516
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
421
8
248
252
132
718
743
21
500
134
132
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
429
80
248
252
132
718
1775
32
428
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
357
128
248
252
132
718
479
264
380
262
28
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
613
104
248
252
132
718
2015
1109
212
262
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
717
714
1786
1788
132
718
1935
913
1718
1682
4
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
36
48
248
253
141
478
284
241
473
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
26
24
248
253
141
478
526
10
488
267
259
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
42
81
250
253
141
478
494
161
429
265
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
44
84
248
253
141
478
282
162
424
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
106
97
250
253
141
478
622
65
221
265
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
108
68
248
253
141
478
620
130
440
267
515
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
170
81
250
253
141
478
238
289
429
265
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
172
84
248
253
141
478
236
34
424
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
42
17
250
253
141
350
110
289
493
265
259
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
44
20
248
253
141
350
178
290
488
139
163
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
162
433
760
253
141
350
222
497
921
75
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
76
68
248
253
141
350
44
162
440
267
515
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
108
68
248
253
141
350
50
130
440
267
515
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
90
88
248
253
141
350
78
106
200
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
164
432
760
253
141
350
220
497
921
75
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
170
81
250
253
141
350
366
33
429
265
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
172
84
248
253
141
350
364
34
424
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
332
132
248
253
141
350
812
290
376
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
426
337
250
253
141
350
878
545
173
265
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
218
216
248
253
141
350
334
346
72
267
3
24
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
300
20
248
253
141
350
690
34
488
139
163
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
0
384
248
252
898
1026
38
970
1148
582
1822
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
64
352
248
252
898
513
234
984
1116
582
1822
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
192
352
248
252
900
512
488
472
604
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
68
88
248
252
904
1028
238
120
712
1612
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
69
360
248
252
902
515
239
984
1108
582
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
0
384
248
252
900
554
772
968
1148
582
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
128
384
248
252
900
552
320
840
1148
582
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
64
96
248
252
900
972
628
472
348
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
32
97
248
252
901
546
49
723
348
582
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
96
96
760
252
900
544
96
593
1885
1094
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
320
864
248
252
900
544
1008
984
92
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
80
88
248
252
904
968
632
120
712
588
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
352
865
248
252
900
544
992
915
92
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
97
561
760
253
904
960
611
1818
985
1099
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
0
384
248
252
900
1038
210
968
1148
582
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
4
384
248
252
900
1038
202
968
1148
582
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
5
384
248
252
900
1038
199
968
1148
582
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
132
104
248
252
900
526
476
628
341
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
52
152
248
252
900
526
380
497
981
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
133
97
248
252
900
526
479
627
348
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
76
360
248
252
900
526
236
977
1108
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
53
154
249
253
902
526
383
497
977
583
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
77
360
248
252
900
526
239
976
1108
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
204
360
248
252
900
526
492
465
596
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
205
360
248
252
900
526
495
464
596
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
0
384
248
252
898
1218
6
970
1148
582
1822
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
128
384
248
252
897
576
256
840
1148
582
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
64
672
760
252
900
900
552
1880
860
1094
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
384
328
248
252
904
904
792
476
622
588
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
192
384
248
252
897
576
320
776
1148
582
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
96
560
760
252
904
936
561
1817
986
1100
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
320
96
248
252
897
896
448
353
349
582
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
65
673
760
252
900
938
555
1879
860
1094
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
68
104
248
252
900
1228
46
472
340
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
352
96
248
252
897
576
464
328
348
582
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
193
385
250
252
896
576
323
778
1149
580
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
321
96
248
252
898
897
451
353
349
582
1822
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
196
360
248
252
900
588
302
472
596
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
200
360
248
252
900
1152
156
468
596
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
32
560
760
252
904
976
528
1880
984
1100
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
48
560
760
252
904
976
536
1808
984
1100
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
32
97
248
252
902
547
305
723
348
582
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
81
89
248
252
904
971
634
122
713
1612
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
90
89
248
253
906
971
637
113
713
1611
1793
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
64
96
248
252
900
974
626
472
348
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
68
104
248
252
900
558
170
472
340
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
84
104
248
252
900
974
636
452
334
588
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
196
360
248
252
900
558
426
472
596
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
53
154
249
253
902
558
319
497
977
583
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
16
88
248
252
904
988
520
760
712
588
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
48
560
760
252
904
988
529
1808
984
1100
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
128
384
248
252
897
579
257
842
1148
582
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
192
384
248
252
897
579
321
778
1148
582
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
320
96
248
252
900
899
449
365
349
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
352
96
248
252
897
579
465
329
349
582
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
97
722
761
765
902
931
567
1909
1433
1415
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
193
385
250
252
897
579
322
778
1149
580
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
133
397
248
252
902
579
271
847
1136
582
1814
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
322
97
250
252
904
907
453
361
349
580
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
321
96
248
252
897
899
450
353
349
582
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
353
202
248
252
904
907
474
637
602
1610
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
197
360
248
252
902
899
303
472
596
582
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
128
384
248
252
900
1230
272
840
1149
582
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
4
104
760
252
902
910
540
1780
1877
1094
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
192
384
248
252
900
590
328
776
1148
582
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
96
561
760
253
909
910
562
1819
985
1099
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
320
96
248
252
900
910
452
365
349
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
136
408
248
252
900
1230
280
856
1124
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
132
384
248
252
900
590
266
840
1148
582
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
68
104
248
252
900
1230
42
472
340
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
133
397
248
252
900
1230
263
847
1136
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
388
328
248
252
900
910
778
472
622
588
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
196
360
248
252
900
1166
138
472
596
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
324
216
248
252
900
910
458
632
584
588
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
198
202
248
252
900
1166
198
590
602
1610
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
204
360
248
252
900
910
300
465
596
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
356
96
248
252
900
590
476
353
349
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
332
96
248
252
900
910
460
353
349
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
205
360
248
252
900
1166
143
464
596
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
357
104
248
252
900
590
479
341
340
582
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
192
352
248
252
908
924
584
472
604
582
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
80
88
248
252
904
924
552
108
712
588
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
208
88
248
252
904
1180
168
568
712
588
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
84
216
248
253
906
925
554
361
585
587
1793
24
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
204
360
248
252
908
924
588
464
596
582
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
0
512
760
764
1664
1024
513
1800
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
1
512
760
764
1666
1025
515
1793
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
768
1441
760
764
644
512
1952
1907
1116
838
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
64
640
760
764
1668
1024
740
1869
893
781
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
8
520
760
764
1669
1037
732
1812
1012
902
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
32
96
248
764
648
328
624
376
732
1942
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
4
525
762
764
1668
1030
654
1807
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
96
96
760
764
644
512
753
1682
1884
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
544
96
760
764
648
552
1904
632
1884
790
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
65
96
248
764
642
513
1763
1633
1757
1926
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
68
644
760
764
1672
1028
750
1866
888
780
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
0
512
760
764
1664
1536
512
1792
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1664
1536
1280
1280
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
256
512
760
764
1664
1536
640
1544
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1536
512
760
764
1664
1536
1536
256
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1
512
760
764
1666
1537
515
1793
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
768
1280
760
764
1668
1546
788
1844
1277
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
64
192
760
1788
1665
1536
1248
1265
1981
1926
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
8
512
760
764
1668
1544
540
1828
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
16
512
760
764
1668
1536
568
1828
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
32
96
248
764
1668
1544
1136
1144
732
1942
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
4
520
760
1788
1668
1542
558
1844
1013
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1664
1216
248
764
1676
1556
2000
1960
188
1942
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
513
512
760
764
1666
1537
1283
1281
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
640
704
1784
1788
1668
1544
976
936
1724
1670
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
96
96
248
764
1672
1537
1264
80
732
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
24
536
760
764
1664
1536
572
1828
996
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
320
672
760
764
1668
1548
748
1626
860
780
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
528
528
760
764
1672
1560
1336
1320
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
520
520
760
764
1672
1548
1308
1300
1012
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
544
96
760
764
648
1576
1392
632
1884
790
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
12
525
1784
1788
1669
1549
542
1815
2032
1670
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
516
520
760
1788
1668
1542
1326
1300
1012
1686
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
257
512
760
764
1666
1537
643
1537
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1537
512
760
764
1666
1537
1539
257
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
769
1408
760
764
1666
1537
803
1873
1148
806
1710
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
264
512
760
1788
1672
1560
669
1572
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1552
1040
760
764
1672
1560
1976
1960
1516
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
272
544
1784
1788
1672
1544
696
1636
2013
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
704
704
1784
1788
1664
1536
992
928
1724
1670
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1544
520
760
764
1668
1544
1564
276
1012
902
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
260
520
760
764
1668
1542
686
1620
1012
918
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
776
1280
760
764
1672
1560
796
1828
1276
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
65
192
760
1788
1666
1537
1251
1265
1981
1926
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1540
1288
760
764
1668
1542
1582
1844
1269
902
1714
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1568
560
760
1788
1668
1568
1648
344
972
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
784
1280
760
764
1668
1544
824
1828
1277
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
772
1416
760
764
1668
1542
814
1876
1141
806
1708
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1728
1216
248
764
1664
1536
2016
1952
188
1926
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
536
536
760
764
1672
1560
1341
1320
1000
908
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
524
525
760
1788
1669
1549
1310
1303
1008
1670
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
800
1296
760
764
1668
1548
884
1832
1260
774
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1665
1728
1784
1788
1676
1553
1987
1729
1724
1670
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
352
712
760
1788
1668
1544
756
1660
856
1804
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1672
1736
1784
1788
1672
1560
2012
1748
1716
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
641
1728
1784
1788
1666
1537
963
1729
1725
1670
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
792
1304
760
764
1668
1544
828
1828
1256
780
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1584
560
760
1788
1676
1572
1656
348
980
1670
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
648
72
248
764
1672
1548
988
696
1752
1932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
644
1741
1786
1788
1668
1549
974
1743
1713
1668
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
324
872
760
764
1676
1548
750
1752
1108
774
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
816
1328
760
764
1672
1560
888
1840
1240
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
705
1728
1784
1788
1668
1542
995
1697
1724
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1676
1738
1784
1788
1668
1548
2014
1742
1754
1674
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
785
1328
760
764
1668
1546
827
1841
1242
778
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
708
1741
1786
1788
1668
1542
1006
1711
1713
1668
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
652
666
1784
1788
1672
1548
990
1006
1754
1674
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
0
97
248
764
641
384
545
755
732
1926
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
512
512
760
764
1665
1856
1280
896
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
32
96
760
764
1668
1920
1137
722
1884
780
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
513
512
760
764
1666
1857
1283
897
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
640
512
760
764
1665
1856
1344
768
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
528
528
760
764
1672
1864
1336
936
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
516
517
760
764
1668
1868
1294
927
1016
908
1700
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
832
864
760
764
641
384
992
865
1117
774
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
672
352
760
1788
1672
1864
1392
592
1628
1804
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
864
864
760
764
644
384
1009
850
1116
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
641
512
760
764
1666
1857
1347
769
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
648
72
248
764
1668
1860
1372
696
1752
1932
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
644
640
760
764
1668
1868
1358
840
892
774
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
833
864
760
764
642
385
995
865
1117
774
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
688
656
1784
1788
1668
1868
1402
880
1752
1676
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
836
877
762
764
646
390
1006
879
1105
788
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
652
660
760
1788
1668
1868
1374
860
946
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
0
512
760
764
1665
1027
513
1802
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
1
512
760
764
1665
1027
642
1793
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
544
96
760
764
646
547
1905
634
1884
790
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
65
640
760
764
1668
1027
743
1868
892
780
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
34
97
248
764
648
331
373
721
1756
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
0
512
760
764
1665
128
512
1792
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
256
512
760
764
1664
1152
768
1608
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
1
512
760
764
1666
129
515
1793
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
64
640
760
764
642
66
614
1866
892
774
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
16
528
760
1788
1668
136
568
1832
1004
1926
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
4
520
760
1788
1668
134
558
1876
1013
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
192
216
760
764
1668
136
216
636
1944
908
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
96
96
248
764
1672
257
112
80
732
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
24
536
760
1788
1668
140
572
1828
1000
1932
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
320
512
760
764
1664
1152
672
1536
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
257
512
760
764
1666
129
643
1537
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
264
520
760
764
1668
136
668
1556
1012
902
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
272
528
760
764
1672
1160
824
1576
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
260
517
760
764
1668
1164
654
1567
1016
908
1700
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
65
96
248
764
642
65
611
1633
1757
1926
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
17
538
760
1788
1668
138
571
1837
1004
1932
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
68
72
248
764
1668
262
110
116
728
1932
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
336
536
760
764
1668
128
696
1592
1000
908
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
193
218
760
764
1668
138
219
637
1946
906
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
268
525
760
764
1668
140
670
1559
1008
902
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
321
512
760
764
1668
138
683
1553
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
200
216
760
764
1668
136
220
628
1944
908
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
324
640
760
764
648
68
686
1608
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
344
664
760
764
1672
152
700
1620
1492
774
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
764
1664
1216
768
1792
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
1
512
760
764
1666
1217
803
1841
1020
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
128
704
760
764
1668
1228
842
1996
828
780
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
64
96
248
764
1668
204
628
1632
1756
1942
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
8
520
760
764
1672
1228
796
1812
1012
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
32
512
760
764
1672
1228
596
1856
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
4
525
762
764
1668
1222
782
1807
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
192
704
760
764
1664
1216
708
1933
828
774
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
96
512
760
764
1664
192
608
1792
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
320
640
760
764
648
196
966
1610
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
40
528
760
764
1672
1228
604
1864
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
80
208
760
1788
1676
201
120
752
1945
1814
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
12
525
762
1788
1668
205
542
1879
1009
1668
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
160
704
760
1788
1668
204
852
1928
956
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
129
706
762
1788
1668
1226
843
1997
830
1800
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
208
704
760
764
1672
1228
761
1928
828
780
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
352
560
1784
1788
1672
196
996
1560
1996
1100
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
168
728
760
1788
1668
204
860
1940
916
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
97
512
760
764
1668
1222
611
1793
1020
902
1714
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
193
704
760
1788
1668
1218
707
1921
956
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
321
864
760
764
642
193
963
977
1117
774
782
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
161
721
1785
1789
1672
200
859
1946
1690
1674
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
196
708
760
764
1668
1228
718
1930
824
774
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
100
552
760
764
1668
198
622
1812
981
918
1682
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
324
640
760
764
648
196
974
1608
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
216
712
760
1788
1668
1224
764
1924
948
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
209
717
762
1788
1668
1226
763
1935
817
1810
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
0
512
760
764
1672
1072
648
1824
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
16
512
760
764
1672
1072
664
1800
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
32
96
248
764
648
560
592
720
732
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
96
96
248
764
648
336
352
584
1756
1926
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
48
97
248
764
648
336
88
195
732
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
0
512
760
764
1668
1038
648
1804
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
64
640
760
764
1668
1038
740
1868
892
780
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
4
512
760
764
1668
1038
650
1794
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
5
104
248
764
644
14
359
757
724
1942
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
12
512
760
764
1670
1038
652
1793
1021
902
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
68
680
760
764
1668
1038
746
1880
852
838
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
552
96
760
764
646
558
1908
625
1885
790
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
52
104
248
764
644
14
892
708
718
1930
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
69
640
760
764
1668
1038
743
1864
892
774
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
76
652
760
764
644
526
748
1868
880
790
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
77
652
760
764
1668
1038
751
1869
880
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
640
97
248
764
644
648
920
1139
1756
1926
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
544
96
760
764
648
648
1008
632
1884
790
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
640
640
960
1120
1756
1942
784
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
577
96
248
764
642
641
963
1121
1757
1926
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
580
108
762
764
648
652
974
620
1870
840
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
764
1665
1539
512
1792
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
512
512
760
764
1665
1539
896
904
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
256
512
760
764
1665
1539
640
1600
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1536
512
760
764
1665
1539
1536
256
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1
512
760
764
1665
1539
1154
1793
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
768
1280
760
764
1665
1539
785
1844
1277
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
2
529
762
764
1672
1547
533
1849
1005
900
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
16
512
760
764
1665
1539
568
1828
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1664
1728
1784
1788
1672
1563
2008
1752
1724
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
513
512
760
764
1665
1539
1282
1281
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
640
1728
1784
1788
1665
1539
961
1730
1724
1670
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
5
525
762
764
1670
1539
1167
1807
1009
900
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
528
528
760
764
1672
1563
1336
1320
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
544
96
760
764
646
1571
1393
634
1884
790
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
257
512
760
764
1665
1539
642
1617
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1537
512
760
764
1665
1539
1538
257
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
769
1408
760
764
1668
1539
802
1873
1148
806
1708
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1552
528
760
764
1665
1539
1592
296
1004
902
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
770
1297
762
764
1672
1547
821
1849
1261
772
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
272
560
1784
1788
1672
1547
696
1640
1996
1094
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
704
704
1784
1788
1668
1539
993
930
1724
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1568
560
760
1788
1672
1579
1648
344
973
1674
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
784
1296
760
764
1672
1547
824
1832
1260
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
34
97
248
764
1672
1547
1141
721
732
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
17
560
760
764
1672
1563
570
1841
986
906
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1728
1216
248
764
1668
1539
2017
1953
189
1926
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
26
536
760
765
1674
1563
573
1834
1000
907
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
641
1728
1784
1788
1668
1539
962
1729
1724
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
778
1429
762
765
1672
1563
861
1897
1129
777
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
545
616
248
765
650
1579
1399
1404
1230
1931
769
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
321
728
760
1788
1668
1539
743
1660
846
1802
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
529
529
762
764
1672
1563
1338
1322
1005
900
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
816
1456
760
764
1672
1547
888
1864
1112
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
538
536
760
765
1674
1563
1341
1322
1000
907
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
705
1728
1784
1788
1668
1539
994
1697
1724
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1553
529
762
764
1672
1563
1594
298
1005
900
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
273
560
1784
1788
1672
1547
698
1641
1996
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1677
1737
1784
1789
1674
1563
2015
1743
1753
1675
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
653
1737
1784
1789
1674
1563
991
1743
1753
1675
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
817
1328
760
764
1672
1547
890
1841
1242
778
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
0
512
760
1788
1665
1600
1088
1792
1020
1926
1087
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
512
97
760
1788
1669
1602
785
243
1884
1862
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
256
512
760
1788
1665
1600
576
1537
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1
512
760
1788
1666
1601
1091
1889
1021
1670
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
64
512
760
1788
1665
1600
1120
1824
1020
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
8
528
760
1788
1668
1612
1116
1896
1004
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
4
525
762
1788
1668
1612
1102
1903
1009
1668
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1664
97
248
764
644
1600
1880
115
1756
1926
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
640
512
760
1788
1665
1600
1504
801
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
192
216
760
1788
1668
1600
728
1660
1944
1676
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
96
96
248
764
648
1608
1136
1608
1756
1926
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
320
512
760
1788
1665
1600
608
1569
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
80
88
248
764
648
1608
696
1656
1736
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
257
512
760
1788
1666
1601
579
1633
1021
1670
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
264
528
760
1788
1668
1600
604
1640
1004
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
704
640
760
764
641
1600
864
776
892
774
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
260
512
760
1788
1668
1606
590
1572
1020
1676
1700
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
65
512
760
1788
1666
1601
1123
1825
1021
1670
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1728
1728
1272
764
641
1600
1889
1137
1853
1286
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
672
720
1784
1788
1672
1608
1520
920
1688
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
68
72
248
764
648
1604
1134
1652
1774
1930
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
88
216
760
764
648
1608
700
1748
1940
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
641
512
760
1788
1670
1606
1507
801
1020
1670
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
268
538
760
1788
1668
1612
606
1646
1002
1674
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
321
512
760
1788
1666
1601
611
1569
1021
1670
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
648
1744
1784
1788
1668
1600
860
1970
1708
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
644
640
760
764
648
1604
846
840
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
200
216
760
1788
1668
1600
732
1652
1944
1676
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
324
680
1784
1788
1668
1612
622
1624
1876
1094
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
688
528
760
1788
1668
1612
1530
776
1004
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
705
640
760
764
642
1601
867
776
892
774
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1729
1728
1272
764
642
1601
1891
1137
1852
1286
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
712
664
760
1788
1670
1606
1500
792
948
1670
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
708
704
760
764
648
1604
1486
804
828
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
652
728
1784
1788
1668
1612
862
944
1688
1677
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1732
1752
1784
1788
1668
1612
1902
1144
1688
1677
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
716
660
760
1788
1670
1606
1502
796
946
1670
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
64
640
760
764
644
168
548
1868
892
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
96
712
760
764
648
172
564
1916
856
844
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
65
673
760
764
644
170
555
1879
860
774
780
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
352
864
760
764
648
168
464
840
1116
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
0
512
760
1788
1672
216
520
1900
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
32
512
760
1788
1672
216
528
1808
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
96
512
760
764
1672
216
608
1792
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
48
528
760
1788
1672
216
536
1800
1004
1670
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
33
560
760
1788
1676
209
531
1881
972
1670
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
352
560
1784
1788
1672
216
980
1560
1996
1100
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
97
96
248
764
1676
209
67
81
732
1926
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
0
512
760
764
1672
1080
644
1800
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
64
640
760
764
648
568
636
1864
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
16
512
760
764
1672
1080
648
1793
1021
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
24
520
760
764
1672
1080
652
1796
1012
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
80
672
760
764
648
568
624
1864
860
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
72
640
760
764
648
568
888
1864
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
104
96
248
764
648
568
696
576
1756
1926
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
592
672
760
764
648
568
1904
1352
860
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
584
640
760
764
648
568
1912
1352
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
0
97
248
764
641
704
544
755
732
1926
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
128
704
760
764
648
708
584
1992
828
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
32
96
248
764
648
424
560
720
732
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
4
104
248
764
648
708
558
756
724
1942
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
640
640
760
764
640
704
1600
840
892
774
784
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
320
640
760
764
642
706
710
1610
892
774
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
160
96
760
764
1668
1994
1105
592
1884
780
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
832
640
760
764
642
706
1734
1098
892
774
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
132
76
762
764
648
708
590
620
1902
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
352
864
760
764
648
708
724
1736
1116
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
336
352
760
764
648
716
761
712
1628
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
168
108
762
764
1668
1994
1116
605
1870
786
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
848
728
760
764
652
713
1016
1144
840
780
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
864
608
248
764
641
704
1761
914
1244
1932
783
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
641
640
760
764
640
704
1603
840
892
774
784
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
321
864
760
764
642
705
707
1745
1117
774
782
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
644
640
760
764
648
708
1614
840
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
720
728
760
764
652
713
1656
888
840
780
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
100
216
760
764
648
452
366
884
1944
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
833
672
760
764
642
705
963
1105
861
774
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
324
640
760
764
648
708
718
1608
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
360
876
760
764
652
717
733
1757
1105
774
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
836
640
760
764
648
708
974
1096
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
872
864
760
764
640
704
988
836
1116
774
784
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
865
864
760
764
640
448
867
840
1116
774
784
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
868
876
762
764
648
708
878
844
1102
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
0
512
760
764
1672
1564
520
1792
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
512
512
760
764
1672
1564
1288
1288
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
256
512
760
764
1672
1564
708
1600
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1536
512
760
764
1672
1564
1544
256
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
8
512
760
764
1672
1564
568
1828
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
16
560
1784
1788
1672
1564
561
1896
1996
1670
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
640
1728
1784
1788
1672
1564
964
1728
1724
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
24
528
760
764
1672
1564
536
1824
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
528
512
760
1788
1672
1564
1320
1280
1020
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
520
512
760
1788
1672
1564
1336
1380
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
12
512
760
764
1672
1564
524
1793
1021
909
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
264
512
760
764
1672
1564
660
1552
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
272
512
760
1788
1672
1564
680
1608
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1544
528
760
764
1672
1564
1592
296
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
776
1296
760
764
1672
1564
852
1840
1260
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
784
1296
760
764
1672
1564
872
1832
1260
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
536
536
760
764
1672
1564
1332
1316
996
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
524
512
760
764
1672
1564
908
897
1021
909
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1672
1240
248
764
1672
1564
2004
2008
200
1932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1560
520
760
764
1672
1564
1560
260
1012
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
280
528
760
764
1672
1564
664
1568
1004
908
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
268
512
760
1788
1672
1564
700
1632
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
792
1296
760
764
1672
1564
792
1824
1260
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1548
512
760
764
1672
1564
1548
257
1021
909
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
648
1728
1784
1788
1672
1564
980
1736
1724
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
780
1178
248
764
1672
1564
854
1966
1242
1930
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
788
1304
760
765
1674
1565
874
1832
1256
779
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1676
1738
1784
1788
1672
1564
2006
1742
1754
1674
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1688
1176
248
764
1672
1564
2008
1936
212
1926
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
652
1690
1784
1788
1672
1564
982
2030
1754
1674
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
664
1736
1784
1788
1672
1564
984
1732
1716
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
812
1296
760
764
1672
1564
892
1824
1260
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1536
512
760
1788
1672
1584
1600
256
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
96
96
760
1788
1672
1584
1144
1608
1884
1798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
544
352
760
764
648
1584
1360
721
1629
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1568
544
760
1788
1672
1584
1616
336
988
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1584
560
760
1788
1672
1584
1624
336
984
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1585
560
761
1789
1672
1584
1627
337
987
1671
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
40
104
248
764
648
348
564
372
724
1942
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
44
108
248
764
652
348
604
372
720
1942
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
108
108
250
764
648
348
364
580
1742
1928
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
0
512
760
764
1668
1550
520
1804
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
512
512
760
764
1668
1550
1288
1304
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
256
512
760
764
1668
1550
648
1624
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1536
512
760
764
1668
1550
1544
268
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
768
1280
760
764
1668
1550
804
1828
1277
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
4
512
760
764
1668
1550
522
1794
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
640
1728
1784
1788
1668
1550
964
1728
1724
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
24
536
760
764
1668
1550
568
1832
1000
908
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
5
525
762
764
1668
1550
1159
1807
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
320
680
760
764
1668
1550
744
1628
852
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
12
512
760
764
1668
1550
524
1793
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
516
512
760
764
1668
1550
906
898
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
20
512
760
764
1668
1550
572
1825
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
260
512
760
764
1668
1550
650
1602
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1540
512
760
764
1668
1550
1546
258
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
772
1408
760
764
1668
1550
810
1874
1148
806
1708
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1728
1728
1784
1788
1668
1550
2020
1700
1724
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
536
536
760
1788
1668
1550
1336
1320
1000
1676
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
517
525
762
764
1668
1550
1287
1295
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
68
72
248
764
1668
1550
1258
116
728
1932
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
21
520
760
764
1668
1550
575
1829
1012
902
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
552
96
760
764
646
1582
1396
625
1885
774
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
524
512
760
764
1668
1550
908
897
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
800
1456
760
764
1668
1550
880
1880
1112
780
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
22
524
760
764
1668
1550
574
1831
1008
918
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1668
104
248
764
644
1550
2012
116
1748
1942
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
261
525
762
764
1668
1550
647
1551
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
268
512
760
764
1670
1550
652
1601
1021
909
1702
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1541
520
760
764
1668
1550
1543
309
1012
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
774
1292
760
764
1668
1550
798
1847
1264
902
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
773
1408
760
764
1668
1550
839
1893
1149
806
1708
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1548
512
760
764
1668
1550
1548
257
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
648
72
248
764
1668
1550
984
696
1752
1932
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
644
1728
1784
1788
1670
1550
988
1745
1725
1670
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
780
1304
760
764
1668
1550
876
1841
1252
774
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
276
552
1784
1788
1668
1550
700
1636
2004
1094
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1576
616
248
764
644
1582
1652
372
1236
1942
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
525
520
760
1788
1668
1550
1327
1296
1012
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
324
680
760
764
1668
1550
746
1624
852
838
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
788
1288
760
764
1670
1550
828
1828
1268
902
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
269
537
760
1788
1668
1550
687
1647
1000
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
646
714
1784
1788
1668
1550
966
974
1754
1674
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
645
1741
1784
1788
1668
1550
967
1743
1712
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1549
537
760
1788
1670
1582
1647
367
1001
1670
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
781
1305
760
764
1670
1550
815
1839
1256
780
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
652
728
1784
1788
1668
1550
986
944
1688
1676
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
326
358
250
764
1668
1550
742
742
622
1928
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
820
1456
760
764
1668
1550
892
1876
1108
774
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
653
713
1784
1788
1670
1550
975
975
1752
1670
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1590
564
760
1788
1670
1582
1662
343
976
1670
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
333
652
760
764
1668
1550
751
1613
881
838
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1589
560
760
1788
1668
1582
1663
341
980
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1741
1753
1784
1788
1670
1550
2031
1711
1704
1676
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
64
640
760
764
648
80
576
1864
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
96
96
248
764
648
80
592
576
1756
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
320
640
760
764
648
80
648
1608
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
80
144
760
764
648
88
300
861
2010
781
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
336
656
760
764
648
80
664
1628
1496
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
344
664
760
764
648
88
668
1620
1492
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1664
1728
1024
896
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
768
512
760
764
1664
1728
512
1024
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
513
512
760
764
1666
1729
1027
897
1021
902
1726
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
764
1665
1728
1088
840
892
838
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
520
520
760
764
1664
1728
1052
916
1012
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
544
96
760
764
1668
1736
1072
632
1884
790
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
516
520
760
764
1668
1734
1070
948
1013
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
832
512
760
764
1664
1728
1216
1024
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1664
1728
960
96
1756
1942
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
769
512
760
764
1668
1734
515
1025
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
776
520
760
764
1664
1728
540
1109
1012
918
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
772
525
762
764
1668
1734
526
1039
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
672
96
248
764
1668
1740
1106
1106
1756
1932
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
560
688
760
1788
1668
1736
1080
996
920
1676
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
800
96
248
764
1668
1736
560
120
732
1942
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
608
96
248
764
1664
1728
976
1096
1756
1926
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
592
88
248
764
1668
1736
1016
1144
1736
1932
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
864
512
760
764
1664
1728
1248
1024
1020
902
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
641
704
760
764
642
1729
1091
1441
1469
774
798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
644
640
760
764
1668
1740
1102
840
892
838
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
780
525
762
764
1668
1741
542
1111
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
720
688
760
1788
1672
1736
1144
796
916
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
833
512
760
764
1668
1730
1219
1025
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
816
1328
760
764
1668
1736
568
1840
1240
780
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
577
96
248
764
1666
1729
963
97
1757
1926
1822
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
680
72
248
764
1668
1740
1116
664
1752
1932
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
580
108
762
764
1668
1734
974
620
1870
776
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
836
640
760
764
1668
1740
1230
1096
892
774
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
616
96
760
764
1664
1728
988
580
1884
774
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
856
520
760
764
1672
1740
1276
1028
1012
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
609
97
248
764
1666
1729
995
615
1756
1926
1678
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
865
512
760
1788
1668
1734
1251
1025
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
593
88
248
764
1668
1738
1019
1144
1736
1932
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
868
525
762
764
1668
1740
1262
1039
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
612
72
248
764
1668
1740
1006
632
1752
1932
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
620
108
250
764
1670
1734
990
1092
1742
1938
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
817
1328
760
764
1668
1738
571
1841
1240
781
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
721
728
760
1788
1672
1736
1147
888
840
1804
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
512
512
760
764
1665
1859
1281
897
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
513
512
760
764
1665
1859
1282
897
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
640
512
760
764
1665
1859
1345
768
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
528
528
760
764
1672
1867
1336
936
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
832
864
760
764
644
387
993
865
1117
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
641
640
760
764
1668
1859
1351
844
892
780
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
529
529
762
764
1672
1867
1338
938
1005
900
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
833
864
760
764
641
387
994
865
1117
774
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
688
656
1784
1788
1672
1867
1400
880
1752
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
674
353
760
764
1672
1867
1397
593
1628
844
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
653
660
760
1788
1670
1859
1375
861
944
1670
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
0
512
760
764
1665
131
512
1792
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
256
512
760
764
1665
131
640
1600
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
1
512
760
1788
1665
131
514
1889
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
64
96
248
764
641
67
609
609
1757
1926
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
320
512
760
764
1665
131
673
1538
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
257
512
760
764
1665
131
642
1537
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
272
528
760
764
1672
1163
824
1576
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
65
640
760
764
644
67
615
1868
892
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
336
728
760
764
648
75
696
1656
840
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
261
525
762
764
1670
1155
655
1551
1009
900
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
193
218
760
764
1672
1163
986
637
1946
778
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
321
512
760
764
1672
139
682
1553
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
273
529
762
764
1672
1163
826
1578
1005
900
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
325
872
760
764
646
67
687
1752
1108
774
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
337
728
760
764
1672
1179
698
1657
840
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
512
512
760
764
1668
1870
1288
920
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
640
512
760
764
1668
1870
1362
808
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
516
517
760
764
1668
1870
1290
927
1016
908
1700
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
832
864
760
764
644
398
994
864
1116
790
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
517
525
762
764
1668
1870
1287
911
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
524
704
1784
1788
1668
1870
1324
993
1724
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
648
72
248
764
1668
1870
1368
696
1752
1932
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
644
640
760
764
1668
1870
1354
840
892
774
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
525
729
760
1788
1668
1870
1327
1007
936
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
646
74
248
764
1668
1870
1350
686
1754
1930
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
645
704
760
764
1670
1870
1351
869
829
778
1805
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
652
512
760
764
1668
1870
1356
769
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
692
352
760
1788
1668
1870
1404
578
1628
1804
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
653
652
760
764
1668
1870
1359
845
880
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
693
664
1784
1788
1668
1870
1407
880
1752
1677
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
0
512
760
764
1665
1219
769
1793
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
1
512
760
764
1665
1219
770
1793
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
128
704
760
764
1672
1227
840
1992
828
780
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
192
704
760
764
1672
1227
712
1928
828
780
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
96
512
760
764
1665
1219
609
1793
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
320
864
760
764
641
195
960
984
1116
774
783
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
80
208
761
1789
1672
203
120
752
1947
1815
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
160
720
1784
1788
1672
203
856
1944
1688
1677
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
33
560
761
765
1672
1227
602
1881
987
903
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
34
97
250
764
1672
203
53
121
733
1924
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
208
704
760
764
1672
1227
760
1928
828
780
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
352
560
1784
1788
1668
195
996
1562
1996
1094
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
97
512
760
764
1665
1219
610
1793
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
194
705
762
764
1672
1227
757
1945
829
772
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
193
704
760
1788
1668
1219
706
1921
956
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
321
872
760
764
644
195
967
988
1108
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
98
545
760
764
1672
1227
613
1809
988
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
161
720
1784
1788
1672
203
858
1945
1690
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
81
89
248
764
1672
203
122
122
713
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
90
89
248
765
1674
203
125
113
713
1931
1793
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
209
705
762
764
1672
1227
762
1930
829
772
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
256
512
760
764
1672
156
644
1600
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
192
216
760
764
1672
1180
978
1660
1944
908
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
80
88
248
764
1672
156
104
108
712
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
264
512
760
764
1672
1180
660
1552
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
272
512
760
764
1672
1180
808
1544
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
336
728
760
764
1672
1180
689
1656
840
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
280
520
760
764
1672
1180
792
1540
1012
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
268
512
760
764
1672
1180
652
1537
1021
909
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
200
216
760
764
1672
1180
980
1652
1944
908
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
344
536
760
764
1672
156
692
1588
996
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
332
680
760
764
1676
156
700
1617
852
774
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
0
512
760
764
1668
142
520
1804
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
256
512
760
764
1668
142
644
1600
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
64
640
760
764
644
78
612
1868
892
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
4
512
760
764
1668
142
522
1794
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
5
512
760
1788
1668
142
551
1893
1020
1676
1700
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
320
512
760
764
1668
1166
676
1548
1021
906
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
12
538
760
1788
1668
142
556
1838
1002
1930
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
20
560
760
1788
1670
142
572
1844
980
1926
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
264
520
760
764
1668
142
664
1556
1012
902
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
260
512
760
764
1668
142
650
1602
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
68
96
248
764
644
78
618
1634
1756
1926
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
13
537
760
764
1668
142
559
1903
1000
902
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
261
525
762
764
1668
142
647
1551
1009
900
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
268
512
760
764
1668
1166
652
1537
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
200
216
760
764
1668
142
216
628
1944
908
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
69
640
760
764
644
78
615
1864
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
324
512
760
764
1668
142
682
1554
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
76
96
248
764
646
78
620
1633
1757
1926
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
269
520
760
764
1668
1166
815
1552
1012
902
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
340
712
760
764
644
78
700
1636
878
778
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
77
652
760
764
644
78
623
1869
880
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
204
216
760
764
1668
142
218
624
1944
909
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
332
680
760
764
644
78
684
1617
852
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
333
872
760
764
644
78
687
1744
1108
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
512
512
760
764
1672
1872
1312
928
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
32
96
248
764
1672
1872
1104
721
733
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
640
512
760
764
1672
1872
1344
768
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
96
96
248
764
1672
1872
1120
576
1756
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
48
97
248
764
1672
1872
1112
707
732
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
528
512
760
764
1672
1872
1320
932
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
33
96
760
764
1676
1881
1107
721
1884
774
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
672
512
760
764
1672
1872
1360
785
1021
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
536
664
1784
1788
1672
1880
1308
968
1752
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
97
101
250
765
1674
1873
1123
591
1753
1929
1793
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
688
528
760
764
1672
1872
1368
776
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
673
352
760
764
1676
1881
1363
593
1628
774
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
64
512
760
1788
1672
1616
1088
1792
1020
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
32
512
760
1788
1672
1616
1120
1792
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
640
512
760
1788
1672
1616
1472
768
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
96
512
760
1788
1672
1616
1104
1792
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
48
528
760
1788
1672
1616
1128
1800
1004
1670
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
320
512
760
1788
1672
1616
576
1536
1020
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
80
208
760
1788
1672
1616
664
1756
1944
1932
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
704
640
760
764
648
1616
832
776
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
65
513
760
1788
1672
1620
1091
1815
1020
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1728
1728
1272
764
648
1616
1856
1136
1852
1292
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
672
512
760
1788
1672
1616
864
768
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
352
512
760
1788
1672
1616
592
1536
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
88
216
760
764
648
1624
668
1748
1940
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
97
96
760
1788
1676
1625
1107
1617
1884
1798
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
641
704
1784
1788
1672
1620
1475
945
1724
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
321
513
760
1788
1672
1620
579
1559
1020
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
656
704
1784
1788
1672
1620
1448
928
1724
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
720
704
760
764
652
1624
1432
1416
828
774
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
688
512
760
1788
1672
1620
872
772
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
705
640
760
1788
1672
1620
835
776
892
1804
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
673
704
760
1788
1676
1625
1491
1425
956
1670
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
353
544
1784
1788
1676
1625
595
1553
2012
1670
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1600
640
760
764
648
1592
1660
332
892
780
769
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1568
560
760
1788
1672
1592
1604
344
984
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
592
864
760
764
648
1592
1392
1480
1116
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1584
512
760
1788
1672
1592
1584
256
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1576
528
760
1788
1672
1592
1592
264
1004
1670
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1616
672
760
764
648
1592
1648
328
860
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1608
640
760
764
648
1592
1656
328
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
0
512
760
764
1668
1230
786
1832
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
128
704
760
764
1668
1230
836
1992
828
902
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
64
96
248
764
1668
206
626
1632
1756
1942
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
4
512
760
1788
1668
1230
540
1842
1020
1932
1060
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
192
704
760
764
1668
1230
708
1928
828
774
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
96
512
760
764
1668
1230
612
1792
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
5
512
760
1788
1668
206
583
1893
1020
1676
1700
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
320
640
760
764
644
206
964
1612
892
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
12
512
760
764
1668
1230
780
1793
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
160
704
760
1788
1668
206
850
1928
956
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
132
704
760
764
1668
1230
842
1992
828
774
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
13
537
760
1788
1668
206
591
1903
1001
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
133
716
760
764
1668
1230
839
1997
817
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
140
704
760
1788
1668
206
844
1953
956
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
196
704
760
764
1668
1230
714
1928
828
774
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
100
96
760
764
1668
1230
106
584
1884
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
324
640
760
764
644
206
970
1608
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
216
712
760
1788
1668
1230
760
1924
820
1798
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
108
96
248
764
1670
206
108
577
1757
1926
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
164
712
1784
1788
1668
206
860
1940
1716
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
212
704
760
1788
1668
1230
764
1922
956
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
172
728
760
1788
1668
206
858
1936
916
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
141
704
760
764
1668
1230
847
1984
828
774
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
197
716
760
764
1668
1230
711
1933
817
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
326
870
762
764
644
206
966
998
1134
776
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
204
704
760
1788
1670
1230
716
1921
957
1670
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
101
525
762
1788
1670
1230
615
1807
1009
1668
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
205
218
760
764
1668
206
207
625
1946
906
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
333
652
760
764
644
206
975
1613
881
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
32
96
248
764
648
432
528
720
732
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
96
96
248
764
1672
1968
1080
584
1756
1926
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
48
97
760
764
1672
1968
1048
707
1884
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
0
512
760
1788
1672
220
516
1860
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
96
512
760
764
1672
220
616
1792
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
40
512
760
1788
1672
220
536
1856
1020
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
104
512
760
764
1672
220
600
1792
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
44
512
760
1788
1672
220
540
1857
1021
1677
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
108
512
760
764
1672
220
620
1792
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
64
640
760
764
648
92
580
1868
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
80
672
760
764
648
92
584
1864
860
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
336
728
760
764
648
92
657
1656
840
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
104
96
248
764
648
92
600
1600
1756
1926
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
88
728
760
764
648
92
590
1896
840
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
108
96
248
764
648
92
604
576
1756
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
344
664
760
764
648
92
660
1620
1492
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
332
680
760
764
652
92
668
1617
852
774
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
512
512
760
764
1672
1752
1032
1288
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
768
512
760
764
1672
1752
520
1072
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
544
512
760
764
1672
1752
1040
1296
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
516
525
762
1788
1676
1748
1038
911
1009
1668
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
704
640
760
764
1672
1752
1144
776
892
780
1793
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
560
528
760
764
1672
1752
1048
1288
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
800
512
760
764
1672
1752
528
1040
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
608
96
248
764
1672
1752
976
1088
1756
1932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
864
512
760
764
1672
1752
1236
1024
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
545
560
760
764
1676
1745
1043
1369
986
908
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
816
528
760
764
1672
1752
536
1032
1004
908
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
712
640
760
764
1672
1752
1148
776
892
780
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
801
560
760
764
1676
1745
531
1113
972
902
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
609
96
248
764
1676
1745
963
1089
1757
1926
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
865
864
760
764
1676
1745
835
1345
1116
790
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
576
96
248
764
641
643
961
1121
1757
1926
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
578
97
250
764
648
651
965
1129
1757
1924
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
577
96
248
764
641
643
962
1121
1757
1926
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
48
528
760
1788
1672
219
536
1800
1004
1670
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
97
722
761
765
646
163
567
1909
1433
775
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
0
512
760
1788
1665
1603
1089
1793
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
256
512
760
1788
1665
1603
577
1537
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1
512
760
1788
1665
1603
1090
1889
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
64
512
760
1788
1665
1603
1120
1824
1020
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
640
512
760
1788
1665
1603
1505
801
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
320
512
760
1788
1665
1603
609
1569
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
80
88
248
764
648
1611
696
1656
1736
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
257
512
760
1788
1665
1603
578
1633
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
704
640
760
764
641
1603
865
777
892
774
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
65
512
760
1788
1665
1603
1122
1825
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1728
1728
1272
764
644
1603
1888
1136
1852
1292
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
266
561
1784
1789
1674
1611
605
1649
2009
1099
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
261
525
762
1788
1670
1603
591
1647
1009
1668
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
641
512
760
1788
1668
1603
1506
801
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
321
512
760
1788
1665
1603
610
1569
1021
1670
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
81
217
760
764
648
1611
698
1754
1945
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
705
704
760
764
641
1603
1442
1441
829
774
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
269
537
760
1788
1668
1603
607
1647
1000
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1729
1728
1272
764
644
1603
1890
1137
1852
1286
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
645
640
760
1788
1670
1603
847
840
892
1798
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
653
728
1784
1788
1668
1603
863
944
1688
1677
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
205
218
760
1788
1668
1603
735
1649
1946
1674
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
717
660
760
1788
1668
1603
1503
797
944
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
584
96
248
764
652
668
980
1124
1756
1942
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
556
104
760
764
652
668
1020
625
1876
790
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
588
109
250
764
648
668
982
1127
1745
1940
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
128
704
760
764
648
715
584
1992
828
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
32
104
760
764
646
419
561
892
1870
778
781
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
640
640
760
764
641
707
1601
842
892
774
799
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
320
672
760
764
648
715
712
1624
860
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
832
640
760
764
648
715
968
1096
892
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
33
104
760
764
646
419
567
892
1870
778
781
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
352
864
760
764
641
707
721
1746
1116
780
783
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
336
352
760
764
648
715
760
712
1628
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
864
608
248
764
641
707
1761
914
220
1932
783
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
641
640
760
764
644
707
1607
844
892
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
642
705
762
764
648
715
1605
1449
1469
788
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
321
640
760
764
644
707
711
1612
892
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
546
1633
762
764
648
715
1589
1657
349
772
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
834
865
762
764
648
715
965
865
1117
772
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
833
640
760
764
644
707
1735
1100
892
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
865
864
760
764
641
707
866
833
1117
774
783
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
337
353
762
764
648
715
762
714
1629
788
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
576
96
248
764
644
654
964
1128
1756
1942
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
644
104
248
764
644
654
924
1140
1748
1942
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
580
72
248
764
644
654
988
1140
1774
1930
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
645
104
248
764
644
654
927
1141
1748
1942
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
582
102
250
764
644
654
966
614
878
1928
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
581
109
250
764
644
654
967
1135
1745
1940
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
0
512
760
1788
1668
1614
1090
1798
1020
1932
1060
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
256
512
760
1788
1668
1614
580
1544
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
64
512
760
1788
1668
1614
1124
1824
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
4
512
760
1788
1668
1614
1098
1858
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
640
512
760
1788
1668
1614
1508
813
1021
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
5
525
1786
1788
1670
1614
1095
1903
2033
1668
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
320
512
760
1788
1668
1614
616
1580
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
12
512
760
1788
1668
1614
1100
1889
1021
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
264
528
760
1788
1668
1614
600
1640
1004
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
704
640
760
1788
1668
1614
872
776
892
1798
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
260
512
760
1788
1668
1614
586
1572
1020
1676
1700
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1728
1728
1272
764
644
1614
1892
1100
1852
1292
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
68
512
760
1788
1668
1614
1130
1826
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1668
104
248
764
644
1614
1884
116
1748
1942
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
268
512
760
1788
1668
1614
588
1633
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
648
712
1784
1788
1668
1614
856
952
1752
1676
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
644
640
760
764
644
1614
842
840
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
69
192
760
1788
1668
1614
1127
1224
1980
1926
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
324
512
760
1788
1668
1614
618
1576
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
76
96
248
764
644
1614
1132
1121
1757
1926
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
85
216
760
1788
1668
1614
703
1776
1944
1933
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
269
537
760
1788
1668
1614
591
1647
1000
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
646
108
248
764
646
1614
862
1143
1744
1942
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
645
640
760
764
644
1614
839
840
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
712
664
760
1788
1668
1614
1496
792
948
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
708
704
760
1788
1668
1614
874
808
828
1670
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
652
640
760
764
646
1614
844
833
892
774
790
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
326
870
762
764
644
1614
614
1766
1134
776
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
77
204
760
1788
1668
1614
1135
1229
1969
1926
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
325
640
760
1788
1668
1614
615
1608
892
1804
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
332
692
760
1788
1668
1614
620
1628
850
1798
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
709
1728
1784
1788
1668
1614
871
1736
1724
1670
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1734
1746
1784
1788
1668
1614
1894
1150
1688
1676
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
653
640
760
764
644
1614
847
832
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
716
660
760
1788
1668
1614
1498
796
944
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1733
1728
1272
764
644
1614
1895
1096
1852
1286
780
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
333
652
760
1788
1668
1614
623
1613
881
1798
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
717
1740
1784
1788
1668
1614
879
1741
1713
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1741
1740
1272
764
644
1614
1903
1101
1841
1286
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
64
680
760
764
644
174
552
1884
852
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
104
712
760
764
644
174
564
1908
856
844
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
76
652
760
764
646
174
556
1868
880
790
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
512
512
760
764
1672
1884
1320
936
1020
908
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
640
512
760
764
1672
1884
1348
784
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
96
96
248
764
1672
1884
1128
584
1756
1926
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
528
728
1784
1788
1672
1884
1298
1012
1688
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
520
528
760
764
1672
1884
1304
936
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
544
688
760
1788
1672
1884
1330
1012
916
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
552
592
760
764
1672
1884
1332
932
940
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
524
524
760
764
1676
1884
1308
932
1008
918
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
104
96
248
764
1672
1884
1140
576
1756
1942
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
656
640
760
764
1672
1884
1352
840
892
780
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
680
512
760
764
1672
1884
1374
772
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
688
560
760
764
1672
1884
1361
784
984
908
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
108
176
760
764
1672
1884
1132
736
1946
906
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
556
592
760
764
1676
1884
1340
928
940
902
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
684
524
760
764
1676
1884
1372
772
1008
918
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
512
512
760
764
1665
1731
1048
920
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
768
512
760
764
1665
1731
513
1034
1020
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
513
512
760
764
1665
1731
1026
897
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
640
640
760
764
1665
1731
1089
842
892
838
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
832
512
760
764
1665
1731
1217
1025
1021
902
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
576
96
248
764
1665
1731
961
1121
1757
1926
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
769
1408
760
764
1668
1731
551
1892
1148
806
1708
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
770
1441
762
764
1672
1739
549
1905
1117
788
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
517
525
762
1788
1670
1731
1039
911
1009
1668
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
608
96
248
764
1665
1731
993
613
1757
1926
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
592
88
248
764
1672
1739
1016
1144
1736
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
864
512
760
764
1668
1731
1249
1025
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
641
640
760
764
1668
1731
1095
844
892
780
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
642
705
762
764
648
1739
1093
1449
1469
788
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
545
689
761
1789
1672
1739
1074
1010
922
1674
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
546
97
762
764
1672
1739
1077
633
1885
772
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
578
97
250
764
1672
1739
965
1121
1757
1924
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
833
512
760
764
1668
1731
1218
1025
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
816
1456
760
764
1672
1739
568
1864
1112
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
577
96
248
764
1665
1731
962
97
1757
1926
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
673
720
760
764
648
1739
1114
1433
1434
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
645
717
762
764
646
1731
1103
1455
1457
788
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
802
97
250
764
1672
1739
565
121
733
1924
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
609
97
248
764
1665
1731
994
615
1756
1926
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
865
512
760
764
1668
1731
1250
1025
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
685
730
761
765
1674
1739
1119
1425
1425
775
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
621
74
248
764
1670
1731
991
625
1754
1930
1709
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
128
704
760
764
644
718
584
1996
828
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
4
104
248
764
644
430
554
756
724
1942
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
640
640
760
764
644
718
1604
840
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
5
104
248
764
644
718
551
757
724
1942
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
320
640
760
764
644
718
712
1612
892
780
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
832
640
760
764
644
718
964
1096
893
781
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
132
704
760
764
644
718
586
1992
828
774
780
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
864
864
760
764
644
718
872
844
1116
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
134
74
248
764
644
718
582
622
1754
1930
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
133
716
760
764
644
718
583
1997
817
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
644
640
760
764
644
718
1610
840
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
140
708
760
764
644
718
588
1986
824
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
100
216
760
764
644
462
362
884
1940
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
324
640
760
764
644
718
714
1608
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
54
108
248
764
646
430
574
711
1744
1926
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
53
104
248
764
644
430
575
709
1748
1926
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
836
640
760
764
644
430
970
1096
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
164
104
760
764
1668
1998
1116
596
1876
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
340
360
760
764
644
718
764
708
1614
778
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
646
74
248
764
644
718
1606
686
1754
1930
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
645
640
760
764
644
718
1607
840
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
141
704
760
764
644
718
591
1984
828
774
780
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
652
704
760
764
644
718
1612
1441
1469
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
326
870
762
764
644
718
710
1766
1134
776
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
325
640
760
764
644
718
711
1608
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
838
870
762
764
644
430
966
870
1134
776
776
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
332
652
760
764
644
718
716
1612
880
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
837
640
760
764
644
430
967
1096
892
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
165
104
760
764
1668
1998
1119
597
1876
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
868
864
760
764
644
718
874
840
1116
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
844
652
760
764
644
718
1740
1100
880
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
876
864
760
764
646
462
876
833
1117
774
774
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
653
704
760
764
644
718
1615
1472
828
774
780
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
358
876
760
764
644
718
734
1751
1104
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
333
680
760
764
644
718
719
1616
852
838
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
870
876
760
764
644
718
990
855
1104
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
357
872
760
764
644
718
735
1749
1108
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
845
680
760
764
644
718
1743
1104
852
838
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
869
872
760
764
644
718
991
853
1108
774
772
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
64
512
760
1788
1672
1628
1092
1808
1020
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
32
512
760
1788
1672
1628
1128
1800
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
640
512
760
1788
1672
1628
1476
784
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
320
512
760
1788
1672
1628
578
1572
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
40
532
760
1788
1672
1628
1134
1802
1000
1674
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
80
512
760
1788
1672
1628
1096
1796
1020
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
704
1728
1784
1788
1672
1628
836
1740
1724
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
672
512
760
1788
1672
1628
872
776
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
72
96
248
764
652
1628
664
608
1756
1942
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
336
672
760
764
648
1628
584
1608
860
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
104
512
760
1788
1672
1628
1118
1796
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
88
216
760
764
648
1628
660
1748
1940
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
44
512
760
1788
1672
1628
1132
1793
1021
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
648
720
760
764
648
1628
1454
1448
1452
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1744
1744
1272
764
648
1628
1864
1128
1836
1292
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
720
640
760
1788
1672
1628
840
776
892
1804
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
680
512
760
1788
1672
1628
1502
772
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
76
108
248
764
652
1628
1068
1636
1744
1942
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
688
560
760
1788
1672
1628
1489
784
984
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
360
512
760
1788
1672
1628
606
1540
1020
1676
1697
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
108
96
248
764
648
1628
1116
1089
1757
1932
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
344
672
760
1788
1672
1628
590
1602
860
1804
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
712
704
760
764
648
1628
1432
1416
828
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
652
704
760
1788
1672
1628
1452
1440
956
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1608
96
248
764
652
1628
1688
96
1756
1942
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
728
728
760
764
648
1628
1428
1460
1444
774
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1752
1752
1784
1788
1672
1628
1870
1112
1736
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
684
704
760
764
648
1628
1500
1408
1468
780
768
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
364
512
760
1788
1672
1628
604
1536
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
716
716
760
764
652
1628
1436
1412
1456
774
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1612
108
248
764
652
1628
1692
100
1744
1942
770
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
512
512
760
764
1668
1742
1028
897
1021
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
768
520
760
764
1668
1742
552
1116
1012
918
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
640
640
760
764
1668
1742
1096
840
892
774
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
520
664
1784
1788
1668
1742
1048
984
1752
1676
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
516
512
760
764
1668
1742
1066
1330
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
832
512
760
764
1668
1742
1220
1024
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
576
96
248
764
1668
1742
964
1128
1756
1942
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
772
1408
760
764
1668
1742
554
1896
1148
806
1708
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
672
704
760
764
644
1742
1106
1416
1468
774
796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
518
714
1784
1788
1668
1742
1062
1006
1754
1674
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
517
512
760
1788
1668
1742
1063
1381
1020
1676
1700
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
524
512
760
1788
1670
1742
1036
1345
1021
1670
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
864
512
760
1788
1668
1742
1252
1024
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
774
586
248
764
1668
1742
550
1006
1242
1930
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
773
1408
760
764
1668
1742
551
1893
1149
806
1708
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
644
640
760
764
1668
1742
1098
840
892
774
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
780
1178
248
764
1668
1742
524
1966
1242
1930
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
525
537
760
1788
1668
1742
1039
1391
1001
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
580
96
248
764
1668
1742
970
1122
1756
1926
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
836
512
760
764
1668
1742
1226
1026
1020
902
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
564
688
760
1788
1668
1742
1084
994
918
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
646
74
248
764
1668
1742
1094
1134
1754
1930
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
645
640
760
764
1668
1742
1095
840
892
774
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
781
1177
248
764
1668
1742
527
1967
1241
1932
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
852
512
760
1788
1668
1742
1276
1026
1020
1670
1724
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
652
704
760
764
1668
1742
1100
1441
1468
902
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
582
102
762
764
1668
1742
966
614
1902
776
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
676
104
248
764
1668
1742
1116
1108
1748
1926
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
838
870
762
764
1668
1742
1222
870
1134
776
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
581
109
250
764
1668
1742
967
111
1745
1940
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
837
640
760
764
1668
1742
1223
1096
892
774
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
868
552
760
1788
1668
1742
1244
1044
980
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
612
96
760
764
1668
1742
988
609
1885
774
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
724
692
760
1788
1668
1742
1148
796
912
1670
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
820
1328
760
764
1670
1742
572
1844
1237
774
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
844
512
760
764
1670
1742
1228
1025
1021
902
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
876
864
760
764
1670
1742
876
833
1117
774
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
653
729
760
764
1668
1742
1103
879
808
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
678
108
760
1788
1668
1742
1118
1111
1872
1814
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
870
556
760
1788
1668
1742
1246
1047
976
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
677
104
760
1788
1668
1742
1119
1109
1876
1814
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
614
108
248
764
1668
1742
990
1111
1744
1942
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
845
652
760
764
1668
1742
1231
1101
880
774
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
621
74
248
764
1668
1742
1007
625
1754
1930
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
613
104
248
764
1668
1742
991
1109
1748
1926
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
869
552
760
1788
1668
1742
1255
1045
980
1670
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
544
592
760
764
1672
1883
1336
936
940
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
529
720
1784
1788
1672
1883
1306
1009
1690
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
688
528
760
764
1672
1883
1368
776
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
689
560
760
764
1672
1883
1370
785
986
906
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
64
512
760
1788
1672
1627
1089
1825
1021
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
640
704
1784
1788
1672
1627
1441
945
1725
1676
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
96
560
760
1788
1672
1627
1105
1817
984
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
320
672
760
1788
1672
1627
577
1625
861
1805
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
704
640
760
1788
1672
1627
833
777
892
1804
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
672
512
760
1788
1672
1627
865
769
1021
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
352
560
760
1788
1672
1627
593
1561
984
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
81
217
760
1788
1672
1627
666
1754
1945
1670
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
688
528
760
1788
1672
1627
1496
776
1004
1670
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
673
512
760
1788
1672
1627
890
785
1020
1676
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
689
560
760
1788
1672
1627
1498
785
984
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
512
512
760
764
1672
1756
1028
944
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
768
512
760
764
1672
1756
516
1072
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
528
512
760
1788
1672
1756
1032
1288
1020
1932
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
516
520
760
764
1672
1756
1030
948
1012
918
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
704
640
760
1788
1672
1756
1137
776
892
1804
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
772
520
760
764
1672
1756
518
1076
1012
918
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
536
536
760
1788
1672
1756
1038
1288
1000
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
560
528
760
764
1672
1756
1041
1288
1005
909
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
552
512
760
764
1672
1756
1048
1344
1020
908
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
816
560
760
764
1672
1756
529
1040
984
908
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
808
528
760
764
1672
1756
536
1032
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
556
524
760
764
1676
1756
1052
900
1008
918
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
872
528
760
764
1672
1756
1240
1032
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
616
96
248
764
1672
1756
984
64
1756
1942
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
712
640
760
764
1672
1756
1140
768
893
780
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
812
1296
760
764
1672
1756
540
1824
1260
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
876
524
760
764
1676
1756
1244
1028
1008
902
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
620
96
248
764
1672
1756
988
64
1756
1932
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
716
660
760
1788
1672
1756
1142
796
944
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
512
704
760
1788
1672
1755
1032
1004
956
1670
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
544
689
761
1789
1674
1755
1041
1011
922
1674
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
770
1441
762
764
1672
1755
525
1905
1117
788
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
560
528
760
764
1672
1755
1048
1288
1004
902
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
800
1456
760
764
1672
1755
529
1881
1112
780
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
608
96
248
764
1672
1755
977
577
1757
1932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
864
560
760
1788
1672
1755
1233
1049
984
1676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
816
528
760
764
1672
1755
536
1032
1004
908
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
561
560
760
764
1672
1755
1050
1361
984
908
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
817
560
760
764
1672
1755
538
1041
984
909
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
108
176
760
765
1677
1886
1132
737
1945
907
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
666
644
760
765
1677
1886
1358
834
888
779
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
90
537
762
1789
1677
1630
1102
1841
997
1929
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
674
689
760
1789
1677
1630
1502
1521
921
1675
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
676
688
760
1789
1677
1630
1500
1521
921
1675
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
684
729
1784
1789
1677
1630
1458
911
1705
1675
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
346
673
762
1789
1677
1630
590
1601
861
1801
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1754
1752
1784
1789
1677
1630
1870
1114
1736
1675
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
0
512
760
1788
1921
1024
1536
1792
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
512
512
760
1788
1921
1024
1792
1280
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
1
512
760
1788
1922
1025
1539
1793
1021
1926
1214
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
64
640
760
764
1928
1024
1772
1869
892
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
8
520
760
1788
1928
1032
1564
1812
1012
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
16
528
760
1788
1928
1040
1592
1832
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
32
560
760
764
1922
1026
1648
1880
973
909
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
4
525
762
1788
1928
1028
1550
1807
1009
1924
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
513
512
760
1788
1922
1025
1795
1281
1021
1926
1214
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
96
96
248
764
1924
1036
242
80
732
1926
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
528
528
760
1788
1928
1032
1848
1320
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
520
520
760
1788
1928
1048
1820
1300
1012
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
12
525
760
1788
1932
1036
1694
1815
1008
1942
1154
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
516
517
760
1788
1924
1036
1806
927
1016
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
65
192
760
1788
1932
1049
1763
1777
1980
1926
1154
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
17
529
762
1788
1928
1032
1723
1834
1005
1924
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
536
536
760
1788
1928
1032
1852
1320
1000
1932
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
68
640
760
764
1924
1036
1774
1864
892
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
524
660
760
1788
1924
1036
1822
988
946
1670
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
529
538
762
1788
1924
1034
1851
1325
1006
1928
1160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
512
512
760
1788
1920
512
1536
1280
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
513
512
760
1788
1922
513
1539
1281
1021
1926
1214
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
528
528
760
1788
1924
520
1592
1320
1004
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
520
520
760
1788
1924
520
1564
1300
1012
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
544
96
760
764
1928
520
1648
632
1884
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
516
1728
1784
1788
1925
525
1614
2020
1725
1670
1159
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
560
656
1784
1788
1928
512
1656
1008
1752
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
524
660
760
1788
1924
524
1566
988
946
1670
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
529
560
1785
1789
1924
522
1595
945
2011
1095
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
0
512
760
1788
1921
1027
1536
1792
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
512
512
760
1788
1921
1027
1792
1280
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
1
512
760
1788
1921
1027
1538
1793
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
64
96
248
764
1924
1027
1764
1642
1756
1942
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
32
560
760
764
1926
1027
1649
1882
972
902
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
513
512
760
1788
1921
1027
1794
1281
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
5
525
762
1788
1924
1027
1551
1807
1009
1924
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
528
528
760
1788
1928
1035
1848
1320
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
65
96
248
764
1924
1027
1762
1633
1757
1926
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
529
529
762
1788
1928
1035
1850
1322
1005
1924
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
69
640
760
1788
1926
1027
1775
1864
892
1798
1302
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
525
662
760
1788
1926
1027
1823
988
944
1670
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
538
536
760
1789
1930
1035
1853
1322
1000
1931
1153
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
0
512
760
1788
1928
1064
1600
1792
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
512
512
760
1788
1928
1064
1824
1312
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
64
512
760
1788
1928
1064
1696
1824
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
32
512
760
1788
1928
1064
1616
1809
1021
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
4
525
762
1788
1928
1068
1678
1807
1009
1924
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
513
512
760
1788
1924
1066
1835
1281
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
96
512
760
1788
1924
1056
1632
1792
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
544
512
760
1788
1928
1064
1840
1296
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
40
560
1784
1788
1928
1064
1628
1874
2004
1094
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
80
88
248
764
1924
1064
1656
1656
1736
1932
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
516
520
760
1788
1925
1069
1838
948
1013
1926
1191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
97
512
760
1788
1924
1066
1643
1793
1020
1926
1202
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
100
525
762
1788
1926
1062
1646
1807
1009
1924
1158
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
0
512
760
1788
1928
1052
1544
1792
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
512
512
760
1788
1928
1052
1810
1284
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
8
512
760
1788
1928
1052
1556
1808
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
24
536
760
1788
1928
1052
1688
1832
1000
1932
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
528
512
760
1788
1928
1052
1832
1288
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
520
520
760
1788
1928
1052
1812
1300
1012
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
80
672
760
764
1928
1052
1768
1864
860
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
12
512
760
1788
1928
1052
1548
1793
1021
1933
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
536
512
760
1788
1928
1052
1816
1280
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
524
524
760
1788
1932
1052
1852
1300
1008
1942
1154
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
0
512
760
1788
1924
1038
1544
1804
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
512
512
760
1788
1924
1038
1794
1312
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
4
512
760
1788
1924
1038
1546
1794
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
6
74
248
764
1924
1038
1734
1774
1754
1930
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
24
536
760
1788
1924
1038
1720
1828
996
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
5
520
760
1788
1924
1038
1567
1845
1012
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
520
1688
1784
1788
1924
1038
1816
2008
1752
1676
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
12
512
760
1788
1924
1038
1548
1793
1021
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
516
512
760
1788
1924
1038
1802
1282
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
536
536
760
1788
1924
1038
1848
1316
996
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
517
520
760
1788
1924
1038
1831
1333
1012
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
68
72
248
764
1924
1038
234
116
750
1930
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
524
512
760
1788
1926
1038
1804
1281
1021
1926
1206
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
76
680
760
764
1924
1038
1772
1873
852
838
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
77
680
760
764
1924
1038
1775
1872
852
838
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
0
512
760
1788
1920
704
1536
1792
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
1
512
760
1788
1924
642
1539
1793
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
64
512
760
1788
1920
704
1568
1836
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
8
520
760
1788
1920
704
1564
1812
1012
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
4
525
762
1788
1928
644
1550
1807
1009
1924
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
192
216
760
764
1928
1092
1608
1660
1944
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
96
512
760
1788
1924
712
1588
1796
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
65
513
762
1788
1924
714
1579
1831
1021
1924
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
68
680
760
764
1924
716
1582
1880
852
838
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
512
512
760
1788
1928
1072
1792
1280
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
64
680
760
764
1928
1072
1672
1884
852
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
32
96
248
764
1928
1072
272
720
732
1932
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
96
512
760
1788
1928
1072
1696
1792
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
48
560
760
764
1928
1072
1560
1864
972
902
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
544
512
760
1788
1928
1072
1808
1296
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
560
528
760
1788
1928
1072
1816
1288
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
97
101
250
765
1928
1072
1635
1615
1753
1929
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
561
560
761
1789
1928
1072
1819
1297
987
1927
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
512
512
760
1788
1928
552
1568
1280
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
256
640
760
764
1928
552
1856
1352
892
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
513
512
760
1788
1924
554
1579
1281
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
640
512
1784
1788
1924
552
1600
769
2045
1094
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
320
640
760
764
1924
544
1904
1304
892
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
544
96
760
764
1928
552
1584
632
1884
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
516
520
760
1788
1925
557
1582
948
1013
1926
1191
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
260
640
760
764
1928
556
1870
1384
892
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
288
640
760
764
1928
552
1872
1345
893
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
672
704
760
764
1928
552
1616
1416
1468
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
336
640
760
764
1924
552
1912
1288
892
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
644
704
760
764
1928
556
1614
868
828
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
296
656
760
764
1928
552
1884
1352
876
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
720
712
1784
1788
1924
554
1658
852
1880
1100
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
324
876
760
764
1925
557
430
986
1104
790
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
680
1744
1784
1788
1928
552
1628
1937
1688
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
344
692
760
764
1924
552
1916
1308
850
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
728
728
1784
1788
1924
554
1660
856
1864
1100
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
10
516
760
1789
1933
1054
1550
1810
1016
1931
1187
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
538
536
760
1789
1933
1054
1838
1290
1000
1931
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
0
512
760
1788
1920
960
512
1792
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1536
1280
760
764
1921
960
1568
1844
1277
902
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1
512
760
1788
1922
961
515
1825
1021
1926
1214
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
64
96
248
764
1924
972
1140
1632
1756
1942
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
8
528
760
1788
1928
968
540
1832
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
32
512
1784
1788
1924
970
560
1864
2044
1094
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
4
512
760
1788
1928
964
590
1892
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
96
512
760
1788
1920
960
608
1792
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
48
560
760
764
1924
972
570
1808
984
908
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
80
672
760
764
1928
968
632
1864
860
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
12
537
760
1789
1933
973
542
1839
1001
1931
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1537
1281
760
764
1922
961
1571
1847
1276
902
1598
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1600
1120
248
764
1924
972
1652
2008
220
1926
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1540
1216
248
764
1928
964
1614
2020
1213
1933
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1568
560
760
764
1928
968
1584
344
973
906
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
97
96
248
764
1922
961
1123
1608
1756
1926
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1584
1328
760
764
1928
968
1592
1832
364
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1632
1120
248
764
1920
960
1632
1984
220
1926
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
49
560
760
1788
1924
970
571
1809
986
1930
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
81
728
760
764
1928
968
635
1912
840
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
100
552
760
764
1924
966
622
1812
980
918
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1616
1744
1785
1789
1928
968
1656
1264
1691
1687
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1624
1752
1784
1788
1928
968
1660
1268
1684
1686
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1633
1120
248
764
1924
966
1635
1985
220
1926
1586
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1636
1220
248
764
1924
966
1646
1930
184
1926
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
512
512
760
1788
1921
515
1536
1280
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
513
512
760
1788
1921
515
1538
1281
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
544
560
760
764
1926
515
1649
1370
972
902
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
525
662
760
1788
1926
515
1567
988
944
1670
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
0
512
760
1788
1920
896
1024
1792
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
256
512
760
1788
1920
896
520
1644
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1
512
760
1788
1922
897
1027
1825
1021
1926
1214
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
64
512
760
1788
1921
896
1056
1793
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
8
528
760
1788
1928
904
1052
1832
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
4
525
762
1788
1928
900
1038
1807
1009
1924
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
192
216
760
764
1928
896
1096
1660
1944
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
96
96
760
764
1928
936
1073
1682
1884
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
320
512
760
1788
1920
896
552
1580
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
257
512
1784
1788
1922
897
515
1633
2045
1094
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
264
528
760
1788
1928
904
540
1576
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
260
512
760
1788
1928
900
526
1572
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
65
512
760
1788
1924
898
1059
1825
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1728
1784
1788
1920
896
1664
1664
1724
1670
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
68
525
762
1788
1928
900
1070
1839
1009
1924
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
208
704
760
764
1928
920
1144
1928
828
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
352
544
1784
1788
1924
928
560
1553
2013
1094
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
193
218
760
764
1924
906
1099
1661
1946
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
268
538
760
1788
1928
908
542
1582
1002
1930
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
321
512
760
1788
1924
898
547
1569
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
324
680
760
764
1932
916
558
1624
852
838
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1729
1728
1784
1788
1920
896
1667
1672
1724
1670
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1736
1728
1784
1788
1928
936
1692
1672
1724
1670
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1732
1728
1784
1788
1928
900
1678
1672
1724
1670
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1740
1754
1784
1788
1928
908
1694
1710
1706
1674
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
512
512
760
1788
1924
526
1538
1312
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
520
536
1784
1788
1924
526
1624
948
2020
1094
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
516
512
760
1788
1924
526
1546
1282
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
536
536
760
1788
1924
526
1592
1316
996
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
518
1738
1784
1788
1924
526
1606
2030
1754
1674
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
517
513
1784
1788
1924
526
1567
947
2044
1094
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
524
512
760
1788
1924
526
1548
1281
1021
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
525
729
760
1788
1924
526
1583
1007
937
1670
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
0
512
760
1788
1926
1059
1681
1802
1020
1926
1206
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
512
704
1784
1788
1926
1059
1800
1004
1724
1670
1158
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
32
560
1784
1788
1928
1067
1624
1880
1996
1094
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
513
512
760
1788
1926
1059
1826
1281
1020
1926
1206
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
96
512
760
1788
1926
1059
1633
1794
1020
1926
1206
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
544
512
760
1788
1928
1067
1841
1297
1021
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
33
104
760
764
1926
1059
311
636
1870
778
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
97
512
760
1788
1926
1059
1634
1793
1020
1926
1206
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
545
104
760
764
1926
1059
1847
636
1870
778
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
0
512
760
1788
1920
1728
0
1792
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1
512
760
1788
1922
1665
3
1793
1021
1926
1214
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
64
512
760
1788
1920
1728
40
1800
1020
1926
1200
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
8
528
760
1788
1928
1688
28
1832
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
4
525
762
1788
1928
1668
14
1807
1009
1924
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
96
96
760
1788
1928
1676
50
1682
1884
1804
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
12
525
760
1788
1925
1677
30
1815
1008
1942
1175
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
65
512
760
1788
1924
1666
35
1825
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1728
1728
1784
1788
1920
1664
1664
1664
1724
1670
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
68
512
760
1788
1928
1668
46
1828
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1729
1728
1784
1788
1920
1664
1667
1672
1724
1670
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1736
1728
1784
1788
1920
1664
1692
1682
1724
1670
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1732
1728
1784
1788
1928
1668
1678
1672
1724
1670
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1740
1754
1784
1788
1928
1676
1694
1710
1706
1674
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
64
640
760
764
1926
1070
1700
1869
893
778
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
96
96
248
764
1924
1070
98
80
732
1926
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
6
74
248
764
1924
1070
1606
1774
1754
1930
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
516
512
760
1788
1924
1070
1834
1330
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
68
680
760
764
1924
1070
1706
1880
852
838
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
552
104
760
764
1924
1070
1844
628
1876
790
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
69
652
760
764
1924
1070
1703
1869
881
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
76
692
760
764
1926
1070
1708
1884
850
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
77
652
760
764
1926
1070
1711
1869
880
790
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
565
666
1785
1789
1926
1070
1855
1009
2001
1095
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
320
640
760
764
1928
560
1912
1288
892
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
544
512
760
1788
1928
560
1552
912
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
704
640
760
764
1928
560
1656
776
892
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
560
528
760
1788
1928
560
1560
904
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
352
640
760
764
1928
560
1888
1280
892
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
336
640
760
764
1928
560
1904
1288
892
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
720
640
760
764
1928
560
1648
776
892
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
561
560
761
1789
1928
560
1563
1361
987
1927
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
0
512
760
1788
1928
976
512
1792
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1536
1328
760
764
1928
976
1544
1912
364
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1
512
760
1788
1928
980
515
1825
1021
1933
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
64
672
760
1788
1928
984
632
1880
860
1798
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
32
512
760
1788
1928
976
528
1809
1021
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
96
512
760
1788
1928
976
544
1792
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
48
528
760
1788
1928
976
536
1800
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
33
544
760
764
1932
977
531
1873
988
902
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1568
1024
760
764
1928
976
1552
1920
1532
908
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
72
640
760
1788
1928
984
636
1864
892
1804
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
97
513
760
1788
1928
980
611
1799
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1584
1072
760
764
1928
976
1560
1936
1496
908
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1632
1120
248
764
1928
976
1600
1984
220
1926
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1569
560
760
764
1932
977
1555
345
986
908
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1633
1216
248
764
1932
985
1571
1921
1212
1926
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
0
512
760
1788
1921
643
1537
1793
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
1
512
760
1788
1924
1091
1543
1900
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
64
512
760
1788
1921
643
1576
1836
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
66
97
250
764
1928
715
1573
1641
1757
1924
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
65
512
760
1788
1924
707
1575
1828
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
98
561
1784
1789
1930
715
1589
1817
2009
1099
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
69
680
760
764
1926
707
1583
1880
852
838
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
512
704
760
1788
1926
547
1544
1004
956
1670
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
256
640
760
764
1928
555
1856
1368
892
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
513
512
760
1788
1926
547
1570
1281
1020
1926
1206
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
640
704
760
764
1928
555
1600
1448
1468
780
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
544
96
760
764
1928
555
1584
632
1884
790
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
288
688
760
764
1928
555
1880
1368
856
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
672
1744
1784
1788
1928
555
1624
1944
1688
1677
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
545
104
760
764
1926
547
1591
636
1870
778
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
674
657
762
1788
1928
555
1621
1449
949
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
0
512
760
1788
1924
1102
1544
1900
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
64
512
760
1788
1924
718
1576
1836
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
4
512
760
1788
1924
654
1546
1794
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
96
560
760
764
1924
654
1584
1816
973
906
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
6
562
1784
1788
1924
654
1566
1918
2008
1100
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
5
97
760
764
1924
654
1567
1779
1884
838
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
12
512
760
1788
1924
718
1548
1793
1021
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
68
512
760
1788
1924
654
1578
1832
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
69
512
760
1788
1924
718
1575
1829
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
76
512
760
1788
1924
654
1580
1825
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
77
680
760
764
1924
718
1583
1872
852
838
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
205
218
760
764
1924
654
207
625
1946
906
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
192
216
760
764
1928
668
200
636
1944
908
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
24
560
1784
1788
1932
668
1560
1888
1996
1094
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
80
560
760
764
1928
668
1576
1832
972
902
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
88
560
760
764
1928
668
1582
1826
972
902
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
108
512
760
1788
1928
668
1596
1792
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
512
520
760
1788
1924
558
1576
1308
1012
1942
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
256
640
760
764
1926
558
1860
1352
892
774
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
640
704
760
764
1924
558
1604
1444
1468
902
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
320
872
760
764
1924
558
424
988
1108
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
516
512
760
1788
1924
558
1578
946
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
260
644
760
764
1924
558
1866
1354
888
774
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
552
96
760
764
1926
558
1588
625
1885
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
524
1754
1784
1788
1924
558
1548
2030
1706
1674
1160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
525
729
1784
1788
1926
558
1583
1007
1704
1670
1158
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
324
872
760
764
1924
558
426
984
1108
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
269
652
760
764
1926
558
1871
1357
880
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
340
692
760
764
1924
558
1916
1308
850
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
646
1738
1784
1788
1926
558
1606
1966
1754
1674
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
728
728
1784
1788
1924
558
1656
856
1864
1100
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
566
664
1784
1788
1926
558
1598
1008
1752
1677
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
341
692
760
764
1924
558
1919
1309
848
774
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
565
666
1784
1788
1924
558
1599
1009
1754
1674
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
653
729
760
764
1926
558
1615
1455
1448
902
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
0
512
760
1788
1921
963
512
1792
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1536
1280
760
764
1921
963
1569
1845
1277
902
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1
512
760
1788
1921
963
514
1825
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
96
512
760
1788
1926
963
609
1794
1020
1926
1206
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
10
533
760
1788
1928
971
541
1833
1000
1932
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
5
525
762
1788
1926
963
527
1839
1009
1924
1158
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
48
560
1784
1788
1928
971
568
1864
2008
1100
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
80
672
760
1788
1928
971
632
1864
860
1798
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1537
1216
248
764
1924
963
1607
2020
188
1926
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
34
561
1784
1789
1930
971
565
1881
2009
1099
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
97
512
760
1788
1921
963
610
1793
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1584
1328
760
764
1928
971
1592
1832
364
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1632
1120
248
764
1921
963
1640
1996
220
1926
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
49
560
760
1788
1928
971
570
1841
986
1932
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
81
673
762
1788
1928
971
634
1866
861
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1616
1744
1785
1789
1928
971
1656
1264
1691
1687
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1569
1328
760
764
1928
971
1586
1841
364
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1570
1633
762
764
1928
971
1589
1657
349
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
101
714
760
764
1926
963
623
1913
858
778
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1633
1632
760
764
1921
963
1634
1617
349
774
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1585
1329
762
764
1928
971
1594
1834
365
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
0
512
760
1788
1924
974
520
1836
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1536
1216
248
764
1924
974
1604
2028
188
1926
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
64
96
248
764
1924
974
1138
1632
1756
1942
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
32
560
760
764
1924
974
560
1880
984
908
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
4
512
760
1788
1924
974
522
1794
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
6
74
248
764
1924
974
518
1774
1754
1930
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
5
512
760
1788
1924
974
583
1893
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
12
512
760
1788
1924
974
524
1793
1021
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1600
1120
248
764
1924
974
1650
2008
220
1926
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1540
1216
248
764
1924
974
1610
2024
188
1926
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1568
560
760
764
1924
974
1584
344
973
909
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
13
537
760
1788
1924
974
559
1903
1000
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
52
560
760
764
1924
974
572
1844
980
902
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1542
1226
248
764
1924
974
1606
2030
218
1930
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1541
1216
248
764
1924
974
1607
2021
188
1932
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1632
1216
248
764
1924
974
1640
1928
188
1926
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1548
1242
248
764
1924
974
1612
2030
170
1930
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
100
104
248
764
1924
974
1130
1684
1749
1926
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
53
560
760
764
1924
974
575
1845
980
902
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1549
1241
248
764
1924
974
1615
2031
168
1926
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
109
714
760
764
1924
974
623
1905
858
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1636
1220
248
764
1924
974
1642
1930
184
1926
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1644
1242
248
764
1924
974
1644
1934
1194
1930
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1645
1221
248
764
1924
974
1647
1923
184
1942
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
0
512
760
1788
1921
899
1024
1832
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
256
512
760
1788
1921
899
513
1572
1020
1932
1199
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1
512
760
1788
1921
899
1026
1793
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
64
512
760
1788
1921
899
1057
1825
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
192
216
760
764
1921
899
1096
1660
1944
780
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
96
560
760
764
1928
939
1072
1816
984
908
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
320
512
760
1788
1921
899
552
1580
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
257
512
760
1788
1924
899
519
1572
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
258
564
1784
1789
1930
907
517
1658
1992
1099
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
65
512
760
1788
1924
899
1058
1793
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1728
1728
1784
1788
1921
899
1728
1688
1724
1670
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
352
544
1784
1788
1926
931
561
1554
2012
1094
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
266
536
760
1789
1930
923
541
1580
1000
1931
1153
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
97
722
761
765
1926
931
1079
1909
1433
903
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
321
512
760
1788
1924
899
546
1569
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1730
1729
1786
1788
1928
907
1685
1673
1725
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1729
1728
1784
1788
1921
899
1666
1665
1725
1670
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
353
722
761
765
1926
931
567
1653
1433
775
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
325
680
760
764
1926
899
559
1624
852
838
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
354
561
760
764
1928
907
565
1561
985
906
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
209
705
762
764
1928
923
1146
1930
829
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1733
1728
1784
1788
1924
899
1743
1736
1724
1670
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
0
512
760
1788
1928
988
514
1796
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
64
640
760
764
1928
988
625
1864
892
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
16
512
760
1788
1928
988
520
1800
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
96
512
760
1788
1928
988
616
1800
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
24
528
760
1788
1928
988
526
1826
1004
1932
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
48
528
760
1788
1928
988
529
1800
1005
1932
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
40
512
760
1788
1928
988
536
1792
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1552
1328
760
764
1928
988
1544
1896
364
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1540
1288
760
764
1928
988
1542
1844
1268
902
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
72
640
760
764
1928
988
628
1856
893
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
104
512
760
1788
1928
988
564
1792
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
44
512
760
1788
1928
988
540
1792
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1584
1072
760
764
1928
988
1553
1936
1496
908
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1632
1216
248
764
1928
988
1576
1928
1212
1926
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1576
1040
760
764
1928
988
1560
1928
1516
902
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
76
204
760
1788
1932
988
636
1732
1969
1926
1154
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
108
512
760
1788
1928
988
556
1792
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1608
680
760
764
1928
988
1652
340
852
774
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1640
1120
248
764
1928
988
1624
1984
220
1926
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1580
1640
760
764
1932
988
1564
1649
340
790
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1644
1120
248
764
1928
988
1628
1985
221
1933
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
0
512
760
1788
1921
1667
1
1793
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1
512
760
1788
1921
1667
2
1793
1021
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
64
512
760
1788
1921
1667
40
1836
1020
1926
1215
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
10
533
760
1788
1928
1691
29
1833
1000
1932
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
65
512
760
1788
1924
1667
34
1793
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1728
1728
1784
1788
1921
1667
1664
1664
1724
1670
1167
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1730
1729
1786
1788
1928
1675
1669
1665
1725
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1729
1728
1784
1788
1921
1667
1666
1665
1725
1670
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1733
1728
1784
1788
1924
1667
1743
1736
1724
1670
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1738
1752
1784
1789
1930
1675
1693
1708
1704
1675
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1741
1740
1784
1788
1924
1731
1695
1677
1712
1670
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
256
512
760
1788
1928
924
520
1584
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
8
520
760
1788
1928
924
1044
1812
1012
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
192
216
760
764
1928
924
1096
1660
1944
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
24
536
760
1788
1928
924
1048
1800
1000
1932
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
80
88
248
764
1928
924
1064
1644
1736
1932
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
12
520
760
1788
1928
924
1046
1808
1012
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
264
512
760
1788
1928
924
532
1572
1020
1932
1185
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
260
512
760
1788
1928
924
518
1572
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1728
1728
1784
1788
1928
924
1668
1664
1724
1670
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
208
704
760
764
1928
924
1137
1928
829
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
336
672
760
764
1928
924
552
1608
860
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
104
512
760
1788
1928
924
1086
1796
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1672
1608
248
764
1928
924
1784
1720
216
1932
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
280
560
1784
1788
1928
924
536
1632
1996
1094
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
84
88
248
765
1930
925
1066
1641
1737
1931
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
268
512
760
1788
1928
924
524
1568
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
200
704
760
764
1928
924
1144
1928
828
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
360
528
1784
1788
1932
924
568
1544
2028
1094
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
108
524
760
1788
1932
924
1084
1796
1008
1926
1154
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
344
560
760
1788
1928
924
558
1570
972
1926
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
340
728
760
1789
1930
925
554
1640
840
1867
1281
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1736
1728
1784
1788
1928
924
1684
1680
1724
1670
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1732
1728
1784
1788
1928
924
1670
1700
1724
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1752
1728
1784
1788
1928
924
1688
1664
1724
1670
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
364
712
760
764
1928
924
573
1649
856
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1740
1728
1784
1788
1928
924
1686
1696
1724
1670
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
0
512
760
1788
1924
910
1028
1804
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
256
512
760
1788
1924
910
520
1644
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
64
512
760
1788
1924
910
1058
1830
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
4
512
760
1788
1924
910
1034
1794
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
192
216
760
764
1924
910
1096
1660
1944
780
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
96
561
1784
1789
1933
910
1074
1819
2009
1099
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
6
74
248
764
1924
910
1030
1774
1754
1930
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
5
97
760
764
1924
910
1055
1779
1884
838
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
320
512
760
1788
1924
910
552
1580
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
264
528
760
1788
1924
910
536
1576
1004
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
260
512
760
1788
1924
910
522
1572
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1728
1728
1784
1788
1924
910
1668
1664
1724
1670
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
352
560
760
764
1924
910
560
1560
984
908
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
104
608
1784
1788
1926
942
1076
1841
1949
1670
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
262
562
1784
1788
1924
910
542
1662
2008
1100
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
261
512
760
1788
1924
910
519
1573
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
268
536
760
1788
1924
910
524
1585
996
1926
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
196
216
760
764
1924
910
1098
1656
1944
781
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
324
512
760
1788
1924
910
554
1576
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
76
512
760
1788
1924
910
1068
1825
1021
1933
1196
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
360
560
1784
1788
1926
942
564
1553
2010
1101
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
269
536
760
1788
1924
910
527
1584
996
1926
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1736
1728
1784
1788
1924
910
1688
1672
1724
1670
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1732
1728
1784
1788
1924
910
1674
1672
1724
1670
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
77
652
1784
1788
1926
942
1071
1869
1905
1094
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
325
512
760
1788
1924
910
551
1573
1020
1932
1188
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
332
512
760
1788
1924
910
556
1569
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1734
1738
1784
1788
1924
910
1734
1102
1754
1674
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
205
218
760
764
1924
910
719
1649
1946
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1733
1728
1784
1788
1924
910
1671
1672
1724
1670
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1740
1728
1784
1788
1924
910
1740
1665
1725
1670
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
333
680
760
764
1924
910
559
1616
852
838
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1741
1728
1784
1788
1924
910
1711
1664
1724
1670
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
0
512
760
1788
1928
1692
17
1816
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
8
512
760
1788
1928
1692
20
1808
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
24
512
760
1788
1928
1692
24
1792
1020
1932
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
80
536
760
1788
1928
1692
40
1848
996
1932
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
12
520
760
1788
1928
1692
22
1808
1012
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1728
1728
1784
1788
1928
1692
1666
1668
1724
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1672
1608
1784
1788
1928
1692
1784
1720
1240
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1744
1728
1784
1788
1928
1692
1704
1672
1724
1670
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1736
1728
1784
1788
1928
1692
1684
1668
1724
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1732
1728
1784
1788
1928
1692
1670
1700
1724
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1752
1728
1784
1788
1928
1692
1688
1664
1724
1670
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1740
1728
1784
1788
1928
1692
1676
1664
1724
1676
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
0
512
760
1788
1924
1678
2
1792
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
64
512
760
1788
1924
1678
36
1793
1021
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
4
512
760
1788
1924
1678
10
1794
1020
1926
1212
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
96
560
760
1788
1924
1678
48
1816
973
1933
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
5
525
762
1788
1924
1678
7
1807
1009
1924
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
12
512
760
1788
1926
1678
12
1793
1021
1933
1190
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1728
1728
1784
1788
1924
1678
1666
1670
1724
1676
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
13
537
760
1788
1924
1678
15
1839
1000
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
69
525
762
1788
1924
1678
39
1839
1009
1924
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
76
538
760
1788
1924
1678
44
1838
1002
1930
1160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1736
1728
1784
1788
1924
1678
1688
1672
1724
1670
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1732
1728
1784
1788
1924
1678
1674
1666
1724
1670
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
77
537
760
1788
1924
1678
47
1839
1001
1926
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1734
1610
1784
1788
1924
1678
1670
1070
1242
1418
1160
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1733
1728
1784
1788
1924
1678
1671
1672
1724
1670
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1740
1728
1784
1788
1924
1678
1676
1665
1724
1686
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1741
1728
1784
1788
1924
1678
1679
1664
1724
1676
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
32
544
760
764
1928
987
529
1873
989
908
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
96
96
248
764
1928
987
568
1608
1756
1926
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
48
528
760
1788
1928
987
536
1800
1004
1926
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1568
560
760
764
1928
987
1553
345
986
908
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1584
1072
760
764
1928
987
1560
1936
1496
908
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1632
1216
248
764
1928
987
1633
1929
188
1932
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
49
560
760
764
1928
987
538
1809
984
908
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
106
533
760
1788
1928
987
573
1801
1000
1932
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1585
1072
760
764
1928
987
1562
1937
1496
908
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
90
665
760
765
1933
670
1582
1873
1497
779
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
26
536
760
1789
1933
990
526
1802
1000
1931
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
44
532
760
1789
1933
990
538
1826
1000
1931
1187
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
106
97
250
765
1933
990
1134
1601
1757
1929
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
108
537
760
1789
1933
990
562
1807
1001
1931
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1562
1329
762
765
1933
990
1550
1889
365
777
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1644
1220
248
765
1933
990
1644
1922
184
1931
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
12
537
760
1789
1933
1694
18
1839
1001
1931
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1740
1732
1784
1789
1933
1694
1676
1698
1720
1675
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1738
1732
1784
1789
1933
1694
1678
1682
1720
1675
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
0
0
0
0
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
512
0
248
124
0
512
1808
1176
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
256
0
248
124
0
0
904
1176
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
1
0
248
124
2
1
3
1
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
768
1280
760
700
257
800
1969
1845
1277
934
527
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
0
128
448
584
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
0
64
228
152
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
8
0
248
124
0
0
28
292
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
16
0
248
124
4
128
440
420
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
32
0
248
188
0
544
624
1608
1532
198
16
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
4
0
248
124
8
132
78
356
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
384
384
248
124
260
390
970
408
124
6
1020
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
513
512
760
124
2
513
1795
1297
1020
1062
46
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
0
0
480
160
188
6
48
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
0
96
240
80
220
6
48
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
0
128
444
420
484
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
0
32
120
92
468
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
528
0
248
124
8
528
1848
584
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
520
8
248
124
8
520
1820
1172
500
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
544
560
760
124
512
1632
1904
1368
972
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
12
13
248
124
8
12
286
407
496
534
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
516
8
248
188
5
557
1838
1236
501
198
7
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
257
256
248
124
4
266
923
665
252
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
769
1408
760
124
516
1670
1955
1873
1148
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
264
256
248
124
0
384
924
658
252
22
208
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
2
1
451
295
508
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
272
0
248
124
12
280
952
292
509
550
34
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
33
64
248
124
2
97
627
713
445
6
398
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
260
384
248
124
4
396
910
712
124
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
776
1176
248
124
524
1676
1948
1972
1240
1548
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
65
64
248
124
2
1
227
161
445
518
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
136
0
248
124
0
128
476
146
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
132
128
248
124
8
132
462
328
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
784
1280
760
124
516
1664
1976
1828
1277
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
772
1416
760
124
520
1668
1966
1876
1140
1046
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
17
24
248
188
4
74
59
120
484
934
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
536
536
760
188
8
512
1852
1320
1000
716
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
560
560
760
124
512
1632
1912
1372
980
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
68
128
248
124
8
876
750
328
380
534
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
524
660
760
124
776
812
1822
988
946
1030
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
385
330
248
124
260
778
987
477
108
12
964
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
280
24
248
124
5
173
956
1176
488
525
327
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
97
96
248
124
8
97
243
81
221
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
193
192
248
124
6
198
483
929
956
518
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
268
269
248
124
4
300
926
663
240
22
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
792
1304
760
124
512
1664
1980
1828
1252
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
545
688
760
1724
1544
1633
1907
1012
922
1740
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
392
208
248
124
5
397
988
1970
1196
550
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
49
48
248
124
8
104
123
81
473
525
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
388
332
250
124
260
774
974
460
622
8
1000
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
140
148
248
124
8
12
478
348
946
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
8
196
494
200
188
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
396
292
248
124
5
525
990
508
372
6
455
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
0
512
760
124
512
1792
512
1792
1020
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
512
512
760
124
512
1792
1280
1280
1020
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
256
512
1784
1660
1540
1856
644
1613
2044
1062
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1
512
760
124
514
1793
515
1793
1021
1030
1918
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
768
512
760
124
520
1816
808
1040
1020
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
8
512
760
124
512
1792
1180
1892
1020
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
16
528
760
124
512
1792
568
1832
1004
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
4
520
760
124
520
1796
558
1844
1012
1046
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1664
1728
1784
1724
1537
1856
1984
1729
1725
1702
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
513
512
760
124
514
1793
1283
1281
1021
1030
1918
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
640
704
248
124
524
1812
976
936
700
1558
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
24
536
760
124
512
1792
572
1828
996
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
320
640
760
1724
1538
1858
742
1610
892
1734
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
528
528
760
124
524
1812
1336
1320
1004
1030
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
520
520
760
124
512
1792
1308
1300
1012
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
544
608
248
124
512
1792
1392
1400
1244
1558
1872
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
516
260
248
124
520
1796
910
714
248
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
769
1280
760
124
514
1793
771
1841
1277
1030
1918
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
704
192
248
124
776
1796
1005
684
188
534
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
776
1296
760
124
520
1816
796
1842
1260
1036
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
784
528
760
124
524
1812
824
1064
1004
1030
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
772
1304
760
124
520
1796
782
1848
1256
1036
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1728
1728
1784
1724
1537
1856
2016
1697
1725
1702
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
560
656
760
1724
1540
1888
1400
1008
984
1740
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
524
525
760
124
516
1804
1310
1303
1008
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1665
1728
1784
1724
1538
1857
1987
1729
1725
1702
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1672
1728
1784
1660
1544
1896
2012
1736
1724
1036
1057
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
641
1728
1784
1724
1538
1857
963
1729
1725
1702
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
792
664
248
124
512
1792
1468
932
724
1558
1872
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
648
1728
1784
1660
1544
1804
988
1736
1724
1036
1057
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
644
1741
1786
1660
1548
1804
974
1743
1713
1028
1058
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
705
1728
1784
1724
1542
1862
995
1697
1724
1702
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1676
1738
1784
1660
1540
1868
2014
1742
1754
1034
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1729
1728
1784
1724
1542
1862
2019
1697
1724
1702
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
708
1728
1784
1660
1544
1900
1006
1736
1724
1036
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
652
1738
1784
1660
1544
1804
990
1742
1754
1034
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1732
1728
1784
1660
1544
1900
2030
1736
1724
1036
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
0
0
248
124
0
896
512
0
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
256
0
248
124
0
896
640
512
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
1
0
248
124
2
897
515
1
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
768
0
248
124
0
896
768
0
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
128
0
248
124
0
896
1240
280
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
8
0
248
124
0
896
1180
402
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
16
0
248
188
8
896
1080
584
508
204
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
32
96
248
124
8
920
1140
720
220
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
4
128
248
124
8
900
1166
456
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
384
0
248
124
0
896
728
24
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
192
192
248
124
8
920
1252
288
316
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
24
24
248
188
0
896
572
804
1508
198
16
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
12
13
248
124
5
909
1182
407
496
518
327
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
832
864
760
124
512
896
992
864
1116
1046
1872
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
257
0
248
124
2
897
643
513
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
769
0
248
124
2
897
771
49
508
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
264
0
248
124
8
904
668
292
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
129
128
248
124
4
902
1219
321
381
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
272
144
248
124
524
948
696
368
952
524
1890
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
260
128
248
124
4
908
654
200
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
776
256
248
124
0
896
796
146
252
6
240
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
136
24
248
124
8
904
1244
280
484
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
132
196
248
124
5
909
1230
202
184
6
55
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
784
16
248
124
12
916
824
40
492
518
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
772
0
248
124
6
902
974
100
509
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
352
864
248
124
516
938
2036
852
92
524
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
864
864
248
124
516
938
1008
848
92
524
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
385
384
248
124
256
896
387
584
124
6
1008
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
280
436
248
124
774
908
700
732
82
534
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
268
148
248
124
774
902
478
348
946
1542
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
392
384
248
124
264
908
412
584
124
12
992
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
388
384
248
124
516
908
1934
584
124
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
780
269
248
124
5
909
798
151
240
6
55
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
140
141
250
124
12
908
1246
343
369
4
194
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
833
864
760
124
514
897
995
865
1117
1030
1918
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
836
728
248
124
524
948
1006
1144
712
524
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
396
148
248
124
8
908
734
92
946
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
865
864
248
124
524
945
1011
849
93
518
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
1
3
0
0
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
512
512
760
124
1
515
1793
1306
1020
1062
47
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
256
256
248
124
8
267
904
664
253
13
225
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
3
2
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
768
1280
760
124
513
1667
1969
1844
1277
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
128
0
248
124
1
3
449
293
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
2
1
248
124
8
11
85
217
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
64
0
248
124
1
3
225
146
508
524
367
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
16
0
248
124
1
131
440
420
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
32
0
248
188
6
547
625
1608
1532
198
22
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
384
720
248
124
1
195
977
952
684
6
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
513
512
760
124
4
515
1794
1297
1020
1062
44
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
514
513
762
124
8
523
1797
1281
1021
1060
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
192
192
248
124
1
195
480
160
188
6
63
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
96
96
248
124
1
3
241
146
220
12
47
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
10
24
248
125
10
11
285
410
488
523
321
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
5
0
248
188
4
131
655
200
508
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
48
48
248
124
8
155
120
80
472
524
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
528
528
760
124
4
515
1848
1320
1004
1062
44
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
544
560
760
188
6
547
1905
1370
972
710
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
257
384
248
124
4
387
903
716
124
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
769
1408
760
124
774
803
1954
1873
1148
1030
1974
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
129
0
248
124
4
3
455
588
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
130
129
250
124
8
139
469
345
381
548
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
272
144
248
124
520
795
952
368
984
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
33
16
248
188
4
35
631
812
1516
198
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
66
65
250
188
8
107
229
161
445
164
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
65
128
248
124
4
67
743
332
380
12
228
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
784
1280
760
124
513
1667
1976
1828
1277
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
34
17
250
188
8
75
117
153
493
196
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
17
24
248
124
8
27
58
121
488
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
517
8
248
124
6
515
1807
1176
500
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
13
13
248
124
4
3
31
23
496
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
26
24
248
125
10
27
61
42
488
523
321
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
385
720
248
124
8
395
986
953
684
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
266
24
248
125
10
203
925
1178
488
523
321
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
97
96
248
124
1
99
242
81
221
6
63
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
261
384
248
124
6
387
911
712
124
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
193
192
248
124
4
195
482
929
956
518
50
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
133
128
248
124
6
131
463
328
380
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
49
48
248
124
8
219
122
81
472
524
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
98
97
248
188
8
75
757
657
348
204
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
138
5
248
124
8
219
477
585
504
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
529
560
761
125
776
795
1850
1329
987
1031
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
69
66
250
124
6
67
239
164
446
530
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
273
144
248
124
776
795
954
369
952
1549
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
269
269
248
124
6
291
927
663
240
22
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
785
1112
248
124
776
795
1978
2041
1224
1036
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
141
150
248
124
6
387
479
348
944
518
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
282
816
760
125
778
539
957
988
948
1035
1921
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
197
104
248
124
6
195
495
984
852
6
198
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
397
406
760
124
6
387
991
604
944
1030
438
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
512
256
248
124
512
1920
1088
728
252
518
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
768
512
760
124
512
1920
768
1024
1020
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1088
192
248
124
516
1920
2016
1265
189
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1280
512
760
124
512
1920
1792
1176
1020
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1152
192
760
124
772
1928
1944
1224
1980
1030
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
513
257
250
124
512
1920
1091
730
253
516
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
640
256
248
124
512
1920
896
1176
1276
518
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1120
96
248
124
516
1962
2032
1104
1244
524
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
520
256
248
124
516
1932
1116
658
252
524
1892
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1408
384
248
124
512
1952
1872
1432
1148
518
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
832
864
248
124
517
1965
1516
474
92
524
1863
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
576
192
760
1724
1540
1920
992
1265
1981
1958
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
769
512
760
124
520
1921
771
1025
1021
1037
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
776
520
760
124
512
1952
796
1044
1012
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1089
192
248
124
518
1926
2019
1265
188
518
1910
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
784
816
760
124
512
1952
568
816
948
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1281
384
248
124
520
1921
1795
1409
1149
525
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
772
525
762
124
520
1924
782
1039
1009
1028
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1288
512
760
124
520
1960
1820
1170
1020
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1092
216
248
124
520
1924
2030
1272
152
525
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1296
536
760
124
524
1972
1848
1176
1000
1036
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1284
392
248
124
776
1924
1806
1432
1140
518
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1160
216
248
124
516
1932
1948
1240
200
524
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
608
96
248
124
512
1952
1008
1104
732
534
1872
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
864
864
248
124
520
1952
1521
338
92
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1440
528
760
124
520
1952
1904
1048
1005
1037
1857
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1121
96
248
124
524
1969
2035
1105
1245
534
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
641
433
248
124
770
1921
899
1274
1945
1030
1934
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1409
641
760
124
516
1952
1859
1095
892
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
648
256
248
124
512
1920
924
146
252
518
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
644
438
248
124
776
1924
910
1278
1936
1046
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1416
648
760
124
518
1964
1884
1108
884
1030
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
656
320
248
124
516
1920
952
1188
1213
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1412
653
762
124
520
1964
1902
1103
881
1028
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1292
525
760
124
517
1965
1822
1175
1008
1030
1863
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
577
96
248
124
518
1926
995
1121
1756
1542
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1456
656
248
124
524
1972
1912
1136
728
1548
1890
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
580
72
248
124
520
1964
1006
1140
728
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
836
840
760
124
520
1964
1518
1524
1134
1034
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
652
269
250
124
516
1965
926
1175
1265
516
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
664
280
248
124
512
1920
956
1176
228
518
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1420
660
760
124
517
1965
1886
1116
1458
1030
1863
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
609
96
248
124
524
1969
1011
1105
733
518
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
865
864
760
124
524
1969
1523
1361
1117
1030
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
0
0
248
124
1
448
0
0
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
256
384
248
124
512
448
800
1896
1148
518
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
1
0
248
124
2
449
131
1
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
128
0
248
124
1
448
896
512
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
64
0
248
124
8
464
160
128
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
8
0
248
124
8
449
541
292
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
16
8
248
124
4
460
314
404
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
4
0
248
188
4
460
590
200
508
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
384
0
248
124
1
448
384
0
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
192
0
248
124
1
448
192
0
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
96
192
248
124
8
464
624
392
188
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
24
24
248
124
4
460
316
408
488
524
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
80
96
248
124
12
473
184
164
413
6
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
160
16
248
124
2
450
240
24
493
525
366
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
257
389
248
124
512
448
803
1903
1144
518
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
129
0
248
124
2
449
323
65
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
260
384
248
124
520
452
814
1864
1148
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
65
128
248
124
2
449
611
392
380
6
254
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
136
0
248
124
4
448
348
82
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
132
0
248
124
8
452
910
584
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
68
128
248
124
8
452
622
328
380
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
416
16
248
124
2
450
496
24
493
525
366
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
208
192
248
124
8
464
953
904
316
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
176
16
248
124
12
473
248
8
492
518
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
385
0
248
124
2
449
387
1
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
97
96
248
124
12
473
115
73
221
6
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
193
0
248
124
4
450
195
1
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
392
128
248
124
4
460
412
82
380
12
228
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
388
8
248
124
8
452
494
52
500
534
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
140
404
760
124
6
454
350
860
946
1030
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
196
64
248
124
8
452
206
36
444
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
200
8
248
124
4
460
220
20
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
432
400
248
124
8
464
504
264
108
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
396
404
760
124
6
454
862
604
946
1030
438
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
204
404
760
124
262
454
990
796
946
6
966
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
0
224
0
0
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
1
0
248
124
2
225
67
129
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
128
0
248
124
0
224
392
152
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
124
0
224
160
32
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
8
0
248
188
8
228
157
200
508
204
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
32
0
248
124
8
232
80
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
4
0
248
124
8
228
78
100
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
384
192
248
124
1
224
913
1973
1213
518
575
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
640
0
248
124
1
736
1856
1112
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
192
0
248
124
0
224
192
0
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
96
0
248
124
0
224
96
0
508
518
368
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
48
32
248
188
4
232
568
836
1501
198
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
320
256
248
188
0
224
1008
1944
1276
198
16
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
40
0
248
124
8
232
92
68
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
80
96
248
124
0
224
504
456
348
6
48
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
12
100
248
124
4
230
158
764
436
6
444
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
160
0
248
124
4
748
346
276
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
129
0
248
124
2
737
323
65
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
704
0
248
124
1
736
1904
1048
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
33
0
248
124
4
234
91
17
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
65
0
248
124
2
225
451
257
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
136
128
248
124
8
228
413
328
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
132
128
248
124
8
740
334
328
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
672
512
1784
1660
1540
1768
1872
785
2045
1062
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
68
128
248
124
8
228
462
328
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
208
0
248
124
8
736
760
520
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
352
320
248
188
4
232
1000
1932
1212
934
524
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
336
216
248
124
8
224
1016
1144
72
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
104
96
248
124
8
232
476
452
412
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
88
8
248
124
8
232
508
132
500
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
168
192
248
124
4
748
348
324
316
518
572
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
385
208
248
124
2
225
915
1977
1197
550
46
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
44
76
250
124
4
237
94
196
238
8
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
97
0
248
124
12
225
99
1
508
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
193
0
248
124
2
737
755
537
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
641
704
760
124
2
737
1859
1441
957
1030
1534
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
392
712
248
124
8
740
925
952
88
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
49
48
248
188
4
234
571
817
1496
205
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
321
256
248
188
2
225
1011
1937
1276
198
30
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
644
708
760
124
8
740
1870
1482
824
1030
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
196
64
248
124
8
228
206
36
444
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
720
216
248
124
8
736
1912
1144
200
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
100
13
250
124
8
236
110
15
497
516
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
324
216
248
124
8
228
974
1144
200
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
216
136
248
124
8
228
252
260
372
6
192
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
360
200
248
124
8
232
988
1140
216
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
705
192
248
124
2
737
1907
1137
316
6
398
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
344
264
248
188
8
232
1020
1924
1268
198
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
673
352
760
1724
1540
1770
1883
593
1629
1734
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
353
352
248
124
4
234
987
2001
1117
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
728
692
760
1724
1542
1772
1916
796
850
1734
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
356
200
248
124
8
236
1006
1144
216
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
0
0
248
124
8
28
2
4
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
512
0
248
124
8
540
1800
1176
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
256
0
248
124
8
28
904
1176
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
128
0
248
124
8
28
452
588
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
64
128
248
124
8
412
740
332
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
8
0
248
124
8
28
20
16
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
16
0
248
124
8
92
40
64
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
4
8
248
124
8
28
38
84
500
534
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
192
192
248
124
8
156
484
204
188
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
24
0
248
124
8
28
24
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
48
16
248
124
8
92
113
136
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
528
560
760
124
776
796
1841
1328
984
1036
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
520
512
760
188
8
540
1812
1296
1021
717
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
40
64
248
124
12
28
120
192
444
38
34
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
80
0
248
124
8
92
232
136
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
12
0
248
124
8
28
12
1
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
264
0
248
124
8
28
910
1170
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
272
144
248
124
776
796
945
368
952
1548
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
136
0
248
124
8
28
468
592
508
534
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
132
4
248
124
8
28
454
586
504
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
784
1112
248
124
776
796
1969
2040
1224
1036
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
536
24
248
124
8
540
1816
1176
484
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
68
132
248
124
8
412
742
330
376
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
524
512
760
124
12
540
1852
1377
1020
1062
34
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
208
208
248
124
8
220
488
304
152
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
104
64
248
124
8
156
248
128
444
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
88
88
248
124
8
92
238
472
200
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
44
64
248
124
8
284
892
704
444
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
280
16
248
124
8
412
920
288
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
268
384
248
124
8
412
908
385
125
13
225
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
792
1176
248
124
776
796
1972
1956
1236
1558
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
392
720
248
124
8
540
980
944
684
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
140
128
248
124
8
156
460
320
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
196
196
248
124
8
156
486
202
184
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
152
128
248
124
8
156
472
320
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
216
216
248
124
8
220
494
344
72
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
108
72
248
124
8
28
253
113
216
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
408
408
248
124
264
796
984
408
100
6
896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
0
0
248
124
8
56
8
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
512
512
760
188
8
696
1828
1280
1020
716
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
256
0
248
124
8
56
904
1176
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
8
0
248
188
8
56
140
200
508
204
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
16
0
248
124
8
56
40
32
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
32
0
248
124
8
184
80
16
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
96
816
1272
188
8
696
740
2024
1972
1222
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
24
0
248
124
8
56
24
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
48
0
248
124
8
56
49
1
509
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
528
560
760
124
776
824
1832
1328
984
1037
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
544
104
760
1724
1544
1592
1892
637
1870
1738
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
80
208
248
124
8
56
240
240
152
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
264
8
248
188
8
56
908
1172
500
198
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
272
384
248
124
520
696
936
712
124
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
33
176
248
124
8
56
99
500
922
522
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
536
520
760
188
8
696
1912
1348
1012
710
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
560
656
760
1724
1544
1592
1896
1008
984
1740
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
208
216
248
124
8
56
496
120
200
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
88
8
248
124
8
56
248
132
500
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
280
408
760
124
776
824
920
400
948
1030
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
304
144
248
188
8
56
944
1264
216
204
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
216
104
248
124
8
56
504
964
852
6
192
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
0
0
248
124
8
112
64
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
512
0
248
124
12
881
1824
608
508
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
1
0
248
124
8
116
35
33
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
64
0
248
124
12
369
160
288
508
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
16
0
248
124
12
116
40
292
509
550
34
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
32
0
248
124
8
112
56
8
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
192
104
248
124
264
368
456
988
340
6
960
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
96
0
248
124
8
112
96
0
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
24
24
248
124
8
116
284
408
488
524
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
48
0
248
124
8
112
48
1
509
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
544
0
248
124
12
884
1848
584
508
524
354
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
40
80
248
124
8
116
60
164
428
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
160
80
248
188
8
112
480
296
428
934
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
20
24
248
124
12
116
46
40
484
518
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
33
0
248
124
8
116
227
129
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
65
96
248
124
12
369
163
177
412
518
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
784
600
248
124
524
1652
1944
1016
1224
1548
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
560
48
248
124
12
881
1840
592
472
524
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
104
64
248
124
8
116
124
132
444
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
176
16
248
124
12
113
496
264
492
518
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
52
24
248
124
12
116
238
136
488
524
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
97
64
248
124
8
116
99
129
445
525
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
49
16
248
124
12
113
243
137
493
518
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
432
720
248
124
8
112
1008
904
684
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
561
48
248
124
12
881
1843
593
472
524
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
177
48
248
124
12
113
499
273
473
525
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
124
4
14
2
0
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
512
512
760
124
4
526
1800
1304
1020
1062
44
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
256
256
248
124
516
270
914
664
252
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
768
1408
760
124
516
1646
1960
1868
1148
1036
1892
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
128
0
248
124
4
14
452
588
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
64
0
248
124
4
78
228
152
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
8
0
248
124
4
46
24
292
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
32
16
248
124
4
78
112
152
493
525
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
4
0
248
124
4
14
10
2
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
384
392
248
124
260
398
968
412
116
6
964
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
192
192
248
124
4
110
488
300
188
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
6
12
248
124
4
14
30
55
496
534
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
24
24
248
124
4
14
56
40
488
524
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
5
0
248
124
4
78
71
357
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
520
24
248
124
4
526
1816
1176
484
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
40
96
248
124
4
46
116
113
221
6
196
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
12
0
248
124
4
14
12
1
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
516
0
248
188
6
558
1834
1234
508
934
518
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
20
8
248
124
4
174
444
401
501
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
264
384
248
124
4
46
948
712
124
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
260
8
248
124
4
14
906
1176
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
776
1408
760
124
516
1646
1972
1892
1148
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
136
0
248
124
4
14
472
584
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
132
0
248
124
4
14
458
584
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
772
1408
760
124
516
1646
1962
1864
1148
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
517
513
760
1724
4
526
1823
947
1020
1734
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
68
64
248
124
4
14
234
168
444
6
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
13
0
248
188
4
142
207
192
508
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
21
48
248
124
4
14
63
53
468
534
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
552
616
248
188
6
558
1908
1396
1236
198
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
524
512
760
124
516
782
1804
1281
1021
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
22
54
248
124
4
14
62
54
464
534
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
532
816
760
188
6
558
1852
820
948
710
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
104
72
248
124
4
110
244
116
216
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
52
96
248
124
4
78
124
194
220
12
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
262
12
248
124
6
398
926
311
496
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
280
24
248
124
4
174
952
1176
488
524
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
261
8
248
124
4
398
927
309
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
268
384
248
124
4
398
908
385
125
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
134
200
248
124
4
206
478
367
216
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
792
664
248
124
516
1646
1976
932
724
1558
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
133
0
248
124
4
14
455
584
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
392
200
248
124
260
846
984
1976
1240
12
900
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
388
392
248
124
260
398
970
408
116
6
964
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
780
1176
248
124
772
782
1946
1968
1236
1542
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
70
74
248
124
4
78
230
174
218
10
40
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
140
128
248
124
4
142
460
321
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
196
192
248
124
4
14
490
296
188
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
276
160
248
124
6
270
956
353
349
6
198
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
69
128
248
188
4
78
743
328
380
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
525
8
248
124
4
526
1807
1168
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
533
816
760
188
6
558
1855
1461
948
710
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
76
64
248
124
4
78
236
161
445
518
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
54
88
248
124
4
366
382
368
200
12
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
534
820
760
188
6
558
1854
823
944
710
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
45
76
248
124
4
110
631
709
433
6
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
53
48
248
124
4
46
127
85
468
518
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
564
664
760
1724
1540
1550
1916
1009
984
1741
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
269
264
248
124
4
14
911
656
244
6
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
390
200
248
124
260
846
990
1135
216
12
900
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
389
705
248
124
4
206
991
947
700
6
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
277
168
248
124
4
270
959
357
340
22
196
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
781
1177
248
124
772
814
1967
1967
1240
1558
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
396
392
248
124
260
878
972
401
117
6
964
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
141
128
248
124
4
142
463
320
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
278
820
760
124
6
398
958
823
944
1030
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
197
192
248
124
4
206
487
200
316
518
572
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
77
12
248
188
4
718
1775
1613
1521
198
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
790
820
760
124
516
1646
1982
823
944
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
248
124
4
110
247
157
436
518
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
204
104
248
124
4
206
492
977
852
6
196
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
566
688
760
1724
1540
1646
1918
992
918
1734
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
565
664
760
1724
1540
1550
1919
1008
984
1741
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
397
292
248
188
6
558
975
509
372
198
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
205
104
248
124
4
110
495
976
852
6
196
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
512
0
248
124
8
960
992
608
508
534
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
256
0
248
124
1
960
544
512
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
128
0
248
124
1
960
1088
64
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
384
384
248
124
1
960
576
320
124
6
63
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
513
0
248
124
2
961
995
609
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
640
0
248
124
1
960
896
0
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
192
0
248
124
1
960
1121
530
508
524
367
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
544
96
248
124
8
976
1008
120
220
22
192
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
516
54
248
124
8
964
1006
638
464
534
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
576
0
248
124
1
960
960
584
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
257
0
248
124
12
964
547
513
508
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
129
0
248
124
2
961
1091
65
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
272
144
248
188
4
972
570
368
216
204
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
704
0
248
124
8
976
936
24
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
260
128
248
188
4
972
558
328
380
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
136
0
248
124
4
960
1116
82
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
132
0
248
124
8
964
1102
584
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
385
384
248
124
2
961
579
321
125
6
62
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
193
192
248
124
2
961
1123
625
316
6
62
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
641
0
248
124
2
961
899
1089
509
518
382
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
392
384
248
124
4
972
604
338
124
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
388
384
248
124
8
964
590
328
124
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
648
0
248
124
4
972
924
72
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
644
0
248
124
8
964
910
72
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
140
90
248
124
6
966
1118
622
426
522
365
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
196
192
248
124
4
972
1134
200
316
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
720
48
248
188
12
985
952
1052
470
198
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
577
0
248
188
2
961
963
584
508
198
30
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
584
0
248
124
4
972
988
584
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
580
0
248
188
4
972
974
584
508
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
0
512
760
124
513
1795
512
1856
1020
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
512
512
760
124
513
1795
1280
1280
1020
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1
512
760
124
513
1795
514
1889
1021
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
768
1280
760
124
513
1795
785
1844
1277
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
2
513
762
124
520
1803
517
1793
1021
1044
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
16
528
760
124
513
1795
568
1832
1004
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1664
1728
1784
1724
1537
1859
1985
1730
1724
1702
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
513
512
760
124
513
1795
1282
1281
1021
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
514
513
762
124
520
1803
1285
1289
1021
1044
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
640
1728
1784
124
520
1803
984
1736
1724
12
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
528
528
760
124
520
1819
1336
1320
1004
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
769
1280
760
124
520
1803
794
1841
1277
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
770
1297
762
124
520
1803
789
1849
1261
1028
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
704
704
248
124
772
1795
993
930
700
1542
1980
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
784
529
762
124
520
1819
825
1067
1005
1028
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1728
1728
1784
1724
1540
1859
2017
1698
1724
1702
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
517
525
762
124
518
1795
1295
1295
1009
1028
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1665
1728
1784
1724
1540
1859
1986
1729
1724
1702
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
641
1728
1784
1724
1540
1859
962
1729
1724
1702
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
321
640
760
1724
1540
1859
743
1612
892
1740
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
773
1304
760
124
518
1795
783
1848
1256
1036
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
529
529
1786
1660
1544
1819
954
938
2029
1060
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
525
525
760
124
518
1795
1311
1303
1008
1030
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
705
1728
1784
1724
1540
1859
994
1697
1724
1702
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1729
1728
1784
1724
1540
1859
2018
1697
1724
1702
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
0
0
248
124
8
488
520
264
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
256
16
248
124
4
480
496
312
492
550
44
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
128
0
248
124
4
490
266
282
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
64
0
248
124
8
488
552
292
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
32
16
248
124
8
492
996
296
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
4
13
250
124
8
492
526
271
497
516
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
384
384
248
124
4
490
778
410
124
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
192
0
248
124
4
480
936
536
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
96
0
248
124
8
488
560
260
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
320
0
248
124
8
488
448
0
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
129
16
248
124
12
481
275
313
492
524
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
272
816
760
124
512
480
504
816
948
1030
1904
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
65
1
250
124
4
490
555
295
509
516
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
288
0
248
124
4
480
480
292
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
68
40
248
124
6
486
558
308
469
518
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
208
216
248
124
520
480
376
120
200
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
352
0
248
124
8
488
464
8
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
104
72
248
124
8
488
988
628
216
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
97
74
248
124
4
490
987
637
218
10
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
193
64
248
124
12
481
931
545
444
38
34
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
321
128
248
124
12
481
451
289
380
22
194
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
196
192
248
124
8
492
302
168
188
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
324
128
248
124
5
493
462
292
381
6
247
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
360
128
248
124
8
488
476
260
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
289
1
248
124
4
490
491
295
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
353
160
248
124
4
490
475
273
349
6
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
292
0
248
124
8
492
494
292
509
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
0
0
248
124
8
240
8
21
509
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
128
0
248
124
8
240
248
24
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
64
0
248
124
8
240
120
24
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
32
0
248
124
12
244
480
136
508
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
192
128
248
124
8
240
392
272
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
96
0
248
124
8
240
96
0
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
48
16
248
124
8
240
24
8
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
80
0
248
124
8
240
112
1
509
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
160
0
248
124
8
240
224
0
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
272
400
760
124
12
244
1014
1948
952
12
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
704
608
760
124
8
752
1912
1496
1372
1030
1472
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
33
0
248
124
12
241
483
273
508
550
34
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
136
24
248
124
8
244
252
24
484
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
288
816
760
124
12
244
992
820
948
6
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
144
8
248
188
8
244
244
148
500
198
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
72
24
248
124
8
244
124
152
484
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
208
0
248
124
8
752
368
8
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
352
352
248
124
12
244
976
1984
1116
6
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
104
64
248
124
8
244
188
132
444
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
176
64
248
124
12
244
232
132
445
518
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
52
24
248
124
12
244
494
264
488
524
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
97
0
248
124
8
244
99
1
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
304
816
760
124
12
244
1000
784
948
1030
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
161
0
248
124
8
244
227
1
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
200
152
248
124
8
756
380
280
356
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
81
0
248
124
12
241
115
1
508
550
34
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
720
640
1784
1660
1548
1780
1904
776
1916
1062
1058
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
289
817
760
124
8
756
995
823
948
10
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
273
400
760
124
12
241
1011
1948
950
6
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
180
24
248
124
12
244
238
8
488
524
354
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
145
24
248
188
8
756
1779
152
484
198
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
209
128
248
124
8
756
371
265
381
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
308
816
760
124
12
244
1006
788
948
1030
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
721
688
760
1724
1548
1777
1907
796
854
1734
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
0
0
248
124
8
60
2
4
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
8
0
248
124
8
60
132
196
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
16
0
248
124
8
60
30
4
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
4
0
248
124
8
60
124
97
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
24
0
248
124
8
60
24
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
48
32
248
124
8
188
94
68
477
522
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
528
560
760
188
8
700
1825
1328
984
716
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
520
704
1784
1724
1548
1596
1912
996
1724
1702
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
40
0
248
124
8
60
56
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
12
128
248
124
8
60
134
448
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
516
704
1784
1724
1548
1596
1916
993
1725
1702
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
20
0
248
124
8
60
28
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
536
536
760
188
8
700
1828
1320
1000
716
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
560
656
760
1724
1544
1596
1890
1008
984
1740
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
68
96
248
124
8
60
252
481
413
525
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
72
128
248
124
8
188
760
320
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
552
592
1784
1660
1548
1596
1848
928
1964
1062
1570
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
36
0
248
124
8
60
60
289
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
88
8
248
124
8
60
244
132
500
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
52
0
248
124
8
188
92
128
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
280
408
760
124
780
828
904
408
948
1030
1922
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
276
432
760
124
780
828
924
436
916
1030
1922
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
296
816
760
124
780
828
952
992
940
1030
1922
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
200
192
248
124
8
60
504
200
316
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
216
128
248
124
8
188
500
256
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
548
576
760
1724
1548
1596
1852
932
956
1958
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
808
720
248
124
776
828
1976
928
684
1542
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
292
805
762
124
776
828
956
999
948
1028
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
804
704
248
124
776
828
1980
932
700
1542
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
0
0
248
124
8
120
132
328
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
64
128
248
124
8
376
892
844
380
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
8
0
248
188
8
120
248
200
508
204
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
16
0
248
124
8
120
136
200
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
32
0
248
124
8
120
60
8
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
96
64
248
124
8
120
196
136
444
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
24
8
248
124
8
120
268
388
500
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
48
0
248
124
8
120
48
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
544
0
248
124
8
888
1852
584
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
40
0
248
124
8
120
56
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
80
0
248
124
8
120
112
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
136
192
248
124
8
120
504
200
316
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
17
0
248
124
12
121
243
137
509
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
560
32
248
124
8
888
1840
576
476
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
144
192
248
124
8
120
496
200
316
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
72
128
248
124
8
120
376
328
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
552
0
248
124
8
888
1848
576
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
352
96
248
124
264
376
956
358
860
524
992
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
104
0
248
124
8
376
184
256
508
534
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
176
16
248
124
8
120
488
264
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
592
32
248
124
8
888
1904
576
476
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
49
16
248
124
12
121
51
9
492
518
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
400
384
248
124
264
888
1009
386
124
12
992
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
81
0
248
124
12
121
115
9
509
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
432
720
248
124
12
121
1000
904
684
6
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
584
0
248
124
8
888
1912
584
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
360
96
248
124
520
888
952
320
348
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
593
672
760
1724
1548
1657
1907
1353
860
1734
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
433
432
761
125
264
888
995
273
923
7
992
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
0
512
760
124
520
1820
1188
1856
1020
1036
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
512
512
760
124
520
1820
1288
896
1020
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
768
512
760
124
520
1820
804
1040
1020
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
8
512
760
124
520
1820
1172
1808
1020
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
24
536
760
124
520
1820
1176
1864
1000
1036
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
520
512
760
124
520
1820
1300
1284
1020
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
12
520
760
124
520
1820
1174
1808
1012
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
516
520
760
124
520
1820
1318
1364
1012
1046
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
776
1408
760
124
520
1820
824
1892
1148
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
772
520
760
124
520
1820
806
1044
1012
1046
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
536
512
760
124
520
1820
1304
1280
1020
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
524
512
760
124
520
1820
1292
897
1021
1037
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1672
1728
1784
1724
1548
1820
2004
1736
1724
1702
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
792
528
760
124
520
1820
820
1056
1004
1036
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
648
720
248
124
520
1820
980
944
684
1548
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
780
1408
760
124
520
1820
828
1889
1148
1036
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
556
616
248
124
524
1820
1404
1393
1236
1558
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1676
1738
1784
1660
1544
1820
2006
1742
1754
1034
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
652
1738
1784
124
520
1820
982
1742
1754
10
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
10
4
248
125
13
30
14
18
504
523
355
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
12
132
248
125
13
30
140
450
376
11
227
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
34
49
248
125
13
30
126
241
473
523
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
18
49
248
125
13
30
30
49
473
523
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
36
48
248
125
13
30
124
241
473
523
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
26
24
248
125
13
94
174
154
488
523
323
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
532
816
760
125
13
542
1820
1460
950
1035
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
138
132
248
125
13
222
462
338
376
11
227
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
140
196
248
125
13
222
460
194
312
11
227
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
90
88
248
125
13
94
238
474
200
11
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
218
216
248
125
13
222
494
346
72
11
35
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
0
512
760
124
516
1806
520
1836
1020
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
512
512
760
124
516
1806
1282
1280
1020
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
256
512
1784
1660
1540
1870
644
1613
2044
1062
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
768
1296
760
124
516
1806
776
1848
1260
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
8
520
760
124
516
1806
1176
1812
1012
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
4
512
760
124
516
1806
522
1794
1020
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1664
1728
1784
1724
1542
1806
1988
1730
1724
1702
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
640
1728
1784
124
516
1806
964
1740
1724
12
1892
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
6
74
248
124
516
1806
1094
238
730
522
1896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
5
520
760
124
516
1806
519
1845
1012
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
520
520
760
124
516
1806
1304
1300
1012
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
12
512
760
124
516
1806
524
1793
1021
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
516
512
760
124
516
1806
1290
898
1020
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
20
520
760
124
516
1806
572
1828
1012
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
704
1728
1784
1660
1540
1902
1000
1708
1724
1030
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
776
1304
760
124
516
1806
792
1844
1252
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
772
1280
760
124
516
1806
796
1842
1276
1036
1892
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1728
1728
1784
1660
1540
1902
2024
1708
1724
1030
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
517
513
760
124
516
1806
1311
947
1020
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
13
522
762
124
516
1806
527
1873
1014
1042
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
21
520
760
124
516
1806
575
1829
1012
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
524
512
760
124
516
1806
1292
897
1021
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
22
524
760
124
516
1806
574
1831
1008
1046
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1668
1728
1784
1724
1540
1806
1994
1730
1724
1702
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1672
1728
1784
1660
1540
1870
2008
1736
1724
1030
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
261
524
1784
1660
1540
1870
647
1613
2033
1062
1572
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
774
1292
760
124
516
1806
798
1847
1264
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
773
1281
760
124
516
1806
799
1843
1276
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
648
1728
1784
124
516
1806
984
1732
1724
12
1892
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
644
1728
1784
1660
1540
1806
970
1730
1724
1062
1068
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
780
1304
760
124
516
1806
794
1840
1252
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
525
264
248
124
516
1806
911
656
244
518
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1670
1738
1784
1660
1540
1870
1990
1742
1754
1034
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1669
1741
1786
1660
1540
1870
1991
1743
1713
1028
1060
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
564
664
760
1724
1542
1902
1404
1009
984
1741
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1676
1737
1784
1660
1540
1870
2010
1743
1752
1036
1060
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
646
714
248
124
772
1806
966
974
730
1546
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
645
1728
1784
124
516
1806
967
1736
1724
6
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
708
1728
1784
1660
1540
1902
1002
1704
1724
1030
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
652
728
1784
1660
1540
1870
986
944
1700
1030
1060
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
789
816
760
124
516
1806
1471
821
948
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1732
1728
1784
1724
1542
1902
2026
1704
1724
1702
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
790
820
760
124
516
1806
1470
823
944
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
565
666
760
1724
1542
1902
1407
1009
986
1738
1037
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1677
1737
1784
1660
1542
1806
1999
1743
1752
1030
1078
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
653
713
248
124
518
1806
975
975
728
1542
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
716
1754
1784
1660
1540
1902
1004
1710
1706
1034
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1740
1754
1784
1660
1540
1902
2028
1710
1706
1034
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
717
1740
1784
1660
1540
1870
1007
1741
1713
1030
1060
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1741
1740
1784
1660
1540
1870
2031
1741
1713
1030
1060
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
0
0
248
124
1
899
1152
8
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
256
0
248
124
1
899
640
520
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
1
0
248
124
1
899
514
33
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
768
0
248
124
1
899
769
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
128
0
248
124
6
899
1217
282
508
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
2
1
250
124
8
907
1157
193
509
36
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
16
0
248
188
1
899
1080
584
508
204
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
384
0
248
124
1
899
705
26
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
10
24
248
125
10
907
1181
410
488
523
321
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
5
12
248
188
6
899
1167
717
497
198
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
832
864
760
124
518
931
993
865
1117
1030
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
257
0
248
124
1
899
642
513
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
258
1
250
124
8
907
645
521
509
532
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
769
0
248
124
1
899
770
33
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
129
192
248
124
4
899
1218
353
316
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
784
528
760
124
513
899
1720
1064
1004
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
864
864
760
124
513
899
1009
850
1116
1036
1903
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
385
128
248
124
4
899
711
76
380
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
266
24
248
125
10
907
669
154
488
523
321
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
386
385
250
124
8
907
709
577
125
36
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
261
13
250
124
6
899
655
527
497
516
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
778
280
248
125
10
907
797
154
232
11
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
833
864
760
124
513
899
994
865
1117
1030
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
269
269
248
124
518
899
671
663
240
534
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
389
384
248
124
262
899
399
584
124
6
1014
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
394
280
248
125
10
907
733
538
232
11
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
781
269
248
124
6
899
799
151
240
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
141
406
248
124
6
899
1247
860
1968
518
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
397
292
248
124
6
899
735
509
372
6
454
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
512
256
248
124
518
1923
1089
730
252
518
1910
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
768
512
760
124
518
1923
769
1024
1020
22
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1088
192
248
124
518
1923
2017
1265
189
518
1910
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1280
512
760
124
518
1955
1793
1178
1020
1030
1910
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1152
192
760
124
776
1931
1944
1224
1980
1036
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
513
257
250
124
516
1923
1090
730
253
516
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
640
256
248
124
769
1923
896
1176
1276
1030
1983
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1408
640
760
124
518
1955
1857
1090
892
1030
1910
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
832
872
760
124
518
1955
1512
1500
1108
1030
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
576
192
760
1724
1542
1923
993
1265
1981
1958
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
769
512
760
124
518
1923
770
1025
1020
1030
1910
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1281
384
248
124
769
1923
1794
1441
1149
518
1951
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
517
269
250
124
518
1923
1103
719
241
516
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
641
320
248
124
772
1923
930
1201
1212
1062
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
656
336
248
124
518
1923
952
1192
1196
518
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
577
192
760
1724
1542
1923
994
1265
1980
1958
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
0
0
248
124
8
924
516
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
256
0
248
124
8
924
657
536
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
768
0
248
124
8
924
804
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
8
0
248
124
8
924
1172
4
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
4
109
248
124
776
924
294
759
720
534
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
384
384
248
124
264
924
392
584
124
12
993
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
192
192
248
124
8
924
1252
204
188
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
24
0
248
124
8
924
1176
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
40
80
248
124
8
924
1144
712
428
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
12
0
248
124
8
924
1164
129
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
264
256
248
124
8
924
660
644
1276
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
776
1408
248
124
8
924
1720
1892
124
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
772
264
248
124
8
924
806
148
244
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
44
76
250
124
8
924
1148
708
238
8
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
280
256
248
124
8
924
664
640
1276
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
268
512
760
124
264
924
700
1633
1020
1036
992
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
792
24
248
124
8
924
792
40
488
524
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
392
384
248
124
264
924
404
584
124
12
992
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
780
1408
248
124
8
924
1724
1888
124
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
152
192
248
124
8
924
1240
192
316
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
872
864
248
124
8
924
1016
832
92
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
408
280
248
124
264
924
728
536
232
12
896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
396
392
248
124
264
924
396
592
116
6
960
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
876
816
760
124
776
924
1020
1248
940
1036
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
0
0
248
124
1
451
576
320
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
256
384
248
124
513
451
801
1900
1148
518
1919
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
1
0
248
124
1
451
258
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
128
0
248
124
1
451
897
513
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
64
128
248
124
1
451
609
393
380
6
255
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
384
0
248
124
1
451
385
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
192
0
248
124
1
451
192
0
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
96
96
248
124
4
451
113
72
220
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
10
85
250
124
8
475
93
233
425
516
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
5
0
248
188
6
451
591
200
508
198
22
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
160
16
248
124
8
475
241
25
493
522
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
257
384
248
124
516
451
807
1900
1148
524
1892
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
129
0
248
124
1
451
898
545
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
65
96
248
124
1
451
98
97
221
6
575
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
416
16
248
124
8
475
497
25
493
525
321
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
13
13
248
124
6
451
287
407
496
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
176
16
248
124
8
475
248
8
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
385
0
248
124
1
451
386
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
193
1
248
124
6
451
199
7
508
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
133
192
248
124
6
451
911
968
316
6
246
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
138
5
248
124
8
475
925
585
504
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
69
140
248
124
6
451
623
333
369
6
198
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
81
208
248
124
8
475
186
433
152
13
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
389
384
248
124
6
451
399
328
124
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
394
389
248
124
8
475
413
329
120
12
544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
141
89
248
124
4
451
351
111
424
6
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
197
360
248
124
518
451
367
472
596
518
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
209
208
248
124
8
475
954
945
920
13
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
202
197
248
124
8
475
989
585
312
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
177
17
250
124
8
475
250
10
493
516
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
397
406
760
124
4
451
863
604
944
1030
420
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
205
406
760
124
260
451
991
796
944
6
964
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
433
401
250
124
8
475
506
266
109
4
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
256
256
248
124
520
952
648
664
252
524
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
768
512
760
124
520
952
804
1120
1020
1036
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
16
384
248
124
520
952
1192
968
1148
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
384
384
248
124
520
952
1928
584
124
524
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
160
320
248
124
520
952
1232
656
188
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
264
264
248
124
520
952
653
660
244
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
272
384
248
124
520
952
680
712
124
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
784
272
248
124
520
952
808
168
236
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
416
704
248
124
520
952
720
912
700
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
208
216
248
124
520
952
1264
216
152
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
848
152
248
124
520
952
1008
88
984
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
864
816
760
124
520
952
996
1256
948
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
280
280
248
124
520
952
664
664
228
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
792
280
248
124
520
952
813
168
232
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
392
392
248
124
520
952
1933
596
116
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
304
144
248
124
520
952
688
240
216
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
816
560
760
124
520
952
1712
1096
972
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
216
200
248
124
520
952
1272
900
948
534
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
856
216
248
124
520
952
1016
104
584
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
0
0
248
124
4
910
516
6
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
256
0
248
124
4
910
644
520
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
768
0
248
124
4
910
776
24
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
128
128
248
124
4
910
1224
332
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
8
384
248
124
516
942
1176
968
1148
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
4
0
248
124
4
910
522
8
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
384
128
248
124
4
910
712
76
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
6
12
248
124
6
910
1182
407
496
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
5
1
248
124
4
910
1183
179
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
12
0
248
124
4
910
1164
129
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
20
0
248
188
6
910
572
801
1533
198
22
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
264
384
248
124
516
942
664
712
124
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
260
256
248
124
4
910
650
642
1276
1030
1532
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
776
264
248
124
4
910
792
148
244
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
136
24
248
124
4
910
1240
280
488
524
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
132
128
248
124
4
910
1226
322
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
772
0
248
124
4
910
970
100
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
13
8
248
124
4
910
1167
400
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
21
8
248
188
6
910
575
805
1524
198
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
22
12
248
188
6
910
574
807
1520
198
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
262
268
248
124
772
910
670
695
1264
1030
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
261
128
248
124
4
910
647
200
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
268
0
248
124
4
910
652
513
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
134
202
248
124
4
910
1222
974
602
10
552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
774
268
248
124
4
910
798
151
240
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
133
72
248
124
6
910
1247
181
436
518
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
392
24
248
124
4
910
728
24
484
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
388
128
248
124
4
910
714
66
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
773
257
248
124
4
910
799
147
252
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
780
512
760
124
516
910
780
1025
1021
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
140
344
248
188
6
910
1242
688
164
166
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
196
192
248
124
518
942
1258
936
956
518
1910
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
276
816
760
124
262
910
700
820
948
1030
966
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
788
560
760
124
516
942
1724
1076
980
1046
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
836
864
760
124
516
910
1002
866
1116
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
269
8
248
124
4
910
655
144
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
390
202
248
124
516
910
710
110
602
522
1896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
389
384
248
124
260
910
391
584
124
6
1020
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
277
816
760
124
260
910
703
821
948
1030
964
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
781
25
248
124
6
910
975
111
488
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
396
264
248
124
4
910
716
529
244
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
141
194
250
124
260
910
1231
193
190
8
1000
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
278
820
760
124
260
910
702
823
944
1030
964
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
789
560
760
124
516
942
1727
1077
980
1046
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
790
566
760
124
516
942
1726
1078
976
1046
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
397
392
248
124
260
910
399
400
116
6
964
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
0
0
248
124
1
227
1
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
124
1
227
66
33
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
128
0
248
124
1
739
321
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
64
0
248
124
1
227
160
32
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
32
48
248
124
1
227
49
90
460
518
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
384
192
248
124
4
227
913
1972
1213
518
572
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
640
0
248
124
1
739
1857
1089
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
192
0
248
124
1
227
193
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
96
0
248
124
1
227
97
2
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
5
0
248
188
4
227
143
200
508
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
320
256
248
188
4
227
1009
1946
1276
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
80
96
248
124
4
227
504
456
348
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
129
0
248
124
1
739
322
33
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
704
0
248
124
4
739
1905
1048
509
525
364
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
33
1
250
188
6
227
567
839
1533
196
22
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
65
0
248
124
1
227
450
257
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
208
0
248
124
4
739
760
520
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
352
320
248
188
1
227
1000
1932
1212
934
527
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
385
705
248
124
1
227
914
951
700
6
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
97
0
248
124
1
227
98
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
194
129
250
124
8
235
421
257
381
548
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
193
0
248
124
4
227
194
1
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
641
704
760
124
1
739
1858
1441
957
1030
1535
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
133
128
248
124
4
227
399
328
380
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
321
256
248
188
4
227
1010
1937
1276
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
69
8
248
124
6
227
175
152
500
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
705
616
760
124
4
739
1911
1500
1364
1030
1476
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
353
865
248
124
6
739
999
871
92
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
197
192
248
124
6
227
431
168
188
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
101
74
248
124
6
227
111
121
218
10
45
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
357
202
248
124
6
227
1007
1145
218
10
237
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
0
0
248
124
8
476
81
216
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
128
0
248
124
8
476
904
528
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
8
0
248
188
8
476
148
208
509
205
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
384
0
248
124
8
476
392
8
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
192
0
248
124
8
476
968
536
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
24
16
248
124
8
476
536
288
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
80
0
248
124
8
476
616
136
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
12
0
248
124
8
476
588
257
509
525
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
136
0
248
124
8
476
916
584
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
72
64
248
124
12
476
184
160
444
518
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
208
128
248
124
8
476
360
264
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
104
96
248
124
8
476
120
64
220
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
176
48
248
124
8
476
241
16
472
524
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
88
88
248
124
8
476
180
180
420
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
392
128
248
124
8
476
404
80
381
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
400
400
248
124
268
476
488
296
108
6
898
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
140
0
248
124
12
476
908
512
508
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
152
128
248
124
8
476
344
320
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
200
0
248
124
12
476
980
528
508
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
432
432
248
124
268
476
498
284
84
518
962
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
216
104
248
124
268
476
984
964
340
6
962
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
76
64
248
124
12
476
188
161
444
6
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
424
80
248
124
8
476
504
32
428
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
108
108
248
124
12
476
636
452
336
22
194
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
172
12
248
124
12
476
252
4
496
534
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
408
384
248
124
8
476
856
320
124
12
544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
396
12
248
124
12
476
396
4
496
518
322
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
204
64
248
124
8
476
972
544
444
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
428
80
248
124
8
476
508
32
428
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
0
0
248
124
4
462
258
0
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
256
384
248
124
516
462
804
1892
1148
524
1892
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
128
0
248
124
4
462
904
584
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
8
24
248
124
4
462
600
308
484
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
4
0
248
124
4
462
138
2
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
384
0
248
124
4
462
402
0
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
192
0
248
124
4
462
196
8
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
6
12
248
124
4
462
542
311
496
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
24
24
248
124
4
462
312
408
488
524
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
5
0
248
124
4
462
551
357
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
12
0
248
124
4
462
140
129
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
20
8
248
124
4
462
316
402
500
534
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
260
388
248
125
525
462
810
1866
1144
523
1891
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
136
192
248
124
4
462
344
196
316
12
228
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
132
0
248
124
4
462
906
514
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
68
72
248
124
4
462
618
116
216
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
13
0
248
188
4
462
143
192
508
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
261
384
248
124
516
462
807
1864
1148
524
1892
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
134
74
248
124
4
462
326
110
218
10
40
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
133
0
248
124
4
462
903
584
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
388
0
248
124
4
462
394
2
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
140
0
248
124
4
462
908
577
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
196
0
248
124
4
462
220
18
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
200
24
248
188
4
462
216
24
484
198
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
76
96
248
124
4
462
108
97
221
6
196
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
390
714
248
124
516
462
390
942
1114
1546
1896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
389
384
248
124
4
462
391
328
124
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
198
200
248
124
516
462
990
591
216
525
1892
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
396
0
248
124
4
462
396
1
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
141
128
248
124
4
462
335
320
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
197
64
248
124
4
462
199
37
444
12
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
77
168
248
124
4
462
623
336
340
6
196
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
204
104
248
124
4
462
972
977
340
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
436
432
248
124
516
462
508
276
84
518
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
397
384
248
124
4
462
847
320
124
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
205
104
248
124
4
462
975
976
340
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
437
437
248
124
516
462
511
279
80
518
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
768
512
760
124
520
1976
784
1056
1020
1036
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
640
264
248
124
520
1976
904
1180
1268
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1104
208
248
124
520
1976
2032
1264
152
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
784
816
760
124
520
1976
552
816
948
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1296
536
760
124
520
1976
1832
1176
1000
1036
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1112
216
248
124
520
1976
2040
1256
168
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1168
88
248
124
520
1976
1960
1197
1230
522
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
592
88
248
124
520
1976
1008
1144
200
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
848
864
760
124
520
1976
1520
1472
1116
1036
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1440
536
760
124
520
1976
1892
1053
996
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
792
664
248
124
520
1976
1197
932
724
1558
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
648
264
248
124
520
1976
909
1172
1268
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1304
536
760
124
520
1976
1837
1176
996
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
656
264
248
124
520
1976
936
140
244
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1424
640
760
124
520
1976
1905
1090
892
1036
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
816
1440
248
124
520
1976
560
1856
92
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1456
656
248
124
520
1976
1896
1136
728
1548
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1176
88
248
124
520
1976
1964
1192
1224
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
856
872
760
124
520
1976
1528
1476
1108
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
600
88
248
124
520
1976
1016
1128
1736
1548
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
664
264
248
124
520
1976
940
132
244
534
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1432
648
760
124
520
1976
1912
1092
884
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
768
512
760
124
516
1966
772
1024
1020
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1280
384
248
124
516
1966
1796
1448
1148
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1152
192
760
124
772
1934
1924
1228
1980
1036
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
640
264
248
124
516
1966
904
1180
1268
518
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
520
88
248
124
516
1966
980
1262
1224
524
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
776
664
248
124
516
1966
1176
948
724
1542
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
772
512
760
124
516
1966
778
1026
1020
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1288
520
760
124
516
1966
1816
1172
1012
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1284
384
248
124
516
1966
1802
1410
1148
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1160
72
248
124
516
1966
1972
1208
1240
524
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1156
200
248
124
516
1966
1962
1240
216
524
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
773
520
760
124
516
1966
799
1077
1012
1046
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
648
320
248
124
516
1966
920
1188
1212
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
644
320
248
124
518
1966
924
1201
1213
518
1910
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
780
664
248
124
516
1966
1178
944
728
1548
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1416
640
760
124
516
1966
1876
1096
892
6
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1412
640
760
124
516
1966
1898
1090
892
1030
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1285
397
250
124
518
1966
1799
1455
1137
516
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
788
816
760
124
516
1966
572
820
948
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1292
520
760
124
516
1966
1818
1168
1012
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1157
192
760
124
772
1934
1927
1224
1980
1030
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1164
196
760
124
772
1934
1946
1218
1976
1030
1980
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
580
96
248
124
516
1966
1002
1122
1756
1542
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
836
840
760
124
516
1966
1514
1524
1134
1034
1896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
646
268
248
124
516
1966
926
1175
1264
518
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
645
257
248
124
516
1966
927
1171
1276
518
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
781
664
248
124
516
1966
1207
944
724
1542
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
652
202
248
124
516
1966
940
718
218
522
1896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
789
816
760
124
516
1966
575
821
948
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
664
280
248
124
516
1966
952
1176
1256
524
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1420
648
760
124
518
1966
1900
1105
884
1030
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
790
820
760
124
772
1934
1214
823
944
1030
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1293
522
762
124
516
1966
1807
1169
1014
1042
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1165
153
248
124
516
1966
1967
1263
216
518
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
660
264
248
124
516
1966
956
1169
1269
518
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
588
96
248
124
518
1966
1004
1121
1757
1542
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
844
872
760
124
518
1966
1516
1489
1108
1030
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
653
269
248
124
518
1966
911
1171
1264
518
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1421
729
760
124
518
1966
1903
1135
809
1030
1910
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
845
872
760
124
516
1966
1519
1488
1108
1030
1860
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
0
0
248
188
8
699
649
1737
508
204
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
1
0
248
124
8
59
10
1
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
16
0
248
188
8
187
168
200
508
204
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
32
48
249
125
10
187
209
242
475
519
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
24
8
248
124
8
59
24
4
500
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
10
21
248
188
8
59
589
1641
1512
204
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
48
16
248
124
8
59
104
264
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
80
208
248
124
8
59
241
241
152
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
17
48
248
124
8
59
42
49
472
524
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
208
208
248
124
8
59
497
113
152
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
26
24
248
125
10
59
45
42
488
523
321
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
88
24
248
124
8
59
248
136
488
524
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
49
96
248
124
8
59
106
193
220
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
529
529
762
188
8
699
1834
1322
1005
708
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
216
152
248
124
8
187
504
264
360
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
80
672
1784
1660
1544
1912
624
1864
1884
1036
1057
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
0
0
248
124
4
238
2
6
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
128
128
248
124
4
238
386
326
380
12
228
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
64
0
248
124
4
238
164
38
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
4
0
248
124
4
238
42
2
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
640
640
760
1724
1540
1774
1860
840
892
1734
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
192
0
248
124
4
238
196
0
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
96
96
248
124
4
238
98
80
220
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
6
50
248
188
4
238
550
1662
1496
204
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
5
0
248
124
4
238
71
101
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
320
352
248
124
4
238
964
2006
1116
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
40
0
248
124
4
238
88
68
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
12
8
248
124
4
238
140
145
501
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
132
128
248
124
4
238
394
328
380
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
68
0
248
124
4
238
458
290
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
13
10
250
124
4
238
47
17
502
530
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
72
8
248
124
4
238
116
20
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
36
32
248
124
4
238
92
82
476
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
352
864
248
188
4
750
996
870
92
204
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
104
64
248
124
4
238
180
132
444
6
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
88
104
248
124
4
238
504
452
340
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
168
192
248
124
4
750
344
324
316
518
572
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
52
48
248
188
4
238
572
820
1492
198
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
44
89
248
124
4
238
90
207
425
518
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
84
0
248
124
4
238
508
129
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
644
512
1784
1660
1540
1774
1866
770
2044
1062
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
70
74
248
124
4
238
454
462
218
10
40
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
140
8
248
124
4
238
396
145
501
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
196
0
248
124
4
238
202
2
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
200
8
248
124
4
750
372
21
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
69
0
248
188
4
750
1703
1608
1532
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
100
64
248
124
4
238
106
136
444
6
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
324
216
248
124
4
238
970
1144
200
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
216
216
248
124
4
238
248
136
152
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
76
64
248
124
6
238
172
161
445
518
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
54
52
248
188
4
238
574
823
1488
198
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
328
264
248
188
6
238
1012
1940
1268
198
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
45
12
248
188
4
750
567
1605
1521
198
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
85
216
248
124
4
238
127
240
152
13
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
37
80
248
124
4
238
95
168
428
518
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
108
64
248
124
6
238
108
129
444
6
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
53
48
248
188
4
238
575
821
1492
198
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
164
96
248
124
4
750
348
82
220
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
86
200
248
124
4
238
126
208
216
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
212
192
248
124
4
238
252
129
189
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
340
256
248
188
6
238
1020
1921
1277
198
22
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
646
714
1784
1660
1540
1774
1862
878
1754
1034
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
645
640
760
1724
1540
1774
1863
840
892
1734
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
712
8
248
124
4
750
1908
1045
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
198
74
248
124
4
238
198
46
218
10
40
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
172
89
248
124
4
750
346
79
425
6
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
141
13
248
124
4
238
399
147
496
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
197
128
248
124
4
238
423
264
380
518
572
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
326
358
250
124
4
238
966
2022
1134
8
40
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
77
8
248
124
4
238
175
144
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
325
360
248
124
6
238
967
2005
1108
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
109
64
248
124
4
238
111
128
444
12
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
204
192
248
124
6
238
428
289
317
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
101
97
248
124
4
238
479
467
220
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
676
96
248
124
4
750
1884
1106
412
6
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
356
352
248
124
6
238
988
2001
1117
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
213
216
248
124
4
238
255
176
152
13
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
341
820
760
124
4
238
1023
925
944
1030
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
165
80
248
124
4
750
351
40
428
12
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
214
200
248
124
4
750
382
80
216
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
653
729
760
1724
1542
1774
1871
1455
920
1734
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
205
136
248
124
4
238
431
272
372
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
333
180
248
124
4
238
975
605
912
534
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
725
693
762
1724
1542
1774
1919
799
849
1732
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
677
689
760
124
4
750
1887
1459
1428
1046
1412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
365
202
248
124
6
238
1007
1137
218
10
237
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
357
865
248
124
4
238
991
851
92
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
717
13
248
124
4
750
1911
1047
496
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
512
0
248
124
4
963
996
618
508
534
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
256
0
248
124
8
987
536
536
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
128
0
248
124
1
963
1089
64
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
384
384
248
124
1
963
577
320
124
6
63
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
513
0
248
124
1
963
994
609
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
640
0
248
124
1
963
897
1
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
192
64
248
124
1
963
1121
545
445
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
576
0
248
124
1
963
961
585
508
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
257
0
248
124
6
963
546
513
508
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
129
0
248
124
4
963
1095
588
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
385
384
248
124
1
963
578
737
1149
1030
1087
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
193
64
248
124
6
963
1127
548
444
518
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
641
0
248
124
1
963
898
33
509
518
383
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
138
85
250
124
8
987
1117
105
425
4
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
577
0
248
124
4
963
967
588
508
524
356
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
389
384
248
124
6
963
591
328
124
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
645
12
248
188
6
963
911
77
497
198
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
141
89
248
124
4
963
1119
111
424
6
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
586
5
248
124
8
987
989
585
504
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
721
208
248
124
776
987
954
689
154
524
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
24
408
248
124
520
956
1192
968
1128
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
36
102
250
124
520
956
1212
614
366
520
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
280
264
248
124
520
956
664
644
244
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
792
536
760
124
520
956
804
1140
996
1030
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
276
264
248
124
520
956
668
644
244
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
296
336
248
124
520
956
696
672
172
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
216
392
248
124
520
956
1268
772
1140
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
808
1408
248
124
520
956
1720
1860
124
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
180
328
248
124
520
956
1244
644
180
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
408
436
248
124
524
956
1928
604
82
518
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
292
320
248
124
520
956
700
676
188
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
804
96
248
124
524
956
828
97
733
1542
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
0
0
248
124
6
483
529
288
508
534
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
128
8
248
124
6
483
264
284
500
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
64
0
248
124
6
483
552
300
508
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
384
272
248
124
6
483
785
568
236
6
246
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
192
64
248
124
6
483
936
556
444
518
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
96
48
248
124
8
491
560
24
472
524
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
320
0
248
124
6
483
449
1
509
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
129
193
250
124
516
483
274
951
957
516
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
272
816
760
124
6
483
504
828
948
1030
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
65
0
248
124
6
483
551
292
508
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
288
0
248
124
6
483
481
293
509
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
385
705
250
124
516
483
786
951
701
1540
1916
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
97
1
250
124
6
483
567
263
509
516
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
193
64
248
124
6
483
930
545
444
518
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
321
0
248
124
6
483
450
1
508
518
374
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
69
168
248
124
6
483
559
344
340
518
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
289
17
250
124
8
491
490
298
493
516
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
197
8
248
124
6
483
943
536
500
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1112
216
248
124
520
1980
2036
1264
152
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
792
664
248
124
520
1980
1188
932
724
1558
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1416
704
760
124
520
1980
1912
1124
828
12
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1304
536
760
124
520
1980
1828
1176
1000
1036
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1412
704
760
124
520
1980
1916
1121
829
1037
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
808
1408
248
124
520
1980
568
1856
124
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
836
870
762
124
520
1980
1532
1510
1134
1032
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1320
384
248
124
520
1980
1848
1412
1148
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
664
88
248
124
520
1980
932
680
712
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
804
608
248
124
524
1980
828
1121
1245
1542
1858
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1316
576
760
124
520
1980
1852
1185
957
1037
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
128
0
248
124
8
988
1096
584
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
384
384
248
124
8
988
1160
408
124
12
545
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
640
256
248
124
776
988
904
1176
1276
1036
1953
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
576
0
248
124
8
988
968
584
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
136
0
248
124
8
988
1108
592
508
534
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
208
0
248
124
8
988
1128
520
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
392
384
248
124
8
988
596
336
125
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
648
256
248
124
776
988
910
1170
1276
1036
1952
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
140
8
248
124
8
988
1100
592
500
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
152
8
248
124
8
988
1112
580
500
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
720
208
248
124
776
988
946
688
152
525
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
584
0
248
124
8
988
980
584
508
534
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
556
104
248
124
12
988
1020
113
212
22
194
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
712
64
248
124
12
988
952
1056
444
6
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
408
384
248
124
776
988
600
576
1148
1036
1952
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
396
392
248
124
8
988
588
336
116
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
652
8
248
188
12
988
908
1104
500
198
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
728
216
248
124
8
988
948
88
200
12
32
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
588
0
248
124
8
988
972
576
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
716
64
248
124
12
988
956
1057
444
38
34
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
8
0
248
188
8
123
248
200
508
204
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
16
0
248
124
8
123
136
200
508
524
353
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
48
16
248
124
8
123
232
392
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
40
0
248
124
8
123
56
0
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
80
88
248
124
8
123
113
473
200
12
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
560
49
248
124
8
891
1841
595
473
518
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
72
128
248
124
8
123
376
328
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
552
21
248
124
8
891
1849
587
488
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
104
0
248
124
8
379
184
256
508
534
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
176
48
249
125
8
123
480
272
475
519
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
49
48
248
124
8
123
74
81
472
524
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
400
408
248
124
264
891
1009
409
100
38
896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
432
720
248
124
8
123
1000
904
684
6
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
584
0
248
124
8
891
1912
584
508
524
352
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
41
16
248
124
8
123
58
9
492
518
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
177
17
250
124
8
123
490
266
493
516
320
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
73
128
248
124
8
123
378
329
380
12
224
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
433
721
250
124
8
123
1002
906
685
4
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
256
0
248
188
4
974
548
520
508
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
128
0
248
124
4
974
1104
584
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
384
384
248
124
4
974
584
344
124
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
640
0
248
124
4
974
904
1096
1532
1062
44
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
192
64
248
188
4
974
1124
45
444
166
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
576
0
248
124
4
974
964
1101
1532
1062
44
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
136
192
248
124
4
974
1112
196
188
12
36
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
132
0
248
124
4
974
1098
578
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
262
178
248
188
4
974
550
382
344
204
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
261
0
248
188
4
974
551
613
508
204
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
134
74
248
124
4
974
1094
622
218
10
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
133
0
248
124
4
974
1095
584
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
392
712
248
188
4
974
600
952
1112
204
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
388
384
248
124
4
974
586
322
124
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
644
0
248
124
4
974
906
2
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
140
0
248
124
4
974
1100
577
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
196
64
248
124
4
974
1130
552
444
518
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
584
0
248
124
4
974
984
584
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
580
0
248
124
4
974
970
584
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
390
714
248
124
4
974
1158
942
1114
1546
424
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
389
384
248
124
4
974
583
328
124
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
645
0
248
188
4
974
903
72
508
198
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
396
384
248
124
4
974
588
321
124
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
141
0
248
124
4
974
1103
576
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
197
192
248
124
4
974
1127
200
188
6
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
652
0
248
124
4
974
908
1089
509
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
204
100
248
124
4
974
1132
60
436
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
582
102
762
124
772
974
966
614
1902
1032
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
581
0
248
124
4
974
967
1096
1532
1062
44
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
588
40
248
124
4
974
972
593
468
518
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
397
384
248
124
4
974
591
320
124
6
60
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
653
8
248
124
4
974
911
1040
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
205
100
248
124
4
974
1135
573
436
518
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
589
40
248
188
4
974
975
592
468
198
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
10
4
248
125
13
478
590
274
504
523
355
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
138
132
248
125
13
478
334
338
376
11
227
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
140
132
248
125
13
478
332
322
376
11
227
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
162
177
248
125
13
478
1022
1009
921
523
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
108
196
248
125
13
478
634
386
184
11
35
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
90
216
248
125
13
478
622
362
72
11
35
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
164
176
248
125
13
478
1020
1009
921
523
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
394
132
248
125
13
478
398
82
376
11
227
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
418
433
248
125
13
478
510
369
89
523
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
204
89
248
125
13
478
978
559
425
523
355
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
420
432
248
125
13
478
508
369
89
523
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
218
216
248
125
13
478
366
346
72
11
35
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
428
84
248
125
13
478
506
34
424
523
355
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
64
0
248
124
4
494
552
300
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
192
64
248
124
4
494
936
556
444
518
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
320
0
248
124
4
494
452
8
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
288
16
248
124
4
494
488
300
492
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
68
0
248
124
4
494
554
296
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
104
0
248
124
4
494
564
260
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
140
8
248
124
6
494
268
273
501
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
196
64
248
124
4
494
938
552
444
518
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
276
820
760
124
4
494
508
828
944
1030
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
69
109
250
124
518
494
967
623
209
532
1862
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
100
104
248
124
6
494
988
596
213
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
324
0
248
124
4
494
458
2
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
76
26
248
124
4
494
556
302
490
522
328
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
360
128
248
124
4
494
472
260
380
6
252
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
212
216
248
124
518
494
380
113
153
525
1894
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
277
820
760
124
4
494
511
829
932
1030
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
396
392
248
124
6
494
780
401
117
6
54
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
326
102
250
124
518
494
454
358
366
520
1901
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
292
0
248
124
4
494
490
292
508
518
380
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
77
168
248
124
4
494
559
336
340
6
196
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
109
74
248
124
516
494
55
113
218
522
1896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
204
8
248
124
6
494
940
529
500
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
356
160
248
124
6
494
476
274
348
6
198
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
213
218
248
124
516
494
383
113
154
522
1896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
300
16
248
124
6
494
492
289
493
518
326
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
205
8
248
124
4
494
943
528
500
518
324
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
301
18
250
124
4
494
495
289
494
520
360
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
333
130
250
124
4
494
463
289
382
8
232
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
384
384
248
124
520
955
1929
585
124
524
1889
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
160
337
250
125
520
955
1233
667
173
521
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
416
721
250
125
520
955
721
923
685
521
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
280
280
248
124
520
955
664
664
228
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
304
144
249
125
522
955
689
242
987
519
1857
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
816
561
762
124
520
955
1713
1099
973
1028
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
785
273
250
124
520
955
810
170
237
516
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
856
216
248
124
520
955
1016
104
584
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
277
818
760
125
522
955
671
820
948
1035
1857
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
794
280
248
125
522
955
813
170
232
523
1857
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1104
208
248
124
520
1979
2033
1265
152
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1112
216
248
124
520
1979
2040
1256
168
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
592
208
248
124
520
1979
1009
1265
154
524
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
848
728
248
125
522
1979
1521
1144
713
523
1857
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
656
336
248
124
520
1979
936
1192
1196
518
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1424
728
248
125
522
1979
1905
1145
712
1547
1857
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
816
1457
250
124
520
1979
561
1867
77
516
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1456
656
248
124
520
1979
1896
1136
728
1548
1888
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
600
88
248
124
520
1979
1016
1128
1736
1548
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
657
90
248
124
520
1979
938
685
716
524
1856
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
666
280
248
125
522
1979
941
1178
1256
523
1857
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
138
4
248
125
13
990
1102
594
504
523
355
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
140
89
248
125
13
990
1106
623
425
523
355
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
394
388
248
125
13
990
590
594
1144
1035
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
218
212
248
125
13
990
1134
610
296
11
227
24
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
588
4
248
125
13
990
972
578
504
523
355
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1792
512
1536
1800
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1792
512
1792
1288
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
1
512
760
1724
1794
513
1539
1793
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
64
672
760
1724
1800
520
1772
1882
860
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
8
520
760
1724
1792
512
1564
1812
1012
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
16
528
760
1724
1794
513
1594
1832
1004
1734
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
32
560
760
1724
1792
544
1648
1880
972
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
4
520
760
1724
1797
557
1582
1876
1013
1734
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
513
512
760
1724
1794
513
1795
1281
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
96
96
760
1724
1800
513
1776
1616
1884
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
24
536
760
1724
1796
512
1596
1832
1000
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
528
528
760
1724
1800
512
1848
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
520
520
760
1724
1792
512
1820
1300
1012
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
544
560
760
1724
1792
544
1904
1368
972
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
516
520
760
1724
1797
557
1838
1300
1013
1734
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
536
536
760
1724
1800
512
1852
1320
1000
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
560
656
760
1724
1800
560
1912
1008
984
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
524
525
760
1724
1796
524
1822
919
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1792
1280
1024
1800
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1792
1280
1280
1288
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1792
896
640
1544
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1536
1216
248
700
1796
896
1928
2028
188
1958
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1
512
760
1724
1794
1281
1027
1793
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
768
512
760
1724
1800
1380
806
1030
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
64
640
760
1724
1794
1378
1254
1866
892
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
8
512
760
1724
1792
896
1180
1892
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
16
528
760
1724
1794
1281
1082
1832
1004
1734
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
32
560
760
1724
1792
1312
624
1880
972
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
4
525
762
1724
1800
1284
1038
1807
1009
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
513
512
760
1724
1794
1281
1283
1281
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
640
1728
1784
1724
1793
1280
960
1729
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
96
96
760
1724
1793
1376
1264
1616
1884
1740
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
48
560
760
1724
1796
1382
632
1872
984
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
320
640
760
1724
1794
1378
742
1610
892
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
528
528
760
1724
1800
1296
1336
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
520
520
760
1724
1792
1280
1308
1300
1012
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
544
688
760
1724
1798
1318
1398
1014
918
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
516
520
760
1724
1798
1350
1326
1300
1013
1734
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
257
512
760
1724
1794
897
643
1537
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
769
1280
760
700
1796
902
771
1841
1277
934
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
264
512
760
1724
1800
908
668
1636
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
272
544
1784
1724
1796
896
696
1636
2013
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
704
704
1784
1660
1800
1280
992
928
1724
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
33
560
1784
1724
1800
1313
627
1881
2010
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
260
512
1784
1660
1800
1348
686
1608
2044
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
776
1280
760
700
1796
1280
796
1828
1276
934
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
784
528
760
1724
1796
1382
826
1064
1004
1734
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
536
536
760
1724
1796
1352
1340
1320
1000
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
560
560
760
1724
1804
1389
1402
1372
984
1740
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
68
72
760
1724
1800
1356
1262
1652
1902
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
524
525
760
1724
1796
1292
1310
1303
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
97
96
760
1724
1800
1377
1267
1617
1885
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
641
1728
1784
1724
1796
1282
963
1729
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
792
536
760
1724
1796
1388
828
1064
1000
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
321
673
1784
1660
1800
1384
747
1623
1884
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
648
1680
1784
1724
1800
1288
988
1768
1752
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
324
680
1784
1660
1800
1348
750
1624
1876
1046
1472
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
705
1728
1784
1724
1804
1345
995
1697
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
708
1728
1784
1660
1800
1388
1006
1736
1724
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
652
1690
1784
1724
1800
1292
990
1774
1754
1738
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
0
97
760
1724
1796
682
609
755
1884
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
512
512
760
1724
1792
640
1536
1288
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
256
512
760
1724
1796
640
1809
1333
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
768
512
760
1724
1792
640
1664
1032
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
513
512
760
1724
1794
641
1539
1281
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
528
528
760
1724
1804
692
1592
936
1004
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
520
520
760
1724
1792
640
1564
1300
1012
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
544
560
760
1724
1792
672
1648
1368
972
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
516
525
762
1724
1800
644
1550
1295
1009
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
769
512
760
1724
1794
641
1667
1025
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
272
528
760
1724
1800
720
1848
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
776
520
760
1724
1792
704
1692
1044
1012
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
784
528
760
1724
1796
640
1720
1064
1004
1734
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
772
525
762
1724
1800
644
1678
1039
1009
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
560
656
760
1724
1796
704
1656
1008
984
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
280
536
760
1724
1800
728
1852
1316
1000
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
545
688
760
1724
1804
689
1651
1009
922
1740
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
0
512
760
1724
1792
1920
128
1800
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1024
512
760
1724
1800
1921
1930
1434
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1
512
760
1724
1794
1921
131
1793
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
8
512
760
1724
1792
1920
156
1892
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
16
560
760
1724
1804
1932
184
1884
980
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
4
525
762
1724
1800
1924
142
1807
1009
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1280
512
760
1724
1796
1920
1809
309
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1152
192
760
1724
1796
1920
1988
205
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
96
176
760
1724
1800
1924
244
1768
1940
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1552
1624
1784
1724
1804
1972
1208
1272
1224
1740
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
65
209
760
1724
1800
1920
227
1786
1945
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1160
144
760
1724
1796
1932
2012
232
2008
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1156
192
760
1724
1796
1932
1998
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1164
154
760
1724
1796
1932
2014
238
2010
1738
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
0
512
760
1724
1793
515
1536
1800
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
512
512
760
1724
1793
515
1792
904
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
1
512
760
1724
1793
515
1538
1793
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
16
528
760
1724
1793
515
1592
1832
1004
1734
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
32
560
760
1724
1800
555
1648
1880
973
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
513
512
760
1724
1793
515
1794
1281
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
5
525
762
1724
1798
515
1551
1807
1009
1732
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
528
528
760
1724
1800
539
1848
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
544
560
760
1724
1798
547
1905
1370
972
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
33
104
760
1724
1798
547
1655
1660
1870
1738
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
17
529
762
1724
1800
539
1594
1834
1005
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
517
525
762
1724
1798
515
1807
1295
1009
1732
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
545
688
1784
1724
1798
547
1906
1009
1945
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
529
560
761
1725
1800
539
1850
1329
987
1735
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
525
525
760
1724
1796
515
1823
919
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
512
512
760
1724
1792
768
1024
1288
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
768
512
760
1724
1792
768
768
1048
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1280
512
760
1724
1792
768
1792
1176
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1152
176
760
1724
1800
833
1962
1274
1946
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
513
512
760
1724
1794
833
1027
1281
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
528
528
760
1724
1800
784
1080
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
520
528
760
1724
1800
776
1116
1384
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1408
640
760
1724
1792
832
1900
1100
892
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
544
560
760
1724
1792
864
1136
1368
972
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
516
512
760
1724
1798
806
1102
1380
1021
1734
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
576
192
248
700
1793
1408
992
1265
1213
1958
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
769
512
760
1724
1794
1409
771
1025
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
776
520
760
1724
1792
768
796
1044
1012
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
784
528
760
1724
1796
832
824
1064
1004
1734
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1281
512
760
1724
1796
778
1819
1177
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
772
520
760
1724
1797
877
814
1108
1013
1734
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
536
536
760
1724
1800
876
1085
1320
1000
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1288
512
760
1724
1800
776
1820
1170
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
560
560
760
1724
1792
864
1144
1372
980
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1153
177
760
1724
1792
832
1955
1274
1945
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1296
640
760
1724
1792
768
1848
1224
892
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1284
520
760
1724
1800
780
1806
1176
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
608
176
760
1724
1792
864
1012
1256
1940
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1440
704
760
1724
1793
800
1904
1096
828
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1409
640
760
1724
1796
802
1859
1089
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1304
536
760
1724
1792
864
1852
1176
996
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1292
525
762
1724
1800
780
1822
1175
1009
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
577
192
248
700
1796
1410
995
1265
1212
1958
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1441
704
760
1724
1794
801
1907
1097
829
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
0
512
760
1724
1800
540
1544
1792
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
512
512
760
1724
1800
540
1800
1280
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
8
512
760
1724
1800
540
1556
1808
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
16
560
760
1724
1800
540
1585
1840
984
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
24
536
760
1724
1800
540
1560
1800
1000
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
528
528
760
1724
1800
540
1841
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
520
512
760
1724
1800
540
1812
1296
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
12
512
760
1724
1800
540
1548
1793
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
536
528
760
1724
1800
540
1816
928
1004
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
524
512
760
1724
1800
540
1804
1281
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
0
512
760
1724
1800
568
1552
1792
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
512
512
760
1724
1800
568
1808
1280
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
16
528
760
1724
1804
568
1576
1832
1004
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
32
104
760
1724
1800
568
356
637
1870
1738
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
24
520
760
1724
1800
568
1560
1796
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
48
528
760
1724
1800
568
1584
1800
1004
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
528
528
760
1724
1800
568
1832
936
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
536
520
760
1724
1800
568
1816
1284
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
560
528
760
1724
1800
568
1840
1288
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
0
512
760
1724
1796
526
1538
1792
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
512
512
760
1724
1796
526
1794
1280
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
8
512
760
1724
1796
558
1556
1796
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
4
512
760
1724
1796
526
1546
1794
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
6
562
1784
1724
1796
526
1566
1918
2008
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
5
520
760
1724
1798
526
1543
1813
1012
1734
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
520
512
760
1724
1796
558
1812
900
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
12
512
760
1724
1796
526
1548
1793
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
516
512
760
1724
1796
526
1802
1282
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
536
536
760
1724
1796
558
1848
1320
1000
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
517
513
760
1724
1796
526
1823
947
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
13
537
760
1724
1798
558
1583
1903
1000
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
21
552
1784
1724
1796
558
1727
1893
2005
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
552
560
760
1724
1798
558
1908
1360
984
1741
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
524
512
760
1724
1796
526
1804
1281
1021
1741
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
525
524
760
1724
1796
558
1815
1301
1009
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
533
730
1785
1725
1798
558
1855
1009
1681
1735
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
76
692
760
1724
1796
526
1772
1884
850
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
564
560
760
1724
1796
558
1916
1364
981
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1152
192
760
1724
1794
1985
1930
205
1980
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1664
1728
1784
1724
1796
1986
1761
1730
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1216
192
760
1724
1793
1984
1984
200
1980
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1184
176
760
1724
1800
1988
2037
1269
1946
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
65
209
760
1724
1800
1985
99
1786
1945
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1728
1728
1784
1724
1793
1984
1728
1665
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1665
1729
1784
1724
1794
1985
1763
1735
1724
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1160
192
760
1724
1796
1996
1948
1224
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1156
192
760
1724
1796
1996
1934
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1232
208
760
1724
1804
2009
1976
177
1945
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1217
197
760
1724
1794
1985
1987
207
1976
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1220
192
760
1724
1796
1996
1998
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1224
192
760
1724
1796
1996
2012
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1729
1728
1784
1724
1794
1985
1731
1697
1725
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1736
1728
1784
1724
1796
1992
1756
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1732
1740
1784
1724
1796
1990
1742
1740
1713
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
0
512
760
1724
1793
1283
512
1816
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
512
512
760
1724
1793
1283
1280
1288
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
256
512
760
1724
1793
899
640
1544
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1
512
760
1724
1793
1283
1026
1793
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
768
512
760
1724
1796
1379
804
1026
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
16
528
760
1724
1793
1283
1080
1832
1004
1734
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
32
560
760
1724
1793
1379
1137
1882
972
1734
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
513
512
760
1724
1793
1283
1282
1281
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
640
1728
1784
1724
1793
1283
961
1730
1724
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
96
96
760
1724
1793
1379
1265
1682
1884
1740
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
5
525
762
1724
1796
1283
1039
1807
1009
1732
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
528
529
762
1724
1800
1307
1337
1323
1005
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
544
688
760
1724
1798
1315
1396
1014
918
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
257
512
760
1724
1793
899
642
1537
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
769
1280
760
700
1798
1347
871
1836
1276
934
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
770
1297
762
700
1800
1291
789
1849
1261
932
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
272
544
1784
1724
1793
899
696
1636
2013
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
704
704
1784
1724
1793
1283
993
930
1724
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
33
560
1784
1724
1793
1315
626
1881
2010
1740
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
65
640
760
1724
1796
1379
1255
1868
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
784
529
762
1724
1800
1307
825
1067
1005
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
17
560
1785
1725
1800
1307
570
1841
2011
1735
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
517
525
762
1724
1796
1283
1295
1295
1009
1732
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
261
512
1784
1660
1798
1347
687
1608
2044
1030
1526
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
641
1728
1784
1724
1796
1283
962
1729
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
321
640
760
1724
1796
1379
743
1612
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
98
97
760
1724
1800
1355
1269
1681
1884
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
546
561
760
1725
1802
1355
1397
1369
985
1739
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
529
728
1784
1724
1800
1307
954
1017
1736
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
525
525
760
1724
1796
1283
1311
1303
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
705
1728
1784
1724
1796
1379
994
1697
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
802
1297
762
700
1800
1355
885
1833
1261
932
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
709
1740
1784
1724
1798
1379
1007
1741
1713
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
0
512
760
1724
1793
960
1088
1793
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
256
512
760
1724
1800
960
544
1600
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1
512
760
1724
1794
961
1091
1793
1021
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
64
640
760
1724
1794
962
1126
1866
892
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
4
525
762
1724
1798
966
1102
1871
1009
1732
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1664
1728
1784
1724
1793
960
1760
1729
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
640
1728
1784
1724
1793
960
896
1729
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
96
96
760
1724
1796
966
1138
1616
1884
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
320
640
760
1724
1794
962
614
1610
892
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
257
513
760
1724
1794
961
579
1543
1020
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
264
512
760
1724
1796
972
1180
1636
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
704
1728
1784
1724
1793
960
960
1736
1724
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
65
209
760
1724
1794
961
1123
1786
1945
1734
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1728
1728
1784
1724
1793
960
1728
1665
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
68
640
760
1724
1796
972
1134
1864
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1665
1728
1784
1724
1796
962
1763
1729
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
336
656
1784
1724
1800
976
1209
1629
2008
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1672
1728
1784
1724
1796
972
1948
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
641
1728
1784
1724
1794
961
899
1729
1725
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
648
1728
1784
1724
1796
972
924
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1744
1728
1784
1724
1804
985
1976
1672
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
720
1728
1784
1724
1804
985
952
1672
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
705
1733
1784
1724
1794
961
963
1743
1720
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1729
1728
1784
1724
1794
961
1731
1697
1725
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
712
1728
1784
1724
1796
972
988
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
708
1740
1784
1724
1796
966
974
1740
1713
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1736
1728
1784
1724
1796
972
1756
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1732
1740
1784
1724
1796
966
1742
1740
1713
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
8
528
760
1724
1804
572
1656
1896
1004
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
16
560
760
1724
1800
572
1569
1840
984
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
24
520
760
1724
1800
572
1560
1796
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
528
560
760
1724
1800
572
1825
1328
984
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
520
1728
1784
1724
1804
572
1912
2020
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
516
1728
1784
1724
1804
572
1916
2017
1725
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
20
520
760
1724
1804
572
1564
1796
1013
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
536
520
760
1724
1800
572
1816
1284
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
552
512
760
1724
1800
572
1848
900
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
36
102
762
1724
1800
572
316
870
1902
1736
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
532
520
760
1724
1804
572
1820
1284
1013
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
548
576
760
1724
1804
572
1852
932
956
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
512
512
760
1724
1793
736
1568
1281
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
256
512
760
1724
1796
736
1860
1317
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
64
352
760
1724
1800
736
192
984
1628
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
32
104
760
1724
1796
748
560
892
1870
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
513
512
760
1724
1798
742
1571
1281
1020
1734
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
640
640
760
1724
1796
736
1604
840
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
320
192
248
700
1793
736
1952
1196
1212
1958
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
544
560
760
1724
1794
738
1584
1368
973
1741
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
516
525
762
1724
1796
748
1550
1295
1009
1732
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
832
512
760
1724
1792
736
1728
1024
1020
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
257
640
760
1724
1794
737
1859
1345
893
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
260
640
760
1724
1800
740
1870
1380
893
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
288
640
760
1724
1796
748
1882
1348
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
68
358
762
1724
1800
740
206
990
1646
1736
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
352
640
760
1724
1796
742
1894
1286
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
336
640
760
1724
1792
736
1912
1288
892
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
864
544
760
1724
1793
736
1761
1042
988
1740
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
641
704
760
1724
1794
737
1603
1441
957
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
321
353
762
1724
1792
736
707
730
1629
1732
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
296
640
760
1724
1796
748
1884
1348
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
833
513
760
1724
1794
737
1731
1063
1020
1734
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
324
358
762
1724
1800
740
718
734
1646
1736
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
680
688
760
1724
1796
748
1628
1490
916
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
865
561
760
1724
1792
736
1763
1050
985
1734
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
16
560
1784
1724
1800
1336
552
1840
2008
1741
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
48
544
1784
1660
1800
1336
560
1856
2012
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
528
728
1784
1724
1800
1336
1392
1016
1736
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
536
664
1784
1724
1800
1336
1400
968
1752
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
560
656
1784
1724
1800
1336
1328
1008
1752
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
0
512
760
1724
1800
1308
1032
1792
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
512
512
760
1724
1800
1308
1288
1288
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
256
512
760
1724
1800
1372
658
1540
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
768
1304
760
700
1804
1308
786
1852
1252
934
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
8
512
760
1724
1800
1308
1044
1808
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
16
512
760
1724
1800
1372
1192
1800
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
24
536
760
1724
1800
1308
1048
1800
1000
1741
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
528
512
760
1724
1800
1372
1320
1288
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
520
520
760
1724
1800
1308
1300
1300
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
12
512
760
1724
1800
1308
1036
1793
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
264
512
760
1724
1800
1372
660
1552
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
272
512
760
1724
1800
1372
680
1544
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
776
1296
760
700
1804
1308
788
1840
1260
934
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
784
1296
760
700
1804
1372
872
1832
1260
934
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
536
528
760
1724
1800
1308
1304
928
1004
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
524
512
760
1724
1800
1308
1292
897
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
280
536
760
1724
1800
1372
686
1608
1000
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
268
520
760
1724
1800
1372
662
1552
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
792
1296
760
700
1804
1308
798
1826
1260
934
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
648
728
1784
1724
1800
1308
980
948
1700
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
780
1280
760
700
1804
1308
828
1825
1276
934
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
664
1736
1784
1724
1804
1372
984
1732
1716
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
512
512
760
1724
1800
1392
1296
1280
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
16
560
1784
1724
1804
1396
552
1896
1996
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
32
512
1784
1660
1804
1396
568
1864
2044
1036
1506
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
96
96
760
1724
1800
1392
632
1608
1884
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
48
528
760
1724
1800
1392
1072
1800
1004
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
528
528
760
1724
1800
1392
1304
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
49
560
1784
1724
1804
1393
563
1873
2008
1740
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
304
560
760
1724
1800
1392
752
1616
984
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
688
720
1784
1724
1800
1392
1008
904
1708
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
18
561
760
1725
1805
542
1566
1841
985
1739
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
530
561
760
1725
1805
542
1822
1329
985
1739
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
0
512
760
1724
1796
1294
1028
1800
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
512
512
760
1724
1796
1294
1282
1280
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
256
512
760
1724
1796
910
648
1624
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
768
1296
760
700
1796
1294
786
1848
1260
934
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
64
640
760
1724
1796
1358
1252
1868
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
8
520
760
1724
1796
910
1176
1812
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
4
512
760
1724
1796
1294
1034
1794
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
640
1728
1784
1724
1796
1294
964
1730
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
6
562
1784
1724
1796
910
1182
1918
2008
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
5
512
1784
1660
1796
1358
1159
1864
2044
1030
1532
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
320
640
760
1724
1796
1358
740
1612
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
520
512
760
1724
1796
1390
1332
1380
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
40
560
760
1724
1798
1326
628
1872
984
1741
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
12
512
760
1724
1796
1294
1036
1793
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
516
512
760
1724
1796
1294
1308
1297
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
20
566
760
1724
1796
1358
1212
1886
976
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
264
520
760
1724
1796
910
664
1556
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
260
512
760
1724
1796
910
650
1538
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
772
512
760
1724
1796
1390
810
1042
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
536
536
760
1724
1796
1390
1336
1320
1000
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
517
513
760
1724
1796
1294
1311
947
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
68
72
760
1724
1796
1358
1258
1652
1902
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
13
524
760
1724
1798
1326
1047
1813
1009
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
524
512
760
1724
1796
1294
908
897
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
262
562
1784
1724
1796
910
734
1662
2008
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
261
512
1784
1660
1796
1358
647
1608
2044
1030
1532
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
268
512
760
1724
1796
910
652
1537
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
773
1281
760
700
1796
1294
799
1843
1276
934
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
648
1728
1784
1724
1796
1294
984
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
644
712
1784
1724
1796
1390
988
948
1717
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
780
1304
760
700
1796
1294
780
1841
1252
934
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
276
552
760
1724
1798
910
700
1617
981
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
69
640
760
1724
1796
1390
1255
1864
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
525
524
760
1724
1798
1326
1303
1301
1009
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
324
680
760
1724
1796
1390
746
1624
852
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
76
692
760
1724
1796
1390
1260
1884
850
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
564
560
760
1724
1796
1358
1404
1364
981
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
269
524
1784
1660
1796
1358
655
1613
2032
1030
1476
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
646
714
1784
1660
1796
1390
966
974
1754
1034
1416
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
645
1728
1784
1724
1796
1294
967
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
708
1728
1784
1724
1796
1390
1002
1704
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
277
552
1784
1724
1796
910
703
1637
2004
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
652
728
1784
1724
1796
1358
986
944
1700
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
77
652
760
1724
1796
1358
1263
1869
881
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
325
640
760
1724
1796
1390
743
1608
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
332
692
760
1724
1796
1390
748
1628
850
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
653
1689
1784
1724
1798
1294
975
1775
1752
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
716
1754
1784
1660
1798
1390
1004
1710
1706
1034
1421
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
333
652
1784
1660
1796
1390
751
1613
1905
1030
1476
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
717
1740
1784
1660
1796
1390
1007
1741
1713
1030
1476
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
512
512
760
1724
1793
643
1536
1304
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
256
512
760
1724
1793
643
1809
1332
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
768
512
760
1724
1793
643
1665
1025
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
513
512
760
1724
1793
643
1538
1281
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
544
560
760
1724
1798
675
1649
1370
972
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
769
512
760
1724
1793
643
1666
1025
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
784
528
760
1724
1793
643
1720
1064
1004
1734
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
0
512
760
1724
1793
1923
128
1800
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1024
520
760
1724
1793
1923
1928
1436
1012
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1025
640
760
1724
1796
1923
1927
1484
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1
512
760
1724
1793
1923
130
1793
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1280
512
760
1724
1793
1923
1809
308
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
5
525
762
1724
1798
1923
143
1807
1009
1732
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1216
192
760
1724
1798
1923
2017
162
1980
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
512
512
760
1724
1793
835
1025
1281
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
768
512
760
1724
1793
1411
768
1048
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1280
512
760
1724
1793
835
1793
1178
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
513
512
760
1724
1793
835
1026
1313
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1408
640
760
1724
1793
835
1889
1089
893
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
769
512
760
1724
1793
1411
770
1025
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
784
529
762
1724
1800
1435
825
1067
1005
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1281
513
762
1724
1796
803
1842
1178
1021
1732
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1153
177
760
1724
1793
835
1954
1274
1945
1734
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1296
640
760
1724
1798
771
1848
1224
892
1734
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1440
512
760
1724
1793
803
1905
1042
1020
1740
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1409
640
760
1724
1796
803
1858
1089
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1285
520
760
1724
1796
803
1839
1176
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
577
192
248
700
1793
1411
994
1265
1213
1958
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
512
512
760
1724
1800
732
1538
1284
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
528
528
760
1724
1800
732
1640
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
520
520
760
1724
1800
732
1556
1300
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
264
528
760
1724
1800
732
1848
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
776
512
760
1724
1800
732
1685
1040
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
536
528
760
1724
1800
732
1646
1314
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
780
520
760
1724
1800
732
1686
1040
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1616
1752
1784
1724
1800
1976
1264
1272
1736
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
512
512
760
1724
1800
696
1572
1288
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
32
104
760
1724
1800
696
612
637
1870
1738
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
528
528
760
1724
1800
696
1576
936
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
544
104
760
1724
1800
696
1636
637
1870
1738
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
272
528
760
1724
1800
696
1832
1320
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
784
560
760
1724
1800
696
1704
1073
985
1741
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
536
520
760
1724
1800
696
1656
1348
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
560
656
760
1724
1800
696
1640
1008
984
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
280
536
760
1724
1800
696
1837
1320
1000
1741
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
816
560
760
1724
1800
696
1712
1096
972
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
64
545
1784
1724
1796
992
1056
1843
2012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
192
704
760
1724
1796
1000
1136
1944
956
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
96
560
1784
1724
1800
1000
1072
1816
2008
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
320
512
760
1724
1796
1000
548
1573
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
704
1728
1784
1724
1796
992
912
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1728
1728
1784
1724
1796
992
1696
1665
1725
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
352
560
760
1724
1800
1000
560
1560
972
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
321
513
762
1724
1796
1002
555
1575
1021
1732
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
324
552
760
1724
1797
1005
558
1588
981
1734
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
216
712
760
1724
1796
1000
1148
1924
948
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
705
1728
1784
1724
1804
993
931
1665
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1729
1728
1784
1724
1796
1002
1707
1665
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1732
1728
1784
1724
1797
1005
1742
1700
1725
1702
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
512
512
760
1724
1796
654
1544
1292
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
768
512
760
1724
1796
654
1668
1037
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
520
512
760
1724
1798
686
1620
1285
1021
1734
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
516
512
760
1724
1796
654
1546
1282
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
260
512
760
1724
1796
654
1820
1329
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
772
512
760
1724
1796
654
1706
1106
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
518
1738
1784
1724
1796
654
1606
2030
1114
1738
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
517
525
762
1724
1796
654
1543
1295
1009
1732
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
524
512
760
1724
1796
654
1548
1281
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
262
524
760
1724
1796
654
1822
1335
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
261
520
760
1724
1796
654
1823
1333
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
773
525
762
1724
1796
654
1671
1039
1009
1732
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
525
524
760
1724
1796
686
1559
1301
1009
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
781
537
760
1724
1798
686
1711
1135
1001
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
512
512
760
1724
1800
796
1032
1280
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
768
512
760
1724
1800
796
776
1032
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1280
520
760
1724
1800
796
1800
1180
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
520
528
760
1724
1800
796
1108
1384
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
776
528
760
1724
1804
796
824
1128
1004
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1288
512
760
1724
1800
796
1806
1170
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
524
512
760
1724
1800
796
1036
1281
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
792
536
760
1724
1800
796
792
1032
1000
1741
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
780
512
760
1724
1800
796
828
1121
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1304
536
760
1724
1800
796
1816
1160
1000
1741
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1292
520
760
1724
1800
796
1804
1168
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
616
176
760
1724
1800
796
1016
1248
1940
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
620
176
760
1724
1804
1436
1020
1249
1945
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
0
512
760
1724
1796
1934
136
1880
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1024
640
760
1724
1796
1934
1924
1484
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
4
512
760
1724
1796
1934
138
1858
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1152
192
760
1724
1796
1934
1988
205
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1029
653
760
1724
1796
1934
1927
1487
880
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1036
520
760
1724
1796
1934
1932
1425
1013
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
5
525
762
1724
1796
1934
135
1807
1009
1732
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
12
512
760
1724
1796
1934
140
1793
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
20
552
1784
1724
1798
1934
188
1873
2005
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1544
1624
1784
1724
1796
1966
1236
1262
1224
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1540
1640
1784
1660
1798
1934
1180
1268
1236
1046
1414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1037
525
760
1724
1796
1934
1935
1427
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1284
520
760
1724
1796
1934
1820
308
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1156
192
760
1724
1796
1934
1994
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1542
1644
1784
1660
1796
1934
1182
1271
1232
1046
1412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1541
1640
1784
1660
1796
1934
1183
1269
1236
1046
1412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1286
524
760
1724
1796
1934
1822
311
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1285
520
760
1724
1796
1934
1823
309
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1157
192
760
1724
1796
1934
1991
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1164
153
760
1724
1796
1934
2010
239
2008
1741
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
768
512
760
1724
1800
1464
804
1032
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
608
176
760
1724
1800
1464
996
1256
1940
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
592
208
761
1725
1800
1464
1009
1266
1947
1735
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
792
520
760
1724
1800
1464
1304
1028
1012
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
600
216
248
700
1800
1464
1016
1252
1188
1958
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
512
512
760
1724
1796
782
1028
1286
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
768
512
760
1724
1796
782
770
1024
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1280
520
760
1724
1796
782
1800
1180
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1152
192
760
1724
1796
846
1924
1229
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
520
536
760
1724
1796
878
1112
1332
996
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1408
640
760
1724
1796
846
1860
1101
893
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
516
512
760
1724
1796
782
1034
1282
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
776
512
760
1724
1796
878
820
1124
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
772
512
760
1724
1796
782
796
1041
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
536
536
760
1724
1796
878
1080
1320
1000
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1288
520
760
1724
1796
782
1816
1172
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
517
512
760
1724
1796
846
1095
1381
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
524
512
760
1724
1796
782
1036
1281
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1284
520
760
1724
1796
782
1802
1176
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
773
520
760
1724
1796
1422
775
1045
1012
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
780
538
760
1724
1796
846
812
1134
1002
1738
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1416
704
760
1724
1796
814
1876
1125
828
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1304
536
760
1724
1796
782
1848
1176
1000
1741
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1286
524
760
1724
1796
782
1822
1175
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1412
520
760
1724
1796
846
1884
1076
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
525
537
760
1724
1796
846
1103
1391
1000
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1285
513
760
1724
1796
782
1823
1171
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1292
520
760
1724
1796
782
1804
1169
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1157
204
760
1724
1796
846
1927
1229
1969
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1164
154
760
1724
1796
846
1964
1262
2010
1738
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1300
520
760
1724
1796
846
1852
1169
1013
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
564
560
760
1724
1796
814
1148
1364
980
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1448
536
760
1724
1796
814
1908
1045
996
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
781
525
760
1724
1796
814
791
1047
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1414
524
760
1724
1796
846
1886
1079
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1413
520
760
1724
1796
846
1895
1077
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1293
520
760
1724
1796
782
1807
1168
1012
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
566
564
760
1724
1798
878
1150
1367
976
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1165
153
760
1724
1796
846
1967
1263
2008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
565
560
760
1724
1796
878
1151
1365
980
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1421
525
760
1724
1796
846
1871
1043
1008
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
589
218
761
1725
1798
878
1007
1265
1937
1735
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1453
716
760
1724
1796
814
1911
1093
817
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1728
1728
1784
1724
1793
2016
1696
1665
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1729
1728
1784
1724
1794
2017
1731
1665
1725
1702
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1732
1728
1784
1724
1796
2028
1710
1672
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
16
560
1784
1724
1800
1340
1054
1842
2008
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
520
704
1784
1724
1804
1340
1400
996
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
40
512
1784
1660
1800
1340
568
1856
2044
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
516
704
1784
1724
1804
1340
1404
993
1725
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
20
560
1784
1724
1804
1340
1052
1844
2005
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
536
664
1784
1724
1800
1340
1304
968
1752
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
560
656
1784
1724
1800
1340
1378
1008
1752
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
32
512
1784
1660
1800
1400
572
1864
2044
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
48
528
760
1724
1804
1401
1072
1800
1004
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
40
512
1784
1660
1800
1400
568
1856
2044
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
80
672
760
1724
1804
1401
1136
1864
860
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
264
512
1784
1660
1800
1400
760
1608
2044
1036
1505
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
592
672
760
1724
1804
1401
1392
1352
860
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
49
528
760
1724
1804
1401
1075
1801
1005
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
648
1728
1784
1724
1804
1401
1016
1728
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
81
672
760
1724
1804
1401
1139
1865
861
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
273
560
760
1724
1804
1401
755
1628
982
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
593
672
760
1724
1804
1401
1395
1353
861
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
18
561
760
1725
1805
1310
542
1841
985
1739
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
530
561
760
1725
1805
1310
1310
945
985
1739
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
768
545
760
1724
1804
884
800
1139
988
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1280
704
760
1724
1804
884
1824
1252
956
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
784
528
760
1724
1804
884
808
1064
1004
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1296
528
760
1724
1804
884
1832
1192
1004
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1312
704
760
1724
1804
884
1848
1224
828
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
608
560
760
1724
1804
884
1144
1304
984
1740
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1440
592
760
1724
1804
884
1878
1068
940
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
816
528
760
1724
1804
881
816
1032
1004
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
817
528
760
1724
1804
881
819
1033
1005
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1152
192
760
1724
1793
1987
1928
200
1980
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1664
1728
1784
1724
1793
1987
1761
1730
1724
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1216
192
760
1724
1796
1987
1988
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1184
176
761
1725
1793
1987
2033
242
1947
1735
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
65
209
760
1724
1793
1987
98
1786
1945
1734
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1728
1728
1784
1724
1793
1987
1728
1736
1724
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1153
177
760
1724
1800
2011
1946
250
1945
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1665
1729
1784
1724
1796
1987
1762
1735
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1217
152
760
1724
1796
1987
1991
252
1972
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1162
177
760
1725
1802
2011
1949
241
1945
1739
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1729
1728
1784
1724
1793
1987
1730
1697
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1233
208
761
1725
1800
2011
1978
177
1947
1735
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1713
1626
1786
1724
1800
2011
1786
1677
1230
1736
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
96
96
760
1724
1800
752
568
584
1884
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
704
640
760
1724
1800
752
1656
776
892
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
560
528
760
1724
1800
752
1560
1288
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
352
640
760
1724
1800
752
1888
1280
892
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
720
688
760
1724
1800
752
1649
797
856
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
712
664
1784
1724
1800
756
1660
792
1972
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1152
192
760
1724
1796
1998
1928
1224
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1216
192
760
1724
1796
1998
1988
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1728
1728
1784
1724
1796
1998
1736
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1156
204
760
1724
1796
1998
1948
1228
1969
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1220
192
760
1724
1796
1998
1994
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1157
192
760
1724
1796
1998
1927
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1224
192
760
1724
1796
1998
2008
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
76
216
760
1724
1796
1998
108
1777
1941
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1164
204
760
1724
1796
1998
1932
196
1969
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1736
1728
1784
1724
1796
1998
1752
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1732
1728
1784
1724
1796
1998
1738
1666
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1221
192
760
1724
1796
1998
1991
200
1980
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1228
152
760
1724
1796
1998
2010
240
1972
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1733
1740
1784
1724
1796
1998
1735
1741
1713
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1152
192
760
1724
1804
2012
1928
200
1980
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
80
216
760
1724
1804
2012
104
1780
1940
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1728
1728
1784
1724
1804
2012
1736
1736
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1160
176
760
1725
1805
2012
1940
240
1945
1739
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1232
216
760
1724
1800
2012
1970
1208
1956
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1616
1752
1784
1724
1800
2012
1128
1388
1096
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1224
192
760
1724
1804
2012
1976
1184
1980
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1240
152
760
1724
1800
2012
2008
228
1972
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1736
1728
1784
1724
1804
2012
1748
1736
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1752
1736
1784
1724
1804
2012
1752
1668
1716
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1228
152
760
1724
1800
2012
2006
1264
1972
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1740
1728
1784
1724
1804
2012
1740
1696
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
528
560
760
1724
1800
700
1569
1328
984
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
520
704
760
1724
1804
700
1656
996
956
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
516
704
760
1724
1804
700
1660
996
957
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
536
536
760
1724
1800
700
1576
1288
1000
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
552
592
760
1724
1804
700
1592
928
940
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
36
102
762
1724
1800
700
60
870
1902
1736
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
280
536
760
1724
1800
700
1828
1320
1000
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
296
528
760
1724
1800
700
1848
1312
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
548
576
760
1724
1804
700
1596
932
956
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
292
512
760
1724
1800
700
1852
1316
1021
1741
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
0
512
760
1724
1793
963
1089
1802
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
256
512
760
1724
1793
963
545
1602
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1
512
760
1724
1796
963
1090
1857
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1664
1728
1784
1724
1793
963
1761
1730
1724
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
640
1728
1784
1724
1793
963
897
1730
1724
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
257
513
760
1724
1796
963
583
1543
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
704
1728
1784
1724
1796
963
984
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
65
209
760
1724
1793
963
1122
1786
1945
1734
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1728
1728
1784
1724
1793
963
1728
1736
1724
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1665
1728
1784
1724
1793
963
1922
1729
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
641
1728
1784
1724
1793
963
898
1729
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1669
1728
1784
1724
1798
963
1935
1736
1724
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
705
1733
1784
1724
1793
963
962
1743
1720
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1729
1728
1784
1724
1793
963
1730
1697
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
645
1728
1784
1724
1798
963
911
1736
1724
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1745
1744
1785
1725
1800
987
1978
1713
1691
1735
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1713
1626
1784
1724
1800
987
1786
1677
1228
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
721
1744
1785
1725
1800
987
954
1713
1691
1735
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1733
1740
1784
1724
1798
963
1743
1741
1713
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
784
560
760
1724
1800
1468
801
1072
984
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
788
560
760
1724
1804
1468
1308
1076
981
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
584
192
248
700
1804
1468
1016
1216
1212
1958
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
512
512
760
1724
1793
739
1537
1281
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
256
640
760
1724
1793
739
1856
1368
892
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
513
512
760
1724
1793
739
1554
1313
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
640
1736
1784
1724
1793
739
1601
2012
1112
1740
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
320
192
248
700
1793
739
1956
1186
1212
1958
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
544
560
760
1724
1793
739
1585
1370
972
1734
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
832
512
760
1724
1793
739
1732
1034
1020
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
257
640
760
1724
1793
739
1858
1345
893
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
33
104
760
1724
1796
739
567
636
1870
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
336
640
760
1724
1796
739
1912
1288
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
864
544
760
1724
1793
739
1761
1042
988
1740
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
641
704
760
1724
1793
739
1602
1441
957
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
545
104
760
1724
1796
739
1591
636
1870
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
833
512
760
1724
1793
739
1730
1025
1021
1734
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
353
193
250
700
1798
739
1975
1159
1213
1956
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
865
561
760
1724
1793
739
1762
1050
985
1734
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
80
656
1784
1724
1800
988
1128
1884
2008
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1728
1728
1784
1724
1804
988
1736
1736
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
336
672
760
1724
1800
988
616
1608
860
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
648
1608
1784
1724
1800
988
916
1720
1240
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1744
1752
1784
1724
1804
988
1970
1720
1700
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
720
1728
1784
1724
1804
988
946
1672
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
108
176
760
1724
1800
988
1148
1760
1946
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
344
664
1784
1724
1800
988
1204
1620
2004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
712
1728
1784
1724
1804
988
952
1696
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1736
1728
1784
1724
1804
988
1748
1736
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
652
1736
1784
1724
1804
988
908
1744
1716
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
728
1752
1784
1724
1800
988
948
1716
1700
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1752
1752
1784
1724
1800
988
1972
1716
1700
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
332
524
760
1724
1804
988
1212
1572
1008
1734
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
716
1728
1784
1724
1804
988
956
1697
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1740
1728
1784
1724
1804
988
1740
1696
1724
1702
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
0
512
760
1724
1796
974
1092
1856
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
256
512
760
1724
1796
974
548
1600
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
64
640
760
1724
1796
974
1124
1868
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
4
512
760
1724
1796
974
1098
1794
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1664
1728
1784
1724
1796
974
1924
1741
1725
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
640
1728
1784
1724
1796
974
900
1730
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
704
1728
1784
1724
1796
974
964
1741
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
260
512
760
1724
1796
974
586
1544
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1728
1728
1784
1724
1796
974
1736
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
68
72
760
1724
1796
974
1130
1652
1902
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
262
562
1784
1724
1796
974
550
1662
2008
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
261
552
1784
1724
1796
974
551
1653
2004
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
644
360
760
1724
1796
974
924
628
1621
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
69
640
760
1724
1796
974
1127
1864
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1669
1728
1784
1724
1796
974
1927
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
646
1610
1784
1724
1796
974
902
1710
1242
1738
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
645
1728
1784
1724
1796
974
903
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
712
1728
1784
1724
1796
974
984
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
708
1740
1784
1724
1796
974
970
1740
1713
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1736
1728
1784
1724
1796
974
1752
1736
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
652
1728
1784
1724
1796
974
908
1729
1725
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1732
1728
1784
1724
1796
974
1738
1666
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
77
652
760
1724
1796
974
1135
1869
881
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
332
680
760
1724
1796
974
620
1617
852
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
709
1740
1784
1724
1796
974
967
1741
1713
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
653
1736
1784
1724
1796
974
911
1744
1716
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1733
1728
1784
1724
1796
974
1735
1701
1725
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1740
1736
1784
1724
1796
974
1740
1681
1716
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
333
680
760
1724
1796
974
623
1616
852
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
48
561
1786
1660
1800
1339
561
1867
1997
1028
1472
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
512
512
760
1724
1796
750
1538
1286
1020
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
256
640
760
1724
1796
750
1860
1350
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
516
512
760
1724
1796
750
1578
1282
1020
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
832
640
760
1724
1796
750
1732
1100
892
1740
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
864
560
760
1725
1805
750
1764
1048
985
1739
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
261
640
760
1724
1796
750
1863
1384
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
296
640
760
1724
1796
750
1880
1348
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
840
528
760
1724
1796
750
1780
1064
1004
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
292
672
760
1724
1796
750
1884
1362
860
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
837
640
760
1724
1796
750
1735
1096
892
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
300
665
760
1724
1796
750
1882
1359
873
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
293
673
760
1724
1796
750
1887
1363
860
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
768
512
760
1724
1800
888
772
1032
1020
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
576
640
760
1724
1800
888
1148
1352
892
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1312
592
760
1724
1800
888
1852
1192
940
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
608
176
760
1724
1800
888
964
1256
1940
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
592
672
760
1724
1800
888
1136
1352
860
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1440
592
760
1724
1800
888
1860
1064
940
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1304
536
760
1724
1800
888
1805
1176
996
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
816
528
760
1724
1800
888
816
1032
1004
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1328
528
760
1724
1800
888
1840
1160
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
808
528
760
1724
1800
888
824
1032
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
584
640
760
1724
1800
888
1144
1352
892
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1320
592
760
1724
1800
888
1848
1188
940
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
96
560
1784
1724
1798
995
1073
1818
2004
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1728
1728
1784
1724
1798
995
1704
1708
1724
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
352
560
1784
1724
1800
1003
560
1560
2008
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
97
722
1785
1725
1798
995
1079
1909
1945
1735
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
706
1729
1786
1724
1800
1003
933
1665
1725
1700
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1730
1729
1786
1724
1800
1003
1701
1665
1725
1700
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1729
1728
1784
1724
1798
995
1730
1665
1724
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
353
722
1785
1725
1798
995
567
1653
1945
1735
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1733
1728
1784
1724
1798
995
1711
1672
1724
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1616
1753
1784
1724
1800
1979
1265
1275
1737
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
528
561
760
1724
1800
699
1649
947
985
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
536
1688
1784
1724
1800
699
1656
1992
1752
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
560
656
760
1724
1800
699
1640
1008
984
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
529
529
762
1724
1800
699
1578
938
1005
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
816
561
762
1724
1800
699
1713
1099
973
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
785
529
762
1724
1800
699
1706
1066
1005
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
282
529
762
1725
1802
699
1837
1313
1005
1737
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1186
177
760
1725
1805
2014
2046
241
1945
1739
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1188
176
760
1725
1805
2014
2044
241
1945
1739
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1728
1728
1784
1724
1793
2019
1704
1708
1724
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1730
1729
1786
1724
1800
2027
1701
1665
1725
1700
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1729
1728
1784
1724
1793
2019
1730
1665
1725
1702
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1733
1728
1784
1724
1798
2019
1711
1672
1724
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
48
560
761
1725
1802
1403
1073
1808
987
1738
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
40
512
1784
1660
1800
1403
568
1856
2044
1036
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
80
664
1784
1724
1800
1403
625
1881
2008
1740
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
264
512
1784
1660
1800
1403
760
1608
2044
1036
1505
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
688
720
1784
1724
1800
1403
1000
904
1708
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
41
528
760
1724
1800
1403
1082
1801
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
689
721
1786
1724
1800
1403
1002
906
1709
1700
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
592
208
761
1725
1802
1467
1009
1266
1947
1735
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
785
529
762
1724
1800
1467
810
1066
1005
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
320
512
760
1724
1796
1006
548
1572
1021
1734
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1728
1728
1784
1724
1796
1006
1704
1708
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
104
560
1784
1724
1798
1006
1076
1808
2008
1741
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
324
552
760
1724
1796
1006
554
1588
980
1734
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
360
560
1784
1724
1798
1006
564
1552
2008
1741
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
212
704
760
1724
1798
1006
1148
1921
957
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1732
1728
1784
1724
1796
1006
1706
1666
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
332
692
760
1724
1798
1006
556
1628
850
1734
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1733
1740
1784
1724
1796
1006
1735
1741
1713
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1740
1728
1784
1724
1798
1006
1708
1697
1725
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1741
1736
1784
1724
1796
1006
1711
1680
1716
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
346
665
1784
1725
1805
990
622
1617
2009
1739
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1728
1728
1784
1724
1796
2030
1704
1708
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1732
1728
1784
1724
1796
2030
1706
1666
1724
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1733
1740
1784
1724
1796
2030
1735
1741
1713
1702
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1740
1728
1784
1724
1798
2030
1708
1697
1725
1702
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1741
1736
1784
1724
1796
2030
1711
1680
1716
1702
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
816
560
761
1725
1802
891
817
1040
987
1738
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1328
529
762
1724
1800
891
1841
1163
1005
1732
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
808
528
760
1724
1800
891
824
1032
1004
1734
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
584
640
760
1724
1800
891
1144
1352
892
1740
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1320
720
760
1724
1800
891
1848
1224
940
1702
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
0
0
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
512
0
248
124
128
544
1840
600
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
256
0
248
124
128
512
896
1176
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
1
0
248
124
128
0
131
200
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
768
1280
760
700
1668
1664
1936
1844
1277
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
128
0
248
124
128
0
448
584
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
124
128
0
228
152
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
124
128
0
28
146
508
534
80
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
16
0
248
124
128
0
56
584
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
32
64
248
124
128
544
1648
712
444
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
4
0
248
124
136
4
78
356
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
384
720
248
124
136
144
976
952
684
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
513
512
760
124
130
641
1795
1281
1021
1030
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
192
192
248
124
128
0
480
928
956
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
124
128
288
240
80
220
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
24
24
248
124
128
256
188
420
484
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
48
48
248
124
128
288
888
860
468
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
528
0
248
124
136
656
1849
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
520
520
760
124
136
520
1820
1300
1012
1030
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
544
0
248
124
129
640
1904
584
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
12
13
248
124
136
268
158
151
496
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
516
4
248
124
132
550
1838
618
504
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
257
0
248
124
132
138
923
1177
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
769
1408
760
124
644
1670
1955
1873
1148
1062
1836
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
264
256
248
124
136
264
924
658
252
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
129
1
248
124
130
129
451
295
508
518
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
272
0
248
124
132
288
952
292
509
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
33
64
248
124
130
545
1651
713
445
6
142
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
260
264
248
124
136
260
910
664
244
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
776
1304
760
700
1669
1665
1949
1844
1252
934
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
65
64
248
124
130
1
227
161
445
518
142
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
136
0
248
124
136
8
476
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
132
128
248
124
136
132
462
328
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
784
1296
760
124
652
1673
1976
1832
1260
1062
1826
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
772
1416
760
124
644
1670
1966
1876
1141
1062
1836
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
17
24
248
124
132
42
59
120
488
12
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
536
536
760
124
136
536
1852
1320
1000
1036
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
560
48
248
124
130
641
1914
584
460
6
142
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
68
64
248
124
136
4
238
164
444
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
524
525
760
124
133
525
1822
1303
1008
1030
71
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
385
730
248
124
132
138
987
957
682
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
280
24
248
124
128
288
956
292
484
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
97
96
248
124
130
289
243
81
221
6
142
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
193
192
248
124
140
17
483
929
956
518
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
268
269
248
124
132
268
926
663
240
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
792
1304
760
124
652
1676
1980
1828
1252
1062
1826
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
545
608
248
124
140
548
1907
1401
1244
1558
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
392
720
248
124
136
136
988
946
684
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
49
48
248
124
136
8
123
81
473
13
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
140
148
248
124
136
12
478
348
946
1030
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
196
192
248
124
136
132
494
292
188
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
273
208
248
124
132
138
955
1265
922
1036
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
396
404
760
124
136
12
990
604
946
1030
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
0
512
760
1724
1664
1792
512
1800
1020
1734
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
512
512
760
1724
1664
1792
1280
1288
1020
1734
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
256
512
760
1724
1664
1792
640
1544
1020
1734
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1536
1216
248
700
1676
1804
1932
2028
188
1958
1922
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1
512
760
1724
1666
1793
515
1793
1021
1734
1694
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
768
1280
760
700
1665
1792
768
1841
1277
934
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
8
536
760
1724
1676
1804
540
1844
996
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
16
512
760
1724
1668
1792
568
1828
1021
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
4
520
760
1724
1668
1798
558
1844
1013
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1664
1728
1784
1724
1665
1792
1984
1729
1725
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
513
512
760
1724
1666
1793
1283
1281
1021
1734
1694
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
640
1728
1784
1724
1665
1792
960
1729
1725
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
24
536
760
1724
1668
1792
572
1828
996
1702
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
320
640
760
1724
1668
1792
740
1613
893
1741
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
528
528
760
1724
1664
1792
1336
1320
1004
1734
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
520
520
760
1724
1676
1804
1308
1300
1012
1734
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
516
520
760
1724
1668
1798
1326
1300
1013
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
257
512
760
1724
1666
1793
643
1537
1021
1734
1694
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
769
1280
760
700
1668
1794
803
1841
1276
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
264
528
1784
1660
1664
1792
732
1640
2028
1030
1648
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
272
544
1784
1724
1676
1801
696
1636
2013
1734
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
704
704
1784
1660
1668
1798
998
934
1724
1036
1636
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
260
525
762
1724
1668
1798
654
1551
1009
1732
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
776
1304
760
700
1668
1792
796
1844
1252
934
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1728
1728
1784
1724
1665
1792
2016
1697
1725
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
536
536
760
1724
1670
1798
1340
1320
1000
1740
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
560
656
1784
1724
1668
1800
1400
1008
1752
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
524
525
760
1724
1676
1804
1310
1303
1008
1734
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
800
1296
760
700
1676
1804
884
1832
1260
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1665
1728
1784
1724
1666
1793
1987
1729
1725
1702
1678
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1668
1741
1786
1660
1668
1798
1998
1743
1713
1028
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1672
1728
1784
1660
1672
1804
2012
1736
1724
1036
1153
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
641
1728
1784
1724
1666
1793
963
1729
1725
1702
1678
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
268
538
1784
1660
1668
1804
734
1646
2026
1034
1608
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
792
1304
760
700
1676
1804
828
1828
1252
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
648
1728
1784
1660
1672
1804
988
1736
1724
1036
1153
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
644
1741
1786
1660
1676
1804
974
1743
1713
1028
1154
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
705
1728
1784
1724
1668
1798
995
1697
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1729
1728
1784
1724
1668
1798
2019
1697
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
708
1741
1786
1660
1668
1798
1006
1711
1713
1028
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
652
665
1784
1724
1669
1805
990
1007
1745
1734
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1732
1741
1786
1660
1668
1798
2030
1711
1713
1028
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
3
0
0
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
512
0
248
124
132
547
1825
620
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
256
0
248
124
129
3
897
1178
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
129
3
2
1
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
768
1280
760
700
1670
1667
1937
1845
1277
934
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
128
0
248
124
129
131
449
292
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
2
1
250
124
136
11
5
1
509
20
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
64
0
248
124
129
3
225
146
508
12
111
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
16
0
248
124
129
3
56
584
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
32
64
248
188
129
3
113
200
444
166
271
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
513
512
760
124
129
515
1794
1281
1021
1030
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
514
513
762
124
136
523
1797
1281
1021
1044
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
192
192
248
124
129
131
488
300
188
6
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
96
96
248
124
129
3
241
146
220
12
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
10
24
248
125
138
11
157
154
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
5
0
248
124
134
3
175
200
508
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
48
48
248
124
129
131
120
80
472
12
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
528
528
760
124
132
547
1848
1320
1004
1030
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
544
0
248
124
129
643
1905
584
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
257
384
248
124
132
259
903
716
124
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
769
1408
760
124
646
515
1959
1892
1148
1062
1830
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
129
0
248
124
132
131
455
588
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
130
129
250
124
136
139
469
345
381
548
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
272
160
248
188
132
259
952
356
349
204
260
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
33
96
248
124
129
35
114
209
221
6
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
65
128
248
124
132
3
743
332
380
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
34
1
248
124
136
11
117
145
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
17
24
248
124
136
11
58
121
488
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
560
48
248
124
129
643
1912
584
472
12
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
517
525
762
124
134
515
1807
1295
1009
1028
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
13
12
248
124
134
131
159
717
496
22
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
26
24
248
125
138
11
61
42
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
266
24
248
125
138
11
925
1178
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
97
96
248
124
129
291
242
81
221
6
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
193
192
248
124
132
3
482
929
956
518
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
133
128
248
124
134
131
463
328
380
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
49
48
248
124
136
11
122
81
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
98
97
248
124
136
11
245
145
220
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
138
5
248
124
136
139
477
585
504
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
529
560
761
125
136
667
1850
1329
987
1031
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
69
66
250
124
134
3
239
164
446
530
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
269
406
760
124
134
131
927
732
944
1030
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
561
656
760
1724
1672
1691
1914
1009
986
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
282
24
248
125
138
27
957
1178
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
197
104
248
124
134
131
495
984
340
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
124
128
384
0
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
256
0
248
124
128
384
768
512
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
1
0
248
124
128
384
3
200
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
124
128
384
896
512
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
64
0
248
124
128
384
160
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
8
0
248
124
128
384
540
292
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
16
0
248
124
132
384
312
292
509
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
4
0
248
124
132
396
526
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
124
128
384
384
0
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
192
0
248
124
128
384
192
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
96
64
248
124
136
400
112
136
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
124
128
384
60
292
484
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
80
0
248
124
136
396
185
136
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
12
13
248
124
132
396
286
407
496
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
160
0
248
124
136
384
241
18
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
257
0
248
124
130
385
771
545
509
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
264
8
248
124
136
392
796
532
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
129
0
248
124
128
384
899
584
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
272
0
248
188
132
384
824
292
509
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
260
128
248
124
136
388
814
328
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
65
0
248
124
140
388
163
17
508
550
290
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
136
0
248
124
136
392
924
530
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
132
0
248
124
136
388
910
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
17
24
248
124
132
394
315
408
488
524
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
68
8
248
124
136
388
174
20
500
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
416
16
248
124
130
386
496
24
493
525
110
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
208
0
248
124
136
400
952
520
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
176
16
248
124
128
384
1016
520
492
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
88
88
248
124
136
408
188
100
200
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
385
0
248
124
130
385
387
1
509
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
280
24
248
124
132
396
828
292
488
524
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
193
0
248
124
132
386
195
1
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
268
269
250
124
140
396
798
663
241
4
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
392
128
248
124
136
392
412
72
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
388
128
248
124
132
396
398
72
380
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
161
48
248
124
140
393
1011
625
474
524
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
140
13
248
124
133
397
926
599
496
6
71
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
196
64
248
124
136
388
206
36
444
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
200
8
248
124
136
392
220
20
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
81
13
250
124
132
394
187
143
497
530
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
432
400
248
124
128
384
504
264
108
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
216
216
248
124
133
397
956
1236
148
6
135
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
273
48
249
125
132
394
827
561
475
7
133
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
417
432
248
124
140
393
499
369
90
524
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
396
141
248
124
133
397
414
87
368
6
135
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
204
100
248
124
132
396
222
60
436
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
128
160
0
192
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
512
0
248
124
136
680
1824
608
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
1
0
248
124
128
160
67
200
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
128
160
384
256
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
124
128
160
160
32
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
8
0
248
124
128
448
28
146
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
32
0
248
124
128
160
48
16
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
4
0
248
124
136
164
78
100
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
384
128
248
188
136
496
920
1112
381
205
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
513
512
760
124
132
682
1835
1281
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
640
512
760
1724
1664
1696
1856
768
1020
1734
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
192
0
248
124
128
160
192
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
96
0
248
124
128
160
96
0
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
48
16
248
124
128
160
56
8
492
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
320
512
760
124
128
448
960
1536
1020
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
544
0
248
124
132
672
1840
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
40
16
248
124
136
168
92
72
492
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
80
0
248
124
128
160
120
520
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
12
13
248
124
132
172
158
151
496
534
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
516
4
248
124
136
684
1838
618
504
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
160
0
248
124
128
448
336
8
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
129
0
248
124
128
448
323
584
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
704
640
760
124
644
1696
1904
792
892
1062
1836
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
33
0
248
124
130
161
51
17
508
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
65
0
248
124
136
161
115
17
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
136
0
248
124
136
168
412
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
132
0
248
124
136
452
334
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
672
512
760
1724
1668
1706
1872
784
1020
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
560
48
248
124
140
676
1848
584
472
12
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
68
512
1784
1660
1672
1708
1710
1832
2044
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
208
128
248
124
128
160
248
264
380
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
352
320
248
188
132
448
1000
1932
1212
934
268
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
336
216
248
124
132
160
1016
1144
584
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
104
96
248
124
128
448
476
452
412
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
88
8
248
124
128
160
124
4
500
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
168
64
248
124
128
448
348
68
444
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
385
384
248
124
130
161
915
584
124
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
44
90
248
124
132
172
94
206
426
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
97
0
248
124
140
161
99
1
508
22
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
193
0
248
124
132
162
195
1
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
641
513
760
1724
1668
1696
1859
775
1020
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
545
0
248
124
140
673
1843
585
509
12
98
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
392
216
248
124
136
164
925
1972
1188
550
640
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
49
48
248
124
136
168
59
17
473
10
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
321
512
760
124
132
450
963
1537
1020
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
161
0
248
124
140
497
339
1
509
550
290
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
644
704
1784
1660
1669
1709
1870
868
1853
1030
1655
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
140
13
248
124
132
172
414
279
496
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
196
64
248
124
136
164
206
36
444
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
81
208
248
124
132
458
507
241
152
13
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
720
640
760
124
644
1696
1912
776
892
1062
1836
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
100
40
248
188
132
454
494
788
1493
198
260
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
324
640
760
124
136
452
974
1608
892
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
680
688
760
1724
1668
1704
1884
1490
916
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
216
136
248
124
128
160
252
260
372
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
360
200
248
124
136
448
988
1140
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
344
520
760
124
136
460
1020
1540
1012
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
673
512
760
1724
1668
1706
1883
785
1021
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
172
89
248
125
141
461
350
79
425
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
396
404
760
124
136
164
926
604
946
1030
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
353
352
248
188
136
449
979
2001
1116
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
728
1716
1272
188
644
1696
1916
1820
1874
198
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
209
129
250
124
136
456
251
266
381
532
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
337
216
248
124
132
458
1019
1144
200
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
356
200
248
124
136
452
1006
1144
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
0
0
248
124
136
28
2
4
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
512
512
760
124
136
540
1800
1288
1020
1036
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
256
0
248
124
136
28
904
1176
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
128
0
248
124
136
28
452
588
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
8
0
248
124
136
28
20
16
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
16
0
248
124
136
28
40
64
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
4
4
248
124
136
28
70
202
504
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
24
0
248
124
136
28
24
0
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
48
48
248
124
136
156
113
80
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
528
528
760
124
136
668
1841
1320
1004
1030
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
520
512
760
124
136
540
1812
1284
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
40
64
248
124
136
28
120
192
444
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
80
0
248
124
136
156
232
136
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
12
0
248
124
136
28
12
1
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
20
24
248
125
138
29
170
296
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
264
0
248
124
136
28
910
1170
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
272
8
248
124
136
156
946
1172
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
776
1408
760
124
652
1692
1976
1892
1148
1062
1826
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
136
0
248
124
136
28
468
584
508
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
132
4
248
124
136
156
454
586
504
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
536
528
760
124
136
540
1844
1312
1004
1036
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
560
656
760
124
136
668
1906
1008
984
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
524
512
760
124
136
540
1804
1281
1021
1037
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
208
208
248
124
136
156
488
304
152
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
104
64
248
124
136
28
248
128
444
518
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
88
0
248
124
136
156
238
130
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
44
64
248
124
136
284
892
704
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
280
16
248
124
140
284
920
288
492
518
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
84
104
248
125
138
157
234
457
206
11
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
268
128
248
124
136
284
956
353
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
792
1304
760
124
652
1692
1944
1832
1252
1062
1826
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
392
720
248
124
136
156
980
944
684
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
780
1408
760
124
652
1692
1980
1888
1148
1062
1826
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
140
128
248
124
136
156
460
320
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
152
24
248
124
136
28
472
152
484
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
216
216
248
124
136
156
494
344
72
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
108
72
248
124
136
156
253
113
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
556
304
248
124
136
668
1916
736
364
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
0
0
248
124
136
48
64
0
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
512
512
760
124
140
564
1824
1280
1020
1046
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
1
0
248
124
136
52
35
49
509
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
64
0
248
124
136
80
192
128
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
16
0
248
124
136
48
24
8
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
32
0
248
124
136
48
56
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
513
512
760
1724
1676
1625
1811
1297
1020
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
96
0
248
124
136
80
96
0
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
24
8
248
124
136
52
28
4
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
48
0
248
124
136
48
48
0
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
320
128
248
124
140
308
928
292
380
12
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
528
560
760
124
140
564
1832
1384
972
1030
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
544
512
760
124
140
564
1848
1356
1020
1046
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
40
16
248
188
136
308
828
776
1516
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
80
0
248
124
136
80
168
260
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
20
24
248
124
140
308
46
40
484
6
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
272
432
760
124
140
564
920
732
916
1030
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
33
0
248
124
140
89
83
17
508
534
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
65
0
248
124
136
84
707
648
508
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
17
48
249
125
138
309
283
177
475
10
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
560
528
760
1724
1672
1616
1880
1288
1004
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
416
432
760
124
140
561
992
1265
922
1036
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
336
352
248
124
140
308
936
712
604
1036
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
104
64
248
124
136
52
124
132
444
518
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
97
0
248
124
140
89
99
1
508
22
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
84
88
248
124
140
308
174
104
200
12
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
49
16
248
188
136
52
51
8
492
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
321
865
248
188
136
308
931
983
92
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
432
720
248
124
136
304
1008
904
684
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
424
712
248
188
136
308
1020
920
88
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
340
820
760
188
140
308
942
922
944
710
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
417
432
760
124
140
561
995
1265
922
1036
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
561
560
760
124
140
561
1843
1297
984
1036
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
433
432
761
125
136
308
1011
273
923
1031
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
124
132
14
2
32
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
512
512
760
124
132
526
1800
1304
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
256
256
248
188
132
142
932
1996
1277
202
264
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
768
664
248
124
132
558
1956
956
724
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
128
0
248
124
132
14
452
588
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
64
0
248
124
132
14
228
152
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
8
0
248
124
132
14
152
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
32
16
248
124
132
14
112
152
493
525
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
4
0
248
124
132
14
10
2
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
6
12
248
124
132
14
30
55
496
22
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
24
8
248
124
132
46
56
580
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
5
0
248
124
132
14
135
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
520
536
760
1724
1668
1678
1880
948
996
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
40
64
248
124
132
558
1652
708
444
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
12
0
248
124
132
14
12
1
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
516
512
760
124
132
526
1802
1282
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
20
8
248
124
132
46
316
402
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
264
384
248
124
132
558
948
712
124
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
260
128
248
124
132
302
938
338
380
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
776
664
248
124
132
558
1972
948
728
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
136
0
248
124
132
142
472
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
132
0
248
124
132
14
458
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
536
536
760
124
132
526
1848
1320
1000
1036
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
517
513
760
1724
1668
1678
1823
947
1020
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
68
64
248
124
132
14
234
168
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
13
0
248
124
132
14
47
608
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
21
48
248
124
132
14
63
53
468
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
524
512
760
124
132
654
1804
1281
1021
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
22
54
248
124
132
14
62
54
464
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
532
816
760
124
132
558
1852
1460
948
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
104
72
248
124
132
302
244
116
216
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
52
96
248
124
132
14
124
194
220
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
280
24
248
124
132
142
952
1176
488
524
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
261
8
248
124
132
142
927
1173
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
268
384
248
124
132
270
908
385
125
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
134
202
248
124
132
142
454
206
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
792
664
248
124
132
558
1976
932
724
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
774
586
248
124
134
558
1958
1006
1242
1034
141
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
133
0
248
124
132
142
455
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
392
712
248
124
132
14
984
952
88
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
388
712
248
124
132
142
988
948
693
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
780
844
762
124
132
526
1932
1508
1134
1032
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
70
74
248
124
132
14
230
174
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
140
128
248
124
132
142
460
321
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
196
192
248
124
132
142
490
296
188
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
276
160
248
124
132
270
956
353
349
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
69
128
248
124
132
14
743
328
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
533
560
760
124
132
558
1855
1333
980
1046
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
76
64
248
124
132
14
236
161
445
518
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
54
88
248
124
134
270
382
368
200
12
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
534
566
760
124
132
558
1854
1334
976
1046
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
45
76
248
124
134
558
1655
709
433
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
53
48
248
124
132
14
127
85
468
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
564
560
760
1724
1668
1550
1916
1364
981
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
269
264
248
124
132
526
911
656
244
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
390
200
248
124
132
526
990
1135
216
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
277
168
248
124
132
270
959
357
340
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
781
664
248
124
132
558
1975
944
724
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
396
728
248
124
132
142
986
944
676
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
141
128
248
124
132
142
463
320
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
278
172
248
124
132
270
958
359
336
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
77
104
248
124
132
14
239
464
212
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
109
100
248
124
132
302
247
157
436
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
204
104
248
124
132
142
492
977
340
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
566
664
760
124
132
654
1918
1008
984
1037
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
565
1688
1272
188
644
1678
1919
2032
2008
205
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
205
104
248
124
132
142
495
976
340
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
0
0
248
124
128
896
1024
832
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
512
0
248
124
128
896
992
1120
1532
1046
80
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
256
0
248
124
128
896
512
512
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
1
0
248
124
136
897
1059
801
509
525
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
768
512
760
124
128
896
1536
1024
1020
1030
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
128
0
248
124
128
896
1088
64
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
64
96
248
124
128
896
1984
1120
220
22
80
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
8
8
248
124
136
920
1052
788
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
16
16
248
124
128
896
1080
808
492
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
4
0
248
124
136
908
1070
712
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
384
0
248
124
129
896
1248
52
508
524
111
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
513
0
248
124
130
897
995
1121
1533
1030
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
640
0
248
124
128
896
896
0
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
192
0
248
124
136
900
1124
536
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
544
96
248
124
128
896
1008
1144
1436
1046
80
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
12
100
248
124
134
902
1054
252
436
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
516
54
248
124
136
900
1006
1150
1488
1046
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
576
0
248
124
128
896
960
1096
1532
1030
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
257
0
248
124
130
897
515
513
509
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
769
512
760
124
130
897
1539
1073
1021
1030
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
264
256
248
124
128
896
540
658
1276
1030
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
129
0
248
124
130
897
1091
65
509
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
272
0
248
124
132
904
568
164
509
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
704
0
248
124
128
896
928
0
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
260
128
248
124
136
908
558
328
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
65
96
248
124
130
897
1987
1121
221
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
136
0
248
124
136
908
1948
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
132
0
248
124
136
900
1102
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
784
528
760
124
136
904
1592
1064
1004
1030
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
772
1408
248
124
136
900
1582
1864
124
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
68
88
248
124
136
908
1998
1144
712
524
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
416
16
248
124
130
898
1264
24
493
13
110
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
208
208
248
124
132
904
1976
1200
152
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
385
1
248
124
130
897
1251
55
508
518
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
280
24
248
124
128
896
572
164
484
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
193
192
248
124
136
897
1123
625
317
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
641
0
248
124
128
896
899
72
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
268
404
760
124
136
908
542
732
946
1030
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
392
128
248
124
136
904
604
72
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
388
128
248
124
136
900
590
72
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
648
0
248
124
128
896
924
1042
508
22
80
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
644
0
248
124
136
900
910
72
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
196
104
248
124
133
909
1966
564
405
534
135
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
720
0
248
124
136
908
953
8
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
577
0
248
124
128
896
963
584
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
216
216
248
124
132
904
1980
1236
148
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
584
0
248
124
136
904
988
1096
1532
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
580
0
248
124
136
900
974
1096
1532
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
705
1
248
124
140
913
931
23
508
550
290
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
273
17
250
124
136
904
571
554
493
4
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
785
529
762
124
136
904
1595
1066
1005
1028
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
708
8
248
124
136
900
942
20
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
652
269
250
124
140
908
926
1175
1265
1044
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
728
216
248
124
136
904
956
88
200
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
209
208
248
124
132
906
1979
1201
152
13
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
588
52
248
124
133
909
990
604
466
6
71
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
721
208
248
124
132
906
955
689
154
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
0
512
760
1724
1665
1795
513
1802
1020
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
512
512
760
1724
1665
1795
1280
1288
1020
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
256
512
760
1724
1665
1795
640
1624
1020
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1
512
760
1724
1668
1795
546
1841
1020
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
768
1280
760
700
1665
1795
872
1836
1276
934
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
2
513
1786
1724
1672
1803
517
1793
2045
1700
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
16
512
760
1724
1665
1795
568
1828
1021
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1664
1728
1784
1724
1665
1795
1985
1730
1724
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
513
512
760
1724
1665
1795
1282
1281
1021
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
640
1728
1784
1724
1665
1795
961
1730
1724
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
528
528
760
1724
1668
1795
1336
1320
1004
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
257
512
760
1724
1665
1795
642
1537
1021
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
769
1280
760
700
1670
1795
802
1841
1276
934
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
272
560
1784
1660
1672
1803
696
1640
1996
1030
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
704
1728
1784
1724
1668
1795
993
1698
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1728
1728
1784
1724
1670
1795
2017
1698
1724
1702
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
560
656
1784
1724
1672
1803
1400
1008
1752
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
517
525
762
1724
1670
1795
1295
1295
1009
1732
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1665
1728
1784
1724
1668
1795
1986
1729
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1666
1729
1786
1660
1672
1803
2005
1737
1725
1028
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
641
1728
1784
1724
1668
1795
962
1729
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
642
1729
1786
1724
1672
1803
981
1737
1725
1700
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
321
320
248
188
644
1795
743
1956
1212
1190
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
525
662
1784
1660
1670
1795
1375
988
1968
1030
1606
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
705
1728
1784
1724
1668
1795
994
1697
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
273
560
1784
1660
1672
1803
698
1641
1996
1036
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
269
537
1784
1660
1670
1795
735
1647
2024
1030
1654
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1729
1728
1784
1724
1668
1795
2018
1697
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
512
512
760
1724
1665
1856
768
897
1021
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
256
512
760
1724
1665
1856
577
1602
1020
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1664
1728
1784
1724
1665
1856
1920
1729
1725
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
513
512
760
1724
1666
1857
771
897
1021
1734
1694
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
640
512
760
1724
1665
1856
1504
801
1021
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
320
512
760
1724
1668
1856
609
1569
1021
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
520
664
760
1724
1668
1868
796
984
984
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
257
512
1784
1660
1666
1857
579
1633
2045
1030
1662
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
264
528
1784
1660
1668
1856
604
1640
2028
1030
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
704
640
760
1724
1665
1856
864
776
892
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
260
512
1784
1660
1668
1862
590
1636
2044
1036
1636
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1728
1728
1784
1724
1665
1856
1984
1736
1724
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
672
688
761
1725
1670
1866
1524
1526
923
1735
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1665
1728
1784
1724
1666
1857
1923
1729
1725
1702
1678
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
88
216
760
1724
1668
1868
700
1764
1940
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1668
1740
1784
1724
1668
1862
1934
1740
1713
1702
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1672
1232
248
700
1668
1856
1884
1970
172
1958
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
641
512
760
1724
1670
1862
1507
801
1020
1734
1686
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
268
538
1784
1660
1668
1868
606
1646
2026
1034
1608
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
321
512
1784
1660
1670
1862
611
1569
2044
1030
1654
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
648
1744
1784
1724
1668
1856
860
1970
1708
1702
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
644
640
760
1724
1668
1868
846
840
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
324
552
760
1724
1668
1862
622
1588
981
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
688
528
760
1724
1668
1868
1530
776
1004
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
705
640
1784
1660
1666
1857
867
776
1916
1030
1662
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1729
1728
1784
1724
1666
1857
1955
1665
1725
1702
1678
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
712
664
760
1724
1670
1862
1500
792
948
1702
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
708
704
1784
1660
1668
1862
1486
804
1724
1036
1636
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1736
1728
1784
1724
1668
1860
2012
1736
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
728
408
248
188
644
1868
1468
1252
1972
1190
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1732
1736
1784
1724
1668
1862
1966
1684
1717
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1752
1752
1784
1724
1668
1868
1980
1716
1684
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
716
660
1784
1660
1670
1862
1502
796
1970
1030
1606
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
128
192
0
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
256
16
248
124
132
712
496
312
492
550
300
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
1
0
248
124
128
704
1539
1736
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
128
192
256
256
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
124
128
192
32
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
8
0
248
124
128
192
28
210
508
22
80
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
4
0
248
124
136
196
14
292
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
384
0
248
124
128
192
768
1048
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
128
192
128
0
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
96
0
248
124
129
416
560
260
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
124
128
192
448
0
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
544
816
760
124
132
714
2020
822
950
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
12
13
248
124
132
428
30
23
496
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
128
192
224
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
576
0
248
124
136
712
1992
524
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
129
0
248
124
130
193
259
257
509
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
272
816
760
124
136
200
504
828
948
1030
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
704
640
760
124
641
1728
1936
792
892
1062
1839
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
65
0
248
124
134
198
35
1
508
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
136
0
248
124
128
192
284
82
508
22
80
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
132
128
248
124
136
196
270
328
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
288
0
248
124
128
192
480
292
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
144
8
248
124
132
204
250
20
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
68
512
1784
1660
1668
1740
1582
1832
2044
1036
1636
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
416
0
248
124
136
705
1761
18
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
208
0
248
124
136
200
376
520
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
352
0
248
124
136
424
464
8
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
104
72
248
124
136
192
988
628
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
608
96
248
124
128
704
2000
1096
220
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
385
128
248
124
132
198
771
1089
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
97
1
248
188
132
416
563
263
508
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
193
0
248
124
128
192
131
520
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
392
8
248
124
136
204
796
1044
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
321
0
248
124
130
705
451
1
509
518
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
388
24
248
124
136
196
782
1080
484
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
161
0
248
124
130
193
227
1
509
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
400
24
248
124
136
712
1784
24
488
524
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
140
13
248
124
132
428
286
87
496
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
196
128
248
124
136
428
302
264
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
128
416
252
24
484
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
200
0
248
124
128
192
156
18
508
22
80
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
324
128
248
124
136
196
462
296
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
577
96
248
124
130
705
1987
1121
221
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
216
216
248
124
136
204
124
136
152
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
360
128
248
124
128
704
476
260
380
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
580
13
250
124
136
708
1998
527
497
18
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
705
640
1784
1660
1664
1728
1923
792
1916
1030
1648
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
136
196
238
36
444
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
289
1
248
124
132
704
483
295
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
273
816
760
124
132
714
507
817
948
1030
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
417
65
248
124
130
705
1763
39
444
518
142
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
712
1728
1784
1724
1668
1736
1948
1736
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
708
704
1784
1660
1668
1734
1934
804
1724
1036
1636
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
408
24
248
124
136
712
1788
24
488
13
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
396
13
250
124
132
205
798
1047
497
516
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
353
96
248
124
140
241
467
321
349
6
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
292
0
248
124
136
196
494
292
509
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
209
88
248
124
136
200
379
568
712
524
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
204
13
250
188
136
420
158
23
497
196
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
420
64
248
124
132
710
1774
36
445
518
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
716
660
1784
1660
1668
1740
1950
796
1970
1030
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
124
128
480
0
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
512
512
760
124
136
688
1792
1280
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
1
0
248
124
136
468
259
129
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
128
0
248
124
128
480
248
24
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
64
0
248
124
128
480
128
136
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
16
0
248
124
128
480
497
130
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
32
0
248
124
128
480
480
136
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
4
8
248
124
134
486
270
180
500
518
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
192
0
248
124
128
480
392
536
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
96
0
248
124
128
480
32
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
48
0
248
188
132
488
792
1412
509
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
544
0
248
124
136
688
1808
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
80
0
248
124
136
176
112
1
509
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
160
0
248
124
128
480
224
0
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
272
384
248
124
128
480
1009
1922
1148
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
704
640
760
1724
1672
1712
1912
776
892
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
33
0
248
124
136
180
19
401
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
65
0
248
188
128
96
131
136
508
198
272
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
124
136
180
252
24
484
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
288
816
760
124
136
472
992
816
940
1036
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
560
48
248
124
136
688
1816
592
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
144
0
248
124
128
480
241
130
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
68
8
248
188
136
108
142
148
500
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
72
0
248
124
136
472
124
136
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
208
0
248
124
128
480
880
520
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
352
512
760
124
136
472
976
1536
1020
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
104
0
248
188
132
488
828
772
1532
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
176
0
248
188
132
104
236
260
509
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
52
24
248
124
136
492
494
392
488
524
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
97
0
248
124
140
177
99
1
508
22
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
193
194
250
124
132
490
379
141
190
8
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
545
544
760
1724
1676
1633
1811
1361
989
1734
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
49
48
248
125
136
176
27
17
473
11
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
304
816
760
124
140
468
1000
800
940
1030
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
161
0
248
124
136
180
227
1
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
196
132
248
188
134
486
398
266
376
204
262
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
200
0
248
124
136
472
892
520
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
81
0
248
124
140
177
115
1
508
550
290
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
720
640
1784
1660
1676
1716
1904
776
1916
1036
1634
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
100
96
248
188
133
109
78
100
221
198
263
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
76
204
248
188
133
109
126
204
305
166
263
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
108
26
248
188
136
108
830
782
1514
202
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
289
817
762
188
136
180
995
823
949
708
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
616
1744
1784
1724
1672
1644
1852
1928
1708
1702
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
180
8
248
124
133
493
238
260
501
518
71
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
561
560
761
125
136
688
1819
1361
987
1031
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
353
352
248
124
140
465
963
1985
1116
6
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
204
204
248
124
133
493
382
76
305
6
135
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
177
1
248
188
132
106
235
263
508
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
620
1753
1784
1724
1672
1644
1854
1935
1705
1702
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
721
640
1784
1660
1676
1713
1907
777
1917
1036
1634
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
0
0
248
124
136
312
4
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
8
128
248
188
136
56
248
456
380
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
16
0
248
124
136
312
8
1
509
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
32
0
248
124
136
312
60
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
96
0
248
124
136
312
188
260
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
24
8
248
124
136
312
12
4
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
48
0
248
124
136
312
48
0
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
544
512
760
124
136
568
1852
1348
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
40
0
248
124
136
312
56
0
508
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
80
0
248
124
136
312
112
0
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
272
432
760
124
136
568
904
732
916
1030
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
17
0
248
124
140
313
243
137
509
22
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
560
512
760
124
136
568
1840
1280
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
72
128
248
124
136
312
888
832
1404
524
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
552
512
760
124
136
568
1848
1348
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
352
128
248
124
136
312
956
260
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
104
0
248
124
136
312
184
256
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
49
16
248
124
140
57
19
9
493
6
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
400
408
760
124
140
313
1008
280
948
1030
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
81
0
248
124
140
57
115
9
509
534
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
432
720
248
124
140
313
1000
904
684
6
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
360
128
248
124
136
312
952
260
380
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
561
528
760
124
652
569
1843
1289
1005
1062
1826
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
401
400
760
124
140
313
1011
284
950
1030
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
0
0
248
124
128
960
1024
216
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
512
0
248
124
129
960
1536
1216
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
256
640
760
124
136
960
1856
1344
892
1036
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
1
0
248
124
128
960
1027
728
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
768
0
248
124
129
960
832
100
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
128
0
248
124
128
960
1088
64
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
8
0
248
124
128
960
1052
658
508
22
80
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
4
64
248
124
132
966
1038
740
445
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
384
704
248
124
129
960
1792
945
701
6
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
513
0
248
124
134
966
1571
1217
508
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
640
0
248
124
129
960
1600
1088
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
192
0
248
124
132
972
1140
536
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
320
128
248
124
136
961
1989
589
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
520
520
760
124
132
960
1564
1300
1012
1030
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
544
688
761
125
134
970
1588
1010
923
1031
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
12
13
250
124
140
972
1054
663
497
4
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
516
8
248
124
132
972
1582
1240
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
160
64
248
124
130
962
592
136
444
6
142
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
832
512
760
124
128
960
960
1024
1020
1030
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
257
640
760
124
136
960
1859
1352
892
1036
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
769
1
248
124
130
961
835
103
508
518
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
129
0
248
124
128
960
1091
584
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
704
0
248
124
132
972
1652
1048
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
260
640
760
124
140
972
1870
1352
892
1036
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
132
0
248
124
132
972
1102
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
524
100
248
124
134
966
1566
1276
436
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
208
424
248
124
132
972
634
788
1108
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
352
640
760
124
136
964
1894
1286
892
1036
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
168
80
248
124
132
972
1116
72
428
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
848
672
760
124
132
972
1018
1096
860
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
864
0
248
124
140
973
1004
12
508
534
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
385
704
248
124
130
961
1795
945
701
6
142
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
641
0
248
124
132
962
1603
1089
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
392
712
248
124
140
972
1820
952
88
12
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
321
865
248
124
130
961
1987
871
92
6
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
388
728
248
125
138
964
1806
952
680
11
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
161
64
248
124
140
1009
595
129
445
6
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
644
644
760
124
134
966
1614
842
888
1030
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
833
512
760
124
132
962
963
1025
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
324
128
248
124
140
972
1998
584
380
12
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
216
436
248
124
132
972
636
796
1106
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
808
16
248
124
132
972
860
72
492
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
360
200
248
124
136
964
2012
1140
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
836
640
760
124
136
964
974
1096
892
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
872
864
760
124
136
960
988
836
1116
1030
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
856
520
760
124
132
972
1020
1028
1012
1030
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
353
608
248
124
130
961
1891
1345
349
518
142
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
865
33
248
124
130
961
995
23
476
518
126
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
356
200
248
124
136
964
2030
1144
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
868
40
248
124
136
964
1006
20
468
534
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
0
0
248
124
136
92
40
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
64
0
248
124
136
92
168
4
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
8
0
248
124
136
92
24
0
508
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
16
0
248
124
136
92
72
8
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
32
0
248
124
136
92
50
12
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
96
0
248
124
136
92
104
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
24
0
248
124
136
92
78
194
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
48
16
248
124
136
92
81
136
492
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
40
0
248
124
136
92
88
0
508
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
80
0
248
124
136
92
200
136
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
12
0
248
124
136
92
28
65
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
560
560
760
1724
1676
1628
1874
1296
984
1740
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
72
128
248
124
136
92
174
328
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
552
528
760
1724
1676
1628
1880
1288
1004
1734
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
104
0
248
124
136
92
116
0
508
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
88
0
248
124
136
92
206
130
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
44
0
248
124
136
92
92
64
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
76
0
248
124
136
92
172
289
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
108
64
248
124
136
92
108
128
444
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
0
0
248
124
136
504
8
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
512
512
760
1724
1672
1656
1800
1288
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
128
0
248
124
136
504
392
152
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
8
0
248
188
136
120
140
200
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
16
0
248
188
136
504
304
200
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
32
0
248
124
136
504
16
0
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
384
128
248
188
136
504
904
1112
380
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
192
0
248
188
136
120
208
24
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
96
200
248
124
136
504
456
380
88
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
24
8
248
188
136
120
88
68
500
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
48
48
248
124
136
504
28
16
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
544
544
760
1724
1672
1656
1808
1360
988
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
40
16
248
188
136
120
76
72
492
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
80
0
248
124
136
504
496
128
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
160
0
248
124
136
504
400
272
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
136
0
248
188
136
504
396
584
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
560
560
760
1724
1672
1656
1820
1372
972
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
144
48
248
188
136
504
348
92
468
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
208
128
248
124
136
504
252
260
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
336
352
248
188
136
504
1020
1988
1116
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
104
200
248
124
136
504
461
372
88
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
176
48
248
188
136
504
412
284
460
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
88
8
248
124
136
504
504
260
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
168
80
248
124
136
504
845
72
428
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
392
136
248
188
136
504
908
1108
372
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
152
8
248
188
136
504
344
132
500
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
432
152
248
188
136
504
924
1140
216
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
216
8
248
188
136
120
216
4
500
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
344
264
248
188
136
504
1016
1924
1268
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
10
4
248
125
141
158
14
18
504
11
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
34
49
248
125
141
158
126
241
473
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
36
48
248
125
141
158
124
241
473
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
26
24
248
125
141
158
174
154
488
523
67
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
44
84
248
125
141
670
378
162
424
11
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
138
132
248
125
141
158
462
338
376
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
140
89
248
125
141
158
466
623
425
11
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
90
88
248
125
141
158
238
106
200
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
556
308
248
125
141
670
1914
738
360
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
0
512
1784
1724
1668
1806
520
1816
2044
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
512
512
1784
1660
1668
1806
1284
904
2044
1030
1660
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
256
512
1784
1660
1668
1806
644
1608
2044
1030
1660
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
8
520
1784
1724
1668
1806
536
1812
2036
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
4
512
1784
1724
1668
1806
522
1794
2044
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1664
1728
1784
1724
1668
1806
1988
1730
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
640
1728
1784
1724
1668
1806
964
1730
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
5
525
1786
1660
1668
1806
519
1903
2033
1044
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
320
320
248
188
644
1806
740
1965
1212
1190
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
520
664
1784
1724
1668
1806
1304
984
1752
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
12
520
1784
1724
1668
1806
524
1809
2036
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
516
512
1784
1660
1668
1806
1290
898
2044
1030
1660
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
264
528
1784
1660
1668
1806
728
1640
2028
1030
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1728
1728
1784
1724
1670
1806
2020
1741
1724
1702
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
517
520
1784
1660
1668
1806
1311
949
2036
1046
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
524
512
1784
1660
1668
1806
1292
897
2045
1030
1660
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1668
1728
1784
1724
1668
1806
1994
1730
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1672
1728
1784
1724
1668
1806
2008
1736
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
261
525
1786
1660
1668
1806
735
1647
2033
1044
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
268
512
1784
1660
1668
1806
684
1633
2044
1030
1660
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
648
1728
1784
1724
1668
1806
984
1736
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
644
1728
1784
1724
1668
1806
970
1730
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
276
552
1784
1724
1668
1806
700
1636
2004
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
324
320
248
188
644
1806
746
1960
1212
1190
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1670
1738
1784
1660
1668
1806
1990
1742
1754
1034
1160
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1669
1741
1786
1660
1668
1806
1991
1743
1713
1028
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
564
664
1784
1724
1670
1806
1404
1010
1752
1741
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
269
537
1784
1660
1668
1806
687
1647
2024
1030
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
646
714
1784
1660
1668
1806
966
974
1754
1034
1640
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
645
1741
1784
1724
1668
1806
967
1743
1712
1702
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
781
1177
248
188
644
1806
847
1967
1240
1222
1924
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
652
728
1784
1724
1668
1806
986
944
1700
1702
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
653
1689
1784
1724
1670
1806
975
2031
1752
1734
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
512
512
760
1724
1664
1984
1025
904
1020
1734
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
768
512
760
1724
1665
1984
832
1112
1020
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
513
512
760
1724
1668
1990
1027
897
1021
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
640
640
760
1724
1668
1986
1092
840
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
520
520
760
1724
1664
1984
1052
916
1012
1734
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
544
688
760
1724
1668
1992
1076
1012
916
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
516
520
760
1724
1668
1990
1070
948
1013
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
769
513
760
1724
1666
1985
835
1127
1020
1734
1694
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
772
512
760
1724
1668
1996
846
1124
1021
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
672
353
760
1724
1676
1993
1112
595
1628
1734
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
560
656
760
1724
1668
1992
1080
1008
984
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
864
544
760
1724
1672
1985
865
1042
988
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1416
408
248
124
652
1996
1820
1304
1124
550
1826
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
561
656
760
1724
1668
1994
1083
1009
986
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
124
129
387
0
0
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
256
0
248
124
129
387
768
576
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
124
129
387
2
1
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
128
0
248
124
129
387
896
584
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
2
1
250
124
136
395
5
9
509
532
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
64
0
248
124
129
387
161
1
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
16
0
248
124
129
387
312
292
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
384
0
248
124
129
387
384
8
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
192
0
248
124
129
387
192
0
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
10
24
248
125
138
395
157
154
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
5
0
248
124
134
387
143
200
508
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
80
128
248
124
136
395
184
392
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
160
0
248
124
129
387
241
18
508
524
111
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
257
0
248
124
129
387
770
545
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
129
0
248
124
129
387
898
545
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
130
1
250
124
136
395
901
513
509
532
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
272
0
248
188
132
387
824
292
509
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
66
97
250
124
136
395
181
473
221
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
65
0
248
124
132
387
162
17
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
17
24
248
124
136
395
570
377
488
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
416
16
248
124
129
387
497
26
492
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
13
12
248
124
134
387
159
205
496
22
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
208
208
248
124
136
411
952
944
920
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
26
24
248
125
138
395
317
410
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
176
16
248
124
129
387
1016
520
492
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
124
129
387
386
1
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
266
401
760
125
138
411
797
1969
953
11
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
386
1
250
124
136
395
389
9
509
20
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
261
128
248
124
134
387
815
328
380
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
194
1
250
124
136
395
197
1
509
548
288
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
193
0
248
124
132
387
194
1
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
133
0
248
124
134
387
911
584
508
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
138
5
248
124
136
395
349
585
504
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
81
208
248
124
136
411
186
433
152
13
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
432
400
248
124
129
387
504
264
108
6
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
273
48
249
125
136
395
826
561
475
7
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
269
408
760
124
134
387
799
432
946
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
389
128
248
124
134
387
399
72
380
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
394
133
248
124
136
395
413
73
376
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
197
141
250
124
134
387
367
271
369
4
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
209
208
248
124
136
411
954
1201
152
13
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
202
216
248
125
138
411
221
300
168
11
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
177
17
250
124
136
395
250
10
493
4
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
397
396
248
124
134
387
415
333
112
22
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
433
401
250
124
136
395
506
266
109
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
640
728
1784
1724
1672
1904
792
956
1700
1702
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
720
1752
1784
1724
1672
1904
888
1912
1096
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
0
0
248
124
136
91
33
1
509
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
64
0
248
124
136
91
193
137
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
16
0
248
124
136
91
24
8
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
32
16
248
124
136
91
81
153
493
522
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
96
64
248
124
136
91
120
136
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
48
16
248
124
136
91
88
8
492
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
33
0
248
124
136
91
250
145
509
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
17
0
248
124
136
91
26
9
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
97
96
248
124
136
91
122
145
413
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
49
48
248
124
136
91
90
17
472
13
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
106
85
248
124
136
91
125
137
424
524
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
0
0
248
124
129
163
128
0
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
512
512
760
124
136
683
1832
1280
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
1
0
248
124
129
163
130
33
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
128
0
248
124
129
163
384
296
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
2
1
248
188
136
459
277
217
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
124
129
163
161
33
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
32
0
248
124
129
163
49
16
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
384
704
248
124
129
163
913
948
701
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
513
512
760
124
134
675
1826
1281
1020
1030
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
640
512
760
1724
1670
1699
1857
769
1021
1734
1686
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
192
0
248
124
129
163
192
0
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
96
0
248
124
129
451
100
2
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
10
24
248
125
138
459
285
154
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
5
0
248
124
132
163
143
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
48
16
248
124
134
163
56
8
492
6
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
320
512
760
124
129
451
961
1537
1021
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
544
0
248
124
134
675
1841
584
508
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
80
0
248
124
132
163
120
520
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
160
0
248
124
129
451
337
9
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
124
129
163
386
289
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
130
1
250
124
136
459
325
1
509
532
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
704
640
760
124
646
1699
1905
792
892
1062
1830
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
33
0
248
124
129
163
50
17
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
66
1
250
124
136
459
501
281
509
548
288
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
65
0
248
124
129
163
162
33
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
34
97
250
124
136
459
565
121
221
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
517
536
760
124
646
1699
1839
952
996
1062
1830
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
208
128
248
124
136
459
248
264
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
352
320
248
188
129
451
1000
1932
1212
934
271
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
336
216
248
124
136
459
1016
1144
200
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
42
21
250
124
136
459
93
73
489
4
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
385
193
248
124
129
163
914
1975
1212
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
97
0
248
124
132
163
98
1
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
194
1
250
124
136
459
197
1
509
548
288
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
193
0
248
124
132
163
194
1
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
641
704
760
124
641
1699
1858
1441
957
1062
1839
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
545
1536
1272
188
641
1699
1842
1937
2045
198
1951
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
133
128
248
124
132
163
399
328
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
322
257
250
188
136
459
1013
1945
1277
932
896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
321
512
760
124
132
451
962
1537
1020
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
98
33
248
124
136
459
101
17
476
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
161
208
248
124
136
459
858
921
922
524
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
69
512
1784
1724
1668
1699
1711
1832
2044
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
81
1
250
124
136
459
634
138
509
20
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
720
640
1784
1660
1670
1699
1912
776
1916
1030
1654
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
45
25
248
125
138
459
95
79
489
11
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
90
89
248
125
138
459
125
113
201
11
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
170
85
250
124
136
459
349
73
425
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
389
384
248
124
132
163
911
584
124
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
353
433
760
124
132
451
994
1818
921
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
197
192
248
124
132
163
431
168
188
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
209
129
250
124
136
459
250
266
381
532
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
109
202
248
124
132
451
479
369
90
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
337
217
248
124
136
459
1018
1146
201
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
101
74
248
124
134
451
623
121
218
10
109
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
173
216
248
124
132
451
863
912
914
534
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
346
816
760
125
138
459
1021
924
948
1035
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
365
202
248
124
134
451
991
1137
218
10
141
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
357
437
762
124
134
451
1007
1823
913
18
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
0
0
248
124
136
412
4
388
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
256
0
248
124
136
412
770
516
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
128
0
248
124
136
412
904
528
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
8
0
248
124
136
412
21
146
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
16
0
248
124
136
412
552
292
509
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
4
4
248
124
136
412
134
202
504
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
384
0
248
124
136
412
386
4
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
192
0
248
124
136
412
194
4
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
24
0
248
124
136
412
280
0
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
80
128
248
124
136
412
177
392
381
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
12
0
248
124
136
412
140
1
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
20
24
248
125
138
413
554
296
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
264
128
248
188
136
412
824
356
380
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
272
0
248
124
136
412
808
520
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
136
0
248
124
136
412
340
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
144
64
248
124
140
412
232
165
445
518
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
72
64
248
124
136
412
184
160
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
208
128
248
124
136
412
360
264
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
104
96
248
124
136
412
632
448
348
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
176
48
248
124
136
412
241
16
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
88
8
248
124
136
412
180
132
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
168
0
248
124
136
412
1016
512
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
280
8
248
124
136
412
792
516
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
268
128
248
124
140
412
828
352
380
550
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
392
128
248
124
136
412
404
80
381
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
388
388
248
124
136
412
390
330
120
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
400
8
248
188
140
412
488
20
500
198
258
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
140
0
248
124
136
412
918
576
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
196
64
248
124
136
412
198
36
444
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
152
16
248
124
136
412
238
34
492
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
200
0
248
124
136
412
213
18
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
432
432
248
124
136
412
498
284
84
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
216
8
248
124
136
412
216
4
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
76
64
248
124
136
412
188
161
444
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
424
384
248
124
136
412
510
260
124
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
108
108
248
124
140
412
636
452
336
22
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
172
80
248
124
136
412
252
32
428
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
408
0
248
124
136
412
408
0
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
396
0
248
124
136
412
396
1
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
204
64
248
124
136
412
972
544
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
428
80
248
124
136
412
508
32
428
518
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
0
0
248
124
132
398
8
12
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
256
0
248
124
132
398
772
512
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
128
0
248
124
132
398
336
584
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
64
0
248
124
132
398
164
0
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
8
0
248
124
132
398
152
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
4
0
248
124
132
398
10
2
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
384
0
248
124
132
398
388
1
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
192
0
248
124
132
398
196
0
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
6
12
248
124
132
398
542
311
496
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
24
24
248
124
132
398
312
36
484
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
5
0
248
124
132
398
31
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
12
0
248
124
132
398
140
1
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
160
16
248
124
132
398
240
24
493
522
72
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
20
0
248
124
132
398
316
162
508
524
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
264
280
248
124
132
398
792
664
232
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
260
0
248
124
132
398
778
514
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
136
0
248
124
132
398
920
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
132
0
248
124
132
398
906
514
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
68
0
248
124
132
398
170
18
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
416
16
248
124
132
398
496
24
493
525
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
13
0
248
188
132
398
79
192
508
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
21
8
248
124
132
398
319
293
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
22
12
248
124
134
398
318
295
496
518
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
88
8
248
124
132
398
184
132
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
262
12
248
124
132
398
798
311
496
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
280
24
248
124
132
398
824
548
484
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
261
128
248
124
132
398
807
328
380
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
84
72
248
124
132
398
188
466
216
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
268
128
248
124
132
398
812
321
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
134
74
248
124
132
398
326
110
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
133
0
248
124
132
398
903
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
392
128
248
124
132
398
408
72
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
388
0
248
124
132
398
394
2
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
140
0
248
124
132
398
908
577
509
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
196
0
248
124
132
398
202
2
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
276
384
248
124
134
398
828
418
124
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
200
192
248
124
132
398
216
72
316
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
69
0
248
124
132
398
167
136
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
216
8
248
124
132
398
952
516
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
269
128
248
124
132
398
815
320
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
390
396
248
124
132
398
414
407
112
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
212
216
248
124
134
398
956
945
920
13
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
389
1
248
124
132
398
415
51
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
180
48
248
124
132
398
252
20
468
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
198
74
248
124
132
398
198
46
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
396
0
248
124
132
398
396
1
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
141
128
248
124
132
398
335
320
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
197
64
248
124
132
398
199
37
444
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
77
10
250
124
132
398
175
145
502
18
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
204
128
248
124
134
398
204
257
381
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
213
216
248
124
132
398
959
944
920
13
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
436
432
248
124
132
398
508
276
84
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
182
52
248
124
132
398
254
23
464
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
214
216
248
124
132
398
958
944
920
13
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
181
48
248
124
132
398
255
21
468
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
397
384
248
124
132
398
847
320
124
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
205
104
248
124
132
398
975
976
340
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
438
436
248
124
132
398
510
279
80
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
437
432
248
124
132
398
511
277
84
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
512
512
760
1724
1672
1872
768
904
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
640
512
760
1724
1672
1872
1472
768
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
320
512
1784
1660
1672
1872
576
1544
2044
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
528
512
760
1724
1672
1876
792
904
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
704
640
760
1724
1672
1872
832
776
892
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
672
512
760
1724
1672
1872
864
768
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
536
520
760
1724
1672
1876
796
900
1012
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
352
512
1784
1660
1672
1872
592
1544
2044
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
641
704
760
1724
1676
1881
1443
1441
956
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
321
672
1784
1660
1672
1876
579
1624
1884
1030
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1744
1728
1784
1724
1676
1881
1944
1672
1724
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
656
704
1784
1660
1672
1876
1448
928
1724
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1712
1048
760
700
1672
1872
1896
1804
1508
934
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
720
728
760
1724
1672
1872
1433
1464
932
1702
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
688
512
1784
1660
1672
1876
872
768
2044
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
673
512
760
1724
1676
1881
867
769
1020
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
353
512
1784
1660
1676
1881
595
1545
2045
1036
1634
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
124
132
174
40
108
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
512
0
248
124
132
686
1832
620
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
124
132
174
392
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
64
0
248
124
132
174
162
32
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
8
0
248
124
132
174
152
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
32
0
248
124
132
462
82
8
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
4
0
248
124
132
174
42
2
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
640
512
760
1724
1668
1710
1860
776
1020
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
192
0
248
124
132
174
196
8
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
96
0
248
124
132
462
100
13
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
6
12
248
124
132
462
30
55
496
22
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
5
0
248
124
132
174
135
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
320
640
760
124
132
462
964
1612
892
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
40
0
248
188
132
174
564
836
1532
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
12
0
248
124
132
174
268
865
509
525
108
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
516
0
248
124
132
686
1834
616
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
160
0
248
124
132
462
338
8
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
136
0
248
124
132
174
408
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
132
0
248
124
132
174
394
258
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
68
0
248
124
132
174
682
296
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
13
0
248
124
132
462
783
704
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
552
96
248
124
134
686
1844
625
413
22
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
524
524
760
124
134
686
1836
1337
1008
1030
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
36
8
248
124
132
462
92
148
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
352
320
248
188
132
462
996
1924
1212
934
268
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
104
64
248
124
132
174
180
132
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
88
104
248
124
132
462
504
452
340
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
168
72
248
124
132
462
344
152
216
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
52
0
248
124
132
174
60
1
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
44
64
248
124
132
462
90
192
444
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
84
0
248
124
132
462
508
258
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
134
74
248
124
132
462
326
110
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
133
0
248
124
132
174
391
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
644
640
760
1724
1668
1710
1866
840
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
70
74
248
124
132
174
166
174
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
140
0
248
124
132
174
396
257
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
196
0
248
124
132
174
202
2
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
69
512
1784
1660
1668
1710
1703
1832
2044
1036
1636
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
525
537
760
124
134
686
1839
1391
1000
1030
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
100
64
248
124
132
174
106
136
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
324
512
1784
124
132
462
970
1570
2044
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
680
1752
1784
1724
1668
1710
1880
1940
1684
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
216
136
248
124
132
462
248
260
372
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
76
512
1784
1724
1668
1710
1708
1825
2044
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
54
12
248
124
132
174
318
263
496
534
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
45
76
248
188
132
174
311
197
433
166
260
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
85
48
248
124
132
174
127
536
468
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
37
80
248
124
132
174
95
168
428
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
108
64
248
124
132
462
108
129
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
53
8
248
124
132
174
319
261
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
164
64
248
124
132
462
348
33
445
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
86
216
248
124
132
174
126
240
152
13
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
212
128
248
124
132
462
252
258
380
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
340
512
760
124
134
462
1020
1537
1021
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
646
1738
1784
1724
1668
1710
1862
1902
1114
1738
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
645
704
760
1724
1670
1710
1863
1445
957
1702
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
198
74
248
124
132
174
198
46
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
172
216
248
124
132
462
858
912
152
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
102
108
248
124
132
462
478
471
208
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
141
8
248
124
132
462
335
80
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
197
128
248
124
132
174
423
264
380
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
326
358
250
124
132
462
966
2022
1134
8
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
77
512
1784
1724
1668
1710
1711
1824
2044
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
325
640
760
124
132
462
967
1608
892
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
109
64
248
124
132
462
111
128
444
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
204
0
248
124
134
462
204
1
509
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
166
12
248
124
132
462
350
23
496
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
101
64
248
124
132
462
487
133
444
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
566
688
1784
1724
1670
1710
1854
992
1942
1734
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
676
352
760
1724
1670
1710
1884
593
1629
1734
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
356
864
248
124
132
174
988
850
92
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
213
216
248
124
132
174
255
304
152
13
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
332
180
248
124
134
462
972
604
912
1046
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
341
816
760
188
132
462
1023
920
948
710
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
565
560
760
124
132
686
1855
1365
980
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
165
8
248
124
132
462
351
21
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
724
680
760
1724
1670
1710
1916
785
853
1734
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
653
652
1784
1660
1668
1710
1871
845
1904
1030
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
205
192
248
124
132
174
431
128
316
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
358
364
248
124
132
462
990
2007
1104
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
333
180
248
124
132
462
975
605
912
1046
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
725
1717
1274
188
646
1710
1919
1823
1873
196
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
677
353
760
1724
1668
1710
1887
595
1628
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
365
202
248
124
132
462
1007
1137
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
357
360
248
124
132
462
991
2005
1108
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
0
0
248
124
136
248
8
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
128
0
248
124
136
248
264
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
8
0
248
188
136
248
12
200
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
32
0
248
124
136
248
16
64
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
384
192
248
124
136
248
776
1132
316
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
192
0
248
124
136
248
136
8
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
96
72
248
124
136
248
968
636
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
48
48
248
124
136
248
28
16
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
160
0
248
124
136
248
272
272
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
136
0
248
124
136
248
268
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
144
0
248
124
136
248
252
4
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
416
16
248
124
136
248
784
1048
492
524
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
208
128
248
188
136
248
304
264
380
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
352
128
248
124
136
248
452
264
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
336
152
248
188
136
248
476
88
216
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
104
72
248
124
136
248
973
628
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
176
48
248
124
136
248
284
272
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
88
152
248
124
136
248
984
848
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
392
208
248
124
136
248
780
1128
300
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
152
8
248
124
136
248
248
4
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
200
0
248
124
136
248
140
520
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
216
128
248
124
136
248
217
256
381
13
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
360
144
248
124
136
248
461
264
364
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
344
152
248
188
136
248
472
80
216
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
0
0
248
124
128
992
1024
216
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
512
0
248
124
136
980
1544
620
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
1
0
248
124
136
980
515
33
509
525
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
768
512
760
124
136
1000
1016
1048
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
32
0
248
124
136
992
1040
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
4
4
248
124
134
998
1038
618
504
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
384
704
248
124
132
992
1792
945
701
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
513
256
248
124
136
980
1539
705
253
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
192
0
248
124
136
1000
1144
520
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
96
0
248
124
128
992
544
0
508
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
48
16
248
124
128
992
536
8
492
518
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
544
512
760
124
136
976
1552
912
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
832
0
248
124
136
1000
904
8
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
769
512
760
124
132
1002
1019
1041
1021
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
704
192
248
124
140
985
1656
648
188
6
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
33
48
248
124
140
985
531
88
460
524
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
288
816
760
124
132
992
2016
816
940
1036
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
560
48
248
124
136
976
1560
584
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
416
704
248
124
132
992
1808
912
700
524
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
800
0
248
124
132
1000
996
37
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
208
0
248
124
128
992
1136
520
508
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
104
64
248
124
136
1000
572
644
444
518
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
864
0
248
124
136
980
968
12
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
385
721
250
124
128
992
1795
954
685
4
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
97
64
248
124
128
992
1059
648
444
6
112
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
193
194
250
124
132
1002
1147
141
190
8
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
545
560
760
124
140
985
1555
1368
972
1036
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
304
816
760
124
133
1005
2028
810
940
1036
135
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
200
0
248
124
136
1000
1148
520
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
432
704
248
124
132
1000
1816
900
701
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
816
48
248
124
136
1000
1000
48
472
524
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
108
90
250
124
132
1005
574
654
427
520
104
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
836
13
250
124
136
1004
910
15
497
516
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
289
817
760
124
132
992
2019
823
940
1030
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
872
16
248
124
134
1004
956
8
492
518
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
417
705
248
124
133
994
1811
919
700
6
119
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
865
33
248
124
136
980
963
23
476
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
204
204
248
124
133
1005
1150
204
305
6
135
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
820
48
248
124
133
1005
1006
52
469
518
135
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
876
26
250
124
132
1005
958
14
491
520
104
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
817
48
248
124
136
1000
1003
48
472
524
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
0
0
248
124
136
1016
520
8
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
768
512
760
124
136
1016
904
1096
1020
1036
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
8
8
248
124
136
1016
524
20
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
32
0
248
124
136
1016
528
136
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
48
48
248
124
136
1016
540
16
472
524
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
160
64
248
124
136
1016
1096
588
445
525
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
800
512
760
124
136
1016
912
1040
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
168
80
248
124
136
1016
589
72
428
518
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
848
512
760
124
136
1016
1008
1024
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
864
864
248
124
136
1016
964
840
92
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
872
200
248
124
136
1016
973
116
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
856
520
760
124
136
1016
1016
1028
1012
1030
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
0
0
248
124
136
476
4
4
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
64
0
248
124
136
476
625
136
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
8
8
248
124
136
476
500
148
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
16
0
248
124
136
476
520
0
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
32
0
248
124
136
476
488
136
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
4
8
248
124
136
476
262
308
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
192
0
248
124
136
476
881
520
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
96
0
248
124
136
476
104
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
24
0
248
124
136
476
270
194
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
48
16
248
124
136
476
529
8
493
525
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
40
0
248
124
136
476
24
0
508
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
12
12
248
124
140
476
508
388
496
518
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
160
0
248
124
136
476
232
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
264
392
248
124
136
476
1012
1940
1140
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
136
8
248
124
136
476
244
148
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
72
0
248
124
136
476
116
128
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
104
0
248
124
136
476
472
256
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
168
16
248
124
136
476
238
264
492
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
44
0
248
124
136
476
28
64
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
200
0
248
124
136
476
884
512
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
100
104
248
124
136
476
454
148
212
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
76
13
250
124
136
476
630
135
497
4
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
360
512
760
124
136
476
984
1536
1020
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
108
64
248
124
136
476
620
128
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
172
0
248
124
136
476
236
1
509
13
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
204
192
248
124
136
476
380
128
188
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
356
872
248
124
136
476
966
916
84
518
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
364
320
248
188
140
476
988
1920
1212
166
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
0
0
248
188
136
124
2
4
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
128
128
248
188
136
508
386
324
380
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
64
0
248
124
136
508
510
260
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
8
0
248
124
136
508
132
200
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
16
32
248
188
136
124
94
82
476
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
192
128
248
124
136
508
254
260
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
24
8
248
188
136
124
88
132
500
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
48
96
248
124
136
508
286
196
221
10
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
40
0
248
188
140
124
68
68
508
934
898
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
12
13
250
124
136
508
6
7
497
4
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
20
8
248
188
136
124
92
132
500
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
136
128
248
124
136
508
388
328
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
72
128
248
188
136
124
120
328
380
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
208
160
248
188
136
124
222
274
348
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
88
0
248
124
136
508
500
128
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
168
64
248
124
136
508
324
68
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
52
0
248
124
136
508
28
0
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
44
80
248
188
136
124
70
160
428
934
896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
84
72
248
124
136
508
476
465
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
140
141
250
124
136
508
390
327
369
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
152
8
248
124
136
508
856
132
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
200
128
248
124
136
508
248
256
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
216
8
248
188
136
124
216
4
500
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
148
8
248
124
136
508
348
4
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
344
152
248
188
136
508
984
1104
216
204
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
564
552
760
1724
1672
1660
1820
1348
980
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
212
40
248
188
140
124
220
529
469
198
258
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
340
360
248
188
136
508
988
1988
1102
202
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
180
8
248
124
136
508
412
260
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
172
84
248
124
136
508
326
34
424
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
436
152
248
188
136
508
924
1137
216
205
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
512
512
760
1724
1672
2040
1032
904
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
520
520
760
1724
1672
2040
1036
916
1012
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
512
512
760
1724
1668
2024
1024
904
1020
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
544
688
761
1725
1672
2016
1040
1009
923
1735
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
516
525
762
1724
1672
2028
1038
911
1009
1732
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
560
528
760
1724
1672
2008
1048
904
1004
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
608
96
760
1724
1668
2024
1080
584
1884
1734
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
616
704
760
1724
1668
2024
1084
900
956
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
712
664
760
1724
1672
2008
1148
792
948
1702
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
0
0
248
124
129
899
1025
706
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
512
0
248
124
129
899
1000
1128
1532
1030
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
256
0
248
124
129
899
513
513
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
1
0
248
124
129
899
1058
801
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
768
512
760
124
129
899
1537
1026
1020
1030
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
128
0
248
124
129
899
1089
64
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
64
96
248
124
129
899
1985
1121
221
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
16
88
248
124
136
907
1080
248
200
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
384
0
248
124
132
899
737
53
509
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
513
0
248
124
129
899
994
1121
1533
1030
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
640
0
248
124
129
899
896
1088
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
192
64
248
124
132
899
1953
545
445
550
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
544
96
248
124
129
899
1009
1145
1437
1030
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
576
0
248
124
129
899
961
1097
1532
1030
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
257
0
248
124
129
899
514
513
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
258
1
250
124
136
923
525
513
509
20
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
769
512
760
124
129
899
1538
1057
1021
1030
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
129
0
248
124
129
899
1922
577
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
272
16
248
124
136
907
568
552
492
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
704
0
248
124
129
899
929
1
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
66
97
250
124
136
907
1989
1129
221
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
65
96
248
124
129
899
1986
1121
221
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
784
528
760
124
136
907
1592
1064
1004
1030
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
17
88
248
124
136
907
1082
249
200
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
517
53
250
124
134
899
1007
1151
1489
1042
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
416
16
248
124
129
899
1265
26
492
12
111
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
385
1
248
124
129
899
1250
55
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
386
129
250
124
136
907
581
65
381
36
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
261
128
248
124
134
899
559
328
380
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
193
192
248
124
134
899
1954
1169
188
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
641
0
248
124
129
899
898
33
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
138
85
250
124
136
923
1117
617
425
516
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
720
0
248
124
136
907
952
8
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
578
97
250
124
136
907
965
105
221
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
577
0
248
124
132
899
967
1100
1532
1036
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
705
0
248
124
132
899
935
1036
1532
1036
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
273
17
250
124
136
907
570
554
493
4
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
389
384
248
124
134
899
591
328
124
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
645
0
248
124
134
899
911
1096
1532
1030
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
785
1112
248
124
136
907
1594
2041
200
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
394
280
248
125
138
907
605
538
232
11
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
650
5
248
124
136
907
925
73
504
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
581
0
248
124
134
899
975
584
508
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
586
5
248
124
136
907
989
585
504
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
653
12
248
124
134
899
927
1101
1520
1046
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
721
217
248
124
136
923
954
730
153
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
34
49
248
125
141
94
94
241
473
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
36
48
248
125
141
94
92
241
473
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
26
24
248
125
141
94
78
10
488
523
67
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
44
4
248
125
141
94
90
578
504
11
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
76
132
248
125
141
94
172
322
376
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
108
68
248
125
141
94
108
130
440
523
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
90
88
248
125
141
94
206
106
200
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
0
0
248
124
136
475
513
1
509
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
1
0
248
124
134
483
2
1
508
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
2
1
250
124
136
475
269
305
509
548
288
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
64
0
248
188
134
99
129
130
508
198
278
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
32
0
248
124
134
483
480
392
508
534
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
192
128
248
188
134
483
385
266
380
198
278
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
96
0
248
124
134
483
33
1
509
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
5
8
248
188
134
99
15
216
500
198
262
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
48
16
248
124
136
475
24
8
492
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
544
560
760
1724
1670
1635
1809
1368
973
1738
1677
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
80
0
248
188
134
99
113
130
508
198
278
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
160
0
248
124
134
483
225
0
508
22
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
33
0
248
124
134
483
482
129
508
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
66
1
250
188
136
107
133
145
509
932
896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
65
0
248
188
134
99
130
129
508
198
278
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
144
24
248
188
136
107
240
152
484
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
208
1
250
124
132
483
881
523
509
4
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
352
352
248
124
136
475
977
1985
1117
524
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
176
16
248
124
136
475
232
264
492
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
97
0
248
124
134
483
34
1
509
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
49
48
248
124
136
475
26
81
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
98
65
250
188
136
107
101
129
445
932
896
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
161
0
248
124
134
483
226
1
508
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
69
64
248
188
134
99
143
168
444
166
262
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
81
48
248
188
134
99
119
28
468
198
262
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
162
1
248
188
136
107
229
17
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
145
8
248
188
134
99
247
148
500
198
262
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
197
192
248
188
134
483
399
168
316
166
262
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
202
197
248
124
136
475
381
137
184
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
177
17
250
188
136
107
234
10
493
196
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
101
74
248
188
134
99
79
121
218
202
269
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
178
49
249
189
136
107
237
17
474
202
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
0
0
248
124
129
195
0
24
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
1
0
248
124
129
195
2
1
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
128
0
248
124
129
195
256
24
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
2
1
248
124
136
203
21
153
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
64
0
248
124
129
195
32
0
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
384
0
248
124
129
195
768
1048
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
192
0
248
124
129
195
192
0
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
96
0
248
124
132
419
561
260
508
524
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
10
24
248
125
138
203
29
364
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
5
8
248
124
134
195
15
216
500
518
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
320
0
248
124
129
195
449
1
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
544
816
760
124
132
707
2020
822
950
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
160
0
248
124
129
195
224
272
508
524
111
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
576
96
248
124
132
707
1984
1128
220
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
258
17
250
124
136
715
501
313
493
548
288
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
129
0
248
124
129
419
258
577
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
130
1
248
124
136
203
277
25
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
704
640
760
124
641
1731
1937
792
892
1062
1839
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
66
97
250
124
136
203
37
177
413
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
65
0
248
124
129
195
34
289
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
288
16
248
124
129
195
488
296
492
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
416
0
248
124
132
707
1761
18
508
524
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
13
140
248
124
132
195
31
461
368
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
208
0
248
124
136
203
376
520
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
352
128
248
124
129
195
472
264
380
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
608
96
248
124
129
707
2001
1097
220
12
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
385
128
248
124
132
195
770
1089
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
97
1
250
124
134
419
567
263
509
516
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
194
1
248
124
136
203
149
25
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
193
0
248
124
129
195
194
1
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
133
128
248
124
132
419
271
328
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
322
1
250
124
136
715
453
33
509
532
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
321
0
248
124
129
707
450
1
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
138
24
248
125
138
203
285
26
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
161
0
248
124
129
195
226
1
509
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
69
8
248
124
134
419
559
152
500
6
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
162
1
248
124
136
203
229
273
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
578
97
250
124
136
715
1989
1129
221
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
577
96
248
124
129
707
1986
1121
221
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
706
705
1786
1724
1672
1739
1941
937
1725
1700
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
705
704
248
124
646
1731
1922
929
700
1574
1830
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
289
0
248
124
132
707
487
292
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
389
384
248
124
134
419
783
584
124
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
417
385
248
124
641
707
738
279
124
550
1839
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
290
17
250
124
136
715
485
297
493
4
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
141
140
248
124
132
195
287
333
368
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
353
176
249
125
138
715
474
281
347
7
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
197
128
248
124
132
419
303
264
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
209
129
250
124
136
203
122
266
381
532
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
154
24
248
125
138
203
253
26
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
165
80
248
124
134
195
239
40
428
518
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
362
177
248
125
138
715
477
273
345
11
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
205
204
248
124
134
195
159
141
176
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
410
24
248
125
138
715
1789
26
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
293
16
248
124
134
195
495
296
492
518
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
365
202
248
124
132
195
479
625
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
421
80
248
124
134
707
1775
40
428
518
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
717
662
1784
1660
1670
1731
1951
796
1968
1030
1606
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
512
512
760
1724
1668
1859
769
896
1020
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
256
512
760
1724
1665
1859
577
1602
1020
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1664
1216
248
700
1670
1859
1873
1961
1213
1958
1702
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
513
512
760
1724
1668
1859
770
897
1020
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
640
512
760
1724
1665
1859
1505
801
1021
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
320
512
760
1724
1668
1859
609
1569
1021
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
257
512
1784
1660
1665
1859
578
1633
2045
1030
1663
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
704
640
760
1724
1665
1859
865
777
892
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1728
1728
1784
1724
1665
1859
1960
1704
1724
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1665
1728
1784
1724
1665
1859
1922
1729
1725
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
261
512
1784
1660
1670
1859
591
1608
2044
1030
1654
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
641
512
760
1724
1668
1859
1506
801
1020
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
321
512
760
1724
1668
1859
615
1572
1020
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
705
704
760
1724
1665
1859
1442
1441
957
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
269
537
1784
1660
1668
1859
607
1647
2024
1030
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1729
1728
1784
1724
1665
1859
1954
1665
1725
1702
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
645
640
760
1724
1670
1859
847
840
892
1734
1686
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1733
1736
1784
1724
1670
1859
1967
1688
1716
1702
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
717
660
1784
1660
1668
1859
1503
797
1968
1030
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
0
0
248
124
136
924
1028
704
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
256
0
248
124
136
924
514
516
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
128
0
248
124
136
924
1105
600
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
8
0
248
124
136
924
1080
800
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
16
0
248
124
136
924
1064
712
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
4
4
248
124
136
924
1030
714
504
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
384
384
248
124
136
924
1160
408
124
12
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
640
0
248
124
136
924
904
8
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
24
0
248
124
136
924
1048
192
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
12
64
248
124
136
924
1084
736
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
576
0
248
124
136
924
964
1100
1532
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
264
8
248
124
136
924
532
532
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
272
0
248
124
136
924
552
520
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
260
388
248
124
136
924
518
714
1144
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
136
0
248
124
136
924
1108
592
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
132
4
248
125
136
924
1926
586
504
523
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
72
96
248
124
140
924
2004
1124
220
22
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
208
0
248
124
140
924
1128
520
508
524
98
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
280
0
248
124
136
924
536
512
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
268
24
248
124
136
924
534
48
484
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
792
512
760
124
136
924
1560
1024
1020
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
392
384
248
124
136
924
596
336
125
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
388
280
248
125
138
925
586
568
1256
1035
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
648
0
248
124
136
924
916
1096
1532
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
644
4
248
125
136
924
902
74
504
523
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
140
0
248
124
136
924
1942
576
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
152
24
248
124
136
924
1944
536
484
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
720
208
248
124
136
924
946
688
152
13
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
424
336
248
124
136
924
1272
544
172
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
584
0
248
124
136
924
980
1096
1532
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
580
4
248
124
136
924
966
1098
1528
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
556
104
248
124
140
924
1020
625
404
22
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
712
64
248
124
136
924
952
1056
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
408
408
248
124
136
924
600
584
1129
1036
640
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
396
392
248
124
136
924
1164
400
116
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
652
0
248
124
136
924
908
1
509
525
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
728
264
248
124
136
924
948
516
244
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
664
8
248
124
136
924
920
4
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
588
4
248
124
136
924
982
1090
1528
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
428
80
248
124
136
924
764
32
428
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
716
64
248
124
136
924
956
1057
444
12
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
16
0
248
124
136
59
8
72
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
48
16
248
124
136
59
40
8
492
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
40
0
248
124
136
59
56
0
508
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
80
88
248
124
136
59
113
473
200
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
17
48
248
124
136
59
10
49
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
560
529
762
124
136
571
1841
1291
1005
1028
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
72
128
248
124
136
315
888
840
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
26
17
250
125
138
315
269
33
493
9
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
104
0
248
124
136
315
184
256
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
49
0
248
124
136
59
42
1
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
432
720
248
124
136
315
1000
904
684
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
360
96
248
124
136
315
952
324
348
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
41
16
248
124
136
59
58
9
492
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
73
128
248
124
136
315
890
841
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
105
16
248
124
136
315
186
265
492
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
433
721
250
124
136
315
1002
906
685
4
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
361
144
248
124
136
315
954
265
364
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
0
0
248
124
129
963
512
216
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
512
0
248
124
129
963
1568
1216
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
1
0
248
124
129
963
514
193
509
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
128
0
248
124
129
963
1089
64
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
384
704
248
124
129
963
1816
948
701
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
513
0
248
124
132
963
1538
1217
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
640
0
248
124
129
963
1601
1090
508
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
160
64
248
124
129
963
593
137
445
6
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
832
512
760
124
129
963
961
1025
1021
1030
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
769
1
248
124
129
963
834
103
508
518
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
129
0
248
124
132
963
578
577
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
352
640
760
124
129
963
1892
1282
892
1030
127
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
864
32
248
124
129
963
993
18
476
524
111
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
385
704
248
124
132
963
1794
945
700
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
641
0
248
124
132
963
1602
1089
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
133
13
248
124
134
963
591
591
496
518
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
321
128
248
124
132
963
1991
588
380
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
833
512
760
124
132
963
962
1025
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
353
608
248
124
129
963
1890
1345
349
518
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
865
864
248
124
129
963
866
833
93
1030
143
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
877
202
248
124
132
963
991
113
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
0
0
248
124
132
910
1028
704
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
512
0
248
124
132
910
994
1120
1532
1046
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
256
0
248
124
132
910
514
512
508
524
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
768
512
760
124
132
910
1540
1024
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
128
0
248
124
132
910
1096
588
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
64
96
248
124
132
910
1988
1128
220
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
4
0
248
124
132
910
1034
840
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
384
128
248
124
132
910
584
72
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
640
0
248
124
132
910
898
32
508
524
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
192
64
248
124
132
910
1956
552
444
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
5
0
248
124
132
910
1063
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
12
0
248
124
134
910
1068
801
509
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
516
4
248
124
132
910
1002
1130
1528
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
20
48
248
124
134
910
1084
820
468
534
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
576
0
248
124
132
910
964
1096
1532
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
704
0
248
124
132
910
932
0
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
260
0
248
124
132
910
522
514
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
136
0
248
124
132
910
1944
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
132
0
248
124
132
910
1098
66
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
772
512
760
124
132
910
1546
1026
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
68
72
248
124
134
910
2012
1140
728
525
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
13
64
248
124
132
910
1039
736
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
21
48
248
124
132
910
1087
821
468
534
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
22
54
248
124
132
910
1086
822
464
534
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
262
268
248
124
132
910
542
695
1264
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
280
24
248
124
132
910
568
548
484
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
261
384
248
124
132
910
551
712
1148
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
268
0
248
124
132
910
556
513
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
134
74
248
124
132
910
1094
110
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
133
0
248
124
132
910
1095
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
388
256
248
124
132
910
746
562
1276
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
773
525
762
124
132
910
1543
1079
1009
1044
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
648
0
248
124
132
910
920
1096
1532
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
644
0
248
124
132
910
906
2
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
780
1408
248
124
132
910
1580
1857
124
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
140
0
248
124
132
910
1100
577
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
196
192
248
124
132
910
1962
1160
188
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
276
256
248
124
132
910
572
674
1276
1036
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
69
109
250
124
132
910
1991
1135
209
20
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
788
560
760
124
132
910
1596
1076
980
1046
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
584
0
248
124
132
910
984
1096
1532
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
580
0
248
124
132
910
970
1096
1532
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
269
128
248
124
132
910
559
320
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
390
202
248
124
132
910
582
110
90
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
389
128
248
124
132
910
583
72
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
646
108
248
124
132
910
926
119
208
22
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
645
0
248
124
132
910
903
1096
1532
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
708
0
248
124
132
910
938
18
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
781
1408
248
124
132
910
1583
1856
124
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
396
128
248
124
132
910
588
65
381
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
141
0
248
124
132
910
1103
576
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
652
8
248
124
132
910
908
1041
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
728
216
248
124
132
910
952
88
200
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
204
100
248
124
132
910
1132
60
436
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
582
102
250
124
132
910
966
614
878
1032
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
581
0
248
124
132
910
967
1096
1532
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
588
96
248
124
132
910
972
609
221
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
724
296
248
124
134
910
956
529
213
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
709
192
248
124
132
910
935
648
188
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
397
384
248
124
132
910
591
320
124
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
653
8
248
124
132
910
911
1040
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
205
100
248
124
132
910
1135
61
436
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
589
40
248
124
132
910
975
592
468
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
717
100
248
124
132
910
943
1085
436
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
256
512
1784
1660
1668
1870
594
1632
2044
1046
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1664
1728
1784
1724
1668
1870
1928
1752
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
640
640
760
1724
1668
1870
836
844
892
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
320
512
760
1724
1668
1870
612
1581
1020
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
516
512
760
1724
1668
1870
778
898
1020
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
264
528
1784
1660
1668
1870
600
1640
2028
1030
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
704
640
760
1724
1668
1870
872
776
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
260
512
760
1724
1668
1870
586
1602
1020
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1728
1728
1784
1724
1668
1870
1970
1688
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
518
524
1784
1660
1668
1870
798
951
2032
1046
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
517
520
1784
1660
1668
1870
799
949
2036
1046
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1668
1728
1784
1724
1668
1870
1930
1730
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
261
512
1784
1660
1668
1870
583
1640
2044
1030
1660
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
268
512
760
1724
1668
1870
588
1633
1020
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
644
640
760
1724
1668
1870
842
840
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
324
552
760
1724
1668
1870
618
1588
980
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1669
1728
1784
1724
1668
1870
1927
1736
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1676
1740
1784
1724
1668
1870
1932
1732
1713
1702
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
269
512
1784
1660
1668
1870
591
1600
2044
1030
1660
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
646
714
1784
1660
1668
1870
1414
974
1754
1034
1640
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
645
640
760
1724
1668
1870
839
840
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
708
704
760
1724
1668
1870
874
808
828
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
652
640
760
1724
1668
1870
844
833
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
325
652
760
1724
1668
1870
615
1613
881
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
332
692
760
1724
1668
1870
620
1628
850
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
709
1728
1784
1724
1668
1870
871
1736
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
653
640
760
1724
1668
1870
847
832
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
716
704
760
1724
1668
1870
1452
1441
956
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1740
1728
1784
1724
1668
1870
1964
1697
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
717
1740
1784
1660
1668
1870
879
1741
1713
1030
1156
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1741
1736
1784
1724
1668
1870
1967
1680
1716
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
10
4
248
125
141
414
142
274
504
523
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
26
24
248
125
141
414
558
298
488
523
67
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
138
132
248
125
141
414
334
338
376
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
140
89
248
125
141
414
338
623
425
523
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
276
816
760
125
141
414
796
820
950
1035
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
162
49
248
125
141
414
1022
625
473
523
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
164
48
248
125
141
414
1020
625
473
523
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
394
4
248
125
141
414
398
18
504
523
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
172
84
248
125
141
414
250
34
424
11
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
282
180
248
125
141
414
814
354
328
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
418
433
248
125
141
414
510
369
89
523
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
204
89
248
125
141
414
978
559
425
11
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
154
24
248
125
141
414
238
26
488
523
67
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
420
432
248
125
141
414
508
369
89
523
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
218
216
248
125
141
414
366
346
72
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
428
84
248
125
141
414
506
34
424
523
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
0
0
248
124
132
206
2
96
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
124
132
206
258
262
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
64
0
248
124
132
206
552
300
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
8
0
248
188
132
430
536
200
508
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
4
0
248
124
132
206
10
2
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
384
128
248
124
132
206
772
1094
380
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
192
0
248
124
132
206
130
6
508
524
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
6
12
248
124
132
206
30
55
496
22
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
5
0
248
124
132
206
7
200
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
320
0
248
124
132
206
452
8
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
544
816
760
124
132
718
2020
822
950
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
12
0
248
124
132
206
12
1
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
160
0
248
124
132
206
228
8
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
576
0
248
124
132
718
1992
524
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
704
704
760
1724
1668
1742
1924
812
956
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
136
0
248
124
132
430
280
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
132
0
248
124
132
206
266
66
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
288
16
248
124
132
206
484
296
492
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
68
0
248
124
132
206
42
34
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
13
8
248
124
132
206
15
80
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
104
0
248
124
132
430
564
260
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
134
12
248
124
132
206
286
23
496
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
133
1
248
124
132
206
287
307
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
392
24
248
124
132
206
792
1048
488
524
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
388
128
248
124
132
206
778
1090
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
70
74
248
124
132
206
38
174
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
140
0
248
124
132
206
268
257
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
196
0
248
124
132
206
138
2
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
152
24
248
124
132
206
248
24
488
524
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
276
816
760
124
134
718
508
820
948
1030
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
200
0
248
124
132
206
152
520
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
69
0
248
124
132
430
967
520
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
100
96
248
124
132
206
988
609
733
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
324
0
248
124
132
206
458
34
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
548
804
760
124
132
718
2026
828
948
1030
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
76
64
248
124
132
430
44
161
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
148
8
248
124
134
430
252
145
501
518
70
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
360
144
248
124
132
430
472
264
364
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
580
0
248
124
132
718
1994
520
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
164
0
248
124
132
206
234
274
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
390
12
248
124
132
206
798
1047
496
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
212
54
248
124
132
206
380
30
464
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
389
1
248
124
132
206
799
1075
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
712
1728
1784
1724
1668
1742
1944
1736
1724
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
708
704
760
1724
1668
1742
1930
804
957
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
198
200
248
124
132
206
158
303
344
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
277
820
760
124
132
206
511
829
932
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
172
0
248
124
132
206
236
1
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
396
384
248
124
132
430
780
257
125
13
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
141
24
248
124
132
206
271
48
484
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
197
0
248
188
132
430
903
520
508
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
326
102
250
124
132
206
454
358
366
8
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
292
0
248
124
132
206
490
292
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
77
64
248
124
132
206
47
160
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
325
128
248
124
132
206
455
264
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
109
74
248
124
132
430
55
113
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
204
0
248
124
132
206
204
1
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
166
90
248
124
132
206
230
46
426
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
101
97
248
124
132
206
991
1107
220
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
356
96
248
124
132
206
476
353
349
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
213
176
248
124
132
206
383
280
340
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
420
64
248
124
132
718
1770
36
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
332
0
248
124
132
718
460
1
509
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
581
1536
1272
188
644
1742
1991
1544
2044
198
1948
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
300
16
248
124
132
206
492
289
492
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
165
64
248
124
132
206
231
37
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
612
104
248
124
134
718
2012
1108
212
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
173
80
248
124
132
206
239
32
428
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
364
132
248
124
134
718
474
258
376
12
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
428
80
248
124
132
718
1772
33
428
38
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
709
704
760
1724
1668
1742
1951
808
828
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
397
396
248
124
132
430
783
333
112
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
294
26
248
124
132
206
486
302
490
10
72
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
205
64
248
124
132
206
207
544
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
716
660
1784
1660
1668
1742
1946
796
1968
1030
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
358
108
248
124
132
206
478
343
336
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
293
0
248
124
132
206
487
293
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
301
16
248
124
132
206
495
288
492
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
333
128
248
124
132
718
463
288
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
614
108
248
124
132
718
2014
1111
208
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
429
80
248
124
132
718
1775
32
428
38
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
357
104
248
124
132
206
479
341
340
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
613
104
248
124
132
718
2015
1109
212
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
0
0
248
188
136
507
264
8
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
1
1
250
124
136
507
10
26
509
548
288
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
128
128
248
188
136
507
392
328
380
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
10
21
250
124
136
507
13
41
489
4
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
80
88
248
189
138
507
497
472
200
203
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
88
8
248
188
136
507
504
260
500
198
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
152
24
248
188
136
507
857
153
488
205
256
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
216
216
248
189
138
507
217
88
72
203
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
288
560
1784
1724
1672
1912
528
1624
2008
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
720
1736
1784
1724
1672
1912
892
1876
1112
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
728
1672
1272
188
648
1912
888
1796
1908
198
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
0
0
248
124
132
494
8
108
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
64
0
248
124
132
494
136
136
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
32
0
248
124
132
494
484
390
508
524
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
4
0
248
124
132
494
10
2
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
192
128
248
124
132
494
392
264
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
96
0
248
124
132
494
36
8
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
48
24
248
124
132
494
488
396
488
524
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
40
0
248
124
132
494
20
68
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
12
0
248
124
134
494
12
65
509
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
160
0
248
124
132
494
228
4
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
136
24
248
124
132
494
248
24
484
550
292
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
68
0
248
188
132
110
138
136
508
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
13
8
248
188
132
494
271
208
500
198
260
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
72
0
248
188
132
110
120
136
508
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
524
512
760
1724
1670
1646
1804
1281
1021
1734
1686
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
104
0
248
188
132
494
824
772
1532
198
284
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
176
16
248
188
132
110
232
264
492
198
260
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
88
8
248
188
132
110
116
132
500
198
260
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
52
8
248
124
132
494
490
388
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
133
8
248
124
132
494
255
152
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
196
192
248
124
134
494
394
168
188
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
152
24
248
188
132
110
244
152
488
205
260
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
200
192
248
124
132
494
376
136
188
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
69
8
248
188
132
110
127
152
500
198
260
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
100
64
248
124
134
494
60
132
445
525
109
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
76
0
248
124
134
494
140
129
509
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
54
12
248
188
134
110
30
391
496
198
262
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
45
24
248
188
132
110
23
144
484
198
260
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
37
64
248
124
132
494
487
165
444
518
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
108
64
248
124
132
494
58
128
444
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
53
1
248
124
134
494
287
131
508
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
180
8
248
124
132
494
234
260
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
102
74
248
124
132
494
294
142
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
197
104
248
124
132
494
895
984
340
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
77
8
248
124
132
494
143
144
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
109
74
248
188
132
110
79
113
218
202
264
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
204
128
248
124
134
494
396
257
381
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
166
74
248
124
132
494
230
142
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
101
64
248
124
132
494
295
133
444
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
165
8
248
124
132
494
231
21
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
205
8
248
124
132
494
399
528
500
6
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
512
512
760
1724
1665
1987
1028
906
1020
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
768
512
760
1724
1665
1987
833
1125
1021
1734
1695
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
513
513
760
1724
1668
1987
1063
951
1020
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
769
513
762
1724
1668
1987
839
1127
1021
1700
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
864
544
760
1724
1665
1987
865
1042
988
1740
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
545
689
761
1725
1672
1995
1074
1010
922
1738
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
546
689
760
1725
1674
1995
1077
1009
921
1739
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
0
0
248
124
132
974
514
192
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
512
0
248
124
132
974
1572
1222
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
128
0
248
124
132
974
1096
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
8
384
248
124
132
974
536
964
1148
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
4
0
248
124
132
974
1034
712
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
640
0
248
124
132
974
1604
1100
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
192
0
248
124
132
974
1136
536
509
13
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
6
12
248
124
132
974
542
55
496
534
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
5
0
248
124
132
974
551
101
508
524
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
12
0
248
124
132
974
524
161
509
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
516
512
760
124
132
974
1578
1384
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
160
64
248
124
132
974
1106
136
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
832
128
248
124
132
974
968
76
380
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
704
0
248
124
132
974
1648
1048
509
13
108
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
260
644
760
125
141
974
1866
1354
888
1035
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
132
0
248
124
132
974
1098
584
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
517
512
760
124
132
974
1575
1381
1020
1036
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
13
0
248
124
132
974
1039
704
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
524
356
248
124
132
974
1580
764
180
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
352
688
760
125
141
974
1892
1304
857
1035
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
864
48
248
124
132
974
996
24
460
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
134
74
248
124
132
974
1094
622
218
10
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
133
64
248
124
132
974
1095
101
444
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
644
0
248
124
132
974
1610
1090
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
140
0
248
124
132
974
1100
577
509
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
525
537
760
124
132
974
1583
1391
1001
1030
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
324
132
248
125
141
974
1994
586
376
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
836
512
760
124
132
974
970
1058
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
164
72
248
124
132
974
1116
148
436
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
564
688
760
124
132
974
1596
994
918
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
212
54
248
124
132
974
636
542
464
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
645
64
248
124
132
974
1607
1125
444
12
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
856
680
760
124
132
974
1016
1092
852
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
141
8
248
124
132
974
1103
592
500
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
852
512
760
124
132
974
1020
1026
1020
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
652
196
248
124
132
974
1612
706
184
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
166
108
248
124
132
974
1118
599
208
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
838
870
250
124
132
974
966
870
110
8
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
356
868
248
125
141
974
1898
842
88
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
213
432
248
124
132
974
639
792
1108
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
837
640
760
124
132
974
967
1096
892
1030
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
165
72
248
124
132
974
1119
149
436
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
868
864
248
124
132
974
874
840
92
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
844
132
248
124
132
974
972
66
376
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
876
864
248
124
132
974
876
833
92
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
870
876
248
124
132
974
990
855
80
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
877
864
248
124
132
974
879
832
92
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
845
128
248
124
132
974
975
64
380
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
869
552
760
124
132
974
999
1045
980
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
640
320
248
188
652
1884
1448
1188
1213
1190
1922
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
520
512
760
1724
1672
1884
798
900
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1696
1088
760
700
1676
1884
1896
1829
1468
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
672
512
760
1724
1672
1884
872
776
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
524
524
760
1724
1676
1884
796
900
1008
1734
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
336
672
760
1724
1672
1884
584
1608
860
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
88
216
760
1724
1676
1884
660
1748
1940
1734
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
648
720
760
1724
1672
1884
1454
1448
940
1702
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1744
1752
1784
1724
1672
1884
1864
1132
1736
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
720
640
1784
1660
1672
1884
840
776
1916
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
680
512
760
1724
1672
1884
1496
772
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
688
560
760
1724
1672
1884
1489
784
984
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
360
512
1784
1724
1676
1884
600
1536
2044
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
344
672
760
1724
1672
1884
590
1602
860
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
712
704
760
1724
1676
1884
1432
1416
828
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1736
1728
1784
1724
1676
1884
1944
1664
1724
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
652
704
760
1724
1676
1884
1452
1440
956
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
728
712
760
1724
1676
1884
1428
1412
948
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1752
1736
1784
1724
1676
1884
1940
1668
1716
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1708
1024
760
700
1676
1884
1900
1793
1533
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
684
512
760
1724
1672
1884
876
769
1021
1741
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
364
512
1784
1660
1672
1884
604
1536
2044
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
716
704
1784
1724
1676
1884
1436
897
1725
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1740
1728
1784
1724
1676
1884
1948
1665
1725
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
0
0
248
188
136
252
2
4
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
128
0
248
124
136
252
254
4
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
8
0
248
124
136
252
4
100
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
192
0
248
188
136
252
130
4
508
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
24
24
248
124
136
252
8
152
488
524
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
48
48
248
124
136
252
30
80
472
13
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
12
128
248
124
136
252
6
448
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
136
0
248
124
136
252
260
584
508
22
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
176
152
248
124
136
252
286
372
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
88
152
248
124
136
252
984
848
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
52
0
248
124
136
252
28
0
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
392
192
248
124
136
252
772
1124
316
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
140
128
248
124
136
252
262
320
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
196
192
248
188
140
252
188
164
189
166
258
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
152
24
248
124
136
252
264
280
488
524
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
200
64
248
124
136
252
132
36
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
216
8
248
124
136
252
216
4
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
360
128
248
124
136
252
452
260
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
344
152
248
124
136
252
472
592
216
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
212
40
248
124
140
252
220
17
469
6
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
340
168
248
124
140
252
476
273
341
6
130
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
180
8
248
124
136
252
284
260
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
396
218
248
124
136
252
774
1134
298
10
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
204
192
248
124
136
252
134
192
188
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
436
8
248
124
136
252
796
1028
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
364
132
248
124
136
252
454
258
376
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
16
0
248
124
136
988
1032
648
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
192
0
248
124
136
988
1137
520
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
24
0
248
124
136
988
1038
706
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
48
16
248
124
136
988
529
136
493
525
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
528
256
248
124
136
988
1544
648
252
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
40
0
248
124
136
988
536
0
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
704
192
248
124
136
988
1649
648
188
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
536
256
248
124
136
988
1550
706
252
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
560
560
760
124
136
988
1553
1360
984
1036
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
552
512
760
124
140
988
1560
1280
1020
1046
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
864
864
248
124
136
988
872
328
92
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
44
0
248
124
136
988
540
65
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
200
0
248
124
136
988
1140
512
508
534
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
556
524
760
124
140
988
1564
1284
1008
1046
66
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
872
512
760
124
136
988
984
1024
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
712
8
248
124
136
988
1652
1044
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
204
192
248
124
136
988
1148
128
188
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
876
0
248
124
136
988
988
0
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
716
192
248
124
136
988
1660
640
188
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
34
49
248
125
141
478
286
241
473
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
36
48
248
125
141
478
284
241
473
11
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
26
24
248
125
141
478
526
10
488
523
67
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
44
84
248
125
141
478
282
162
424
11
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
106
97
250
125
141
478
622
65
221
9
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
108
68
248
125
141
478
620
130
440
11
99
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
512
512
760
1724
1668
1998
1060
930
1020
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
768
512
760
1724
1668
1998
836
1125
1021
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
640
640
760
1724
1668
1998
1096
844
892
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
520
664
760
1724
1668
1998
1048
984
984
1740
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
516
520
760
1724
1668
1998
1066
948
1013
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
644
640
760
1724
1668
1998
1098
840
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
780
538
760
1724
1668
1998
844
1134
1002
1738
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
564
688
760
1724
1670
1998
1084
994
918
1734
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
645
640
760
1724
1668
1998
1095
840
892
1734
1692
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
676
360
760
1724
1668
1998
1116
596
1621
1734
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
12
13
250
124
136
1020
518
7
497
516
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
832
512
760
124
136
1020
1022
1028
1020
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
168
64
248
124
136
1020
1092
68
444
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
52
0
248
124
136
1020
540
128
508
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
152
8
248
124
136
1020
600
132
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
200
192
248
124
136
1020
1144
584
316
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
216
8
248
124
136
1020
1140
516
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
148
8
248
124
136
1020
604
132
500
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
840
128
248
124
136
1020
1016
72
380
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
872
864
248
124
136
1020
964
836
92
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
856
520
760
124
136
1020
1012
1028
1012
1030
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
172
90
248
124
136
1020
1094
590
426
10
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
852
168
248
124
136
1020
988
68
340
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
820
512
760
124
136
1020
924
1024
1020
1036
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
876
868
248
124
136
1020
966
834
88
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
512
512
1784
1660
1672
1883
785
921
2045
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
320
672
760
1724
1672
1883
577
1625
861
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
704
640
760
1724
1672
1883
833
777
893
1741
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
672
704
1784
1660
1672
1883
1489
913
1725
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
352
560
760
1724
1672
1883
593
1561
984
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
529
729
1784
1724
1672
1883
794
1018
1737
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
81
217
760
1724
1672
1883
666
1754
1945
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
538
729
1784
1725
1674
1883
797
1009
1737
1739
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
688
528
760
1724
1672
1883
1496
776
1004
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
673
512
1784
1660
1672
1883
890
785
2045
1036
1632
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1745
1744
1785
1725
1672
1883
1946
1713
1691
1735
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
721
720
761
1725
1672
1883
1434
1457
923
1735
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
689
560
760
1724
1672
1883
1498
785
984
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
560
560
760
1725
1674
2013
1041
912
985
1739
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
552
528
760
1724
1672
2012
1048
904
1004
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
712
664
760
1724
1672
2012
1140
792
948
1702
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
524
525
762
1724
1672
2044
1030
903
1009
1732
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
0
0
248
124
136
987
513
1
509
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
1
0
248
124
134
995
514
1
508
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
32
32
248
124
134
995
529
81
477
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
384
720
248
124
134
995
1793
954
684
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
192
192
248
124
136
987
1144
136
188
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
96
0
248
124
134
995
545
1
509
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
48
16
248
124
136
987
536
8
492
518
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
544
48
248
124
136
987
1553
601
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
704
192
248
124
136
987
1656
648
188
6
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
288
816
760
124
134
995
2017
816
940
1037
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
560
48
248
124
136
987
1560
584
472
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
416
704
248
124
134
995
1809
916
701
6
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
800
512
760
124
134
995
993
1034
1020
1030
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
208
1
250
124
132
995
1137
523
509
4
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
864
512
760
124
134
995
929
1025
1021
1030
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
385
721
250
124
132
995
1794
954
685
4
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
97
0
248
124
134
995
546
1
509
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
49
48
248
124
136
987
538
81
472
524
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
289
817
760
124
134
995
2023
823
940
1030
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
417
705
250
124
132
995
1810
919
701
4
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
561
529
762
124
136
987
1562
906
1005
1028
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
801
512
760
124
134
995
994
1025
1020
1030
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
202
197
248
124
136
987
1149
137
184
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
865
864
248
124
134
995
866
321
92
6
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
714
197
248
124
136
987
1661
649
184
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
304
560
1784
1724
1672
1916
542
1618
2008
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
664
1688
1784
1724
1672
1916
776
1944
1752
1740
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
692
712
1784
1724
1676
1916
796
900
1716
1702
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
0
0
248
124
136
251
8
8
508
12
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
1
1
250
124
136
251
10
26
509
548
288
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
128
0
248
124
136
251
264
584
508
12
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
32
48
248
124
136
251
17
241
474
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
192
0
248
124
136
251
136
8
508
524
97
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
10
24
248
125
138
251
13
364
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
160
17
250
125
136
251
273
283
493
521
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
129
129
250
124
136
251
266
346
381
548
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
144
24
248
125
138
251
241
25
488
523
65
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
416
17
250
125
136
251
785
1051
493
521
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
193
1
250
124
136
251
138
26
509
548
288
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
138
5
248
124
136
251
269
585
504
524
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
152
8
248
124
136
251
248
4
500
6
64
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
216
216
248
124
136
251
217
89
72
12
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
353
177
248
124
136
251
458
282
921
518
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
202
5
248
188
136
251
141
521
504
204
257
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
362
152
248
125
138
251
461
268
360
11
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
560
528
760
1724
1672
2011
1048
904
1004
1734
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
609
704
760
1724
1670
2019
1063
900
956
1702
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
1
17
250
124
136
1019
522
186
493
516
96
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
856
673
762
124
136
1019
985
1091
861
1028
128
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
0
0
248
124
132
1006
1032
620
508
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
4
0
248
124
132
1006
1034
616
508
6
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
96
0
248
124
132
1006
548
8
508
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
40
48
248
124
134
1006
1044
592
472
13
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
12
0
248
124
134
1006
1036
193
509
518
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
800
512
760
124
132
1006
996
1030
1020
1036
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
104
64
248
124
132
1006
1080
132
444
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
864
864
248
124
132
1006
868
836
92
1036
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
52
48
248
124
132
1006
540
20
468
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
196
102
250
124
132
1006
636
990
366
8
136
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
200
192
248
124
132
1006
1144
136
188
6
140
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
100
64
248
124
134
1006
572
132
445
525
109
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
54
52
248
124
134
1006
542
23
464
518
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
424
720
248
124
134
1006
1812
912
685
522
141
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
108
64
248
124
132
1006
1082
128
444
12
100
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
53
48
248
124
132
1006
543
21
468
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
836
168
248
124
134
1006
906
88
340
518
134
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
872
16
248
124
132
1006
952
8
492
518
68
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
102
74
248
124
132
1006
550
654
1754
1034
104
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
204
404
248
124
132
1006
634
796
1968
1030
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
101
96
248
124
132
1006
1063
677
412
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
820
48
248
124
132
1006
1002
52
468
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
844
512
760
124
134
1006
908
1025
1021
1030
118
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
870
586
248
124
132
1006
958
910
1242
1034
104
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
805
0
248
124
132
1006
999
37
509
518
124
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
845
168
248
124
132
1006
911
80
340
518
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
869
872
248
124
132
1006
871
341
84
6
132
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
512
512
760
1724
1672
2043
1032
904
1020
1740
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
524
512
760
1724
1670
2030
1036
897
1021
1734
1686
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
608
704
760
1724
1668
2030
1060
900
956
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
616
704
760
1724
1668
2030
1080
900
956
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1101
218
761
1725
1670
2030
1935
1265
1937
1735
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
620
729
760
1724
1670
2030
1082
911
937
1702
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
589
218
761
1725
1670
2030
911
1265
1937
1735
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
613
704
760
1724
1668
2030
1063
901
957
1702
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
674
689
760
1725
1677
1886
1502
1521
921
1739
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
676
688
760
1725
1677
1886
1500
1521
921
1739
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
684
596
1784
1661
1677
1886
876
802
1960
1035
1635
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
346
676
760
1725
1677
1886
590
1602
856
1739
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
364
516
1784
1661
1677
1886
602
1538
2040
1035
1635
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
730
1753
1784
1661
1677
1886
846
1745
1689
1035
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
874
865
250
125
141
990
878
321
93
9
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
876
868
760
125
141
990
986
834
1112
1035
131
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
0
0
248
188
384
512
0
192
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
1
0
248
188
384
512
67
216
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
128
0
248
188
384
512
456
152
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
64
0
248
188
392
513
225
146
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
8
0
248
188
392
536
156
200
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
16
0
248
188
388
0
440
420
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
32
64
248
188
385
0
112
200
444
166
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
4
0
248
188
388
524
78
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
192
192
248
188
385
512
480
929
957
934
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
96
96
248
188
392
524
242
80
348
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
24
24
248
188
384
512
188
292
484
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
48
48
248
188
386
513
122
81
472
205
398
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
12
13
248
188
389
525
414
407
496
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
129
1
248
188
386
513
451
295
508
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
33
64
248
188
396
537
115
201
445
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
65
192
248
188
386
513
227
417
957
934
782
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
136
136
248
188
388
524
476
340
372
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
132
128
248
188
388
524
462
328
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
17
17
250
188
388
522
187
426
493
196
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
68
72
248
188
392
516
238
116
216
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
193
192
248
188
396
537
483
929
956
934
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
196
104
248
188
392
516
494
984
340
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
0
0
248
188
392
496
512
768
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
1
0
248
188
396
497
19
281
509
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
768
0
248
188
392
496
784
0
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
16
0
248
188
392
496
568
712
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
4
13
250
188
396
500
526
783
497
196
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
784
272
248
188
392
496
824
168
236
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
0
0
248
188
385
3
1
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
1
0
248
188
385
3
2
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
128
0
248
188
385
515
449
292
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
2
1
250
188
392
523
5
1
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
64
64
248
188
385
3
232
172
444
166
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
16
16
248
188
392
523
184
40
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
32
64
248
188
385
3
113
200
444
166
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
192
192
248
188
385
515
488
940
956
934
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
10
5
248
188
392
539
221
201
504
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
5
13
250
188
388
515
271
271
497
196
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
48
48
248
188
392
539
120
80
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
129
0
248
188
388
515
455
588
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
65
192
248
188
385
3
226
417
957
934
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
17
16
248
188
392
539
314
297
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
13
13
248
188
390
515
159
407
496
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
49
48
248
188
392
539
122
81
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
138
5
248
188
392
539
477
585
504
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
197
104
248
188
390
515
495
984
340
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
384
256
0
192
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
256
0
248
188
384
256
768
520
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
1
0
248
188
384
256
3
200
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
384
256
896
536
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
64
0
248
188
384
256
108
44
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
8
0
248
188
384
256
28
356
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
16
0
248
188
388
256
312
420
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
4
0
248
188
388
268
526
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
384
256
384
0
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
192
0
248
188
384
256
192
0
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
96
96
248
188
388
268
114
80
348
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
384
256
572
292
484
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
80
96
248
188
396
281
184
164
413
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
12
13
248
188
388
268
286
407
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
160
48
248
188
392
256
1009
626
460
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
257
0
248
188
386
257
771
513
509
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
264
0
248
188
384
256
796
612
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
129
0
248
188
384
256
323
584
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
272
0
248
188
388
256
824
1188
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
260
264
248
188
388
262
814
660
244
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
65
64
248
188
396
241
163
161
444
934
642
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
136
0
248
188
392
264
348
82
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
132
0
248
188
388
268
334
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
17
48
248
188
388
266
571
305
474
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
68
128
248
188
388
268
110
328
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
416
16
248
188
386
258
496
24
493
205
398
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
208
88
248
188
392
272
952
568
420
166
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
176
88
248
188
392
257
250
141
206
202
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
88
88
248
188
392
280
188
100
200
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
385
0
248
188
386
257
387
1
509
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
280
24
248
188
384
256
828
1188
484
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
193
0
248
188
388
258
195
1
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
268
13
250
188
392
268
798
1175
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
392
384
248
188
392
264
860
338
124
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
388
128
248
188
388
268
846
1096
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
196
64
248
188
388
262
206
36
445
934
1708
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
200
8
248
188
392
264
220
20
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
432
144
248
188
392
272
504
112
216
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
216
408
248
188
392
280
956
1764
1972
1190
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
273
48
249
189
388
266
827
561
475
199
389
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
396
292
248
188
389
269
862
508
372
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
204
204
248
188
388
268
222
204
305
166
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
0
0
248
188
384
544
0
64
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
1
0
248
188
384
544
67
200
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
384
544
384
256
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
64
0
248
188
384
544
168
152
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
8
0
248
188
384
960
540
146
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
32
0
248
188
384
544
48
144
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
4
0
248
188
388
556
142
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
192
0
248
188
386
546
422
522
508
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
96
0
248
188
384
960
616
268
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
48
16
248
188
384
544
56
8
492
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
40
16
248
188
392
40
92
72
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
80
96
248
188
396
969
632
456
348
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
12
13
248
188
389
973
542
151
496
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
160
0
248
188
392
552
336
8
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
129
0
248
188
384
544
323
584
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
33
0
248
188
386
545
51
17
508
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
65
0
248
188
388
42
171
129
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
136
0
248
188
388
550
412
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
132
128
248
188
388
556
398
328
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
68
64
248
188
389
45
174
164
445
934
647
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
208
128
248
188
384
544
376
264
380
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
88
88
248
188
392
544
124
113
200
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
168
80
248
188
392
552
348
72
428
934
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
44
26
248
188
388
556
94
78
490
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
97
0
248
188
388
966
611
257
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
193
128
248
188
388
546
419
257
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
49
48
248
188
392
968
571
17
473
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
161
96
248
188
388
554
347
81
220
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
140
13
250
188
392
548
414
151
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
196
192
248
188
389
557
430
164
189
166
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
100
13
250
188
388
550
110
15
497
196
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
216
52
248
188
396
972
892
540
466
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
0
0
248
188
392
540
264
128
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
128
0
248
188
392
540
456
152
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
8
0
248
188
392
540
20
272
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
16
0
248
188
392
540
40
72
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
24
8
248
188
392
540
152
388
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
48
48
248
188
392
540
113
80
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
40
64
248
188
396
28
120
192
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
80
0
248
188
392
540
232
136
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
12
0
248
188
392
540
268
257
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
136
0
248
188
396
28
468
584
508
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
208
104
248
188
392
540
488
972
340
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
88
0
248
188
392
540
238
130
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
44
80
248
188
396
540
380
160
428
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
140
8
248
188
392
540
460
144
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
152
24
248
188
396
540
472
152
484
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
0
0
248
188
392
1016
528
256
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
8
8
248
188
392
1016
268
276
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
16
48
248
188
392
1016
540
304
472
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
24
8
248
188
392
1016
536
260
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
48
16
248
188
392
1016
304
136
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
0
0
248
188
384
992
256
360
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
1
0
248
188
388
1002
523
257
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
16
0
248
188
392
1000
812
714
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
32
0
248
188
384
992
568
268
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
4
8
248
188
389
1005
526
340
501
934
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
24
8
248
188
390
1004
796
772
500
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
48
0
248
188
388
1000
560
1
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
40
0
248
188
384
992
572
260
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
20
8
248
188
389
1005
558
804
1525
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
33
432
760
188
388
1002
315
1009
922
716
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
17
1
248
188
388
1002
555
7
508
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
44
13
250
188
392
1004
574
263
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
0
0
248
188
388
526
8
24
508
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
128
0
248
188
388
526
452
588
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
8
0
248
188
388
526
152
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
4
0
248
188
388
526
10
8
508
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
6
12
248
188
388
526
158
151
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
24
24
248
188
388
526
184
36
484
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
5
0
248
188
388
526
71
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
12
0
248
188
388
526
12
1
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
20
168
248
188
390
526
188
466
340
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
132
0
248
188
388
526
458
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
13
8
248
188
388
526
15
144
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
52
104
248
188
388
526
380
196
206
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
134
202
248
188
388
526
454
974
1114
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
133
0
248
188
388
526
455
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
140
202
248
188
388
526
460
974
1114
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
76
192
248
188
388
526
236
417
957
934
780
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
54
152
248
188
388
526
382
496
216
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
53
152
248
188
388
526
383
496
216
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
141
8
248
188
388
526
463
144
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
77
104
248
188
388
526
239
464
212
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
204
104
248
188
388
526
492
977
340
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
205
104
248
188
388
526
495
976
340
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
256
0
248
188
385
768
512
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
768
512
760
188
385
768
1552
1048
1020
678
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
128
0
248
188
385
768
1920
536
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
64
0
248
188
388
776
2000
584
508
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
384
0
248
188
385
768
384
0
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
640
0
248
188
385
768
896
0
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
192
0
248
188
392
784
1960
536
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
320
0
248
188
385
768
448
512
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
576
0
248
188
385
768
960
584
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
257
0
248
188
388
778
523
513
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
264
0
248
188
392
776
540
146
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
129
0
248
188
388
778
1947
601
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
272
0
248
188
388
768
568
164
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
704
0
248
188
392
784
936
1048
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
260
8
248
188
392
780
558
148
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
776
1280
248
188
392
792
1564
1828
252
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
65
96
248
188
388
778
2011
1121
221
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
136
0
248
188
388
776
1948
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
132
4
248
188
392
780
1934
586
504
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
784
528
760
188
388
768
1592
1064
1004
678
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
288
816
760
188
392
772
501
818
948
710
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
772
1176
248
188
392
780
1582
1976
216
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
68
88
248
188
392
780
1998
1144
712
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
72
0
248
188
388
776
2012
584
508
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
208
48
248
188
396
792
1976
540
470
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
385
0
248
188
388
778
267
1
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
280
24
248
188
392
776
572
36
488
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
641
0
248
188
388
778
923
81
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
268
13
248
188
396
780
542
151
496
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
792
1112
248
188
392
776
1596
2034
200
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
392
128
248
188
392
792
284
72
380
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
321
0
248
188
390
774
451
513
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
388
8
248
188
389
781
302
20
500
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
304
816
760
188
386
769
506
796
950
710
1694
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
648
0
248
188
388
776
924
82
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
644
4
248
188
388
774
910
74
504
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
400
16
248
188
392
780
313
40
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
720
48
248
188
396
792
952
1052
470
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
324
132
248
188
392
780
462
74
376
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
577
0
248
188
388
768
963
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
328
128
248
188
388
776
476
72
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
584
0
248
188
392
776
988
584
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
580
4
248
188
392
780
974
586
504
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
273
48
248
188
388
778
571
49
474
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
785
560
761
189
388
778
1595
1073
987
711
1669
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
408
24
248
188
392
776
316
24
488
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
728
408
248
188
392
792
956
1252
1972
1190
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
332
140
248
188
389
781
478
76
369
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
588
52
248
188
389
781
990
604
466
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
401
48
249
189
388
778
315
49
475
199
389
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
384
128
0
64
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
1
0
248
188
384
192
3
200
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
384
128
256
0
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
64
0
248
188
384
128
40
300
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
8
0
248
188
392
192
28
210
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
32
16
248
188
396
916
998
300
492
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
4
0
248
188
388
140
14
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
384
0
248
188
384
288
768
1048
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
128
128
0
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
96
0
248
188
384
896
560
1544
1532
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
320
0
248
188
384
128
448
0
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
12
13
248
188
389
141
30
87
496
198
407
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
160
0
248
188
384
192
224
0
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
129
0
248
188
384
320
259
584
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
272
816
760
188
392
152
504
816
948
710
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
65
0
248
188
386
897
547
1569
1533
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
384
192
284
274
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
132
0
248
188
388
140
270
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
288
0
248
188
385
192
480
292
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
144
24
248
188
392
288
248
280
484
934
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
68
8
248
188
392
292
46
152
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
416
0
248
188
392
912
736
0
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
208
0
248
188
384
288
376
520
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
352
0
248
188
392
140
468
8
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
104
72
248
188
392
920
988
628
216
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
385
1
248
188
388
288
787
1079
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
97
1
248
188
388
288
563
263
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
193
0
248
188
384
896
899
536
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
392
256
248
188
384
320
796
530
252
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
321
0
248
188
386
129
451
33
509
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
388
141
250
188
392
300
782
1103
369
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
161
0
248
188
386
193
227
1
509
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
400
408
760
188
396
921
760
281
949
678
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
140
13
248
188
389
333
286
87
496
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
196
0
248
188
388
908
910
520
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
152
24
248
188
384
288
252
24
484
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
200
0
248
188
384
128
156
18
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
324
128
248
188
388
134
462
292
381
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
216
8
248
188
392
328
124
4
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
360
128
248
188
384
576
476
260
380
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
164
64
248
188
388
70
238
36
445
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
289
1
248
188
388
576
483
295
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
273
816
760
188
388
586
507
817
948
710
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
408
24
248
188
392
920
764
24
488
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
396
13
250
188
392
292
798
1047
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
353
48
248
188
392
904
475
24
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
292
0
248
188
388
198
494
292
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
209
129
250
188
388
330
379
266
381
196
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
204
13
248
188
389
141
158
23
496
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
0
0
248
188
392
560
0
128
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
1
0
248
188
396
977
771
209
508
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
64
0
248
188
392
560
128
128
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
32
0
248
188
392
560
272
576
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
4
8
248
188
396
980
526
404
500
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
192
0
248
188
392
560
376
520
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
96
0
248
188
392
560
96
0
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
48
16
248
188
392
560
24
8
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
80
0
248
188
392
560
112
136
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
33
256
248
188
396
985
531
913
1277
934
642
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
208
0
248
188
392
560
368
8
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
104
80
248
188
392
564
60
136
428
934
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
97
64
248
188
396
561
99
129
444
934
1698
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
49
48
248
189
392
560
27
81
473
203
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
81
0
248
188
396
561
115
1
508
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
209
192
248
188
396
561
371
129
188
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
24
8
248
188
396
1020
536
260
500
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
40
0
248
188
396
1020
568
324
508
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
12
13
250
188
392
1020
774
775
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
20
8
248
188
396
1020
540
4
500
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
36
64
248
188
396
1020
828
673
445
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
384
448
0
192
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
1
0
248
188
384
448
515
216
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
768
0
248
188
385
448
832
100
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
384
448
256
0
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
64
32
248
188
392
460
372
600
476
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
8
0
248
188
384
448
28
146
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
32
0
248
188
392
460
54
150
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
4
0
248
188
392
452
334
356
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
192
0
248
188
388
460
628
536
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
96
0
248
188
392
452
356
768
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
48
0
248
188
388
456
56
388
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
80
160
248
188
392
456
376
328
348
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
12
13
248
188
389
461
30
151
496
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
160
0
248
188
392
460
310
22
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
832
160
248
188
392
460
884
88
348
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
769
0
248
188
388
458
843
97
509
198
402
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
129
0
248
188
386
449
259
1
509
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
136
0
248
188
384
448
284
18
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
132
128
248
188
388
460
270
328
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
772
0
248
188
388
454
846
100
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
176
16
248
188
392
456
312
8
492
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
848
160
248
188
396
457
888
72
348
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
864
32
248
188
392
449
865
18
476
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
97
96
248
188
386
449
355
65
221
198
398
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
49
48
248
188
392
456
571
145
473
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
140
13
248
188
389
461
286
23
496
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
81
88
248
188
392
456
379
120
200
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
100
40
248
188
388
454
366
276
469
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
865
864
248
188
386
449
867
833
93
198
414
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
177
48
248
188
392
456
315
17
473
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
868
200
248
188
392
452
878
120
88
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
34
49
248
189
397
542
126
241
473
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
36
48
248
189
397
542
124
241
473
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
26
17
250
189
397
542
302
289
493
201
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
140
153
248
189
397
542
466
239
217
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
90
88
248
189
397
542
238
106
200
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
384
224
0
64
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
1
0
248
188
388
234
11
193
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
64
0
248
188
384
224
128
152
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
384
224
24
200
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
32
0
248
188
384
224
184
136
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
4
8
248
188
392
236
14
148
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
384
0
248
188
384
224
416
40
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
96
0
248
188
384
224
56
268
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
24
0
248
188
392
232
28
194
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
48
0
248
188
388
224
180
389
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
40
0
248
188
388
232
188
260
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
80
0
248
188
392
232
40
136
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
20
8
248
188
389
237
174
164
501
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
33
48
248
188
388
234
187
305
474
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
65
0
248
188
388
234
139
17
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
17
1
248
188
388
234
171
135
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
68
8
248
188
392
236
142
148
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
416
0
248
188
384
224
440
8
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
104
0
248
188
384
224
60
260
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
385
1
248
188
388
224
419
39
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
44
13
250
188
392
236
190
135
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
84
104
248
188
389
237
46
164
405
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
400
0
248
188
388
232
424
37
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
81
97
248
188
392
232
299
455
348
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
432
16
248
188
384
224
432
8
492
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
424
16
248
188
392
232
444
8
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
108
13
250
188
392
236
62
263
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
404
8
248
188
389
237
430
36
501
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
428
13
250
188
392
236
446
7
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
401
1
248
188
388
234
427
39
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
385
259
512
264
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
256
0
248
188
385
259
768
520
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
385
259
2
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
128
0
248
188
385
259
320
64
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
2
1
250
188
392
267
261
257
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
64
0
248
188
388
259
97
34
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
16
0
248
188
388
259
312
420
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
384
0
248
188
385
259
385
0
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
192
0
248
188
385
259
193
0
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
10
5
248
188
392
283
541
201
504
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
5
0
248
188
388
259
143
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
160
48
248
188
385
259
1009
626
460
204
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
257
0
248
188
385
259
770
545
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
258
1
250
188
392
267
773
513
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
129
0
248
188
385
259
322
577
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
130
1
250
188
392
267
325
65
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
272
0
248
188
388
259
824
1188
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
65
64
248
188
388
259
98
161
444
934
652
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
17
48
248
188
392
283
570
305
474
202
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
416
16
248
188
392
283
497
25
493
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
13
12
248
188
390
259
31
205
497
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
26
89
248
189
394
283
573
753
713
203
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
385
0
248
188
385
259
386
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
194
193
250
188
392
267
213
137
189
164
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
193
0
248
188
388
259
194
1
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
133
13
248
188
388
259
911
591
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
138
5
248
188
392
283
349
585
504
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
69
104
248
188
390
259
111
472
212
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
81
208
249
189
392
283
186
433
155
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
432
144
248
188
392
283
504
112
216
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
273
48
249
189
392
283
826
561
475
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
389
128
248
188
388
259
399
72
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
197
141
250
188
390
259
367
271
369
196
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
177
90
248
188
392
283
250
141
204
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
433
144
248
188
392
283
506
113
218
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
0
0
248
188
392
504
8
264
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
768
0
248
188
392
504
784
8
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
8
8
248
188
392
504
524
788
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
16
8
248
188
392
504
284
404
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
24
8
248
188
392
504
280
260
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
48
16
248
188
392
504
304
8
492
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
784
264
248
188
392
504
796
148
244
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
792
520
760
188
396
504
792
1028
1012
678
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
816
16
248
188
396
504
816
8
492
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
0
0
248
188
390
995
513
1
509
934
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
1
0
248
188
390
995
770
769
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
2
1
250
188
392
1003
517
1
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
16
16
248
188
390
995
536
40
492
934
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
32
0
248
188
390
995
568
1608
1532
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
5
0
248
188
390
995
783
712
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
48
16
248
188
390
995
561
264
492
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
17
17
250
188
392
1003
554
42
493
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
18
561
760
189
394
1003
557
1841
985
715
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
49
48
248
188
390
995
567
816
1498
205
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
0
0
248
188
385
547
64
192
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
1
0
248
188
385
547
66
33
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
128
0
248
188
385
547
320
64
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
2
1
250
188
392
971
517
1
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
64
0
248
188
385
547
161
146
508
204
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
32
0
248
188
385
547
49
17
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
192
128
248
188
385
547
417
257
381
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
96
0
248
188
385
547
97
2
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
5
0
248
188
390
35
143
200
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
48
16
248
188
388
547
56
8
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
80
88
248
188
388
547
120
120
200
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
129
0
248
188
385
547
322
33
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
130
65
250
188
392
971
837
169
445
932
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
33
0
248
188
385
547
50
17
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
66
65
250
188
392
43
165
161
445
164
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
65
0
248
188
388
547
162
129
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
34
97
250
188
392
971
565
121
221
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
208
128
248
188
388
547
376
264
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
97
0
248
188
388
547
98
1
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
194
193
250
188
392
555
421
161
189
164
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
193
128
248
188
388
547
418
257
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
133
128
248
188
390
547
399
328
380
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
49
48
249
189
392
971
570
17
475
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
69
8
248
188
388
547
175
152
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
81
97
250
188
392
971
634
458
349
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
197
192
248
188
390
547
431
168
316
166
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
101
74
248
188
390
963
1135
121
218
202
397
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
0
0
248
188
392
284
2
260
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
256
0
248
188
392
284
770
516
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
128
0
248
188
392
284
324
588
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
8
0
248
188
392
284
20
196
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
16
0
248
188
392
284
552
712
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
384
0
248
188
392
284
392
8
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
192
0
248
188
392
284
194
4
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
24
8
248
188
392
284
24
260
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
80
0
248
188
392
284
104
136
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
12
0
248
188
392
284
268
385
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
264
0
248
188
392
284
824
612
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
272
48
248
188
392
284
817
560
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
136
0
248
188
392
284
340
584
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
72
64
248
188
396
284
184
160
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
208
128
248
188
392
284
360
264
380
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
176
48
248
188
392
284
241
16
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
88
0
248
188
392
284
110
130
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
168
80
248
188
392
284
248
32
428
934
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
280
8
248
188
392
284
792
516
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
268
8
248
188
392
284
790
592
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
392
0
248
188
392
284
846
1042
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
140
0
248
188
392
284
332
576
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
152
24
248
188
392
284
344
280
488
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
200
0
248
188
392
284
213
18
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
432
144
248
188
392
284
498
112
216
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
216
128
248
188
392
284
366
258
380
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
76
64
248
188
396
284
188
161
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
424
80
248
188
396
284
504
32
428
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
108
76
248
188
396
284
124
132
433
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
172
80
248
188
396
284
252
32
428
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
408
392
248
188
392
284
856
324
116
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
396
12
248
188
396
284
844
1044
496
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
204
8
248
188
392
284
214
16
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
428
80
248
188
396
284
508
32
428
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
0
0
248
188
388
270
2
192
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
256
0
248
188
388
270
770
576
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
128
0
248
188
388
270
904
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
8
0
248
188
388
270
24
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
4
0
248
188
388
270
10
130
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
384
0
248
188
388
270
388
6
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
192
0
248
188
388
270
196
0
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
96
49
248
188
388
270
114
27
473
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
6
12
248
188
388
270
30
183
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
24
24
248
188
388
270
56
36
484
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
5
0
248
188
388
270
519
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
12
0
248
188
388
270
268
257
509
205
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
20
0
248
188
388
270
60
34
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
264
128
248
188
388
270
792
328
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
260
0
248
188
388
270
796
305
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
136
0
248
188
388
270
344
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
132
0
248
188
388
270
906
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
68
192
248
188
388
270
106
242
188
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
13
128
248
188
388
270
271
448
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
262
12
248
188
388
270
798
311
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
280
24
248
188
388
270
824
292
484
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
261
8
248
188
388
270
799
309
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
268
0
248
188
388
270
780
513
509
205
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
134
74
248
188
388
270
326
110
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
133
0
248
188
388
270
903
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
392
392
248
188
388
270
856
340
116
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
388
0
248
188
388
270
394
2
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
140
0
248
188
390
270
332
1
509
205
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
196
0
248
188
388
270
202
2
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
276
8
248
188
388
270
828
548
501
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
200
192
248
188
388
270
216
72
316
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
76
96
248
188
388
270
108
97
221
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
269
8
248
188
388
270
815
528
500
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
389
128
248
188
388
270
391
72
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
180
432
248
188
388
270
1020
1762
1942
1222
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
198
74
248
188
388
270
198
46
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
277
816
760
188
388
270
831
821
948
710
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
396
0
248
188
390
270
396
1
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
141
128
248
188
388
270
335
320
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
278
820
760
188
390
270
830
823
944
710
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
197
64
248
188
388
270
199
37
445
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
77
104
248
188
388
270
111
464
340
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
204
360
248
188
388
270
364
465
84
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
397
384
248
188
388
270
847
320
124
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
205
360
248
188
388
270
367
464
84
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
438
152
248
188
388
270
510
112
216
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
437
152
248
188
388
270
511
112
216
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
384
480
512
812
1532
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
1
0
248
188
388
490
11
529
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
768
0
248
188
384
480
776
108
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
16
0
248
188
392
488
300
648
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
32
0
248
188
384
480
56
268
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
4
8
248
188
389
493
14
340
501
934
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
24
8
248
188
392
492
28
516
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
48
0
248
188
388
480
308
261
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
40
0
248
188
384
480
60
260
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
20
8
248
188
389
493
46
292
501
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
769
512
760
188
388
490
779
1105
1020
678
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
33
21
250
189
392
488
571
815
1513
201
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
784
0
248
188
388
488
808
64
508
198
402
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
772
520
760
188
389
493
782
1108
1013
678
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
17
1
248
188
388
490
299
7
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
800
0
248
188
384
480
824
8
508
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
44
13
250
188
392
492
574
839
1521
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
792
272
248
188
384
480
796
162
236
198
400
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
816
0
248
188
388
488
816
1
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
788
8
248
188
389
493
814
36
501
198
391
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
808
16
248
188
392
488
828
8
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
785
1
248
188
388
490
811
39
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
812
13
250
188
392
492
830
7
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
1
1
250
188
392
1019
522
26
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
24
17
250
188
392
1019
537
291
493
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
48
48
249
189
392
1019
561
305
475
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
0
0
248
188
392
248
8
192
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
8
0
248
188
392
248
12
200
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
16
8
248
188
392
248
28
404
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
384
0
248
188
392
248
392
8
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
24
8
248
188
392
248
24
196
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
48
16
248
188
392
248
48
8
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
392
128
248
188
392
248
396
72
380
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
400
176
248
188
392
248
412
92
344
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
408
8
248
188
392
248
408
4
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
0
0
248
188
388
46
40
108
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
128
0
248
188
388
558
324
64
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
64
0
248
188
388
46
164
152
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
8
24
248
188
388
974
536
152
488
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
32
0
248
188
388
974
562
400
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
4
0
248
188
388
46
10
194
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
192
0
248
188
388
974
368
24
509
205
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
96
64
248
188
388
974
616
136
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
6
12
248
188
388
974
542
151
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
5
0
248
188
388
974
519
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
40
64
248
188
388
558
308
196
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
12
0
248
188
388
46
44
33
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
132
0
248
188
388
558
394
258
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
68
64
248
188
388
46
170
168
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
13
0
248
188
388
974
527
192
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
36
32
248
188
388
46
92
82
476
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
104
64
248
188
388
46
180
132
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
168
72
248
188
388
558
344
152
216
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
52
0
248
188
388
558
316
514
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
44
25
248
188
388
46
90
79
489
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
84
104
248
188
388
974
636
452
334
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
134
74
248
188
388
558
326
110
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
133
0
248
188
388
974
839
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
70
74
248
188
388
46
166
174
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
140
0
248
188
390
558
396
257
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
196
64
248
188
388
558
426
552
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
69
64
248
188
388
46
167
168
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
100
64
248
188
388
46
106
136
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
216
216
248
188
388
558
376
88
72
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
76
64
248
188
390
46
172
161
444
166
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
54
52
248
188
388
558
318
87
464
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
45
76
248
188
388
558
311
197
433
166
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
85
48
248
188
388
974
639
152
468
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
37
97
248
188
388
46
95
211
220
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
53
48
248
188
388
46
63
149
468
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
164
96
248
188
390
558
348
81
221
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
212
52
248
188
388
974
892
540
464
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
141
12
248
188
388
558
335
589
497
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
197
192
248
188
388
558
423
200
188
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
77
8
248
188
388
46
175
144
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
109
74
248
188
388
46
183
113
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
204
192
248
188
390
558
428
161
188
166
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
213
181
250
188
388
558
383
287
337
196
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
165
80
248
188
388
558
351
296
428
166
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
205
192
248
188
388
558
431
160
316
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
0
0
248
188
388
1006
770
774
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
8
8
248
188
388
1006
532
20
500
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
16
16
248
188
388
1006
552
40
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
4
0
248
188
388
1006
522
258
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
6
50
248
188
388
1006
550
1662
1496
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
24
8
248
188
388
1006
280
4
500
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
5
0
248
188
388
1006
551
293
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
40
0
248
188
388
1006
568
260
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
12
0
248
188
390
1006
268
353
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
20
0
248
188
388
1006
554
34
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
13
8
248
188
388
1006
535
16
500
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
21
308
248
188
388
1006
799
957
356
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
36
0
248
188
388
1006
572
260
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
44
20
248
188
388
1006
826
802
1512
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
38
432
760
188
388
1006
830
1008
918
710
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
37
434
760
188
388
1006
319
1009
920
716
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
0
0
248
188
392
376
8
136
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
128
0
248
188
392
376
264
40
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
8
0
248
188
392
376
12
200
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
32
16
248
188
392
376
16
152
492
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
384
384
248
188
392
376
776
328
124
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
48
48
248
188
392
376
28
81
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
160
0
248
188
392
376
272
0
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
136
0
248
188
392
376
268
584
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
416
256
248
188
392
376
785
530
252
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
208
0
248
188
392
376
369
2
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
176
48
248
188
392
376
284
28
468
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
216
8
248
188
392
376
120
4
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
0
0
248
188
392
464
0
768
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
1
0
248
188
392
468
3
65
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
128
0
248
188
392
464
256
0
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
64
0
248
188
396
473
376
536
508
934
642
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
32
0
248
188
392
472
20
840
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
4
8
248
188
396
468
14
180
500
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
192
192
248
188
396
473
632
136
188
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
96
0
248
188
392
464
352
768
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
48
16
248
188
392
464
24
8
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
160
0
248
188
392
464
272
272
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
129
0
248
188
392
468
259
1
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
33
256
248
188
396
465
19
913
1277
934
642
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
132
8
248
188
396
468
270
20
500
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
104
16
248
188
392
472
572
776
1516
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
176
64
248
188
396
473
280
132
445
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
864
0
248
188
392
464
864
0
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
97
1
248
188
396
465
35
775
1532
934
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
161
256
248
188
396
465
275
785
1277
934
642
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
865
864
248
188
392
468
867
849
93
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
0
512
760
1724
392
988
516
1860
1020
1740
129
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
16
8
248
188
396
988
520
140
500
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
4
13
250
188
392
988
518
151
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
96
64
248
188
396
988
552
136
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
24
16
248
188
396
988
270
34
492
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
48
16
248
188
396
988
530
8
492
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
40
0
248
188
396
988
536
836
1532
934
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
72
8
248
188
396
988
628
148
500
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
104
64
248
188
396
988
564
132
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
44
0
248
188
396
988
540
832
1532
934
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
200
8
248
188
396
988
372
20
500
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
76
192
248
188
396
988
636
192
316
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
108
64
248
188
396
988
1132
128
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
204
192
248
188
396
988
380
128
188
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
256
0
248
188
385
771
512
520
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
768
512
760
188
385
771
1553
1048
1020
678
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
128
0
248
188
385
771
1921
578
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
64
96
248
188
385
771
1985
1121
221
198
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
384
0
248
188
385
771
320
0
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
640
0
248
188
385
771
897
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
320
0
248
188
385
771
449
513
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
544
96
248
188
385
771
1009
121
221
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
576
0
248
188
385
771
961
586
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
257
0
248
188
385
771
514
513
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
258
1
250
188
392
779
517
513
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
769
1408
248
188
390
771
1575
1892
124
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
129
0
248
188
385
771
1922
577
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
130
1
250
188
392
779
1925
577
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
272
0
248
188
390
771
568
164
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
66
97
250
188
392
779
2005
1129
221
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
65
96
248
188
385
771
1986
1121
221
198
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
784
528
760
188
388
771
1592
1064
1004
678
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
288
96
248
188
385
771
497
121
221
198
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
385
0
248
188
385
771
386
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
261
396
248
188
390
771
527
717
1137
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
641
0
248
188
385
771
898
1089
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
133
13
248
188
390
771
1935
591
496
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
322
865
250
188
392
779
469
873
93
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
321
0
248
188
385
771
450
545
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
304
816
760
188
385
771
504
808
940
678
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
400
16
248
188
392
779
312
40
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
578
97
250
188
392
779
981
105
221
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
577
1
250
188
385
771
962
586
509
196
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
389
128
248
188
390
771
399
72
380
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
645
13
248
188
390
771
911
79
496
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
397
140
248
188
390
771
287
77
369
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
0
0
248
188
392
508
2
260
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
16
8
248
188
392
508
286
404
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
24
8
248
188
392
508
24
260
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
40
0
248
188
396
508
56
324
508
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
12
13
250
188
392
508
6
263
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
20
8
248
188
392
508
28
292
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
36
0
248
188
392
508
60
804
1533
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
792
272
248
188
392
508
792
160
236
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
788
264
248
188
392
508
796
164
244
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
808
16
248
188
392
508
824
32
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
804
0
248
188
392
508
828
36
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
32
48
249
189
392
987
529
89
475
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
48
48
249
189
392
987
536
16
475
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
49
48
249
189
392
987
538
17
475
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
0
0
248
188
385
131
0
64
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
1
0
248
188
385
131
2
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
128
0
248
188
385
131
256
256
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
2
1
250
188
392
139
5
1
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
64
0
248
188
385
131
40
300
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
384
0
248
188
385
291
769
1050
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
192
0
248
188
385
131
128
0
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
96
0
248
188
385
899
561
1544
1532
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
10
5
248
188
392
907
541
201
504
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
5
0
248
188
388
291
15
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
320
0
248
188
385
131
448
0
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
160
0
248
188
385
67
232
12
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
131
258
257
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
130
1
248
188
392
587
245
17
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
272
817
761
189
392
155
505
819
951
711
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
66
1
250
188
392
75
37
289
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
65
0
248
188
385
899
546
1569
1533
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
288
16
248
188
385
195
488
300
492
198
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
144
24
248
188
392
155
249
281
484
934
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
13
13
248
188
390
323
31
87
496
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
208
0
248
188
392
331
376
520
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
352
128
248
188
385
579
472
264
380
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
385
1
248
188
388
291
786
1079
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
97
1
250
188
385
291
562
263
509
196
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
194
1
248
188
392
331
117
25
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
193
0
248
188
385
131
194
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
133
0
248
188
388
291
271
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
322
1
250
188
392
587
453
33
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
321
0
248
188
385
131
450
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
98
97
250
188
392
139
53
185
413
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
138
5
248
188
392
923
285
585
504
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
161
0
248
188
385
67
226
1
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
400
409
250
188
392
923
761
411
101
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
69
8
248
188
388
291
559
152
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
289
0
248
188
388
579
487
292
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
389
397
250
188
390
291
783
335
113
196
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
290
817
762
188
392
299
493
817
941
676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
141
12
248
188
390
323
287
589
497
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
353
48
248
188
392
139
474
25
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
197
128
248
188
388
291
303
264
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
325
13
250
188
388
131
463
47
497
196
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
209
193
250
188
392
75
122
138
189
164
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
202
85
250
188
392
139
157
41
425
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
165
80
248
188
390
67
239
40
428
166
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
362
177
248
189
394
139
477
273
345
203
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
397
397
248
188
390
323
799
343
112
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
205
217
248
188
388
131
159
175
169
166
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
293
5
248
188
390
195
495
295
504
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
256
0
248
188
392
796
514
516
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
128
0
248
188
392
796
1928
600
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
384
0
248
188
392
796
258
4
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
640
0
248
188
392
796
904
8
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
320
0
248
188
392
796
450
516
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
576
0
248
188
392
796
964
588
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
264
0
248
188
392
796
568
612
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
272
0
248
188
392
796
552
520
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
776
520
760
188
396
796
1556
1044
1012
678
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
136
0
248
188
392
796
1934
594
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
208
216
248
188
392
796
1969
1144
200
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
280
8
248
188
392
796
536
4
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
268
0
248
188
392
796
572
33
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
792
520
760
188
396
796
1560
1028
1012
678
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
392
0
248
188
392
796
277
16
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
304
88
248
188
392
796
498
116
200
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
648
0
248
188
392
796
916
72
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
780
1177
248
188
392
796
1596
1967
216
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
140
8
248
188
392
796
1932
592
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
296
16
248
188
392
796
504
32
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
720
216
248
188
392
796
945
1144
200
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
216
216
248
188
392
796
1972
1204
164
166
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
328
128
248
188
392
796
469
72
380
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
584
0
248
188
392
796
980
584
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
344
8
248
188
392
796
472
516
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
712
64
248
188
396
796
952
1060
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
408
8
248
188
392
796
280
4
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
396
0
248
188
392
796
396
1
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
652
0
248
188
392
796
908
1
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
728
216
248
188
392
796
948
692
164
166
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
204
217
248
188
396
796
1980
1199
169
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
300
16
248
188
392
796
508
288
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
588
40
248
188
392
796
982
592
468
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
716
64
248
188
396
796
956
1057
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
0
0
248
188
385
451
512
216
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
1
0
248
188
385
451
2
801
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
768
0
248
188
385
451
833
65
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
128
0
248
188
385
451
256
0
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
2
1
250
188
392
459
5
1
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
96
0
248
188
385
451
356
770
508
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
48
48
249
189
392
459
568
816
1499
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
769
0
248
188
388
451
839
100
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
129
0
248
188
385
451
258
33
509
198
415
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
770
513
762
188
392
459
837
1025
1021
676
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
130
1
250
188
392
459
277
89
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
33
433
249
189
392
459
50
1010
1946
1226
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
34
97
250
188
392
459
53
121
221
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
864
32
248
188
385
451
865
18
476
204
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
97
96
248
188
385
451
354
65
221
198
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
133
8
248
188
390
451
271
152
500
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
49
48
249
189
392
459
58
17
475
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
81
161
250
188
392
459
378
330
349
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
865
864
248
188
385
451
866
833
93
198
399
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
177
48
249
189
392
459
314
17
475
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
101
74
248
188
390
451
367
121
218
202
397
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
849
161
250
188
392
459
890
74
349
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
869
202
248
188
390
451
879
121
90
202
397
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
256
0
248
188
388
782
514
576
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
768
512
760
188
388
782
1540
1025
1021
678
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
128
0
248
188
388
782
1928
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
64
0
248
188
388
782
1988
589
508
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
384
0
248
188
388
782
258
0
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
640
0
248
188
388
782
904
72
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
320
0
248
188
388
782
452
512
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
576
0
248
188
388
782
964
588
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
264
8
248
188
388
782
536
532
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
260
0
248
188
388
782
522
514
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
132
0
248
188
388
782
1930
578
508
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
772
512
760
188
390
782
1564
1041
1021
678
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
68
0
248
188
388
782
1994
584
508
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
262
268
248
188
390
782
542
695
1264
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
280
24
248
188
388
782
568
168
488
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
261
1
248
188
388
782
543
147
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
268
256
248
188
388
782
524
641
1277
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
774
1458
248
188
388
782
1574
1918
88
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
133
0
248
188
388
782
1927
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
392
128
248
188
388
782
280
72
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
388
0
248
188
388
782
284
18
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
773
1448
248
188
388
782
1575
1909
84
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
644
0
248
188
388
782
906
2
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
780
1178
248
188
388
782
1580
1966
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
140
0
248
188
388
782
1932
577
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
276
0
248
188
390
782
572
161
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
69
12
248
188
388
782
1991
589
497
934
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
324
128
248
188
388
782
458
72
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
788
816
760
188
388
782
1596
820
948
710
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
328
128
248
188
388
782
472
72
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
584
0
248
188
388
782
984
1096
1532
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
580
0
248
188
388
782
970
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
269
8
248
188
388
782
527
144
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
390
12
248
188
388
782
286
55
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
389
1
248
188
388
782
287
51
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
645
0
248
188
388
782
903
72
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
277
8
248
188
388
782
575
165
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
781
1177
248
188
388
782
1583
1967
216
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
408
24
248
188
388
782
312
24
488
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
396
0
248
188
388
782
396
1
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
141
8
248
188
388
782
1935
528
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
278
12
248
188
390
782
574
167
496
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
652
256
248
188
388
782
908
577
253
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
789
816
760
188
388
782
1599
821
948
710
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
326
102
250
188
388
782
454
358
366
200
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
790
820
760
188
390
782
1598
823
944
710
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
325
128
248
188
388
782
455
72
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
404
384
248
188
390
782
316
289
125
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
582
102
250
188
388
782
966
614
878
200
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
308
216
248
188
390
782
508
369
200
205
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
332
140
248
188
388
782
474
76
369
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
581
0
248
188
388
782
967
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
397
384
248
188
388
782
335
320
124
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
653
8
248
188
388
782
911
1040
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
310
216
248
188
388
782
510
368
200
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
333
140
248
188
388
782
463
77
368
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
309
216
248
188
388
782
511
368
200
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
589
12
248
188
388
782
975
589
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
0
0
248
188
390
227
1
1
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
1
0
248
188
390
227
2
65
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
2
1
250
188
392
235
5
1
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
64
0
248
188
392
235
32
0
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
16
0
248
188
390
227
24
200
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
32
16
248
188
390
227
184
296
492
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
384
0
248
188
390
227
417
42
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
96
192
248
188
390
227
56
392
188
166
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
5
128
248
188
390
227
271
456
380
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
48
0
248
188
390
227
177
389
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
66
1
250
188
392
235
37
273
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
65
0
248
188
390
227
34
33
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
17
17
250
188
392
235
170
42
493
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
18
1
248
188
392
235
173
401
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
416
80
248
188
390
227
440
40
428
166
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
385
0
248
188
390
227
418
33
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
386
705
250
188
392
235
421
945
701
164
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
49
48
248
188
390
227
183
304
472
205
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
400
16
248
188
392
235
424
40
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
69
128
248
188
390
227
143
392
380
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
432
16
248
188
390
227
433
8
492
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
401
17
250
188
392
235
426
42
493
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
402
1
248
188
392
235
429
17
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
26
17
250
189
397
286
558
289
493
201
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
90
88
248
189
397
286
110
106
200
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
218
216
248
189
397
286
366
346
72
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
0
0
248
188
388
142
2
256
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
128
0
248
188
388
142
258
256
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
64
0
248
188
388
142
36
257
509
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
8
0
248
188
388
910
536
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
4
0
248
188
388
142
10
8
508
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
384
384
248
188
388
910
770
262
124
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
142
136
24
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
96
32
248
188
388
910
562
1552
1500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
6
12
248
188
388
142
30
151
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
5
0
248
188
388
142
7
200
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
320
0
248
188
388
142
452
1
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
12
0
248
188
388
142
12
1
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
160
80
248
188
388
590
232
44
428
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
136
0
248
188
388
334
280
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
132
0
248
188
388
142
266
258
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
288
16
248
188
388
590
484
300
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
68
0
248
188
388
142
42
296
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
13
8
248
188
388
142
15
208
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
352
0
248
188
388
142
466
8
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
104
0
248
188
388
302
564
260
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
134
12
248
188
388
142
286
23
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
133
0
248
188
388
142
263
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
392
280
248
188
388
910
792
536
232
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
388
128
248
188
390
302
778
1096
380
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
70
74
248
188
388
206
38
174
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
140
0
248
188
388
206
268
257
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
196
0
248
188
388
142
138
2
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
152
24
248
188
388
590
248
24
488
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
276
816
760
188
390
590
508
820
948
710
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
200
0
248
188
388
942
920
520
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
69
0
248
188
388
910
967
520
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
100
104
248
188
388
910
988
596
213
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
324
0
248
188
388
142
458
2
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
216
8
248
188
388
334
376
516
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
76
0
248
188
388
910
556
289
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
148
8
248
188
390
302
252
145
501
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
360
144
248
188
388
590
472
264
364
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
164
64
248
188
388
590
234
36
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
390
268
248
188
388
910
798
535
240
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
212
0
248
188
390
334
124
1
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
389
384
248
188
388
910
775
328
124
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
198
74
248
188
388
142
134
46
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
277
820
760
188
388
206
511
829
932
678
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
172
80
248
188
388
206
236
289
428
166
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
396
384
248
188
388
302
780
257
125
205
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
141
8
248
188
388
142
271
592
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
197
0
248
188
388
910
903
520
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
326
102
250
188
388
142
454
358
366
200
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
292
0
248
188
388
590
490
292
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
77
8
248
188
388
142
47
16
500
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
325
128
248
188
388
142
455
293
380
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
109
12
248
188
388
942
567
1541
1521
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
204
0
248
188
388
142
140
1
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
101
97
248
188
388
910
991
595
220
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
356
96
248
188
390
590
476
353
349
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
213
176
248
188
388
334
383
280
340
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
332
0
248
188
390
590
460
1
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
300
16
248
188
388
206
492
289
493
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
165
8
248
188
388
590
231
21
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
173
80
248
188
388
206
239
288
428
166
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
397
392
248
188
388
910
783
592
116
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
294
26
248
188
388
590
486
302
490
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
205
64
248
188
388
590
335
544
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
358
108
248
188
388
590
478
343
336
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
293
16
248
188
388
590
487
296
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
333
140
248
188
388
142
463
269
368
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
357
128
248
188
388
590
479
264
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
0
0
248
188
392
252
2
260
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
8
0
248
188
392
252
132
196
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
16
8
248
188
392
252
286
404
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
384
0
248
188
392
252
386
4
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
24
8
248
188
392
252
24
260
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
40
16
248
188
392
252
56
288
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
12
4
248
188
392
252
134
194
504
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
20
8
248
188
392
252
28
132
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
36
64
248
188
396
252
60
164
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
104
64
248
188
396
252
184
132
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
392
128
248
188
392
252
388
68
380
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
400
160
248
188
392
252
414
82
348
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
100
64
248
188
396
252
188
132
445
934
642
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
408
16
248
188
392
252
408
32
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
396
388
248
188
392
252
390
322
120
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
404
8
248
188
392
252
412
36
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
0
0
248
188
392
156
2
388
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
128
0
248
188
392
156
260
288
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
64
0
248
188
396
924
968
536
508
934
642
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
8
0
248
188
392
156
20
80
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
16
48
248
188
392
924
1009
304
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
4
0
248
188
392
156
6
292
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
384
384
248
188
392
924
772
288
124
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
192
0
248
188
392
156
130
4
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
24
8
248
188
392
156
24
260
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
320
0
248
188
392
156
456
4
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
80
0
248
188
392
156
40
136
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
12
0
248
188
392
156
22
352
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
272
817
761
189
392
156
497
819
951
711
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
136
0
248
188
392
156
276
80
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
132
0
248
188
392
156
262
292
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
144
24
248
188
392
156
241
152
484
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
72
132
248
188
392
924
974
330
376
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
208
0
248
188
392
156
168
8
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
104
0
248
188
392
924
568
1536
1532
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
88
0
248
188
392
156
46
130
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
84
88
248
189
394
925
554
104
200
203
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
392
256
248
188
392
924
789
530
252
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
388
388
248
188
392
924
774
330
120
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
400
408
248
188
392
924
1777
408
100
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
140
8
248
188
392
156
278
16
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
152
0
248
188
392
924
286
2
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
200
0
248
188
392
156
148
16
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
216
128
248
188
392
156
302
258
380
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
76
8
248
188
396
924
972
528
500
934
642
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
328
144
248
188
392
156
462
296
364
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
360
48
248
188
392
924
468
16
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
108
0
248
188
392
924
572
257
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
408
24
248
188
392
924
756
24
488
205
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
396
264
248
188
392
924
790
528
244
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
204
0
248
188
392
156
204
1
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
332
0
248
188
392
156
460
1
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
0
0
248
188
388
462
8
780
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
768
0
248
188
388
462
836
72
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
128
0
248
188
388
462
258
64
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
64
0
248
188
388
462
370
536
508
934
652
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
8
24
248
188
388
462
24
152
488
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
32
0
248
188
388
462
50
144
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
4
0
248
188
388
462
10
770
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
192
0
248
188
388
462
624
536
509
205
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
6
12
248
188
388
462
30
151
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
5
0
248
188
388
462
519
584
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
12
0
248
188
388
462
12
1
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
160
0
248
188
388
462
306
16
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
832
160
248
188
388
462
880
88
349
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
136
16
248
188
388
462
280
40
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
132
0
248
188
388
462
266
2
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
772
512
760
188
388
462
842
1026
1020
678
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
13
0
248
188
388
462
527
192
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
52
0
248
188
390
462
60
769
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
84
52
248
188
388
462
380
284
464
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
134
12
248
188
388
462
286
23
496
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
133
1
248
188
388
462
287
19
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
773
0
248
188
388
462
839
101
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
140
0
248
188
388
462
268
1
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
100
32
248
188
388
462
362
274
476
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
53
8
248
188
388
462
63
389
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
212
436
248
188
388
462
636
796
1104
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
180
0
248
188
390
462
316
1
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
781
25
248
188
388
462
847
111
488
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
141
128
248
188
388
462
271
320
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
109
74
248
188
388
462
367
113
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
213
432
248
188
388
462
639
792
1108
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
868
876
250
188
388
462
874
844
78
200
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
181
48
248
188
388
462
319
21
468
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
877
202
248
188
388
462
879
113
90
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
8
0
248
188
396
380
4
100
508
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
24
24
248
188
396
380
8
152
484
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
12
13
250
188
392
380
6
135
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
136
64
248
188
396
380
260
100
444
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
52
8
248
188
396
380
28
4
501
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
140
13
250
188
392
380
262
39
497
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
152
24
248
188
396
380
264
280
484
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
200
192
248
188
396
380
120
128
188
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
216
8
248
188
396
380
88
4
500
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
212
40
248
188
396
380
348
529
469
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
180
8
248
188
396
380
284
4
500
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
408
280
248
188
396
380
776
536
228
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
436
264
248
188
396
380
796
516
244
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
0
0
248
188
392
476
4
132
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
128
0
248
188
392
476
260
260
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
64
0
248
188
392
476
369
584
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
16
0
248
188
392
476
8
776
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
4
8
248
188
392
476
6
436
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
192
384
248
188
392
476
625
776
1148
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
96
0
248
188
392
476
40
776
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
24
0
248
188
392
476
14
194
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
48
16
248
188
392
476
17
136
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
392
476
24
836
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
132
8
248
188
392
476
262
20
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
144
0
248
188
392
476
264
8
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
72
128
248
188
392
476
372
832
381
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
104
0
248
188
392
476
52
4
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
176
16
248
188
392
476
273
264
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
168
0
248
188
392
476
286
4
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
864
0
248
188
392
476
872
12
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
44
0
248
188
392
476
28
65
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
152
0
248
188
392
476
270
66
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
200
8
248
188
392
476
628
532
500
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
76
0
248
188
396
476
380
576
508
934
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
148
88
248
189
394
477
266
169
201
203
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
108
0
248
188
392
476
556
769
1532
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
840
168
248
188
392
476
884
84
340
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
872
20
248
188
392
476
878
10
488
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
172
64
248
188
396
476
284
64
444
934
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
204
192
248
188
396
476
636
128
188
166
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
844
180
248
188
392
476
886
92
336
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
876
12
248
188
396
476
876
4
496
198
386
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
36
432
760
189
397
990
796
1009
921
715
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
0
0
248
188
388
238
2
70
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
64
0
248
188
388
238
36
0
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
8
0
248
188
388
238
20
68
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
16
8
248
188
388
238
168
140
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
4
0
248
188
388
238
10
66
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
384
0
248
188
388
238
420
36
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
24
8
248
188
388
238
24
4
500
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
5
0
248
188
388
238
167
293
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
40
0
248
188
388
238
184
260
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
80
128
248
188
388
238
40
392
380
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
12
0
248
188
390
238
12
65
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
20
0
248
188
388
238
170
418
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
68
0
248
188
388
238
138
18
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
13
8
248
188
388
238
23
16
500
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
21
1
248
188
390
238
31
387
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
36
0
248
188
388
238
188
292
509
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
22
12
248
188
390
238
30
391
496
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
104
0
248
188
388
238
56
260
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
44
84
248
188
388
238
186
162
424
934
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
84
8
248
188
388
238
42
136
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
400
16
248
188
388
238
424
40
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
70
74
248
188
388
238
38
174
218
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
69
0
248
188
388
238
39
293
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
100
64
248
188
388
238
60
132
445
934
652
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
76
64
248
188
390
238
140
161
445
934
646
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
424
16
248
188
388
238
440
8
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
37
50
249
188
388
238
191
305
473
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
108
25
248
188
390
238
58
271
489
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
390
714
248
188
388
238
422
942
1114
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
389
8
248
188
388
238
423
53
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
77
8
248
188
388
238
143
144
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
101
72
248
188
388
238
63
120
216
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
404
8
248
188
388
238
426
36
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
420
64
248
188
388
238
444
36
444
166
396
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
422
88
248
188
390
238
446
47
712
204
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
0
0
248
188
392
491
32
64
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
1
0
248
188
390
483
514
769
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
768
0
248
188
390
483
776
108
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
2
1
250
188
392
491
5
1
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
16
0
248
188
390
483
280
420
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
32
64
248
188
390
483
568
712
444
166
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
5
128
248
188
390
483
271
456
380
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
48
16
248
188
392
491
304
264
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
769
1
248
188
390
483
807
39
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
784
272
248
188
392
491
808
168
236
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
17
17
250
188
392
491
42
42
493
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
18
1
248
188
392
491
301
401
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
800
336
248
188
390
483
824
168
172
166
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
49
48
248
188
390
483
567
816
1498
205
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
816
16
248
188
390
483
817
8
492
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
785
273
250
188
392
491
810
170
237
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
786
257
248
188
392
491
813
145
252
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
817
434
761
189
390
483
823
229
921
711
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
0
0
248
188
392
507
8
264
508
204
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
1
1
250
188
392
507
10
26
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
24
24
248
188
392
507
24
804
1512
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
48
48
248
188
392
507
305
305
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
0
0
248
188
392
475
513
217
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
128
0
248
188
392
475
257
89
509
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
2
257
250
188
392
475
13
945
1277
932
640
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
32
16
248
188
392
475
17
153
493
205
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
96
96
760
188
392
475
56
584
1884
710
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
48
16
248
188
392
475
24
8
492
198
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
160
432
248
188
392
475
273
473
77
202
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
176
16
248
188
392
475
280
8
492
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
49
48
248
188
392
475
26
17
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
106
21
248
188
392
475
573
777
1512
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
109
25
248
189
394
475
575
783
1513
203
385
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
177
48
248
188
392
475
282
17
472
204
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
1
1
250
188
392
251
10
26
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
24
17
250
188
392
251
25
35
493
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
48
48
249
189
392
251
305
305
475
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
408
305
250
188
392
251
409
483
365
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
0
0
248
188
388
494
514
774
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
768
0
248
188
388
494
804
64
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
8
0
248
188
388
494
532
772
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
16
16
248
188
388
494
40
40
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
4
0
248
188
388
494
10
530
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
6
50
248
188
388
494
550
1662
1496
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
24
8
248
188
388
494
24
516
500
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
5
0
248
188
388
494
39
101
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
40
0
248
188
388
494
56
260
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
12
0
248
188
390
494
524
609
509
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
20
0
248
188
388
494
298
418
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
776
264
248
188
388
494
788
148
244
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
784
16
248
188
388
494
808
40
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
772
512
760
188
388
494
778
1106
1020
678
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
13
8
248
188
388
494
279
16
500
934
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
21
1
248
188
390
494
287
387
508
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
36
0
248
188
388
494
572
772
1533
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
22
12
248
188
390
494
286
391
496
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
44
20
248
188
388
494
570
802
1512
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
792
280
248
188
388
494
792
136
232
205
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
774
586
248
188
388
494
806
1006
1242
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
773
0
248
188
388
494
807
101
508
204
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
780
26
248
188
388
494
780
110
490
202
392
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
38
432
248
188
388
494
318
1008
1942
1222
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
788
0
248
188
388
494
810
34
508
198
412
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
808
16
248
188
388
494
824
8
492
198
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
37
434
248
188
388
494
319
1009
1944
1228
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
781
280
248
188
388
494
791
176
228
166
388
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
789
257
248
188
390
494
799
163
252
198
406
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
790
268
248
188
390
494
798
135
240
198
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
804
320
248
188
390
494
828
161
189
166
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
812
665
248
188
390
494
826
911
728
205
390
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
1
1
250
188
392
379
10
26
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
32
49
249
189
392
379
17
91
474
199
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
10
21
250
188
392
379
13
41
489
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
129
1
250
188
392
379
266
90
509
932
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
138
21
250
188
392
379
269
297
489
196
384
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
34
49
248
189
397
478
30
241
473
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
36
48
248
189
397
478
28
241
473
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
162
177
248
189
397
478
286
369
345
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
108
25
248
189
397
478
562
783
1513
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
164
176
248
189
397
478
284
369
345
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
154
89
248
189
397
478
270
113
201
203
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
874
865
250
189
397
478
878
833
93
201
387
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
64
0
0
8
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
512
512
760
572
1600
1536
1792
1288
1020
966
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
256
256
248
124
68
0
912
665
253
534
20
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
1
0
248
60
64
0
131
200
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
768
1176
248
572
1604
1542
1946
1980
1240
1996
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
64
0
448
584
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
64
0
248
60
65
0
225
146
508
972
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
8
0
248
60
64
0
284
402
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
16
0
248
60
64
0
56
584
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
32
64
248
124
68
0
624
712
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
4
0
248
60
68
12
142
200
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
384
304
248
124
66
256
960
504
364
6
14
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
513
512
760
572
1602
1537
1795
897
1021
966
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
192
192
248
124
68
0
480
160
188
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
96
96
248
60
68
256
240
464
860
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
24
24
248
60
68
0
60
40
488
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
48
48
248
60
68
8
120
80
472
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
528
528
760
572
1604
1542
1848
1320
1004
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
520
520
760
572
1604
1544
1884
916
1012
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
544
560
760
572
1602
1538
1904
1368
973
973
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
12
13
248
316
68
12
30
23
496
454
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
516
520
760
572
1604
1548
1838
1300
1013
966
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
257
256
248
124
68
266
923
665
252
534
20
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
264
256
248
124
68
264
924
658
252
534
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
129
1
248
60
66
1
451
295
508
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
272
0
248
124
68
256
952
292
509
550
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
33
96
248
60
76
9
115
209
412
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
260
388
248
316
68
6
910
714
120
460
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
776
1176
248
572
1604
1540
1948
1972
1240
1996
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
65
64
248
124
66
1
227
161
445
518
14
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
136
0
248
60
68
12
476
584
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
132
192
248
124
68
12
462
200
188
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
784
600
248
572
1604
1548
1978
1016
1224
1996
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
536
536
760
572
1604
1548
1852
1320
1000
972
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
560
560
760
572
1600
1536
1912
1372
980
966
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
68
128
248
124
76
12
750
328
380
534
514
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
524
525
760
572
1612
1548
1822
919
1008
966
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
385
328
248
124
68
256
979
476
110
10
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
280
24
248
124
68
4
956
1176
488
524
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
193
193
248
124
72
0
483
295
188
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
268
269
248
124
68
268
926
663
240
534
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
545
688
1784
1660
1612
1545
1907
1009
1945
1030
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
392
712
248
124
68
12
988
952
88
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
780
1176
248
572
1608
1540
1950
1968
1240
1997
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
140
148
248
124
68
12
478
348
946
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
196
196
248
124
68
780
1518
202
184
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
396
404
760
124
68
12
990
604
946
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
0
544
1784
1660
1604
1800
608
1905
2013
1046
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
512
528
1784
1660
1602
1792
1296
952
2028
1062
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1
544
1784
1660
1604
1802
619
1905
2012
1046
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
32
560
1784
1660
1604
1792
624
1880
2008
1036
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
4
552
1784
1660
1604
1804
622
1908
2004
1046
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
640
1728
1784
1660
1602
1792
960
1728
1724
1030
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
48
560
1784
1660
1604
1798
632
1864
2008
1036
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
520
664
1784
1660
1604
1798
1308
984
2008
1036
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
544
688
1784
1660
1604
1792
1396
1012
1944
1036
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
704
704
1784
1660
1604
1792
992
928
1724
1036
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
560
656
1784
1660
1604
1798
1400
1008
2008
1036
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
524
660
1784
1660
1604
1798
1310
988
1970
1030
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
641
1728
1784
1660
1602
1793
963
1729
1725
1030
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
648
1728
1784
1660
1604
1800
988
1736
1724
1030
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
644
1741
1786
1660
1608
1804
974
1743
1713
1028
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
708
1728
1784
1660
1612
1796
1006
1736
1724
1030
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
652
1738
1784
1660
1604
1804
990
1742
1754
1034
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
65
3
0
8
508
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
512
512
760
572
1601
1539
1793
1281
1021
966
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
256
0
248
124
70
259
945
309
509
550
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
65
3
2
1
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
768
609
248
572
1601
1539
1937
1011
1244
1990
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
128
0
248
60
65
3
449
293
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
2
1
250
124
72
11
5
65
509
36
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
64
0
248
60
65
3
225
146
508
972
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
16
0
248
60
65
3
56
584
508
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
32
64
248
124
70
3
625
712
444
6
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
513
512
760
572
1601
1539
1794
897
1021
966
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
96
96
248
124
65
3
241
146
220
12
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
5
0
248
60
70
3
143
200
508
966
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
48
48
248
60
72
11
120
80
472
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
528
528
760
1596
1608
1547
1848
1320
1004
1990
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
544
560
760
572
1601
1539
1905
1370
972
966
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
257
129
248
124
65
259
930
343
380
550
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
258
129
250
124
72
267
941
337
381
548
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
769
1168
248
572
1601
1539
1938
1977
1241
1990
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
129
0
248
60
68
3
455
588
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
272
16
248
124
65
259
952
296
492
518
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
33
96
248
124
72
11
114
209
220
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
65
64
248
124
65
3
226
161
445
518
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
34
97
250
60
72
11
117
121
221
964
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
13
12
248
60
70
3
159
205
497
966
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
97
72
248
60
68
259
247
124
216
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
545
592
1784
1660
1604
1539
1911
940
1964
1030
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
98
177
762
124
72
11
757
745
1941
1028
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
0
0
248
60
72
248
0
0
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
256
8
248
316
76
761
1672
156
500
454
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
128
8
248
60
76
249
904
540
500
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
384
128
248
124
72
248
392
72
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
64
128
0
8
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
512
512
760
124
66
640
1792
1380
1020
1062
14
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
1
0
248
60
64
128
131
200
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
64
128
384
256
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
64
128
160
32
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
8
0
248
60
68
128
156
210
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
32
0
248
60
64
128
48
144
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
4
0
248
60
68
140
142
200
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
384
256
248
316
64
128
912
536
252
454
16
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
513
512
760
124
66
641
1811
1297
1021
1062
14
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
640
704
248
124
68
640
1860
1445
701
518
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
192
0
248
60
64
128
192
0
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
96
0
248
60
64
128
96
0
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
48
16
248
60
68
134
56
8
492
966
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
320
96
248
60
66
640
960
353
861
966
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
520
520
760
124
68
646
1820
1364
1012
1062
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
544
512
760
572
68
640
1840
1297
1021
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
40
48
248
60
68
140
92
82
468
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
80
0
248
60
68
128
120
520
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
12
13
248
60
68
140
158
215
496
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
160
0
248
60
68
652
346
276
508
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
129
0
248
60
64
128
387
584
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
704
608
760
124
68
640
1904
1496
1372
1030
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
33
0
248
124
76
137
51
273
508
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
65
0
248
60
70
134
163
1
508
966
534
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
136
0
248
60
68
128
412
594
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
132
0
248
60
68
140
398
584
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
672
656
760
124
76
649
1872
1448
948
1030
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
560
528
760
124
68
646
1848
1288
1004
1030
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
68
128
248
60
68
140
462
328
380
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
208
128
248
124
64
128
248
264
380
6
16
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
352
96
248
60
68
652
986
321
861
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
336
176
248
124
72
640
1016
284
916
518
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
104
200
248
124
68
140
476
372
88
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
88
88
248
60
68
128
124
113
200
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
168
80
248
124
68
652
348
72
428
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
385
384
248
124
66
641
899
584
124
6
30
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
44
90
248
124
68
140
94
206
426
10
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
97
0
248
60
70
134
99
1
508
966
534
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
193
0
248
60
70
134
195
1
508
966
534
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
641
704
760
124
66
641
1859
1441
957
1062
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
392
384
248
124
64
640
924
594
124
22
16
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
321
96
248
60
66
641
963
353
861
966
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
388
728
248
124
68
140
910
952
680
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
644
717
762
124
68
645
1870
1455
1457
1028
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
140
13
250
60
68
140
414
279
497
964
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
196
64
248
124
68
134
206
36
444
524
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
100
40
248
60
68
134
494
788
1493
966
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
324
108
250
124
70
646
974
364
846
530
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
680
728
248
124
68
652
1884
1428
664
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
216
216
248
124
68
128
252
136
152
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
360
200
248
124
68
140
988
1140
216
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
344
216
248
124
68
128
1020
1137
200
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
172
90
248
124
68
652
350
78
426
10
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
396
292
248
60
70
646
926
508
372
966
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
353
865
248
60
66
641
995
871
92
966
30
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
356
200
248
124
72
132
1006
1144
216
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
60
72
16
0
0
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
256
256
248
124
72
16
912
664
252
534
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
1
17
250
125
74
17
259
186
493
521
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
64
0
248
60
72
16
192
128
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
16
0
248
60
72
16
24
8
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
32
0
248
60
72
16
80
584
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
192
128
248
124
72
784
1472
256
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
96
0
248
316
72
16
96
0
508
460
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
24
8
248
60
72
20
28
4
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
48
16
248
60
72
16
48
8
492
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
320
128
248
316
72
272
928
288
380
460
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
528
688
1784
1660
1608
1552
1816
988
1940
1030
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
544
544
760
572
1608
1552
1872
1360
988
972
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
40
16
248
60
72
20
252
136
492
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
80
40
248
60
72
276
168
148
468
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
160
176
248
60
72
16
480
1009
922
972
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
272
128
248
316
72
272
920
328
380
460
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
33
32
248
60
72
20
83
81
476
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
17
48
249
61
72
16
27
49
475
967
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
560
528
760
572
1608
1552
1880
1288
1004
966
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
416
432
760
124
72
16
992
1268
920
1036
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
336
352
248
60
72
276
936
712
604
972
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
176
16
248
60
72
16
496
264
492
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
608
512
760
572
1608
1552
1888
1280
1020
972
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
97
96
248
60
72
20
99
65
860
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
49
48
248
61
74
21
91
81
473
971
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
321
865
248
60
72
276
931
983
92
972
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
432
720
248
124
72
16
1008
904
684
6
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
273
821
762
125
74
17
923
991
945
1033
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
60
68
14
2
0
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
512
512
760
572
1604
1550
1794
1286
1020
972
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
128
0
248
60
68
14
452
588
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
64
0
248
60
68
14
228
152
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
8
0
248
60
68
14
20
4
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
4
0
248
60
68
14
10
2
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
192
192
248
124
68
782
1512
300
188
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
6
12
248
60
68
14
286
311
496
966
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
24
24
248
60
68
14
56
40
488
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
5
0
248
60
68
14
71
200
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
520
520
760
1596
1604
1550
1816
916
1012
1990
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
40
96
248
60
68
14
116
113
221
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
60
68
14
12
1
509
973
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
516
512
760
572
1604
1550
1802
1282
1020
966
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
20
512
760
1596
1604
1550
1596
1825
1021
1990
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
264
264
248
60
68
270
920
660
244
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
260
128
248
316
68
270
938
338
380
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
776
1176
248
572
1604
1550
1944
1944
1240
1997
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
136
0
248
60
68
14
472
584
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
132
128
248
124
68
14
476
338
380
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
536
536
760
572
1604
1550
1848
1320
1000
972
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
517
513
760
1596
1604
1550
1823
947
1020
1990
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
68
64
248
124
68
14
234
162
444
518
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
13
0
248
60
68
14
151
192
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
21
48
248
124
68
14
63
53
468
22
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
552
592
1784
1660
1604
1550
1908
933
1964
1030
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
524
512
760
572
1604
1550
1804
1281
1021
966
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
22
524
760
1596
1604
1550
1598
1831
1008
1990
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
532
560
1784
1660
1604
1550
1852
948
2004
1046
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
104
72
248
60
68
270
244
116
216
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
52
96
248
60
68
14
124
193
413
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
280
280
248
60
68
270
952
664
232
973
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
268
264
248
124
68
270
922
656
244
518
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
134
202
248
124
68
14
454
366
218
10
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
133
0
248
60
68
14
455
584
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
392
712
248
124
68
14
984
952
88
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
70
102
250
60
68
14
230
102
878
968
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
140
8
248
124
68
782
1484
145
501
550
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
196
192
248
124
68
782
1514
296
188
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
276
160
248
124
70
270
956
353
349
6
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
69
64
248
124
68
14
231
165
444
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
525
524
760
1596
1604
1550
1847
1301
1009
1990
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
76
64
248
124
70
14
236
161
445
518
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
54
88
248
124
68
270
382
368
200
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
534
566
1784
1660
1604
1550
1854
950
2000
1046
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
45
109
248
124
68
14
119
119
208
22
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
53
48
248
60
68
14
127
85
468
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
564
560
760
572
1604
1550
1916
1364
980
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
269
404
760
124
68
270
943
733
944
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
390
202
248
124
68
14
966
1134
218
10
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
277
168
248
124
68
270
959
357
340
22
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
781
1176
248
572
1604
1550
1943
1968
1240
1997
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
396
292
248
60
68
270
972
508
372
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
141
204
248
124
68
782
1487
205
176
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
278
172
248
124
68
270
958
359
336
22
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
77
100
248
124
68
270
239
189
436
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
109
74
248
60
68
270
247
113
218
970
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
566
564
760
572
1604
1550
1918
1367
976
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
557
592
1784
1660
1604
1550
1911
928
1964
1036
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
565
560
760
572
1604
1550
1919
1365
980
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
397
292
248
60
70
270
975
509
372
966
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
205
204
248
124
68
782
1519
205
177
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
0
544
1784
1660
1604
1795
609
1906
2012
1046
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
512
528
1784
1660
1604
1795
1297
952
2028
1062
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
32
560
1784
1660
1604
1795
625
1880
2008
1036
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
640
1728
1784
1660
1601
1795
960
1728
1724
1030
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
641
1728
1784
1660
1604
1795
962
1729
1724
1030
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
642
1729
1786
1660
1608
1803
981
1737
1725
1028
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
0
0
248
60
72
376
0
0
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
128
0
248
60
72
376
256
256
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
64
96
248
572
1602
1408
960
609
861
1990
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
384
128
248
124
72
888
776
1088
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
192
0
248
60
72
376
136
0
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
320
96
248
572
1602
1408
448
353
861
1990
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
576
96
248
124
72
888
1992
1128
220
22
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
704
640
760
124
72
888
1928
780
892
1036
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
65
96
248
572
1602
1409
963
609
861
1990
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
608
96
248
124
72
888
2000
1096
220
6
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
321
96
248
572
1602
1409
451
353
861
1990
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
64
64
0
8
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
512
512
760
124
66
576
1792
1297
1021
1062
14
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
1
0
248
60
66
65
3
1
509
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
64
64
128
0
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
64
64
16
144
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
4
0
248
60
68
588
270
616
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
513
512
760
124
66
577
1795
1297
1020
1062
14
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
192
0
248
60
64
32
384
520
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
64
64
64
0
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
48
0
248
60
68
68
280
260
509
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
544
0
248
60
68
586
1810
588
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
60
64
32
112
136
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
516
520
760
124
68
588
1806
1300
1013
1062
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
64
64
224
0
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
33
0
248
60
66
65
19
273
509
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
65
0
248
60
64
64
131
136
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
68
72
252
152
488
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
784
1168
248
572
68
608
2033
1949
1240
1996
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
288
816
760
124
64
576
992
820
948
1030
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
560
528
760
124
68
576
1816
1288
1004
1030
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
144
0
248
60
68
96
241
146
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
68
128
248
124
72
100
142
392
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
72
0
248
60
68
72
124
136
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
800
1216
248
124
68
576
2020
1957
1212
1030
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
208
0
248
60
68
72
880
520
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
352
512
760
572
68
584
976
1536
1020
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
104
64
248
124
68
100
60
132
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
176
0
248
60
68
68
236
260
509
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
608
512
760
572
64
672
1824
1280
1020
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
864
512
760
572
64
576
1984
1024
1020
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
52
8
248
60
69
589
494
260
501
966
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
97
0
248
60
68
98
35
1
508
966
530
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
193
0
248
60
64
32
387
520
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
545
512
760
572
66
577
1811
1297
1020
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
49
48
248
60
68
74
27
17
472
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
304
816
760
124
68
580
1004
810
940
1036
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
161
0
248
60
66
65
227
1
509
966
542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
140
148
248
124
68
76
254
924
946
534
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
196
4
248
60
70
166
398
522
504
972
518
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
200
0
248
60
68
72
892
520
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
81
48
248
60
68
32
115
540
470
966
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
720
640
760
1596
1604
1568
1904
776
892
1996
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
100
96
248
60
68
70
78
100
221
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
816
1176
248
572
1608
1612
2028
1932
1240
1996
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
76
204
250
124
68
102
126
196
110
8
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
108
108
250
124
68
102
62
68
206
8
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
289
816
760
124
66
577
995
817
941
1030
14
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
180
8
248
60
68
70
238
260
501
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
561
560
760
124
68
586
1819
1297
984
1036
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
353
864
248
60
66
577
963
833
93
966
14
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
145
24
248
124
72
97
243
152
488
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
609
821
760
124
69
674
1827
1519
936
1030
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
865
512
760
572
66
577
1987
1025
1021
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
204
148
248
124
68
76
382
284
946
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
356
552
760
124
68
582
974
1556
980
22
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
308
816
760
124
68
582
1006
820
950
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
868
552
760
124
68
582
1998
1044
980
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
820
1176
248
572
1608
1612
2030
1928
1240
1997
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
721
688
760
1596
1604
1568
1907
796
854
1990
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
0
0
248
60
72
24
4
0
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
256
128
248
124
72
280
900
328
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
1
24
248
124
72
24
3
316
488
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
8
0
248
60
72
24
248
200
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
16
0
248
60
72
24
8
8
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
32
0
248
60
72
24
68
64
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
96
64
248
124
72
24
196
128
444
12
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
24
8
248
60
72
24
12
4
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
48
16
248
60
72
24
48
8
492
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
544
544
760
572
1608
1560
1860
1360
988
972
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
40
0
248
124
76
24
56
68
508
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
80
0
248
60
72
24
112
136
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
272
256
248
60
72
280
904
648
252
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
17
48
248
60
76
25
243
220
470
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
560
528
760
572
1608
1560
1864
1288
1004
972
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
144
408
248
316
72
24
496
408
100
454
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
72
128
248
124
72
280
376
328
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
352
128
248
124
72
280
956
260
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
104
0
248
316
72
280
184
260
508
460
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
88
88
248
125
77
26
116
472
200
11
3
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
592
672
760
572
1608
1560
1904
1344
860
972
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
280
24
248
124
72
24
908
1192
488
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
49
16
248
60
76
25
19
9
493
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
304
160
248
124
72
280
924
324
349
10
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
81
96
248
60
76
25
115
457
860
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
584
640
760
572
1608
1560
1912
1352
892
972
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
360
128
248
124
72
280
952
260
380
534
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
32
544
1784
1660
1608
1808
592
1872
2012
1036
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
48
560
1784
1660
1608
1808
560
1864
2008
1036
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
528
688
1784
1660
1608
1808
1304
988
1940
1030
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
544
688
1784
1660
1608
1808
1360
1008
1944
1036
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
672
704
1784
1660
1608
1808
1016
904
1724
1036
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
560
656
1784
1660
1608
1808
1368
1008
2008
1036
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
688
720
1784
1660
1608
1808
1008
904
1708
1030
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
72
112
0
0
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
512
512
760
572
1608
1648
1792
896
1020
972
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
1
0
248
60
72
116
83
65
509
973
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
8
0
248
60
72
116
12
196
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
16
8
248
60
72
116
92
148
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
32
0
248
60
72
112
64
136
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
192
0
248
60
72
112
208
24
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
24
8
248
60
72
112
88
4
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
48
32
248
60
72
116
796
580
476
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
520
520
760
1596
1608
1652
1804
916
1012
1990
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
544
544
760
572
1608
1648
1808
1360
988
972
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
40
0
248
124
76
116
22
324
508
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
20
52
248
60
76
116
94
220
466
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
33
0
248
60
72
116
19
129
509
973
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
560
560
760
572
1608
1652
1820
1372
972
972
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
552
528
760
572
1608
1652
1812
1352
1004
966
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
208
48
248
60
72
116
220
28
472
972
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
52
48
248
60
76
116
30
20
470
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
193
0
248
124
76
113
211
25
509
38
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
545
560
760
572
1608
1652
1811
1369
972
972
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
200
128
248
316
72
116
212
264
380
460
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
216
128
248
124
76
116
216
256
380
534
514
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
212
200
248
124
76
116
222
80
88
12
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
4
544
1784
1660
1604
1806
618
1906
2012
1046
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
640
1728
1784
1660
1604
1806
964
1728
1724
1030
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
520
720
1784
1660
1604
1806
1300
1000
1964
1030
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
12
538
1784
1660
1604
1806
556
1902
2026
1034
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
13
537
1784
1660
1604
1806
591
1903
2025
1036
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
524
660
1784
1660
1604
1806
1306
988
1970
1030
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
648
1728
1784
1660
1604
1806
984
1736
1724
1030
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
644
1728
1784
1660
1604
1806
970
1730
1724
1062
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
525
536
1784
1660
1604
1806
1303
944
2020
1062
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
646
714
1784
1660
1604
1806
966
974
1754
1034
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
645
1741
1786
1660
1604
1806
967
1743
1713
1028
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
652
728
1784
1660
1604
1806
986
944
1700
1030
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
566
664
1784
1660
1604
1806
1406
1008
2008
1037
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
565
666
1784
1660
1604
1806
1407
1009
2010
1034
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
653
713
1784
1660
1606
1806
975
975
1752
1030
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
64
224
0
192
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
256
0
248
60
64
736
1696
300
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
1
0
248
60
66
225
3
193
509
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
768
512
760
572
1600
1760
1804
1100
1020
966
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
64
736
928
512
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
64
224
128
0
508
966
528
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
16
0
248
60
68
230
26
200
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
32
16
248
60
68
230
184
296
492
966
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
4
128
248
124
72
228
270
456
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
60
64
224
416
40
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
640
0
248
60
66
738
1958
1050
508
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
60
64
224
896
536
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
96
192
248
124
68
230
312
392
188
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
24
0
248
60
68
228
28
194
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
60
68
224
180
389
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
320
0
248
60
64
736
640
0
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
40
0
248
60
68
228
188
260
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
60
68
230
152
136
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
160
80
248
124
68
230
952
552
428
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
257
0
248
60
66
737
675
177
508
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
769
512
760
572
1602
1761
1795
1089
1021
966
1566
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
129
0
248
60
68
738
931
513
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
272
0
248
60
69
229
792
1188
509
966
535
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
704
0
248
60
64
736
1920
1048
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
260
388
248
124
72
228
782
1866
1144
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
65
0
248
60
66
225
131
129
509
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
784
528
760
572
1604
1766
1816
1064
1004
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
288
16
248
60
68
742
1720
296
492
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
672
80
248
124
68
742
1976
1064
428
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
68
128
248
124
72
228
142
392
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
416
80
248
124
68
230
440
40
428
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
208
0
248
60
72
228
920
520
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
336
128
248
316
69
741
664
136
380
454
23
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
104
0
248
60
68
228
60
260
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
176
0
248
60
66
736
944
513
509
966
542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
88
8
248
60
68
228
156
132
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
168
64
248
124
68
228
956
1156
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
385
0
248
60
68
230
419
33
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
44
26
248
60
72
228
190
270
490
970
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
280
16
248
124
68
228
796
1186
492
518
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
193
0
248
60
64
224
899
536
508
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
641
320
248
124
66
737
1955
1185
189
6
14
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
792
520
760
1596
1604
1764
1820
1028
1012
1990
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
49
16
248
60
72
225
179
9
493
970
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
321
0
248
60
66
737
643
17
508
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
304
0
248
60
66
736
688
129
509
966
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
196
8
248
60
68
230
910
532
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
296
0
248
60
69
741
1724
260
508
966
1047
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
720
1728
1784
1660
1608
1764
1944
1672
1724
1030
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
432
16
248
60
64
224
432
8
492
966
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
324
128
248
124
72
740
654
264
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
680
320
248
124
72
740
1981
1156
188
6
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
216
216
248
124
68
230
924
1160
168
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
688
320
248
124
68
736
1968
1153
189
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
424
16
248
60
68
228
444
8
492
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
108
26
248
60
72
228
62
270
490
970
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
705
1
250
60
64
736
1923
1050
509
964
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
344
520
760
572
1608
1764
1693
1540
1012
966
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
708
8
248
60
72
740
1934
1044
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
172
148
248
124
68
230
958
930
946
534
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
728
712
1784
1660
1604
1764
1948
900
1716
1030
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
300
26
248
60
72
740
1726
270
490
970
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
684
346
248
124
72
740
1982
1166
170
10
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
433
16
248
60
72
225
435
9
493
970
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
689
704
1784
1660
1608
1761
1971
897
1724
1036
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
0
0
248
60
72
251
8
8
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
128
0
248
60
72
251
913
585
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
2
1
250
124
72
251
141
193
509
548
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
384
0
248
60
72
251
392
8
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
385
128
248
124
72
251
394
65
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
65
131
1
1
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
512
512
760
124
68
643
1809
1368
1020
1062
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
60
65
131
2
1
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
65
131
384
256
508
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
2
1
250
124
72
139
5
193
509
36
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
64
0
248
60
65
131
161
33
509
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
32
0
248
60
65
131
49
144
508
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
384
256
248
316
65
643
913
538
252
454
31
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
513
512
760
572
65
643
1826
1313
1021
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
640
704
760
124
68
643
1857
1440
1468
1036
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
192
0
248
60
65
131
193
1
509
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
96
0
248
60
68
131
97
1
509
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
5
0
248
60
70
131
143
200
508
966
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
48
16
248
60
72
139
56
8
492
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
320
96
248
60
65
643
961
353
861
966
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
544
512
760
572
70
643
1841
1297
1021
966
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
80
0
248
60
65
643
120
520
508
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
257
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
130
129
250
124
72
139
405
329
381
532
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
704
608
760
124
72
651
1905
1497
1373
1034
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
33
0
248
60
72
139
82
129
509
973
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
66
65
250
124
72
139
165
161
445
4
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
65
0
248
60
65
131
162
33
509
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
34
33
248
124
72
139
85
81
476
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
672
720
248
124
72
651
1880
1432
664
525
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
13
13
248
60
70
131
159
215
496
966
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
208
128
248
124
65
131
248
264
380
6
31
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
336
216
248
124
65
131
1016
1144
72
12
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
385
705
248
124
65
131
914
951
700
6
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
386
721
250
125
74
139
909
953
685
9
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
97
0
248
60
68
131
98
1
508
966
530
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
194
129
250
124
72
139
421
257
381
548
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
193
0
248
60
68
131
194
1
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
641
704
760
124
65
643
1858
1441
957
1062
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
545
616
248
124
68
643
1847
1404
1230
1546
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
133
8
248
60
70
131
399
536
500
966
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
321
96
248
60
68
643
962
353
860
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
98
97
248
124
72
139
469
81
220
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
161
0
248
60
72
651
338
1
509
973
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
162
65
248
124
72
651
341
145
444
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
673
720
248
124
72
651
1874
1433
664
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
389
728
248
125
74
651
911
952
680
11
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
674
705
248
124
72
651
1877
1425
700
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
141
141
248
124
70
131
415
343
368
518
518
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
353
96
248
60
72
651
978
321
860
972
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
354
97
250
60
72
651
981
329
861
964
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
397
406
760
124
70
643
927
604
944
1030
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
0
0
248
60
72
252
2
4
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
256
0
248
316
72
764
642
4
508
460
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
128
0
248
60
72
252
904
536
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
8
4
248
60
72
252
142
202
504
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
4
128
248
124
72
252
134
456
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
384
0
248
60
72
252
386
4
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
24
8
248
60
72
252
24
388
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
12
8
248
60
72
252
268
400
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
260
132
248
316
72
764
646
202
376
460
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
136
4
248
60
72
252
910
586
504
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
132
4
248
60
72
252
902
586
504
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
280
8
248
316
72
764
664
132
500
454
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
268
8
248
124
76
252
780
1169
501
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
392
132
248
60
72
252
398
74
376
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
388
13
250
60
72
252
390
15
497
964
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
140
8
248
60
72
252
908
592
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
152
8
248
316
72
764
920
516
500
454
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
408
8
248
60
72
252
408
4
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
396
12
248
60
76
252
396
20
496
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
0
560
1784
1660
1608
1816
516
1912
1996
1036
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
16
560
1784
1660
1608
1816
520
1896
1996
1030
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
32
560
1784
1660
1608
1816
580
1880
2008
1036
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
48
544
1784
1660
1608
1816
560
1856
2012
1036
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
40
512
1784
1660
1612
1816
568
1856
2044
1062
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
536
536
1784
1660
1608
1816
1292
904
2024
1036
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
560
528
1784
1660
1608
1816
1296
904
2028
1036
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
656
664
1784
1660
1608
1816
1008
920
1748
1030
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
60
72
240
0
192
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
256
0
248
316
72
752
640
0
508
460
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
1
0
248
60
72
244
19
193
509
973
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
128
0
248
60
72
240
896
536
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
8
0
248
60
72
244
22
146
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
16
8
248
60
72
244
28
404
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
384
0
248
60
72
240
384
40
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
24
8
248
60
72
240
24
196
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
20
48
248
60
76
244
30
52
470
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
257
0
248
316
72
756
1683
129
509
461
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
264
8
248
316
72
756
660
20
500
454
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
129
0
248
316
72
756
915
513
509
461
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
272
8
248
316
72
756
1692
1172
500
454
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
136
0
248
60
72
244
908
584
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
144
8
248
316
72
244
924
1172
500
454
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
385
0
248
60
72
244
403
1
509
973
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
280
8
248
316
72
752
1688
132
500
454
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
392
128
248
60
72
244
396
72
380
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
400
176
248
60
72
244
412
92
340
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
152
8
248
60
72
240
920
580
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
656
88
248
573
74
757
1949
1144
1737
1995
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
25
17
250
61
74
245
27
290
493
969
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
408
8
248
60
72
240
408
4
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
664
280
248
316
72
752
1944
1168
228
454
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
404
360
248
124
76
244
414
466
78
10
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
409
305
250
61
74
245
411
482
365
969
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
0
0
248
60
68
142
2
0
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
512
512
760
572
68
654
1794
1286
1020
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
128
0
248
60
68
142
386
256
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
64
0
248
60
68
142
164
1
509
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
8
0
248
60
68
142
20
100
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
4
0
248
60
68
142
10
2
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
384
328
248
124
68
654
904
476
110
10
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
640
704
760
124
68
654
1860
1448
1468
1030
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
192
0
248
60
68
142
196
0
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
96
0
248
60
68
142
98
0
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
6
12
248
60
68
142
286
151
496
966
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
5
0
248
60
68
142
135
200
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
320
96
248
60
68
654
964
365
861
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
40
16
248
60
68
142
88
584
492
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
12
0
248
60
68
142
12
1
509
973
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
516
512
760
572
68
654
1802
1378
1020
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
136
0
248
60
68
142
408
584
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
132
0
248
60
68
142
394
258
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
68
0
248
60
68
654
682
296
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
13
0
248
60
68
142
15
704
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
552
560
760
125
77
654
1844
1360
985
1035
3
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
524
538
760
124
68
654
1804
1390
1002
1034
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
36
8
248
60
68
142
92
148
500
966
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
104
64
248
124
68
142
180
132
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
168
72
248
60
68
654
344
152
216
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
52
0
248
60
68
142
316
2
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
44
89
248
124
68
142
90
207
425
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
84
52
248
124
68
142
508
284
464
534
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
134
200
248
124
68
142
414
367
216
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
133
0
248
60
68
142
391
584
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
388
392
248
124
68
654
906
600
116
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
70
74
248
124
68
142
166
174
218
10
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
140
0
248
60
68
142
396
257
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
196
128
248
124
68
142
426
258
380
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
69
128
248
60
68
142
455
328
380
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
525
537
760
124
68
654
1807
1391
1001
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
100
64
248
124
68
142
106
136
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
76
68
248
124
68
142
172
162
440
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
45
24
248
124
68
142
55
144
484
550
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
85
216
248
124
68
142
127
240
152
13
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
37
64
248
124
68
142
95
200
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
108
68
248
124
68
142
108
130
440
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
53
48
248
60
68
142
319
85
468
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
164
8
248
60
68
654
348
20
500
966
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
86
216
248
124
68
142
126
240
152
13
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
390
716
248
124
68
654
926
951
688
518
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
212
40
248
60
68
142
252
17
469
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
389
705
248
124
68
654
927
947
700
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
645
717
762
124
68
654
1863
1455
1457
1028
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
198
202
248
124
68
142
198
78
90
10
8
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
172
89
248
124
68
654
346
79
425
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
396
392
248
124
68
654
908
593
116
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
141
8
248
60
68
142
399
144
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
197
0
248
60
68
142
423
520
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
326
102
250
60
68
654
966
358
878
968
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
77
64
248
124
68
142
175
160
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
325
877
250
60
68
142
967
983
81
964
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
109
100
248
124
68
142
183
157
436
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
204
12
248
60
68
142
428
524
496
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
101
104
248
60
68
142
479
469
852
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
557
621
248
124
68
654
1847
1399
1232
1558
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
676
688
760
124
68
654
1884
1458
1430
1030
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
356
96
248
60
68
654
988
338
860
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
213
216
248
124
68
142
255
176
152
13
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
165
8
248
60
68
654
351
21
500
966
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
684
728
248
124
68
654
1882
1424
664
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
214
216
248
124
68
142
254
176
152
13
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
397
392
248
124
68
654
911
592
116
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
205
192
248
124
68
142
431
160
188
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
677
705
248
124
68
654
1887
1427
700
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
357
864
248
124
68
142
991
840
92
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
60
72
124
2
4
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
512
512
760
572
1608
1660
1794
900
1020
972
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
8
4
248
60
72
124
14
202
504
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
4
0
248
60
72
124
134
420
509
973
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
192
0
248
60
72
124
194
4
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
24
128
248
124
72
124
152
448
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
12
0
248
60
72
124
76
192
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
516
525
762
572
1608
1660
1798
911
1009
964
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
536
520
760
572
1608
1660
1816
1348
1012
966
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
196
64
248
124
72
124
198
40
444
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
204
128
248
124
72
124
204
256
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
0
0
248
124
76
884
1032
216
508
38
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
1
64
248
124
76
881
515
225
444
38
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
128
0
248
124
76
881
1280
280
508
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
32
0
248
124
76
881
528
273
509
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
384
128
248
124
76
884
776
1096
380
12
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
192
128
248
124
76
881
1360
280
380
12
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
40
16
248
124
76
884
534
264
492
518
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
160
96
248
60
76
369
272
81
221
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
129
1
248
124
76
881
1283
311
508
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
704
64
248
124
76
881
1920
1057
445
6
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
33
16
248
124
76
881
531
281
493
518
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
416
16
248
124
76
881
784
1048
492
518
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
168
16
248
60
76
372
278
264
492
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
52
48
248
124
76
884
542
20
470
6
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
385
193
248
124
76
881
771
1975
1212
518
514
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
193
128
248
124
76
881
1363
273
380
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
161
96
248
60
76
369
275
81
221
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
200
8
248
60
76
372
214
20
500
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
216
128
248
124
76
884
1368
256
380
534
514
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
424
24
248
124
76
884
790
1044
484
518
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
705
704
760
124
76
881
1923
801
828
1030
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
212
52
248
60
76
372
222
540
466
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
417
704
248
124
76
881
787
913
701
6
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
180
48
248
60
76
372
286
276
470
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
600
820
760
124
76
884
2008
796
946
1030
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
596
52
248
124
76
884
2014
540
466
22
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
436
304
248
60
76
372
798
532
214
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
0
0
248
60
72
60
4
8
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
512
512
760
572
72
700
1796
1284
1020
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
64
0
248
60
72
60
132
136
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
16
0
248
60
72
60
8
8
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
4
8
248
60
72
60
6
148
500
966
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
192
0
248
60
72
60
388
536
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
96
0
248
316
72
60
68
8
508
460
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
528
512
760
572
72
700
1800
1288
1020
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
40
0
248
60
72
60
24
132
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
80
0
248
60
72
60
136
136
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
516
525
762
572
72
700
1798
1295
1009
964
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
68
64
248
124
72
60
134
168
444
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
72
0
248
60
72
60
120
520
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
208
0
248
60
72
60
392
8
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
104
0
248
124
76
60
664
260
508
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
44
0
248
124
76
60
28
1
509
38
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
84
104
248
61
74
189
138
457
846
971
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
196
128
248
124
72
60
390
258
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
100
64
248
124
72
60
70
130
444
6
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
76
192
248
124
76
60
124
192
188
38
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
108
0
248
60
72
60
669
257
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
616
96
248
572
1612
1596
1848
580
1756
1990
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
712
640
760
1596
1608
1596
1912
776
892
1996
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
620
96
248
572
1612
1596
1852
576
1756
1990
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
0
0
248
60
68
232
0
0
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
256
128
248
124
68
748
768
328
380
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
1
0
248
124
76
233
3
305
508
550
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
768
512
760
1596
1604
1772
1792
1024
1020
1996
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
64
0
248
60
68
232
128
0
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
60
68
232
8
160
508
966
1042
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
32
0
248
60
68
236
188
136
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
192
0
248
60
68
236
896
536
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
96
0
248
60
68
236
60
268
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
24
0
248
60
68
232
12
130
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
48
0
248
60
68
232
272
257
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
320
0
248
316
68
748
640
0
508
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
80
0
248
60
68
232
136
129
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
160
0
248
316
68
748
956
520
508
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
272
0
248
60
68
236
776
1188
509
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
704
0
248
316
68
748
1920
1048
508
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
65
64
248
124
76
233
131
161
444
6
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
784
512
760
1596
1608
1772
1801
1032
1020
1996
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
288
0
248
316
68
748
1724
268
508
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
17
1
250
60
68
234
11
714
509
964
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
672
704
1784
1660
1604
1772
1980
904
1724
1036
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
416
80
248
124
68
236
444
40
428
518
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
36
64
248
124
68
236
190
164
444
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
208
0
248
60
68
236
904
520
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
336
512
760
572
68
748
1672
1544
1020
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
176
0
248
316
68
748
944
512
508
460
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
88
0
248
60
68
232
140
130
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
52
8
248
60
68
236
30
388
501
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
280
16
248
124
68
232
780
1186
492
518
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
792
528
760
572
1604
1772
1804
1058
1004
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
49
16
248
60
76
233
19
393
492
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
321
672
760
572
1612
1769
1667
1617
861
966
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
304
0
248
316
68
236
784
1156
509
454
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
81
1
250
60
68
234
139
138
509
964
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
720
48
248
60
76
748
1928
1052
468
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
100
192
248
124
72
236
318
388
188
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
432
0
248
60
68
232
432
1
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
816
528
760
572
1604
1772
1808
1032
1004
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
216
0
248
60
68
236
908
514
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
688
704
1784
1660
1604
1772
1968
896
1724
1036
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
705
1728
1784
1660
1612
1769
1923
1665
1724
1030
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
344
8
248
60
76
748
652
4
500
966
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
164
64
248
124
68
236
958
1156
444
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
273
433
250
124
68
234
779
1898
1101
4
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
728
0
248
316
68
748
1932
1026
508
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
337
673
1786
1660
1476
746
651
1610
1885
1028
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
177
64
248
124
76
233
947
1153
444
6
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
676
704
1784
1660
1604
1772
1982
900
1724
1036
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
308
8
248
124
68
236
798
1156
501
550
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
420
64
248
124
68
236
446
36
444
524
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
305
48
248
60
76
233
787
1041
474
970
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
817
560
760
572
1612
1769
1811
1052
982
966
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
433
0
248
124
76
233
435
1
509
38
2
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
689
704
1784
1660
1612
1769
1971
897
1724
1030
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
0
0
248
60
65
67
0
152
508
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
512
512
760
124
68
579
1793
1281
1021
1062
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
67
2
1
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
2
1
248
316
72
75
5
145
508
460
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
64
0
248
60
65
67
129
1
509
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
32
0
248
60
65
67
17
389
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
513
512
760
124
68
579
1794
1297
1020
1062
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
192
0
248
60
70
163
385
522
508
966
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
96
0
248
60
65
67
96
0
508
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
5
8
248
60
68
67
15
216
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
48
0
248
316
68
67
792
1412
509
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
544
544
760
124
68
579
1809
1360
988
1036
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
80
0
248
60
65
99
112
520
508
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
160
0
248
60
65
67
224
272
508
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
65
67
18
145
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
66
1
248
60
72
75
133
145
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
65
0
248
60
68
67
130
129
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
784
1176
248
124
68
611
2033
1945
1240
1036
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
34
33
248
124
72
75
21
81
476
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
288
816
760
124
65
579
993
816
940
1036
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
560
528
760
572
72
587
1816
1288
1004
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
144
0
248
60
65
99
241
130
508
972
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
800
1168
248
124
68
611
2020
1946
1242
1036
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
352
560
760
124
65
579
977
1560
984
12
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
608
512
760
572
70
675
1825
1282
1020
966
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
864
512
760
572
65
579
1988
1034
1020
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
97
0
248
60
65
67
98
1
509
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
194
129
250
124
72
59
397
273
381
548
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
193
128
248
124
68
579
386
257
380
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
545
512
760
572
65
579
1810
1297
1021
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
98
33
248
60
72
75
69
17
476
972
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
161
0
248
60
68
67
226
1
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
546
564
760
573
74
587
1813
1370
968
971
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
69
0
248
60
68
99
143
136
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
81
48
248
60
68
99
119
28
472
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
720
640
760
1596
1606
1571
1905
776
892
1990
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
82
33
248
124
72
75
117
17
476
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
289
816
760
124
68
579
999
820
948
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
786
1177
248
124
72
587
2037
1945
1241
1030
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
801
1216
248
124
68
579
2023
1956
1212
1030
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
353
864
248
60
65
579
962
833
93
966
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
145
8
248
316
68
99
247
148
500
454
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
146
1
248
60
72
75
245
145
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
609
512
760
572
70
675
1826
1281
1020
966
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
209
128
248
124
72
75
370
265
381
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
865
512
760
572
65
579
1986
1025
1021
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
109
89
248
125
74
59
63
143
425
523
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
101
96
248
124
70
67
79
72
220
6
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
210
161
248
124
72
75
373
273
348
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
721
641
1786
1660
1604
1571
1906
778
1917
1060
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
357
202
248
124
70
611
975
633
218
10
13
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
621
729
1784
1661
1610
1595
1855
911
1961
1035
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
869
714
248
124
70
611
1999
1145
730
10
13
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
0
128
248
124
72
891
536
456
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
128
0
248
60
72
379
280
296
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
2
17
250
125
74
891
525
313
493
521
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
64
96
248
572
1606
1411
961
621
861
1990
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
384
384
248
124
72
891
792
584
124
12
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
192
0
248
60
72
379
200
8
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
5
24
248
125
74
891
527
312
488
523
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
320
96
248
572
1606
1411
449
365
861
1990
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
576
96
248
124
72
891
1992
1128
220
22
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
130
17
250
125
74
891
1293
313
493
521
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
65
96
248
572
1601
1411
962
609
861
1990
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
385
384
248
124
72
891
778
321
124
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
386
401
250
125
74
891
781
313
109
9
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
321
96
248
572
1601
1411
450
353
861
1990
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
578
817
762
125
74
891
1997
825
941
1033
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
8
0
248
60
72
27
248
200
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
16
0
248
60
72
27
8
8
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
48
48
248
60
72
27
17
17
472
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
40
16
248
60
72
27
56
8
492
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
17
48
248
60
72
27
10
49
472
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
26
17
250
61
74
27
141
417
493
969
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
104
16
248
60
72
283
184
264
492
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
49
48
248
60
72
27
74
81
472
972
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
360
96
248
60
72
283
952
320
860
966
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
41
16
248
60
72
27
58
73
492
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
65
227
1
1
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
256
0
248
60
65
227
785
1204
509
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
65
227
2
193
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
768
512
760
572
1601
1763
1796
1098
1020
966
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
128
0
248
60
65
227
929
530
508
972
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
60
65
227
128
0
508
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
384
0
248
60
65
227
417
42
508
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
640
320
248
124
65
739
1953
1185
189
6
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
192
0
248
60
65
227
897
538
508
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
5
128
248
60
68
227
271
456
380
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
48
16
248
60
65
227
176
8
492
966
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
320
0
248
60
65
739
640
0
508
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
257
0
248
60
68
739
674
129
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
769
512
760
572
1601
1763
1794
1089
1021
966
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
129
0
248
60
68
739
930
545
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
704
0
248
60
65
739
1921
1050
508
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
65
227
130
129
509
966
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
176
0
248
60
68
739
945
512
508
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
385
0
248
60
68
227
418
33
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
193
0
248
60
65
739
914
529
509
966
543
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
641
320
248
124
65
739
1954
1201
189
6
15
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
49
48
248
60
68
227
183
144
472
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
321
1
248
60
68
739
647
23
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
304
16
248
60
65
739
1712
136
492
966
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
69
0
248
60
68
227
143
136
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
432
16
248
60
65
227
432
8
492
966
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
688
704
1784
1660
1604
1763
1969
896
1724
1036
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
705
8
248
60
70
739
1927
1052
500
966
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
197
192
248
124
68
227
911
1160
188
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
325
128
248
124
68
739
655
264
380
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
177
48
248
60
70
739
951
528
472
973
518
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
305
48
248
60
70
739
1719
304
474
973
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
709
1728
1784
1660
1604
1763
1935
1672
1724
1030
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
64
96
248
572
1604
1422
964
621
861
1990
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
320
96
248
572
1604
1422
452
365
861
1990
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
100
104
248
572
1604
1422
988
596
1749
1990
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
326
102
250
572
1604
1422
454
358
878
1992
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
101
97
248
572
1604
1422
991
595
1756
1990
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
356
104
248
572
1604
1422
476
340
853
1990
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
357
97
248
572
1604
1422
479
339
860
1990
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
0
0
248
60
72
380
8
8
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
128
0
248
60
72
380
264
264
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
4
128
248
124
72
892
518
456
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
384
128
248
124
72
892
776
1096
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
192
0
248
60
72
380
136
8
508
972
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
24
128
248
124
72
892
536
448
380
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
12
8
248
60
72
380
12
208
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
576
96
248
124
72
892
1988
1128
220
22
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
704
256
248
124
72
892
1928
536
252
534
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
132
0
248
60
72
380
262
292
509
973
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
388
384
248
124
72
892
774
328
124
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
140
8
248
60
72
380
268
528
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
196
192
248
124
72
892
1350
296
188
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
152
8
248
60
72
380
280
4
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
580
109
250
124
72
892
1990
1135
209
20
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
708
704
760
124
72
892
1926
804
828
1036
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
408
384
248
124
72
892
792
320
124
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
396
136
248
124
72
892
780
1104
372
6
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
204
8
248
60
72
380
140
16
500
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
716
264
248
124
72
892
1932
528
244
518
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1696
1632
1784
1660
1612
1905
1808
1105
1373
1030
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1697
1632
1784
1660
1612
1905
1811
1105
1373
1030
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
0
0
248
60
68
78
2
192
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
512
512
760
124
68
590
1800
1388
1020
1062
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
64
0
248
60
68
78
136
136
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
32
0
248
124
70
590
484
274
508
550
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
4
0
248
60
68
78
10
8
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
192
128
248
124
68
590
392
264
380
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
96
0
248
60
68
78
68
0
508
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
6
50
248
60
68
590
1542
1662
1496
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
5
0
248
60
68
78
7
101
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
48
16
248
60
68
590
488
264
492
966
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
40
0
248
60
68
78
20
132
508
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
12
0
248
60
68
78
12
1
509
973
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
516
512
760
124
68
590
1802
1384
1020
1062
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
160
0
248
60
68
78
228
1
509
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
136
24
248
60
68
78
248
152
484
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
288
816
760
124
68
590
996
822
950
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
68
0
248
60
68
78
138
136
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
13
0
248
60
68
78
271
192
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
72
192
248
124
68
78
120
200
316
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
552
512
760
124
68
590
1812
1348
1020
1062
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
524
512
760
572
68
590
1804
1281
1021
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
800
1232
248
124
68
590
2020
1965
1196
1030
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
352
864
248
60
68
590
962
832
92
966
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
104
64
248
124
68
78
84
129
445
12
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
176
16
248
60
68
78
232
264
492
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
864
512
760
572
68
590
1986
1024
1020
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
52
0
248
60
68
590
284
130
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
133
8
248
60
68
78
255
152
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
140
148
248
124
68
78
250
924
946
534
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
196
128
248
124
68
590
394
264
380
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
200
192
248
124
68
78
376
72
316
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
69
8
248
60
68
78
127
152
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
525
517
760
572
68
590
1807
1283
1016
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
100
0
248
60
68
78
74
8
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
816
1176
248
572
1604
1614
2024
1932
1240
1996
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
76
0
248
60
68
78
140
129
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
54
12
248
60
68
78
30
391
496
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
45
24
248
60
68
78
23
144
484
966
524
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
108
512
760
572
70
590
1612
1793
1021
973
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
53
1
248
316
68
78
287
131
508
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
564
560
760
124
68
590
1820
1300
980
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
872
864
248
124
68
590
2004
837
92
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
180
8
248
60
68
78
234
260
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
102
50
248
60
68
78
70
798
1496
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
197
8
248
316
68
78
383
24
500
454
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
77
5
248
60
68
78
143
131
504
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
109
64
248
124
68
78
151
128
444
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
204
128
248
124
70
590
396
257
381
6
22
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
166
74
248
60
68
78
230
142
218
970
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
101
64
248
124
68
78
71
136
444
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
566
564
760
124
70
590
1822
1367
976
1030
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
356
512
760
572
68
590
970
1544
1020
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
308
816
760
124
68
590
1002
788
948
1030
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
565
560
760
124
68
590
1823
1301
980
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
165
64
248
124
68
78
231
133
444
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
868
552
760
124
68
590
1994
1044
980
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
364
864
248
60
68
590
972
833
93
966
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
876
864
248
124
70
590
1996
833
93
6
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
293
818
760
124
68
590
999
817
948
1030
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
365
869
248
124
68
590
975
835
88
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
805
1216
248
124
68
590
2023
1957
1212
1030
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
877
869
248
124
68
590
1999
835
88
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
18
49
248
61
77
126
30
49
473
971
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
50
49
248
61
77
126
94
17
473
971
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
0
0
248
60
68
238
2
6
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
256
16
248
124
68
238
770
1208
493
525
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
64
0
248
60
68
238
128
136
509
973
524
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
8
0
248
60
68
238
4
68
508
972
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
32
0
248
60
68
238
184
260
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
192
0
248
60
68
238
896
520
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
96
0
248
60
68
238
56
260
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
24
8
248
60
68
238
8
4
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
48
0
248
60
68
238
20
388
509
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
320
512
760
572
68
750
1666
1544
1020
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
160
64
248
124
68
238
952
1156
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
20
0
248
60
68
238
12
1
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
264
128
248
124
68
750
772
324
380
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
704
704
1784
1660
1604
1774
1920
920
1725
1036
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
776
512
760
1596
1604
1774
1796
1028
1020
1996
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
416
64
248
124
68
238
440
36
444
518
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
13
0
248
316
68
750
519
608
508
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
72
0
248
60
68
238
132
132
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
21
1
248
60
68
238
15
163
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
36
0
248
60
68
238
186
256
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
22
0
248
60
68
238
14
160
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
176
0
248
316
68
750
948
518
508
460
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
88
8
248
60
68
238
136
260
500
966
1042
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
52
0
248
60
68
238
26
0
508
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
280
24
248
60
68
238
776
1192
488
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
84
0
248
60
68
238
140
129
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
792
520
760
1596
1604
1774
1800
1028
1012
1990
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
304
0
248
316
68
750
1716
261
509
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
276
8
248
60
68
238
780
1188
500
966
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
38
68
248
124
68
238
190
167
440
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
200
8
248
124
70
238
900
532
500
550
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
100
0
248
60
68
238
58
256
508
966
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
432
0
248
60
68
238
436
5
509
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
816
560
760
572
1604
1774
1812
1104
984
972
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
788
512
760
1596
1604
1774
1804
1026
1020
1990
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
216
200
248
124
68
238
904
1156
180
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
54
12
248
60
68
238
30
391
496
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
328
512
760
572
68
750
1668
1540
1020
966
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
688
704
1784
1660
1604
1774
1972
900
1724
1036
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
85
8
248
60
68
238
143
133
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
37
0
248
60
68
238
191
261
508
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
53
1
248
316
70
238
287
387
508
454
22
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
344
520
760
572
1604
1774
1672
1540
1012
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
164
64
248
124
68
238
954
1152
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
86
12
248
60
68
238
142
135
496
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
269
384
248
124
68
238
775
1856
1148
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
212
8
248
60
68
238
908
516
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
340
0
248
316
68
750
652
1
509
454
540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
180
192
248
124
68
750
940
898
956
518
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
712
8
248
316
68
750
1924
1044
500
454
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
277
1
248
316
68
238
783
1187
508
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
781
525
762
1596
1604
1774
1799
1031
1009
1988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
102
196
248
124
68
238
318
391
184
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
278
12
248
316
68
238
782
1191
496
454
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
789
513
760
572
1604
1774
1807
1059
1020
966
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
728
712
1784
1660
1604
1774
1928
900
1716
1030
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
77
64
248
124
68
238
135
160
444
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
166
68
248
124
70
238
958
1159
440
12
6
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
101
0
248
60
68
238
63
261
508
972
516
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
308
0
248
316
68
750
684
130
508
454
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
213
48
248
60
68
238
911
536
468
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
420
64
248
124
68
238
442
32
444
518
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
341
72
248
124
68
750
1679
1232
216
524
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
436
384
248
124
68
750
428
258
124
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
165
64
248
124
68
238
959
1157
444
12
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
182
54
248
124
68
750
950
534
464
518
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
724
704
1784
1660
1604
1774
1932
897
1725
1030
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
692
320
248
124
68
750
1964
1154
188
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
820
512
760
1596
1604
1774
1818
1024
1020
1990
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
181
8
248
124
68
750
951
517
501
550
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
342
72
248
124
68
750
1678
1232
216
524
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
205
8
248
60
68
238
903
528
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
678
708
1784
1661
1613
1774
1982
903
1720
1035
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
310
816
760
125
77
238
798
800
950
1035
3
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
333
128
248
124
68
750
1671
256
380
6
28
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
309
8
248
124
68
750
1719
261
500
550
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
725
1736
1784
124
68
750
1935
1669
1716
6
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
438
54
248
60
68
238
438
22
464
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
822
566
760
572
1604
1774
1814
1046
976
966
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
421
64
248
124
68
238
447
37
444
518
12
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
437
8
248
60
68
238
439
5
500
966
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
726
1740
1784
124
68
750
1934
1671
1712
6
4
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
821
520
760
572
1604
1774
1815
1029
1013
966
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
693
712
1784
1660
1604
1774
1975
901
1716
1030
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
717
1728
1784
1660
1604
1774
1927
1664
1724
1030
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
0
0
248
316
72
235
1
217
509
461
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
1
24
248
125
74
235
7
444
488
523
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
2
1
250
124
72
235
5
729
509
36
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
64
0
248
60
72
235
129
153
509
973
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
16
0
248
60
72
235
8
200
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
48
16
248
60
72
235
168
264
492
966
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
320
672
1784
1660
1608
1771
1665
1625
1884
1030
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
80
0
248
60
72
235
136
136
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
272
16
248
60
72
235
776
1192
492
966
512
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
704
1728
1784
1660
1608
1771
1921
1665
1725
1036
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
66
1
250
124
72
235
133
153
509
548
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
65
96
248
124
72
235
130
177
412
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
784
528
760
572
1608
1771
1800
1064
1004
966
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
17
17
250
60
72
235
10
42
493
964
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
208
0
248
60
72
235
904
520
508
972
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
336
672
760
572
1608
1771
1672
1608
860
966
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
26
24
248
125
74
235
13
12
488
11
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
176
80
248
124
72
235
936
1160
428
6
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
322
673
762
572
1608
1771
1669
1625
861
964
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
49
16
248
124
72
235
162
137
492
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
304
48
248
124
72
235
785
1169
472
524
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
50
48
249
61
74
235
165
304
475
967
513
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
81
208
248
124
72
235
138
433
152
12
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
720
1728
1784
1660
1608
1771
1928
1672
1724
1030
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
432
16
248
60
72
235
424
8
492
966
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
816
560
760
573
1610
1771
1809
1105
985
971
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
688
720
1784
1660
1608
1771
1960
904
1708
1030
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
706
1729
1786
1660
1608
1771
1925
1673
1725
1028
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
705
704
1784
1660
1608
1771
1922
897
1724
1036
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
273
17
250
124
72
235
778
1194
493
516
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
785
561
762
572
1608
1771
1802
1130
973
964
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
209
193
250
124
72
235
906
1162
189
4
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
337
673
762
572
1608
1771
1674
1610
861
964
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
177
176
248
60
72
235
930
945
922
972
0
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
178
176
249
61
74
235
933
944
923
967
1
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
721
1744
1784
1660
1608
1771
1930
1713
1688
1036
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
434
17
250
60
72
235
421
9
493
964
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
689
720
1784
1660
1608
1771
1954
905
1708
1030
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
690
721
1786
1660
1608
1771
1957
905
1709
1028
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
960
512
0
192
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
512
0
248
316
961
512
1888
620
508
460
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
256
0
248
316
962
512
912
308
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
1
0
248
316
960
512
83
216
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
128
128
248
316
964
520
452
333
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
64
128
248
316
968
524
740
332
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
8
0
248
316
964
520
732
712
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
16
0
248
316
960
512
56
584
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
32
16
248
316
964
512
624
152
493
461
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
4
0
248
316
965
525
590
1636
1533
454
791
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
513
5
248
316
962
513
1891
623
504
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
96
72
248
316
964
522
756
124
216
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
24
24
248
316
964
512
60
40
488
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
48
48
248
316
964
518
120
80
472
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
528
0
248
316
962
513
1850
584
508
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
544
0
248
316
964
514
1906
584
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
12
13
248
316
964
518
670
279
496
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
257
256
248
316
964
518
915
665
252
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
264
264
248
316
964
518
924
660
244
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
560
48
248
316
964
518
1912
584
472
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
68
132
248
316
968
524
750
330
376
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
268
269
250
316
964
518
926
663
241
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
0
0
248
316
968
504
256
768
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
768
264
248
316
968
504
776
156
244
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
0
0
248
316
961
515
1
66
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
512
48
248
316
964
515
1892
634
474
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
256
0
248
316
964
515
913
308
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
1
0
248
316
961
515
2
257
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
64
0
248
316
964
515
740
154
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
16
0
248
316
961
515
56
584
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
32
16
248
316
964
515
625
153
493
461
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
5
0
248
316
964
515
399
200
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
528
0
248
316
961
515
1848
584
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
544
48
248
316
964
515
1904
600
472
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
257
1
248
316
961
515
914
311
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
33
48
248
316
964
515
119
244
474
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
545
304
248
316
964
515
1911
748
364
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
0
0
248
316
968
1016
8
256
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
512
0
248
316
968
1016
1024
1024
1532
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
768
256
248
316
968
1016
768
128
252
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
0
0
248
316
960
256
256
192
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
256
0
248
316
960
256
768
1176
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
1
0
248
316
960
256
131
200
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
128
0
248
316
960
256
896
536
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
64
0
248
316
960
256
160
0
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
8
0
248
316
964
264
284
402
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
16
0
248
316
964
256
312
292
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
4
0
248
316
964
268
142
200
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
384
128
248
316
964
256
832
1088
380
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
192
0
248
316
960
256
192
0
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
24
24
248
316
964
256
316
296
488
461
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
80
0
248
316
960
256
184
136
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
12
13
248
316
964
268
286
407
496
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
160
0
248
316
968
257
242
274
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
257
0
248
316
962
257
771
577
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
264
0
248
316
968
260
797
612
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
129
0
248
316
964
256
339
584
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
272
0
248
316
964
256
824
292
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
260
264
248
316
965
269
814
660
244
454
775
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
65
0
248
316
962
257
163
273
508
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
136
0
248
316
964
264
348
82
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
132
8
248
316
964
268
238
308
501
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
68
8
248
316
964
262
174
148
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
88
88
248
316
964
256
188
100
200
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
385
384
248
316
962
257
851
577
125
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
280
24
248
316
964
256
828
552
488
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
193
0
248
316
964
256
979
536
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
268
269
250
316
964
262
798
663
241
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
392
384
248
316
964
264
860
402
124
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
388
132
248
316
964
262
846
1098
376
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
140
13
248
316
965
269
926
599
496
454
791
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
196
8
248
316
964
262
942
532
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
200
8
248
316
964
262
220
20
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
216
216
248
316
964
256
956
1236
148
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
204
141
250
316
964
262
222
279
369
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
0
0
248
316
968
376
0
192
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
128
0
248
316
968
376
840
584
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
32
0
248
316
968
376
80
72
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
0
0
248
316
968
528
64
192
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
512
0
248
316
968
528
1824
620
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
256
128
248
316
968
528
904
360
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
64
128
248
316
968
528
704
328
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
16
0
248
316
968
528
24
72
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
32
0
248
316
968
528
80
584
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
48
16
248
316
968
528
48
8
492
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
528
48
248
316
968
532
1832
616
460
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
544
0
248
316
968
528
1872
584
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
272
128
248
316
968
528
920
328
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
33
32
248
316
968
532
83
81
476
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
560
48
248
316
968
528
1840
584
472
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
49
48
248
317
970
533
91
81
473
459
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
561
48
249
317
970
533
1883
593
475
455
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
0
0
248
316
964
526
4
264
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
256
392
248
316
964
526
904
732
116
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
128
128
248
316
964
526
456
332
380
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
8
0
248
316
964
526
728
712
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
4
0
248
316
964
526
522
770
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
6
12
248
316
966
526
670
407
496
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
24
24
248
316
964
526
56
40
488
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
5
0
248
316
964
526
711
200
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
40
96
248
316
964
526
116
113
221
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
12
0
248
316
964
526
76
193
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
264
384
248
316
964
526
916
712
124
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
260
384
248
316
964
526
906
386
124
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
132
128
248
316
964
526
458
328
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
13
0
248
316
964
526
663
704
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
21
40
248
316
964
526
703
1637
1492
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
552
96
248
316
964
526
1908
625
413
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
262
12
248
316
966
526
926
311
496
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
261
8
248
316
964
526
927
309
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
268
264
248
316
964
526
908
657
245
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
54
52
248
316
966
526
638
1623
1488
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
53
48
248
316
964
526
639
1621
1492
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
269
392
248
316
964
526
919
720
116
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
141
153
248
316
966
526
463
239
216
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
557
304
248
316
964
526
1911
736
364
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
0
0
248
316
968
632
0
256
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
128
0
248
316
968
632
256
256
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
64
0
248
316
968
632
972
524
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
384
128
248
316
968
632
768
1088
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
192
0
248
316
968
632
136
0
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
96
72
248
316
968
632
984
636
216
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
576
1536
1272
828
968
632
1996
1548
2044
1484
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
960
320
0
192
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
512
0
248
316
962
544
1792
584
508
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
1
0
248
316
962
545
3
65
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
960
544
128
0
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
32
0
248
316
962
320
272
273
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
4
8
248
316
964
550
14
148
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
513
5
248
316
962
545
1795
591
504
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
192
0
248
316
964
328
376
520
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
96
0
248
316
960
320
64
0
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
48
0
248
316
964
324
280
260
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
80
0
248
316
960
544
112
136
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
516
4
248
316
964
550
1806
586
504
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
33
0
248
316
962
353
19
17
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
65
0
248
316
962
545
643
136
508
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
68
8
248
316
964
550
142
148
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
72
0
248
316
964
548
124
520
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
208
0
248
316
960
352
368
8
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
104
16
248
316
968
548
700
264
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
608
96
248
316
962
544
1824
548
413
454
782
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
97
0
248
316
962
321
99
257
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
193
128
248
316
960
544
387
264
380
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
196
132
248
316
964
550
398
266
376
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
200
0
248
316
964
328
380
520
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
81
0
248
316
962
545
115
129
508
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
100
96
248
316
964
326
78
68
221
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
76
52
248
316
964
550
638
1628
1490
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
108
13
250
316
968
548
702
263
497
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
609
97
250
316
968
545
1827
551
413
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
209
176
248
316
962
545
883
284
342
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
0
0
248
316
968
536
4
64
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
256
176
248
316
968
536
900
376
344
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
16
0
248
316
968
536
8
72
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
32
0
248
316
968
536
60
68
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
24
8
248
316
968
536
652
260
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
48
16
248
316
968
536
48
8
492
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
40
0
248
316
968
536
824
324
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
272
0
248
316
968
536
904
1160
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
560
48
248
316
972
537
1872
592
472
460
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
552
16
248
316
972
537
1848
584
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
280
24
248
316
968
536
908
1160
488
461
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
49
16
248
316
972
537
51
265
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
561
48
248
316
972
537
1875
593
472
460
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
0
8
248
316
972
372
8
156
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
8
8
248
316
972
372
86
84
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
32
16
248
316
972
369
16
152
493
461
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
24
8
248
316
972
372
88
68
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
40
16
248
316
972
372
22
8
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
20
52
248
316
972
372
94
220
466
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
33
32
248
316
972
369
275
81
477
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
136
8
248
316
972
372
854
84
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
52
48
248
316
972
372
286
20
470
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
152
8
248
316
972
372
856
132
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
148
180
248
316
972
372
862
348
338
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
0
0
248
316
968
272
256
256
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
256
0
248
316
968
272
768
576
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
128
0
248
316
968
272
192
8
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
64
0
248
316
968
272
288
256
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
16
0
248
316
968
272
280
264
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
32
16
248
316
968
272
184
296
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
192
0
248
316
968
272
320
0
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
96
0
248
316
968
272
312
268
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
24
8
248
316
968
276
284
260
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
48
16
248
316
968
272
176
136
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
320
128
248
316
968
272
800
288
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
80
0
248
316
968
272
152
136
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
160
0
248
316
968
272
208
0
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
272
128
248
316
968
272
792
1224
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
65
161
248
316
968
276
291
343
348
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
17
48
249
317
968
272
283
305
475
455
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
144
8
248
316
968
276
936
1172
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
208
0
248
316
968
272
920
520
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
336
32
248
316
968
276
810
530
476
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
176
16
248
316
968
272
216
264
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
280
136
248
316
968
276
796
324
372
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
81
153
248
317
968
272
155
346
217
459
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
273
48
249
317
968
272
795
561
475
455
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
177
48
248
317
970
277
219
17
473
459
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
768
0
248
316
968
888
524
76
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
800
0
248
316
968
888
848
64
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
801
16
248
316
972
889
851
40
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
0
0
248
316
968
507
264
264
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
0
0
248
316
968
1019
8
776
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
512
0
248
316
968
1019
1032
1032
1532
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
768
256
248
316
968
1019
520
136
1276
1484
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
0
0
248
316
968
508
520
264
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
768
264
248
316
968
508
776
156
244
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
4
13
250
316
968
508
518
271
497
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
24
8
248
316
968
508
280
132
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
12
8
248
316
968
508
268
400
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
792
272
248
316
968
508
792
160
236
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
780
264
248
316
972
508
780
145
244
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
0
0
248
316
961
259
128
192
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
256
0
248
316
961
259
768
600
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
1
0
248
316
961
259
258
257
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
128
0
248
316
961
259
897
538
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
64
0
248
316
961
259
161
129
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
16
0
248
316
961
259
312
420
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
384
128
248
316
964
259
833
1090
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
192
0
248
316
961
259
193
0
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
5
0
248
316
964
259
271
200
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
80
0
248
316
961
259
184
136
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
160
1
248
316
964
259
241
275
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
257
0
248
316
961
259
770
577
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
129
0
248
316
961
259
226
33
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
272
0
248
316
961
259
824
292
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
65
0
248
316
964
259
162
129
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
385
384
248
316
964
259
834
321
124
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
261
384
248
316
964
259
783
712
124
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
193
0
248
316
964
259
210
1
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
197
8
248
316
964
259
207
24
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
0
8
248
316
972
500
264
412
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
768
264
248
316
972
500
776
156
244
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
8
8
248
316
972
500
278
276
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
24
8
248
316
972
500
280
132
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
20
48
248
316
972
500
30
52
470
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
776
280
248
316
972
500
790
180
228
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
792
272
248
316
972
500
792
160
236
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
788
48
248
316
972
500
798
52
470
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
0
0
248
316
968
1020
8
768
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
512
0
248
316
968
1020
1032
1032
1532
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
768
256
248
316
968
1020
520
136
1276
1484
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
4
13
250
316
968
1020
6
271
497
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
24
8
248
316
968
1020
24
388
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
12
8
248
316
972
1020
12
401
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
516
13
250
316
968
1020
1030
1039
1521
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
772
269
250
316
968
1020
518
143
1265
1476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
536
8
248
316
968
1020
1048
1028
1524
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
792
16
248
316
972
1020
536
32
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
780
264
248
316
968
1020
780
144
244
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
0
0
248
316
968
379
280
136
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
32
0
248
316
968
379
88
72
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
0
0
248
316
964
270
258
256
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
256
0
248
316
964
270
770
576
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
128
0
248
316
964
270
904
588
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
8
0
248
316
964
270
152
200
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
4
0
248
316
964
270
266
258
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
384
384
248
316
964
270
834
576
124
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
192
0
248
316
964
270
194
6
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
6
12
248
316
966
270
286
407
496
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
24
24
248
316
964
270
312
408
488
461
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
5
0
248
316
964
270
135
200
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
12
0
248
316
964
270
268
129
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
20
8
248
316
964
270
316
402
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
264
0
248
316
964
270
788
580
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
260
128
248
316
964
270
778
328
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
136
0
248
316
964
270
344
584
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
132
0
248
316
964
270
906
584
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
68
0
248
316
964
270
170
130
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
13
0
248
316
964
270
271
576
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
21
8
248
316
964
270
319
293
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
22
12
248
316
966
270
318
295
496
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
88
88
248
316
964
270
184
472
200
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
168
24
248
316
964
270
244
276
484
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
262
12
248
316
966
270
798
1175
496
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
280
24
248
316
964
270
824
552
488
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
261
8
248
316
964
270
799
1173
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
84
96
248
316
966
270
188
161
413
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
268
128
248
316
964
270
780
321
381
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
134
202
248
316
966
270
326
366
602
458
781
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
133
0
248
316
964
270
903
584
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
388
128
248
316
966
270
842
1090
380
454
790
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
140
0
248
316
966
270
236
33
509
454
790
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
196
0
248
316
964
270
202
2
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
276
384
248
316
964
270
828
418
124
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
76
0
248
316
966
270
172
129
509
454
790
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
85
72
248
316
964
270
191
464
216
461
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
269
128
248
316
964
270
791
320
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
389
384
248
316
964
270
839
328
124
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
277
168
248
316
964
270
831
357
340
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
396
264
248
316
964
270
844
529
245
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
141
8
248
316
964
270
335
144
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
77
133
248
316
964
270
175
323
376
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
204
0
248
316
964
270
204
1
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
182
52
248
316
966
270
254
23
464
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
181
48
248
316
964
270
255
21
468
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
397
392
248
316
964
270
847
400
116
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
205
217
248
316
964
270
207
175
153
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
768
264
248
316
972
1012
776
156
244
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
8
8
248
316
972
1012
22
788
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
24
8
248
316
972
1012
24
772
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
520
8
248
316
972
1012
1046
1044
1524
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
20
48
248
316
972
1012
30
52
470
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
776
264
248
316
972
1012
534
148
1268
1478
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
536
8
248
316
972
1012
1048
1028
1524
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
532
48
248
316
972
1012
1054
1076
1494
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
792
24
248
316
972
1012
536
40
488
460
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
788
48
248
316
972
1012
542
52
470
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
0
0
248
316
960
480
512
320
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
1
0
248
316
960
480
275
216
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
768
0
248
316
960
480
768
72
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
16
0
248
316
964
486
280
200
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
4
8
248
316
968
484
270
408
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
24
8
248
316
968
484
285
260
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
48
0
248
316
962
480
304
257
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
40
0
248
316
964
484
316
324
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
769
0
248
316
962
481
771
65
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
784
256
248
316
965
485
792
164
253
454
791
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
772
269
250
316
964
486
782
151
241
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
44
26
248
316
968
484
318
334
490
458
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
816
16
248
316
962
480
816
8
493
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
808
16
248
316
964
484
828
72
492
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
0
0
248
316
968
380
8
192
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
128
0
248
316
968
380
836
584
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
4
4
248
316
968
380
774
586
504
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
24
8
248
316
968
380
280
260
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
12
0
248
316
968
380
76
192
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
132
141
250
316
968
380
838
335
369
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
140
8
248
316
968
380
844
592
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
0
0
248
316
960
992
0
584
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
512
0
248
316
960
992
1024
1132
1532
1478
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
1
0
248
316
962
993
3
273
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
768
0
248
316
960
992
512
108
1532
1478
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
16
0
248
316
965
997
24
292
509
454
791
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
4
4
248
316
964
998
14
586
504
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
513
0
248
316
962
993
1027
1041
1533
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
48
32
248
316
964
992
52
580
476
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
528
0
248
316
964
998
1048
1096
1532
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
544
0
248
316
964
998
1082
588
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
516
4
248
316
964
998
1038
1098
1528
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
769
0
248
316
962
993
515
81
508
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
784
256
248
316
965
997
792
164
253
454
791
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
772
269
250
316
964
998
782
151
241
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
536
8
248
316
965
997
1052
1028
1524
454
775
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
560
16
248
316
962
992
1072
1032
1516
454
782
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
800
0
248
316
964
998
568
72
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
792
280
248
316
968
996
797
164
232
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
816
256
248
316
962
992
560
129
1277
1478
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
808
0
248
316
965
997
572
68
508
454
791
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
812
26
248
316
968
996
574
78
490
458
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
0
0
248
316
968
624
0
128
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
1
97
248
316
972
625
3
247
412
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
128
8
248
316
972
628
264
92
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
64
32
248
316
968
624
976
592
476
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
8
0
248
316
968
628
12
200
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
32
0
248
316
968
624
16
64
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
384
128
248
316
968
624
768
1096
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
192
0
248
316
968
624
128
24
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
40
16
248
316
972
628
22
8
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
80
40
248
316
968
628
988
532
468
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
704
8
248
316
972
628
1928
1052
500
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
33
32
248
316
968
628
531
593
477
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
65
32
248
316
968
628
979
601
476
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
416
0
248
316
968
624
785
1042
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
72
0
248
316
968
628
982
584
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
208
48
248
316
968
628
220
28
472
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
88
8
248
316
968
624
984
260
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
168
16
248
316
972
628
278
8
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
52
48
248
316
972
628
30
20
470
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
193
0
248
316
968
628
211
1
509
461
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
392
136
248
316
968
628
780
1108
372
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
161
97
248
316
972
625
275
87
220
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
200
0
248
316
968
628
140
4
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
216
8
248
316
968
624
216
4
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
424
24
248
316
972
628
790
1044
484
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
584
1544
1272
828
972
628
2006
1556
2036
1478
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
212
200
248
316
972
628
222
594
600
460
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
436
48
248
316
972
628
798
1044
470
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
0
0
248
316
960
448
0
192
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
1
0
248
316
962
449
3
769
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
448
256
0
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
64
128
248
316
964
460
378
840
380
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
32
0
248
316
960
448
528
400
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
4
8
248
316
968
452
526
148
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
96
0
248
316
960
448
32
0
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
48
0
248
316
964
448
536
388
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
80
48
248
316
968
456
373
285
472
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
960
448
272
0
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
129
0
248
316
962
449
259
1
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
33
0
248
316
962
449
19
17
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
132
8
248
316
964
460
270
20
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
72
128
248
316
964
460
380
840
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
104
0
248
316
964
460
572
772
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
176
256
248
316
964
448
280
772
1277
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
848
160
248
316
968
456
880
72
348
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
864
0
248
316
960
448
864
4
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
97
0
248
316
962
449
355
257
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
161
0
248
316
968
449
275
273
509
461
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
100
96
248
316
964
454
334
68
221
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
76
180
248
316
964
460
382
860
338
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
865
1
248
316
964
448
867
7
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
868
40
248
316
964
454
846
20
469
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
844
180
248
316
964
460
894
92
338
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
0
0
248
316
968
572
2
68
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
16
0
248
316
968
572
8
136
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
4
8
248
316
968
572
6
148
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
96
96
248
316
972
572
68
68
221
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
24
24
248
316
968
572
14
40
488
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
72
0
248
316
968
572
120
520
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
100
104
248
316
968
572
70
84
206
458
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
76
12
248
316
972
572
124
260
496
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
0
0
248
316
968
280
260
256
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
256
384
248
316
968
280
772
384
124
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
64
0
248
316
968
280
132
256
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
16
0
248
316
968
280
264
264
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
32
0
248
316
968
280
188
392
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
24
8
248
316
968
280
268
260
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
48
16
248
316
968
280
176
8
492
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
40
16
248
316
968
280
184
8
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
80
0
248
316
968
280
136
136
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
272
128
248
316
968
280
776
1224
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
208
0
248
316
968
280
904
520
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
104
0
248
316
968
280
312
260
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
176
16
248
316
968
280
200
264
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
88
88
248
317
973
280
140
100
200
459
771
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
280
24
248
316
968
280
780
552
488
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
49
16
248
316
972
281
275
265
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
304
16
248
316
972
281
784
520
493
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
360
144
248
316
968
280
824
264
364
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
177
16
248
316
972
281
211
265
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
305
16
248
316
972
281
787
521
493
458
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
768
0
248
316
968
880
848
72
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
769
0
248
316
968
884
851
65
509
461
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
776
0
248
316
968
884
852
64
1532
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
784
48
248
316
968
884
860
92
468
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
800
0
248
316
968
880
832
72
1532
1484
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
792
8
248
316
968
880
856
68
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
808
16
248
316
972
884
534
72
1516
1478
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
801
32
248
316
972
881
531
81
1501
1478
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
820
48
248
316
972
884
542
20
470
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
0
0
248
316
960
832
0
264
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
512
0
248
316
960
960
1032
1096
1532
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
1
0
248
316
962
833
3
257
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
768
0
248
316
960
960
520
72
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
32
0
248
316
960
960
16
400
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
4
4
248
316
964
870
14
202
504
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
513
0
248
316
964
962
1027
1025
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
192
0
248
316
964
840
120
520
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
96
96
248
316
964
960
36
101
221
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
48
16
248
316
964
960
24
8
492
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
544
0
248
316
961
960
1040
584
508
460
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
516
4
248
316
965
973
1038
618
504
454
791
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
832
128
248
316
964
840
888
72
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
769
0
248
316
964
970
523
65
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
704
0
248
316
964
972
1146
1032
1532
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
33
0
248
316
962
961
19
273
508
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
772
4
248
316
964
838
526
74
1528
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
560
16
248
316
964
960
1048
1032
1516
454
780
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
800
0
248
316
960
832
528
72
1532
1478
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
208
0
248
316
960
864
112
8
508
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
104
96
248
316
964
972
60
68
220
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
608
0
248
316
960
960
1056
1024
1532
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
848
160
248
316
960
864
880
72
348
454
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
864
0
248
316
960
832
848
8
1532
1478
784
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
545
32
248
316
962
961
1043
1105
1500
1478
782
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
200
0
248
316
964
840
124
520
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
720
48
248
316
972
969
1136
1052
1492
1478
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
833
160
248
316
964
842
891
81
349
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
816
256
248
316
964
960
536
132
253
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
872
0
248
316
964
972
572
4
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
712
0
248
316
964
972
1148
1032
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
801
0
248
316
962
961
531
17
509
454
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
609
97
248
316
962
961
1059
1191
1436
1478
782
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
865
0
248
316
962
961
547
8
1532
1478
798
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
868
40
248
316
964
838
334
20
468
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
844
180
248
316
964
844
894
92
338
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
876
26
248
316
964
972
574
14
490
458
776
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
0
0
248
316
961
323
256
216
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
512
0
248
316
961
547
1800
584
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
1
0
248
316
961
323
258
129
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
2
49
248
317
970
571
525
1657
1497
459
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
64
0
248
316
961
547
128
128
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
32
0
248
316
961
355
20
74
508
460
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
192
128
248
316
961
547
385
266
380
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
96
0
248
316
961
323
96
0
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
5
8
248
316
964
547
15
216
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
80
0
248
316
961
547
112
520
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
33
0
248
316
961
323
274
17
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
65
0
248
316
964
547
642
257
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
208
0
248
316
961
355
880
520
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
608
96
248
316
961
547
1825
548
413
454
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
97
0
248
316
961
323
98
1
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
98
97
250
316
968
571
77
65
221
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
69
8
248
316
964
547
1679
1688
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
81
0
248
316
961
547
114
521
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
197
128
248
316
964
547
399
264
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
609
97
248
316
964
547
1831
551
412
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
209
48
248
316
964
355
375
28
472
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
101
74
248
316
966
323
79
121
218
458
781
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
0
0
248
316
968
635
8
392
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
384
384
248
316
968
635
792
328
124
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
192
128
248
316
968
635
200
264
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
96
48
248
316
968
635
977
281
472
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
48
16
248
316
968
539
72
264
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
40
16
248
316
968
539
56
8
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
560
48
248
316
968
539
1864
584
472
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
49
48
248
316
968
539
74
81
472
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
41
16
248
316
968
539
58
9
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
561
49
250
316
968
539
1866
586
461
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
553
16
248
316
968
539
1850
585
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
0
0
248
316
964
488
512
768
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
768
0
248
316
964
488
768
64
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
16
0
248
316
964
488
520
776
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
32
0
248
316
964
492
316
844
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
24
0
248
316
964
488
268
386
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
48
0
248
316
964
488
272
388
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
784
0
248
316
964
488
776
65
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
17
0
248
316
964
490
267
193
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
800
256
248
316
964
492
828
132
253
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
52
8
248
316
965
493
286
132
501
454
775
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
792
8
248
316
964
488
780
68
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
49
26
248
316
964
490
299
269
490
458
776
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
816
256
248
316
964
488
784
132
253
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
785
0
248
316
964
490
779
65
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
820
264
248
316
965
493
798
132
245
454
775
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
0
0
248
316
968
636
2
260
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
128
0
248
316
968
636
264
256
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
8
4
248
316
968
636
14
202
504
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
4
0
248
316
968
636
518
292
509
461
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
384
128
248
316
968
636
770
1092
380
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
192
0
248
316
968
636
136
4
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
24
8
248
316
968
636
24
260
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
12
8
248
316
968
636
12
208
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
704
8
248
316
968
636
1928
1052
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
132
132
248
316
968
636
262
330
376
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
388
141
250
316
968
636
774
1103
369
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
140
8
248
316
968
636
268
80
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
200
4
248
316
968
636
142
522
504
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
76
40
248
316
968
636
972
592
468
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
408
24
248
316
968
636
792
1060
484
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
396
392
248
316
968
636
780
272
116
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
204
8
248
316
968
636
140
16
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
716
8
248
316
968
636
1932
1040
500
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
0
0
248
316
964
334
8
140
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
4
0
248
316
964
334
10
136
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
96
0
248
316
964
334
68
0
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
6
74
248
316
964
334
262
238
218
458
776
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
5
0
248
316
964
334
263
101
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
40
0
248
316
964
334
20
68
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
12
0
248
316
966
334
12
129
509
454
790
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
72
24
248
316
964
334
120
152
484
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
104
96
248
316
964
334
84
69
221
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
52
0
248
316
964
334
284
130
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
200
24
248
316
964
334
376
24
484
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
69
8
248
316
964
334
127
152
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
100
0
248
316
964
334
74
8
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
54
12
248
316
964
334
286
263
496
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
45
24
248
316
964
334
23
144
484
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
108
96
248
316
964
334
76
65
221
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
53
1
248
316
964
334
287
131
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
102
74
248
316
964
334
102
142
218
458
776
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
197
8
248
316
964
334
383
24
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
109
74
248
316
964
334
79
113
218
458
776
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
101
96
248
316
964
334
103
165
412
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
768
256
248
316
968
891
536
136
1276
1484
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
800
0
248
316
968
891
856
72
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
0
0
248
316
964
1000
0
256
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
512
0
248
316
964
1000
1024
1024
1532
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
768
0
248
316
964
1000
512
65
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
16
0
248
316
964
1000
8
264
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
32
0
248
316
968
1004
61
68
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
24
8
248
316
964
1000
12
260
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
48
0
248
316
965
1005
50
769
509
454
791
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
528
0
248
316
964
1000
1032
1032
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
544
0
248
316
968
1004
1085
1092
1532
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
784
0
248
316
964
1000
520
72
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
17
48
249
317
968
1000
11
817
475
455
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
536
8
248
316
964
1000
1036
1028
1524
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
560
0
248
316
964
1000
1040
1025
1533
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
800
0
248
316
968
1004
572
76
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
52
8
248
316
965
1005
30
388
501
454
775
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
792
8
248
316
964
1000
524
68
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
49
49
250
316
968
1000
43
74
461
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
529
1
250
316
964
1002
1035
586
509
452
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
816
256
248
316
964
1000
784
129
253
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
564
40
248
316
965
1005
1054
1092
1493
1478
775
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
561
49
250
316
968
1000
1067
1098
1485
1476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
785
48
249
317
964
1002
523
49
475
455
773
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
820
40
248
316
965
1005
542
68
1493
1478
775
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
817
49
250
316
968
1000
555
74
1485
1476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
26
52
248
317
973
574
526
1634
1480
459
771
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
0
0
248
316
961
483
512
320
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
1
0
248
316
961
483
514
257
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
768
0
248
316
961
483
769
81
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
5
0
248
316
964
483
527
584
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
48
16
248
316
961
483
48
8
492
460
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
769
0
248
316
961
483
786
81
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
49
48
248
316
964
483
55
16
472
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
773
13
250
316
964
483
783
79
497
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
816
16
248
316
961
483
816
8
492
460
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
817
48
248
316
964
483
823
16
472
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
768
0
248
316
968
892
520
64
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
772
269
250
316
968
892
518
143
1265
1476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
792
16
248
316
972
892
536
32
492
454
770
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
780
264
248
316
968
892
524
144
1268
1478
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
0
0
248
316
961
995
1
257
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
512
0
248
316
961
995
1025
1025
1533
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
1
0
248
316
961
995
2
417
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
768
0
248
316
961
995
513
66
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
513
0
248
316
961
995
1058
1121
1533
1478
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
5
141
250
316
964
995
15
463
369
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
48
48
248
316
961
995
48
584
472
460
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
769
0
248
316
961
995
546
97
1533
1478
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
560
16
248
316
961
995
1072
1032
1516
454
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
517
0
248
316
964
995
1039
1096
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
773
269
250
316
964
995
527
143
1265
1476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
816
16
248
316
961
995
816
8
492
460
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
817
48
248
316
964
995
823
16
472
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
0
0
248
316
961
451
1
769
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
1
0
248
316
961
451
2
193
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
128
0
248
316
961
451
256
0
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
32
0
248
316
961
451
17
785
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
96
0
248
316
961
451
33
1
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
5
13
248
316
964
451
527
439
496
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
48
16
248
316
968
459
24
8
492
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
160
0
248
316
961
451
273
1
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
129
0
248
316
961
451
258
1
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
130
1
248
316
968
459
261
17
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
33
0
248
316
961
451
18
785
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
34
52
248
317
970
459
21
90
456
459
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
864
0
248
316
966
451
865
5
509
454
790
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
97
0
248
316
961
451
34
1
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
133
8
248
316
964
451
271
152
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
98
97
250
316
968
459
333
81
221
452
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
161
0
248
316
961
451
274
17
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
81
160
248
316
968
459
370
329
349
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
82
153
248
316
968
459
373
345
217
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
865
864
248
316
961
451
834
833
93
1478
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
866
865
250
316
968
459
845
849
93
1476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
0
0
248
316
961
835
1
257
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
512
0
248
316
961
963
1025
1025
1533
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
1
0
248
316
961
835
2
769
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
768
0
248
316
961
835
513
97
1533
1478
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
32
0
248
316
961
835
17
17
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
513
0
248
316
964
963
1026
1025
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
5
8
248
316
966
963
15
408
500
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
48
16
248
316
968
971
24
8
492
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
544
32
248
316
961
963
1041
1104
1500
460
783
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
769
0
248
316
964
835
519
100
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
33
0
248
316
961
963
18
273
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
34
52
248
317
970
971
21
346
456
459
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
560
48
248
316
968
971
1048
1104
1496
1484
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
800
0
248
316
961
963
528
72
1532
1478
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
208
0
248
316
961
867
112
520
508
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
608
0
248
316
961
963
1057
1025
1533
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
848
160
248
316
961
867
880
72
348
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
864
0
248
316
961
835
849
8
1532
1478
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
97
72
248
316
964
963
39
124
216
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
545
32
248
316
968
971
1042
1105
1500
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
773
269
250
316
964
963
527
143
1265
1476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
546
52
248
317
970
971
1045
1114
1480
1483
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
816
16
248
316
968
971
536
8
492
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
801
0
248
316
961
835
530
17
509
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
802
257
248
316
968
971
533
145
252
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
609
0
248
316
961
963
1058
1025
1533
454
799
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
209
48
248
316
964
867
119
28
472
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
865
0
248
316
964
835
839
12
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
210
33
248
316
968
843
117
17
476
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
866
49
248
317
970
843
845
25
1497
1483
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
850
153
248
316
968
843
885
89
217
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
721
50
249
317
970
971
1143
1053
1497
1479
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
722
33
248
316
968
971
1141
1041
1500
1484
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
869
54
248
316
964
867
847
28
1488
1478
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
16
0
248
316
968
283
264
136
508
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
48
16
248
316
968
283
177
393
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
40
16
248
316
968
283
184
8
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
272
384
248
316
968
283
776
392
124
460
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
104
16
248
316
968
283
312
264
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
176
16
248
316
968
283
200
264
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
304
48
248
316
968
283
785
529
472
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
360
144
248
316
968
283
824
264
364
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
41
16
248
316
968
283
186
137
492
454
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
273
48
248
316
968
283
778
561
472
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
282
177
250
317
970
283
781
353
333
457
769
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
177
48
248
316
968
283
202
17
472
460
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
361
144
248
316
968
283
826
265
365
458
768
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
0
0
248
316
964
462
8
780
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
128
0
248
316
964
462
258
256
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
4
0
248
316
964
462
10
776
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
96
0
248
316
964
462
548
781
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
5
12
248
316
964
462
7
205
497
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
40
0
248
316
964
462
532
836
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
12
0
248
316
964
462
12
769
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
132
0
248
316
964
462
266
8
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
13
5
248
316
964
462
15
771
504
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
72
128
248
316
964
462
376
328
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
104
0
248
316
964
462
568
772
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
168
0
248
316
964
462
276
4
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
864
32
248
316
964
462
868
22
476
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
52
0
248
316
964
462
28
770
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
134
74
248
316
964
462
262
110
218
458
776
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
133
13
250
316
964
462
263
87
497
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
140
0
248
316
964
462
268
1
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
69
168
248
316
964
462
383
344
340
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
100
96
248
316
964
462
330
66
220
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
76
180
248
316
964
462
378
348
338
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
54
12
248
316
964
462
542
391
496
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
45
24
248
316
964
462
23
144
484
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
108
96
248
316
966
462
332
65
221
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
53
8
248
316
964
462
543
389
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
180
0
248
316
964
462
284
1
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
102
50
248
316
964
462
550
1566
1496
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
141
5
248
316
964
462
271
3
504
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
101
96
248
316
964
462
39
165
412
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
837
168
248
316
964
462
895
88
340
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
182
12
248
316
964
462
286
263
496
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
868
32
248
316
964
462
842
18
476
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
181
1
248
316
964
462
287
259
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
844
180
248
316
964
462
890
92
336
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
876
864
248
316
966
462
844
833
93
1478
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
869
40
248
316
964
462
871
21
468
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
0
0
248
316
964
494
514
774
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
768
0
248
316
964
494
770
72
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
8
0
248
316
964
494
516
772
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
32
0
248
316
964
494
56
68
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
24
8
248
316
964
494
520
772
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
48
0
248
316
964
494
308
773
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
20
0
248
316
964
494
12
34
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
776
0
248
316
964
494
772
68
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
13
0
248
316
964
494
519
576
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
21
1
248
316
964
494
15
35
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
36
0
248
316
964
494
58
64
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
22
0
248
316
964
494
14
32
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
52
0
248
316
964
494
282
384
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
792
8
248
316
964
494
776
68
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
816
256
248
316
964
494
788
132
253
458
776
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
788
0
248
316
964
494
780
66
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
54
12
248
316
966
494
286
135
496
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
37
0
248
316
964
494
63
69
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
53
1
248
316
966
494
287
387
508
454
790
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
781
13
250
316
964
494
775
71
497
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
789
257
248
316
964
494
783
163
252
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
790
268
248
316
964
494
782
135
240
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
804
0
248
316
964
494
826
64
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
820
40
248
316
964
494
794
68
468
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
822
44
248
316
966
494
798
71
464
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
821
48
248
316
964
494
791
85
468
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
0
0
248
316
964
846
8
88
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
512
0
248
316
964
974
1032
1164
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
768
0
248
316
964
846
516
109
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
4
0
248
316
964
846
10
264
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
96
72
248
316
964
974
36
124
216
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
5
12
248
316
964
974
7
205
497
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
40
0
248
316
966
974
20
325
508
454
790
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
12
0
248
316
964
846
12
129
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
516
0
248
316
964
974
1034
1026
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
772
0
248
316
964
974
522
72
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
518
74
248
316
964
974
1030
1262
1242
1482
776
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
517
12
248
316
964
974
1031
1229
1521
1478
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
13
5
248
316
964
846
15
67
504
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
552
48
248
316
964
974
1044
1104
1496
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
524
256
248
316
966
974
1036
705
253
454
790
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
104
96
248
316
964
974
56
68
220
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
608
0
248
316
964
974
1060
1037
1533
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
864
0
248
316
964
846
328
12
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
52
0
248
316
964
974
28
258
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
774
50
248
316
964
974
518
126
1496
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
773
396
248
316
964
974
519
205
113
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
780
0
248
316
964
974
524
65
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
200
24
248
316
964
846
120
24
484
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
54
52
248
316
966
846
30
87
464
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
808
0
248
316
964
974
532
68
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
45
25
248
316
964
846
23
79
488
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
53
48
248
316
964
846
31
85
468
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
564
48
248
316
964
974
1052
1044
1493
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
840
128
248
316
964
846
888
72
380
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
872
0
248
316
964
974
568
4
1532
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
616
16
248
316
964
974
1080
1032
1516
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
781
0
248
316
964
974
527
64
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
101
96
248
316
964
974
39
677
412
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
837
168
248
316
964
846
895
88
340
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
565
97
248
316
964
974
1055
1219
412
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
868
0
248
316
964
846
330
8
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
612
52
248
316
964
974
1084
1052
1490
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
820
256
248
316
964
846
540
130
1276
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
844
180
248
316
964
846
890
92
336
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
876
26
248
316
964
846
332
14
490
458
776
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
870
50
248
316
964
846
870
30
1496
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
614
50
248
316
964
974
1062
1054
1496
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
822
44
248
316
964
846
542
71
464
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
813
12
248
316
964
974
535
69
1521
1478
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
877
12
248
316
964
846
855
5
1521
1478
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
821
40
248
316
964
846
543
69
1492
1478
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
613
96
248
316
964
974
1063
1061
1436
1478
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
869
96
248
316
964
974
551
37
1436
1478
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
0
0
248
316
964
1006
2
262
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
768
256
248
316
964
1006
514
136
1276
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
8
0
248
316
964
1006
4
260
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
32
0
248
316
964
1006
56
68
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
24
8
248
316
964
1006
8
260
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
48
32
248
316
964
1006
20
580
476
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
520
0
248
316
964
1006
1028
1028
1532
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
544
0
248
316
964
1006
1080
1092
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
20
0
248
316
964
1006
12
257
509
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
776
0
248
316
964
1006
516
68
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
536
8
248
316
964
1006
1032
1028
1524
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
560
32
248
316
964
1006
1044
580
476
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
13
13
250
316
964
1006
7
263
497
452
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
21
8
248
316
964
1006
15
773
500
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
800
0
248
316
964
1006
568
68
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
36
0
248
316
964
1006
58
64
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
22
0
248
316
964
1006
14
288
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
532
0
248
316
964
1006
1036
1025
1533
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
52
0
248
316
964
1006
26
256
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
792
8
248
316
964
1006
520
68
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
525
0
248
316
964
1006
1031
1088
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
533
53
248
316
964
1006
1039
1135
1480
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
816
32
248
316
964
1006
532
68
1500
1484
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
788
0
248
316
964
1006
524
66
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
548
0
248
316
964
1006
1082
1088
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
54
12
248
316
966
1006
30
391
496
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
534
0
248
316
964
1006
1038
1056
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
37
0
248
316
964
1006
63
837
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
53
8
248
316
964
1006
31
389
500
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
564
0
248
316
964
1006
1050
1024
1532
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
781
0
248
316
964
1006
519
64
1532
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
789
257
248
316
964
1006
783
163
252
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
790
268
248
316
964
1006
782
135
240
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
566
54
248
316
964
1006
1046
1110
1488
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
804
0
248
316
964
1006
570
64
508
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
549
0
248
316
964
1006
1087
1093
1532
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
565
8
248
316
964
1006
1079
1029
1525
454
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
820
256
248
316
964
1006
556
130
1276
1478
796
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
822
44
248
316
966
1006
542
71
464
454
774
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
805
0
248
316
964
1006
575
69
508
460
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
821
48
248
316
964
1006
535
21
468
454
772
24
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
818
49
248
317
973
894
862
17
473
459
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
0
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
512
0
248
504
256
512
1808
1176
508
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
256
0
248
504
256
0
904
1176
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
0
0
3
24
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
768
1168
248
504
256
776
1944
1976
1240
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
128
0
248
504
0
0
449
293
509
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
64
0
248
504
0
12
228
152
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
0
1
29
292
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
0
0
56
584
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
0
0
112
200
444
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
0
4
14
200
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
384
208
248
504
256
788
976
1976
1196
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
513
512
760
504
256
513
1795
897
1020
580
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
0
8
488
292
317
772
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
96
96
248
504
0
1
240
80
220
772
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
0
1
61
40
488
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
48
48
248
504
256
768
632
80
472
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
528
0
248
504
256
532
1848
584
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
520
816
760
504
256
520
1820
882
948
132
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
544
608
248
504
260
513
1904
1400
1244
772
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
12
12
248
504
0
12
222
204
497
784
2008
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
516
8
248
504
256
516
1806
1176
500
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
257
256
248
504
256
257
899
1985
1276
772
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
769
1168
248
504
256
776
1947
1977
1241
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
264
8
248
504
256
8
924
1172
500
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
129
1
248
504
0
0
451
295
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
272
0
248
504
256
768
952
292
509
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
33
64
248
504
4
1
115
201
445
772
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
260
136
248
504
256
772
942
340
372
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
776
1176
248
504
256
776
1948
1972
1240
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
65
64
248
504
256
1
227
161
444
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
136
0
248
504
0
8
476
584
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
132
128
248
504
256
132
462
328
380
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
784
1296
760
504
260
785
1976
1832
1260
1156
140
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
772
664
248
504
256
780
1934
952
728
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
17
1
250
504
260
273
315
202
509
780
620
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
536
536
760
504
256
524
1852
1320
1000
580
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
68
64
248
504
128
196
238
164
444
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
524
804
760
504
256
524
1822
892
948
132
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
385
208
248
504
260
790
987
1977
1196
776
620
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
280
24
248
504
256
769
957
292
488
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
193
192
248
504
128
193
483
929
956
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
268
408
760
504
256
780
926
432
944
1157
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
792
1304
760
504
260
786
1980
1828
1256
1160
140
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
392
208
248
504
256
392
988
1970
1196
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
388
332
249
504
256
516
974
474
623
777
302
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
140
12
248
504
0
12
478
588
497
784
2008
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
128
196
494
200
188
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
273
144
248
504
260
790
955
369
218
392
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
785
1178
248
504
260
785
1979
1965
1242
1672
140
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
396
292
248
504
256
524
990
508
372
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
0
0
248
504
768
1792
1024
0
508
836
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
512
0
248
504
768
1792
1280
1024
1532
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1
0
248
504
768
1793
1027
1
508
836
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
768
512
760
504
768
1812
816
1072
1020
132
1720
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
8
0
248
504
768
1793
541
292
508
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
16
512
760
504
768
1792
568
1828
1021
580
1752
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
32
16
248
504
772
1796
1140
152
492
776
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
4
0
248
504
772
1812
558
712
508
776
876
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
513
0
248
504
768
1793
1283
1025
1532
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
640
192
248
504
768
1792
960
704
188
388
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
24
24
248
504
772
1809
573
292
488
776
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
528
0
248
504
768
1792
1336
584
508
836
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
520
64
248
504
768
1800
924
1252
444
388
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
12
13
248
504
768
1804
542
535
496
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
516
0
248
504
768
1796
910
1224
1532
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
704
192
248
504
768
1796
1000
684
188
388
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
776
1296
760
504
768
1800
796
1842
1260
1156
1720
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
784
1280
760
504
772
1810
824
1828
1277
260
892
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
772
845
249
504
768
1796
1422
1519
111
777
878
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
17
560
760
504
772
1809
571
1841
985
584
1740
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
536
536
760
504
768
1804
1340
1320
1000
580
1624
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
641
192
248
504
768
1793
963
705
188
388
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
792
1304
760
504
772
1810
828
1828
1256
264
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
648
192
248
504
768
1804
988
712
188
388
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
644
712
248
504
768
1804
974
984
728
1668
1688
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
780
1176
248
504
768
1804
798
1968
1240
1668
1720
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
529
17
250
504
772
1809
955
1194
1517
780
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
785
600
248
504
772
1809
1467
1016
1224
1672
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
652
202
248
504
772
1804
990
718
218
392
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
512
0
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
256
0
248
504
256
896
640
512
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
256
896
259
24
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
768
0
248
504
256
896
768
0
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
8
0
248
504
256
904
284
402
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
16
0
248
504
256
896
568
584
508
772
504
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
32
64
248
504
260
916
624
200
444
392
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
4
64
248
504
256
900
590
228
444
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
896
384
0
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
24
24
248
504
256
897
573
808
1512
644
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
48
48
248
504
260
913
632
816
1496
776
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
320
96
248
504
256
896
480
352
348
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
12
13
248
504
256
908
286
407
496
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
832
160
248
504
256
904
1000
88
348
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
257
0
248
504
256
897
643
513
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
769
0
248
504
256
897
771
1
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
264
0
248
504
256
897
669
292
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
272
0
248
504
256
896
696
164
509
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
260
128
248
504
256
900
654
200
380
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
776
256
248
504
256
904
796
146
252
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
784
256
248
504
260
914
824
164
253
392
300
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
772
0
248
504
256
900
974
100
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
352
96
248
504
768
916
500
340
348
772
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
864
208
248
504
256
916
1012
116
152
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
385
0
248
504
256
897
387
1
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
280
24
248
504
256
897
701
292
488
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
268
13
248
504
256
908
670
535
496
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
792
280
248
504
388
914
828
164
232
392
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
256
904
412
72
380
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
49
48
248
504
260
913
635
817
1496
772
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
321
96
248
504
256
897
483
353
348
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
256
900
398
72
380
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
780
269
248
504
256
908
798
151
240
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
400
16
248
504
260
913
440
40
492
776
396
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
833
864
248
504
256
897
995
865
92
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
324
168
248
504
260
902
494
308
341
772
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
836
40
248
504
260
902
1006
52
469
772
278
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
273
17
250
504
260
913
699
298
493
780
396
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
785
816
760
504
388
913
827
817
949
1160
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
408
728
248
504
260
900
444
932
680
1668
140
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
396
148
248
504
256
908
734
92
945
1680
408
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
401
17
250
504
260
913
443
42
493
780
396
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
0
0
248
504
0
11
0
0
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
512
0
248
504
256
523
1800
1176
508
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
256
256
248
504
256
267
896
1984
1276
772
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
1
0
248
504
0
11
2
1
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
768
1168
248
504
256
779
1944
1976
1240
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
128
0
248
504
0
11
472
600
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
2
1
248
504
0
11
85
217
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
64
64
248
504
128
91
232
172
444
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
16
0
248
504
0
27
56
584
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
384
304
248
504
384
395
984
504
365
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
513
512
760
504
256
779
1794
897
1020
580
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
192
104
248
504
384
219
488
988
852
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
10
5
248
504
0
11
157
201
504
784
2008
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
5
0
248
504
0
27
15
200
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
48
48
248
504
256
283
888
816
1496
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
528
560
760
504
256
539
1848
1328
984
581
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
257
256
248
504
256
267
922
665
252
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
769
1168
248
504
256
779
1946
1977
1242
1668
440
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
129
1
248
504
256
139
455
295
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
130
1
250
506
0
11
469
585
509
774
2042
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
272
144
248
504
256
283
952
368
216
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
65
64
248
504
256
11
234
161
444
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
34
1
248
504
384
587
117
145
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
17
1
250
506
256
283
314
202
509
774
634
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
517
8
248
504
256
539
1807
1176
500
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
13
12
248
504
256
795
671
205
496
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
26
77
249
504
512
27
573
761
367
776
1006
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
261
264
248
504
256
795
911
664
244
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
193
97
250
506
384
219
490
986
861
774
538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
133
128
248
504
256
411
463
328
380
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
49
48
249
506
256
795
634
81
475
773
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
98
97
248
504
384
331
245
145
220
388
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
773
664
248
504
256
795
1935
952
728
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
138
133
248
504
256
155
477
329
376
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
69
192
248
504
128
91
239
200
188
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
273
144
249
506
256
283
954
369
955
389
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
269
408
760
504
256
267
927
432
944
1157
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
785
657
249
506
256
795
1978
938
730
1669
140
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
781
1176
248
504
256
779
1951
1968
1240
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
141
150
248
504
128
139
479
348
944
645
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
282
333
249
504
256
283
957
505
111
776
302
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
197
192
248
504
128
219
495
200
188
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
794
589
249
504
256
795
1981
1017
1263
1672
1198
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
128
448
512
256
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
256
128
248
504
128
448
800
360
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
1
0
248
504
128
449
515
257
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
128
448
896
536
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
64
0
248
504
128
468
160
0
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
8
0
248
504
128
456
284
402
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
16
8
248
504
128
460
314
404
500
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
4
0
248
504
128
452
142
200
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
128
448
384
24
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
192
0
248
504
128
448
192
0
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
96
64
248
504
132
468
624
136
444
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
24
24
248
504
128
456
316
408
488
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
80
0
248
504
132
465
184
136
508
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
12
90
248
504
132
466
606
238
426
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
160
16
248
504
128
452
246
24
493
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
257
128
248
504
128
449
803
360
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
264
24
248
504
128
456
796
309
484
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
129
0
248
504
128
449
323
65
509
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
272
160
248
504
128
456
824
356
349
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
260
128
248
504
128
452
814
328
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
65
0
248
504
132
470
171
17
508
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
136
0
248
504
128
456
348
82
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
132
0
248
504
128
452
910
584
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
68
128
248
504
128
460
622
328
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
416
16
248
504
128
452
502
24
493
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
208
192
248
504
132
465
952
904
316
388
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
176
16
248
504
128
456
248
8
492
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
88
88
248
504
132
466
188
100
200
776
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
385
0
248
504
384
449
387
1
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
193
0
248
504
128
449
195
1
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
392
128
248
504
128
456
412
82
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
388
128
248
504
128
452
398
72
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
161
48
248
504
388
465
1011
625
473
836
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
140
148
248
504
132
466
350
348
945
645
22
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
128
452
206
36
444
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
200
8
248
504
128
456
220
20
500
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
81
24
248
504
388
465
187
56
488
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
432
400
248
504
384
456
504
264
108
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
216
216
248
504
132
466
956
1236
144
388
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
417
432
248
504
388
465
499
369
89
836
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
396
404
760
504
132
460
862
604
945
1157
22
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
209
208
249
504
388
465
955
945
923
777
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
204
100
248
504
128
460
222
60
436
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
433
401
250
504
388
465
507
266
109
780
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
0
0
248
504
0
28
8
0
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
512
0
248
504
256
540
1800
1176
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
256
0
248
504
128
412
904
1176
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
128
0
248
504
0
28
452
588
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
64
192
248
504
256
156
228
204
188
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
8
0
248
504
0
28
20
16
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
16
0
248
504
256
284
305
200
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
4
0
248
504
256
28
70
868
1532
644
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
192
192
248
504
256
156
484
204
188
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
24
0
248
504
0
28
24
0
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
48
16
248
504
128
92
113
136
492
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
528
528
760
504
768
796
1841
1320
1005
580
1624
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
520
0
248
504
256
796
1848
608
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
40
64
248
504
256
28
120
192
444
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
80
0
248
504
128
92
232
136
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
12
0
248
504
0
28
12
0
508
772
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
516
552
760
504
768
796
1830
1396
981
581
1752
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
264
256
248
504
256
796
917
658
252
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
272
144
248
504
256
284
945
368
952
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
260
264
248
504
256
796
934
660
244
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
776
1176
248
504
256
796
1940
1972
1240
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
136
0
248
504
256
28
468
592
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
132
4
248
504
512
28
454
586
504
772
1016
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
784
657
248
504
256
796
1969
939
728
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
536
24
248
504
256
540
1844
1176
484
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
524
512
760
504
256
540
1804
896
1020
580
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
208
208
248
504
128
220
488
304
152
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
104
64
248
504
256
156
248
128
444
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
44
64
248
504
256
28
124
192
444
772
504
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
280
16
248
504
256
796
920
288
492
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
268
256
248
504
256
284
908
1984
1276
772
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
792
656
248
504
256
796
1972
928
728
1668
184
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
392
208
248
504
768
796
980
1968
1196
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
140
128
248
504
128
156
460
320
380
772
1080
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
152
128
248
504
256
156
472
320
380
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
108
72
248
504
256
28
252
113
216
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
396
292
248
504
384
412
982
508
372
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
2
0
508
772
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
512
512
760
504
260
526
1796
1280
1020
580
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
256
256
248
504
4
14
900
1984
1276
772
1148
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
768
656
248
504
260
782
1928
952
728
1668
140
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
128
0
248
504
4
14
452
588
508
776
2028
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
64
0
248
504
132
78
228
152
508
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
8
0
248
504
4
14
216
200
508
776
2028
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
10
2
508
776
2028
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
192
192
248
504
132
206
488
172
188
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
6
12
248
504
4
14
30
55
496
788
2006
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
24
24
248
504
4
14
56
40
488
776
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
5
0
248
504
4
14
7
200
508
776
2028
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
520
24
248
504
260
526
1816
1176
484
836
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
12
0
248
504
4
14
12
1
509
772
2044
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
516
512
760
504
260
526
1802
898
1020
580
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
20
48
248
504
4
14
60
52
468
786
2012
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
264
264
248
504
260
398
920
660
244
388
316
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
260
256
248
504
260
270
906
1986
1276
776
300
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
136
0
248
504
4
14
472
584
508
776
2028
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
132
0
248
504
4
14
458
584
508
776
2028
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
536
536
760
504
772
782
1848
1320
1000
584
1612
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
517
513
760
504
260
782
1823
947
1020
580
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
68
64
248
504
260
14
234
162
444
392
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
13
0
248
504
260
142
207
192
508
776
620
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
21
48
248
504
4
14
63
53
468
786
2012
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
524
8
248
504
260
526
1804
1169
500
836
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
22
52
248
504
4
14
62
55
464
786
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
532
820
760
504
260
526
1852
1468
932
1160
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
52
96
248
504
132
78
124
194
220
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
262
12
248
504
260
782
926
311
496
388
316
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
261
8
248
504
260
270
927
309
500
388
316
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
268
8
248
504
260
14
908
1169
500
388
316
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
134
200
248
504
132
206
478
367
216
388
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
133
0
248
504
4
14
455
584
508
776
2028
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
392
200
248
504
388
398
984
1976
1240
777
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
388
200
248
504
132
398
988
1972
1204
388
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
70
74
248
504
132
78
230
174
218
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
140
128
248
504
132
142
460
321
381
776
1068
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
196
192
248
504
132
206
490
168
188
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
276
168
248
504
260
270
956
356
340
772
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
69
64
248
504
132
78
231
165
444
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
525
8
248
504
260
526
1807
1168
500
836
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
533
820
760
504
260
526
1855
1469
932
1160
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
76
64
248
504
132
78
236
161
445
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
54
152
248
504
260
782
638
496
984
776
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
53
48
248
504
260
782
639
88
472
776
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
269
264
248
504
4
14
911
2000
1268
772
1148
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
390
202
248
504
260
14
966
1134
218
392
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
389
705
248
504
132
398
991
947
700
1668
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
277
144
248
504
260
782
959
376
952
392
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
781
666
248
504
260
782
1935
945
730
1672
140
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
396
216
248
504
132
398
986
1968
1188
388
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
141
128
248
504
260
142
463
320
380
776
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
278
172
248
504
260
782
958
359
336
772
278
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
197
192
248
504
132
206
487
200
316
776
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
77
104
248
504
132
78
239
464
340
772
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
204
204
248
504
132
206
492
204
304
772
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
397
292
248
504
260
526
975
509
372
772
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
205
104
248
504
388
718
495
976
852
772
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
512
48
248
504
384
960
992
1144
1496
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
256
0
248
504
384
960
544
512
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
768
1280
248
504
384
960
1552
1844
253
772
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
128
0
248
504
384
960
1920
536
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
64
0
248
504
384
980
2000
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
384
0
248
504
384
960
736
48
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
513
48
248
504
388
960
995
1144
1496
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
640
0
248
504
384
960
896
0
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
192
0
248
504
384
980
1960
536
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
544
96
248
504
384
960
1009
1144
1436
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
516
52
248
504
384
972
1006
1148
1489
784
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
576
0
248
504
384
960
960
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
257
0
248
504
384
961
547
513
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
129
0
248
504
384
961
1923
577
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
272
160
248
504
384
968
568
356
349
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
704
0
248
504
384
980
936
1048
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
260
128
248
504
384
964
558
328
380
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
776
1280
248
504
384
961
1565
1828
252
772
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
65
96
248
504
384
961
1987
1121
220
388
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
136
0
248
504
384
968
1948
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
132
0
248
504
384
964
1934
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
68
108
248
504
384
964
1998
1132
209
400
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
416
16
248
504
384
980
756
24
492
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
208
208
248
504
388
977
1976
1244
152
392
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
385
1
248
504
384
961
739
55
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
641
0
248
504
384
961
899
1
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
392
384
248
504
388
978
604
594
1148
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
388
8
248
504
388
964
750
52
500
388
572
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
648
0
248
504
384
968
924
72
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
644
0
248
504
384
964
910
72
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
720
208
248
504
388
977
952
732
152
392
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
577
0
248
504
384
961
963
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
216
216
248
504
388
978
1980
1236
144
388
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
584
0
248
504
384
968
988
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
580
0
248
504
384
964
974
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
705
192
248
504
388
982
939
657
188
388
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
728
216
248
504
388
978
956
88
200
392
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
209
88
248
504
388
977
1979
568
424
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
588
12
248
504
384
972
990
588
497
389
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
721
88
248
504
388
977
955
1080
424
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
0
0
248
504
768
1803
512
0
508
836
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
512
0
248
504
768
1803
1280
1024
1532
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1
0
248
504
768
1803
514
1
508
836
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
768
1296
760
504
768
1803
792
1848
1260
260
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
2
1
250
506
768
1803
1109
217
509
774
890
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
16
512
760
504
768
1819
568
1828
1021
580
1752
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
513
0
248
504
768
1803
1282
1025
1532
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
640
192
248
504
768
1803
960
704
188
388
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
528
0
248
504
768
1819
1336
584
508
836
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
769
1280
760
504
768
1803
794
1841
1276
260
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
784
1456
760
504
768
1819
824
1896
1100
260
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
17
48
249
506
768
1819
570
49
475
837
796
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
13
525
1784
504
768
1803
543
1815
2032
132
1720
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
26
77
249
504
768
1819
573
1785
1775
1672
1710
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
641
192
248
504
768
1803
962
705
188
388
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
529
17
250
506
768
1819
1338
1066
1517
774
890
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
785
657
249
506
768
1819
1466
938
730
1669
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
781
1176
248
504
768
1803
799
1968
1240
1668
1720
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
794
589
249
504
768
1819
1469
1017
1263
1672
1710
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
0
0
248
504
768
1820
520
0
508
836
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
512
0
248
504
768
1820
1288
1032
1532
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
768
512
760
504
768
1820
804
1044
1020
132
1720
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
8
0
248
504
768
1820
532
528
508
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
16
48
248
504
768
1820
561
48
472
836
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
24
512
1784
504
768
1820
536
1792
2044
132
1720
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
528
48
249
506
768
1820
1330
1073
1499
773
796
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
520
0
248
504
768
1820
1336
1056
1532
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
12
0
248
504
768
1820
524
0
508
836
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
776
1408
760
504
768
1820
824
1892
1148
260
792
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
784
657
248
504
768
1820
1457
939
728
1668
1720
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
536
0
248
504
768
1820
1304
1024
1532
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
524
0
248
504
768
1820
1292
1025
1533
772
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
792
1296
760
504
768
1820
792
1824
1260
260
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
780
1304
760
504
768
1820
790
1840
1252
260
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
0
0
248
504
772
1806
1028
6
508
836
796
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
512
0
248
504
772
1806
1288
1048
1532
772
892
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
768
1296
760
504
772
1806
776
1848
1260
264
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
8
8
248
504
772
1806
536
532
500
772
892
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
4
0
248
504
772
1806
522
2
508
836
796
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
640
192
248
504
772
1806
964
704
188
388
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
6
12
248
504
772
1806
542
311
496
772
892
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
5
0
248
504
772
1806
519
712
508
776
876
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
520
536
760
504
772
1806
1304
948
996
580
1756
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
12
0
248
504
772
1806
1036
1
509
836
796
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
516
0
248
504
772
1806
1290
1026
1532
776
876
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
20
48
248
504
772
1806
572
52
470
836
796
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
776
1176
248
504
772
1806
792
1972
1240
1668
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
772
1288
760
504
772
1806
796
1844
1268
260
892
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
517
8
248
504
772
1806
1287
1077
1524
772
892
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
13
10
250
506
772
1806
527
721
502
774
888
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
21
520
760
504
772
1806
575
1829
1012
580
1756
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
524
0
248
504
772
1806
1292
1025
1533
776
876
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
532
820
760
504
772
1806
1340
1468
932
1160
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
774
1292
760
504
772
1806
798
1847
1264
260
892
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
773
1288
760
504
772
1806
799
1845
1268
260
892
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
648
192
248
504
772
1806
984
712
188
392
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
644
192
248
504
772
1806
970
706
188
392
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
780
1176
248
504
772
1806
794
1968
1240
1668
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
525
8
248
504
772
1806
1295
1040
1524
772
892
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
533
48
248
504
772
1806
1343
1077
1492
786
796
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
646
202
248
504
772
1806
966
718
218
392
780
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
645
1728
1784
504
772
1806
967
1736
1724
136
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
652
1728
1784
504
772
1806
986
1728
1724
136
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
653
1738
1786
506
772
1806
975
1745
1718
134
1688
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
0
0
248
504
256
907
256
0
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
256
0
248
504
256
907
640
520
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
1
0
248
504
256
907
258
1
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
768
0
248
504
256
907
768
0
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
16
16
248
504
256
923
568
808
1516
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
384
0
248
504
256
907
384
8
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
48
48
248
504
256
923
632
816
1496
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
257
0
248
504
256
907
642
513
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
258
129
250
506
256
907
645
201
381
774
282
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
769
0
248
504
256
907
770
1
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
272
16
248
504
256
923
696
168
492
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
784
272
248
504
256
923
824
168
236
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
17
48
249
506
256
923
314
689
475
837
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
13
13
248
504
256
907
607
151
496
784
472
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
385
0
248
504
256
907
386
1
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
266
149
250
506
256
923
477
361
361
774
282
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
321
96
248
504
256
907
490
353
348
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
400
304
248
504
256
923
440
488
364
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
833
864
248
504
256
907
1002
865
92
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
273
144
249
506
256
923
698
369
955
389
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
269
13
248
504
256
907
671
535
496
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
394
133
248
504
256
907
413
73
376
784
600
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
781
269
248
504
384
907
799
151
240
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
282
333
249
504
256
923
701
505
111
776
302
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
325
360
248
504
256
907
495
472
84
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
837
168
248
504
256
907
1007
88
340
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
401
305
250
506
256
923
442
490
365
774
282
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
397
13
248
504
256
907
415
23
496
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
0
0
248
504
256
924
516
0
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
256
0
248
504
256
924
648
152
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
768
0
248
504
256
924
776
8
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
8
0
248
504
256
924
568
804
1532
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
384
0
248
504
256
924
392
0
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
24
0
248
504
256
924
280
0
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
40
16
248
504
256
924
632
800
1516
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
12
0
248
504
256
924
268
0
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
264
0
248
504
256
924
696
292
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
272
144
248
504
256
924
689
368
952
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
260
128
248
504
256
924
454
356
380
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
776
256
248
504
256
924
789
146
252
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
280
0
248
504
256
924
664
128
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
268
0
248
504
384
924
700
608
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
792
0
248
504
256
924
792
0
508
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
392
0
248
504
256
924
440
32
508
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
780
512
760
504
256
924
780
1024
1020
132
440
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
400
48
248
504
256
924
433
48
472
836
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
360
96
248
504
256
924
504
320
348
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
872
864
248
504
256
924
1016
832
92
772
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
408
24
248
504
256
924
728
24
488
388
312
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
396
0
248
504
256
924
396
0
508
772
632
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
364
200
248
504
256
924
508
113
216
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
876
200
248
504
256
924
1020
113
216
388
280
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
0
0
248
504
128
475
136
8
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
1
0
248
504
128
459
130
1
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
128
0
248
504
128
475
904
584
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
2
33
248
504
384
459
309
369
476
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
64
64
248
504
128
475
616
172
444
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
384
0
248
504
128
475
392
24
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
192
0
248
504
128
475
216
24
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
10
5
248
504
384
475
157
201
504
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
5
0
248
504
128
475
143
200
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
80
24
248
504
384
475
184
56
488
777
526
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
258
161
248
504
128
459
821
369
348
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
129
0
248
504
128
459
903
588
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
272
176
248
504
128
459
824
360
332
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
65
161
250
506
128
475
618
346
349
774
1050
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
13
89
248
504
128
475
607
239
424
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
176
16
248
504
128
475
248
8
492
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
385
0
248
504
384
459
386
1
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
194
209
248
504
128
459
981
633
152
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
193
0
248
504
128
459
194
1
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
133
128
248
504
128
475
335
328
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
138
5
248
504
128
475
925
585
504
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
69
128
248
504
128
475
623
328
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
81
1
250
506
384
475
186
138
509
390
570
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
432
400
248
504
384
475
504
264
108
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
389
128
248
504
128
475
399
72
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
394
389
248
504
128
475
413
329
120
772
1080
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
141
89
248
504
128
475
351
111
424
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
197
8
248
504
384
475
975
536
500
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
418
401
760
504
128
459
501
281
952
1156
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
209
208
249
506
384
475
954
945
923
773
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
202
197
248
504
128
459
989
585
312
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
177
17
250
506
128
475
250
10
493
390
58
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
205
216
248
504
128
475
991
1136
152
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
433
401
250
506
384
475
506
266
109
774
538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
260
910
516
6
508
776
620
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
256
0
248
504
260
910
644
520
508
392
300
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
768
0
248
504
260
910
776
24
508
388
316
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
8
8
248
504
260
910
280
404
500
772
636
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
260
910
522
8
508
776
620
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
384
0
248
504
260
910
392
12
508
776
620
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
6
12
248
504
260
910
286
151
496
388
316
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
24
24
248
504
260
910
568
808
1512
776
396
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
5
1
248
504
260
910
287
179
508
836
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
12
0
248
504
388
910
268
1
509
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
20
8
248
504
260
910
572
804
1524
644
188
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
264
0
248
504
260
910
664
292
508
776
620
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
260
0
248
504
260
910
458
578
508
392
300
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
776
1280
248
504
388
910
1688
1828
252
776
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
772
0
248
504
260
910
796
17
509
388
316
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
13
8
248
504
260
910
271
144
500
772
636
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
21
8
248
504
260
910
575
805
1524
644
188
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
22
12
248
504
260
910
574
807
1520
644
188
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
262
12
248
504
260
910
670
311
496
772
636
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
280
24
248
504
260
910
696
168
488
776
396
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
261
128
248
504
260
910
647
200
380
776
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
268
0
248
504
260
910
652
513
509
392
300
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
774
268
248
504
260
910
798
151
240
388
316
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
392
24
248
504
260
910
728
24
488
776
396
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
388
0
248
504
260
910
394
2
508
776
620
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
773
0
248
504
260
910
967
101
508
392
300
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
780
264
248
504
260
910
780
145
244
388
316
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
276
48
248
504
388
910
700
308
469
773
534
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
788
822
760
504
388
910
1724
822
944
1160
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
269
128
248
504
260
910
463
320
380
776
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
390
202
248
504
260
910
710
110
218
392
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
389
128
248
504
260
910
391
72
380
776
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
277
8
248
504
260
910
703
165
500
772
636
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
781
25
248
504
260
910
975
111
488
392
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
396
392
248
504
260
910
396
401
116
772
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
278
12
248
504
260
910
702
167
496
772
636
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
789
816
760
504
388
910
1727
821
948
1156
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
790
820
760
504
388
910
1726
823
944
1160
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
404
308
248
504
260
910
444
572
356
776
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
397
392
248
504
260
910
399
400
116
772
284
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
405
308
248
504
260
910
447
573
356
776
268
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
0
0
248
504
128
476
516
260
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
128
0
248
504
128
476
904
536
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
8
0
248
504
128
476
148
4
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
384
0
248
504
384
476
392
8
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
192
0
248
504
384
476
968
536
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
24
16
248
504
128
476
536
288
492
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
80
0
248
504
128
476
616
136
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
12
0
248
504
128
476
140
0
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
136
0
248
504
128
476
341
82
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
132
132
248
504
128
476
326
330
376
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
144
16
248
504
384
476
232
40
492
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
72
64
248
504
128
476
184
160
444
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
208
128
248
504
128
476
360
264
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
104
96
248
504
128
476
632
64
220
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
176
48
248
504
128
476
241
16
472
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
88
8
248
504
128
476
180
132
500
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
168
80
248
504
128
476
248
32
428
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
392
128
248
504
128
476
404
80
380
836
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
388
388
248
504
128
476
838
330
120
772
1080
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
400
304
248
504
384
476
488
488
364
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
140
0
248
504
384
476
908
512
508
836
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
196
64
248
504
128
476
198
36
444
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
152
128
248
504
128
476
344
320
380
772
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
200
0
248
504
128
476
213
18
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
432
432
760
504
128
476
497
272
920
1156
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
216
0
248
504
128
476
984
512
508
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
424
384
248
504
384
476
504
256
124
836
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
108
72
248
504
128
476
636
113
216
388
56
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
172
80
248
504
128
476
252
32
428
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
408
384
248
504
128
476
856
320
124
772
1080
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
396
384
248
504
384
476
396
256
124
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
204
64
248
504
384
476
972
544
444
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
428
80
248
504
128
476
508
32
428
388
24
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
0
0
248
504
132
462
258
0
508
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
256
384
248
504
132
462
804
1856
1148
772
1084
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
128
0
248
504
132
462
904
584
508
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
64
208
248
504
132
462
616
248
152
388
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
8
24
248
504
132
462
280
408
488
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
4
0
248
504
132
462
138
2
508
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
384
0
248
504
388
462
388
8
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
192
0
248
504
132
462
196
0
508
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
6
12
248
504
132
462
542
311
496
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
24
24
248
504
132
462
312
408
488
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
5
0
248
504
132
462
135
200
508
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
12
0
248
504
132
462
140
193
509
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
20
8
248
504
132
462
316
401
501
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
260
128
248
504
132
462
810
328
380
776
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
136
192
248
504
132
462
344
196
316
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
132
0
248
504
132
462
906
584
508
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
68
96
248
504
132
462
618
178
412
388
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
13
0
248
504
132
462
143
192
508
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
262
12
248
504
132
462
798
311
496
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
261
8
248
504
132
462
799
309
500
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
134
12
248
504
132
462
350
311
496
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
133
0
248
504
132
462
903
584
508
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
392
712
248
504
132
462
856
952
728
1672
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
388
0
248
504
388
462
394
2
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
140
0
248
504
132
462
332
65
509
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
196
0
248
504
132
462
202
2
508
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
276
148
248
504
132
462
828
380
944
389
29
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
200
192
248
504
132
462
216
196
188
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
76
96
248
504
132
462
620
97
221
772
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
269
148
248
504
132
462
815
349
944
402
28
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
390
714
248
504
388
462
390
942
730
1672
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
389
128
248
504
132
462
391
72
380
776
1068
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
198
200
248
504
388
462
990
1103
216
392
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
396
8
248
504
132
462
396
17
500
388
60
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
141
128
248
504
132
462
335
320
380
776
1068
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
197
64
248
504
132
462
199
37
444
392
12
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
77
168
248
504
132
462
623
336
340
772
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
204
0
248
504
132
462
204
1
509
392
44
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
397
392
248
504
132
462
399
400
116
772
1052
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
205
104
248
504
388
462
975
976
340
772
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
128
0
248
504
384
987
1928
536
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
64
96
248
504
384
987
2008
1128
220
388
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
384
384
248
504
384
971
584
328
124
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
640
0
248
504
384
987
904
1048
508
836
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
576
0
248
504
384
971
960
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
258
545
760
504
384
971
565
1649
988
580
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
129
0
248
504
384
971
1922
577
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
272
176
248
504
384
971
568
360
332
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
65
96
248
504
384
971
1986
1121
220
388
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
385
384
248
504
384
971
578
737
1148
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
641
0
248
504
384
971
898
1
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
577
0
248
504
384
971
967
588
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
645
0
248
504
384
987
911
72
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
650
5
248
504
384
987
925
73
504
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
581
0
248
504
384
987
975
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
586
5
248
504
384
987
989
585
504
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
128
0
248
504
384
988
1928
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
384
384
248
504
384
988
593
344
124
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
640
0
248
504
384
988
904
8
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
576
0
248
504
384
988
964
588
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
136
0
248
504
384
988
1940
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
72
0
248
504
384
988
2004
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
552
108
249
504
384
988
1016
124
719
400
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
392
384
248
504
384
988
596
336
124
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
648
0
248
504
384
988
916
68
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
140
8
248
504
384
988
1932
592
500
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
432
16
248
504
384
988
753
8
492
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
216
216
248
504
384
988
1972
1236
144
388
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
424
80
248
504
384
988
760
32
428
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
584
0
248
504
384
988
980
584
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
580
4
248
504
384
988
966
586
504
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
556
104
248
504
384
988
1020
1137
1428
784
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
600
88
248
504
384
988
984
100
200
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
396
392
248
504
384
988
598
336
116
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
652
0
248
504
384
988
908
0
508
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
728
216
248
504
384
988
948
88
200
388
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
588
0
248
504
384
988
972
576
508
389
568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
428
80
248
504
384
988
764
32
428
772
536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
512
0
248
504
388
974
996
588
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
256
0
248
504
388
974
548
520
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
128
0
248
504
388
974
1928
584
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
64
96
248
504
388
974
1988
1121
221
388
534
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
384
384
248
504
388
974
584
344
124
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
640
0
248
504
388
974
904
72
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
516
52
248
504
388
974
1002
1148
1489
789
534
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
576
0
248
504
388
974
964
588
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
260
128
248
504
388
974
554
328
380
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
132
0
248
504
388
974
1930
584
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
772
1288
248
504
388
974
1564
1844
245
772
572
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
517
0
248
504
388
974
999
584
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
68
72
248
504
388
974
2012
1140
728
392
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
134
202
248
504
388
974
1926
1230
218
392
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
774
1292
248
504
388
974
1566
1847
240
772
572
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
133
0
248
504
388
974
1927
584
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
388
0
248
504
388
974
746
50
508
388
572
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
773
1288
248
504
388
974
1567
1845
244
772
572
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
644
0
248
504
388
974
906
2
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
140
8
248
504
388
974
1932
529
500
388
572
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
276
148
248
504
388
974
572
380
944
389
541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
69
109
248
504
388
974
1991
1135
208
404
534
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
584
0
248
504
388
974
984
584
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
580
0
248
504
388
974
970
584
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
269
25
248
504
388
974
559
623
488
392
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
389
384
248
504
388
974
583
328
124
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
646
202
248
504
388
974
902
718
218
392
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
645
0
248
504
388
974
903
72
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
396
384
248
504
388
974
588
321
124
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
141
8
248
504
388
974
1935
528
500
388
572
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
652
0
248
504
388
974
908
65
509
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
581
0
248
504
388
974
967
584
508
392
556
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
588
40
248
504
388
974
972
1105
1492
772
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
397
384
248
504
388
974
591
320
124
776
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
653
8
248
504
388
974
911
1040
500
836
540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
589
40
248
504
388
974
975
592
468
388
524
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
0
128
248
504
896
1088
640
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
256
256
248
504
896
1152
896
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
1
128
248
504
896
1088
643
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
128
128
248
504
896
1152
448
320
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
64
128
248
504
896
1088
740
332
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
8
128
248
504
896
1096
732
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
16
560
760
504
896
576
568
1840
984
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
4
128
248
504
896
1092
654
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
384
704
248
504
896
580
980
934
700
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
96
96
248
504
896
1153
240
80
348
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
24
536
760
504
900
530
572
1828
1000
584
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
12
140
248
504
896
1100
734
460
369
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
257
384
248
504
900
582
931
1873
1148
772
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
264
264
248
504
896
1160
924
660
244
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
129
128
248
504
896
1153
451
321
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
272
160
248
504
896
584
952
356
349
836
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
260
132
248
504
900
582
942
330
376
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
65
64
248
504
896
1089
739
161
444
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
136
128
248
504
896
1160
476
328
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
132
128
248
504
896
1156
462
328
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
68
128
248
504
896
1100
750
328
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
385
333
249
504
896
1153
963
479
623
776
1582
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
392
720
248
504
896
1160
988
946
684
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
388
332
249
504
896
1156
974
474
623
777
1582
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
140
140
248
504
896
1164
478
332
369
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
396
404
760
504
896
1164
990
604
945
1157
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
0
128
248
504
896
640
128
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
512
512
760
504
896
1792
1280
896
1020
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
256
256
248
504
896
640
648
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
1
128
248
504
896
640
131
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
128
128
248
504
896
640
192
320
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
8
128
248
504
896
648
156
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
16
176
248
504
896
1812
1208
476
344
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
32
64
248
504
896
1792
1136
712
444
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
4
128
248
504
896
644
142
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
384
128
248
504
896
640
384
72
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
513
512
760
504
896
1793
1283
897
1020
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
640
96
248
504
900
1798
1382
114
860
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
320
96
248
504
896
640
480
352
860
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
528
304
248
504
896
1812
1336
444
364
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
12
140
248
504
900
1804
1182
460
369
773
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
832
672
760
504
896
648
1000
1112
860
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
257
128
248
504
896
641
451
353
381
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
264
256
248
504
896
648
668
658
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
129
128
248
504
896
641
195
321
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
260
128
248
504
896
644
462
328
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
136
80
248
504
896
648
220
616
428
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
132
128
248
504
896
644
206
328
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
784
304
248
504
896
1812
824
188
364
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
672
96
248
504
896
1793
1392
80
860
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
352
208
248
504
900
642
500
116
152
644
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
864
720
248
504
900
642
1012
1140
664
1668
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
385
128
248
504
896
640
387
72
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
268
148
248
504
900
652
478
348
945
645
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
792
664
248
504
900
1810
828
916
720
1668
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
392
128
248
504
896
648
412
72
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
321
96
248
504
896
641
483
353
860
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
388
128
248
504
896
644
398
72
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
648
344
248
504
900
1810
1372
180
164
644
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
644
77
249
504
900
1814
1390
111
879
777
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
140
148
248
504
896
652
222
348
945
1669
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
833
864
760
504
896
641
995
865
1116
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
324
168
248
504
900
646
494
308
341
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
785
664
248
504
900
1809
827
920
728
1668
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
396
148
248
504
896
652
734
92
945
1680
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
0
128
248
504
896
1099
640
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
256
256
248
504
896
1163
904
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
1
128
248
504
896
1099
647
460
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
128
128
248
504
896
1163
448
320
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
2
129
250
506
896
1163
133
457
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
16
560
760
504
896
539
568
1840
984
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
257
256
248
504
896
1163
922
665
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
129
128
248
504
896
1163
450
321
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
130
129
250
506
896
1163
453
329
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
272
176
248
504
896
587
952
360
332
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
65
192
248
504
896
1163
234
417
316
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
98
97
248
504
896
1099
245
145
412
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
273
432
760
504
896
587
954
433
921
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
269
408
760
504
896
1163
927
432
944
1157
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
141
217
248
504
896
1163
479
367
296
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
0
128
248
504
896
768
16
472
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
512
512
760
504
896
768
1032
1280
1020
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
256
256
248
504
896
768
136
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
768
256
248
504
896
768
768
152
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
8
136
248
504
896
776
28
468
372
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
16
128
248
504
896
788
56
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
32
96
248
504
896
768
112
888
860
836
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
4
104
248
504
900
774
110
756
725
1684
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1152
192
248
504
896
1664
1924
204
188
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
513
257
250
506
896
961
1091
730
253
646
1594
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
640
256
248
504
896
768
896
1176
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
528
720
760
504
896
1684
1080
1008
920
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
520
664
248
504
896
776
1052
984
728
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
544
560
760
504
896
768
1136
1368
972
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
516
320
248
504
896
772
1102
740
188
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
576
96
248
504
896
1664
992
96
860
836
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
769
256
248
504
896
1664
771
152
1276
644
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
264
256
248
504
896
776
156
658
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
776
256
248
504
896
776
796
146
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
784
384
248
504
896
788
824
200
1148
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
772
384
248
504
896
772
654
200
1148
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
560
560
760
504
900
768
1144
1372
984
584
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
800
96
248
504
896
788
628
120
860
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1156
196
248
504
896
1676
1934
202
184
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
608
96
248
504
896
961
1008
1104
732
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
641
256
248
504
900
790
923
1177
1276
648
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
268
269
248
504
896
780
158
663
240
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
792
280
248
504
900
786
828
152
1256
648
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
648
256
248
504
896
776
924
1170
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
644
268
248
504
896
772
910
1178
1264
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
780
269
248
504
896
780
670
151
1264
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
656
320
248
504
896
768
952
164
189
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
816
1456
760
504
896
768
632
1864
1112
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
577
96
248
504
896
1665
995
97
860
836
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
580
216
248
504
896
964
1006
1272
1176
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
785
816
760
504
900
785
571
817
948
1160
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
664
280
248
504
896
769
957
152
228
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
657
280
248
504
900
785
955
152
228
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
817
1457
762
504
900
977
635
1866
1101
588
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
0
128
248
504
896
1216
128
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
256
256
248
504
896
1216
640
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
1
128
248
504
896
1216
131
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
128
128
248
504
896
1216
320
320
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
64
64
248
504
896
1236
160
160
444
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
4
128
248
504
900
1228
142
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
384
128
248
504
896
1216
832
1088
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
192
128
248
504
896
1216
192
280
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
320
128
248
504
896
1236
672
256
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
80
208
248
504
900
1233
184
432
920
1668
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
160
176
248
504
896
1236
1012
1012
920
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
257
128
248
504
896
1217
643
321
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
129
128
248
504
896
1216
323
328
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
260
133
248
504
900
1228
654
351
376
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
65
192
248
504
900
1238
171
417
316
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
136
128
248
504
900
1234
348
328
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
132
128
248
504
900
1228
334
328
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
416
80
248
504
896
1236
500
40
428
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
336
208
248
504
900
1233
696
176
152
648
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
385
128
248
504
896
1217
835
1089
381
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
193
128
248
504
900
1238
219
281
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
392
384
248
504
900
1234
860
338
124
836
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
321
128
248
504
900
1238
683
273
380
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
388
384
248
504
900
1228
846
328
124
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
140
218
248
504
900
1234
350
366
298
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
196
192
248
504
900
1236
366
200
316
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
200
192
248
504
900
1228
220
200
316
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
81
208
248
504
900
1233
187
433
920
1668
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
344
728
248
504
900
1234
700
1636
712
1668
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
337
208
248
504
900
1233
699
177
920
1668
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
0
136
248
504
896
540
8
476
372
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
16
817
761
504
896
540
817
1971
951
1160
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
24
536
760
504
896
540
564
1828
996
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
12
512
760
504
896
540
572
1825
1020
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
0
128
248
504
900
526
4
460
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
256
264
248
504
900
1166
904
668
244
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
128
128
248
504
900
1166
452
320
380
772
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
64
128
248
504
900
1102
740
332
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
8
128
248
504
900
1102
728
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
4
128
248
504
900
1102
650
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
5
128
248
504
900
526
7
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
12
136
248
504
900
1102
652
465
372
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
20
308
248
504
900
1038
572
956
356
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
260
264
248
504
900
1166
906
664
244
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
132
128
248
504
900
1166
458
322
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
68
64
248
504
900
1102
234
168
444
772
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
13
136
248
504
900
1166
143
464
372
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
21
308
248
504
900
1038
575
957
356
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
261
872
760
504
900
590
903
1013
1108
580
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
268
264
248
504
900
1166
908
657
244
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
134
202
248
504
900
1166
454
366
346
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
133
128
248
504
900
1166
455
328
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
392
712
248
504
900
590
984
952
728
1672
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
388
328
248
504
900
590
988
468
110
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
140
140
248
504
900
1166
460
332
368
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
69
128
248
504
900
1102
743
328
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
269
408
760
504
900
1166
911
432
944
1157
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
390
716
248
504
900
590
990
951
688
1668
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
389
705
248
504
900
590
991
947
700
1668
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
396
404
760
504
900
1166
972
604
944
1157
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
141
140
248
504
900
1166
463
333
368
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
77
140
248
504
900
1102
751
333
368
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
256
128
248
504
896
704
480
352
380
836
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
128
128
248
504
896
704
64
320
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
384
256
248
504
896
704
640
536
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
640
256
248
504
896
704
896
576
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
192
128
248
504
896
724
100
280
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
320
128
248
504
896
704
448
292
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
576
96
248
504
896
704
960
1120
1244
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
257
128
248
504
896
705
483
353
381
836
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
129
128
248
504
896
704
67
328
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
704
64
248
504
896
724
928
32
444
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
136
128
248
504
900
722
92
328
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
132
128
248
504
900
716
78
328
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
288
96
248
504
900
721
496
120
860
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
416
80
248
504
896
724
244
40
428
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
385
128
248
504
896
704
387
72
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
193
64
248
504
896
705
99
545
444
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
641
256
248
504
896
705
899
577
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
392
128
248
504
900
722
604
72
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
321
128
248
504
896
704
451
72
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
388
128
248
504
900
716
398
72
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
644
261
248
504
900
716
910
607
248
648
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
140
148
248
504
900
722
94
348
945
1669
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
196
192
248
504
900
724
110
200
316
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
720
208
248
504
900
721
952
732
152
648
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
324
128
248
504
900
716
462
72
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
577
96
248
504
896
705
963
1121
1244
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
328
128
248
504
900
716
476
72
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
580
108
248
504
900
716
974
1132
1233
1684
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
705
69
248
504
900
726
939
47
440
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
396
148
248
504
900
722
606
92
945
1669
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
728
216
248
504
900
722
956
724
144
644
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
332
140
248
504
900
722
478
76
369
772
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
721
216
248
504
900
721
955
728
152
648
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
0
128
248
504
896
651
128
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
256
256
248
504
896
651
648
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
1
128
248
504
896
651
135
460
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
128
128
248
504
896
651
192
320
380
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
2
129
250
506
896
651
133
457
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
384
128
248
504
896
651
384
72
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
513
512
760
504
896
1803
1282
897
1020
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
528
720
248
504
896
1819
1336
1008
664
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
257
256
248
504
896
651
666
665
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
258
129
250
506
896
651
469
329
381
838
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
129
128
248
504
896
651
218
345
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
385
128
248
504
896
651
391
76
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
386
129
250
506
896
651
389
73
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
833
864
760
504
896
651
1002
865
1116
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
269
269
248
504
896
651
671
663
240
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
394
133
248
504
896
651
413
73
376
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
141
89
248
504
896
651
223
623
424
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
397
217
248
504
896
651
735
111
296
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
512
704
248
504
896
795
1032
1004
700
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
256
256
248
504
896
795
152
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
768
256
248
504
896
779
520
152
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1152
192
248
504
896
1675
1944
200
188
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
513
704
248
504
896
779
1031
1004
700
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
514
257
250
506
896
779
1109
729
253
646
1594
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
640
256
248
504
896
779
896
1176
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
257
256
248
504
896
779
154
665
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
769
256
248
504
896
779
794
153
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
770
385
250
506
896
779
645
201
1149
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
560
656
760
504
896
795
1144
1008
984
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
517
320
248
504
896
987
1135
744
188
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
26
77
249
504
896
795
61
761
367
776
1582
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
641
256
248
504
896
779
922
1177
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
773
384
248
504
896
795
655
200
1148
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
656
336
248
504
896
795
952
168
172
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
816
1456
760
504
896
987
632
1864
1112
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1157
192
248
504
896
1691
1935
200
188
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
269
269
248
504
896
779
159
663
240
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
645
264
248
504
896
795
911
1176
1268
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
785
1409
762
506
896
795
570
1866
1149
582
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
781
269
248
504
896
779
799
151
1264
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
657
337
250
506
896
795
954
170
173
646
1594
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
817
1457
762
506
896
987
634
1866
1101
582
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
8
128
248
504
896
1820
1172
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
24
128
248
504
896
1820
1176
448
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
520
512
760
504
896
1820
1300
912
1020
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
40
64
248
504
896
1820
1144
192
444
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
12
140
248
504
896
1820
1174
460
368
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
776
656
248
504
896
1820
824
936
728
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
524
512
760
504
896
1820
1292
896
1020
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
44
64
248
504
896
1820
1148
704
444
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
792
664
248
504
896
1820
820
916
724
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
780
666
248
504
896
1820
781
942
720
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
0
128
248
504
896
1243
136
472
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
256
256
248
504
896
1243
648
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
1
129
250
506
896
1243
138
474
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
192
128
248
504
896
1243
216
280
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
10
133
248
504
896
1243
157
457
376
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
5
128
248
504
896
1243
143
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
129
129
250
506
896
1243
346
346
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
336
208
248
504
896
1243
696
176
920
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
176
80
248
504
896
1243
248
136
428
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
385
129
250
506
896
1243
858
1114
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
193
129
250
506
896
1243
218
282
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
138
133
248
504
896
1243
349
329
376
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
141
217
248
504
896
1243
351
367
296
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
197
192
248
504
896
1243
367
200
316
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
177
81
250
506
896
1243
250
138
429
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
205
216
248
504
896
1243
991
624
152
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
0
128
248
504
900
654
136
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
512
512
760
504
900
1806
1284
902
1020
580
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
256
128
248
504
900
654
452
328
380
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
128
128
248
504
900
654
196
332
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
4
128
248
504
900
654
138
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
384
128
248
504
900
654
392
72
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
5
128
248
504
900
654
135
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
12
136
248
504
900
654
140
465
372
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
264
128
248
504
900
654
472
328
380
836
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
260
128
248
504
900
654
458
328
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
132
128
248
504
900
654
202
322
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
13
136
248
504
900
654
143
464
372
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
268
264
248
504
900
654
652
657
244
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
134
74
248
504
900
654
198
622
1754
1672
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
133
128
248
504
900
654
199
328
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
392
208
248
504
900
654
728
104
300
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
388
128
248
504
900
654
394
72
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
644
320
248
504
900
1806
1372
177
189
648
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
140
140
248
504
900
654
204
332
368
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
269
392
248
504
900
654
655
400
116
772
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
390
202
248
504
900
654
710
110
346
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
389
128
248
504
900
654
391
72
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
645
328
248
504
900
1806
1351
181
180
644
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
396
392
248
504
900
654
396
401
116
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
141
140
248
504
900
654
207
333
368
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
692
104
248
504
900
1806
1404
68
846
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
397
392
248
504
900
654
399
400
116
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
0
136
248
504
896
796
8
476
372
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
512
320
248
504
896
796
1092
740
189
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
256
256
248
504
896
796
136
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
768
256
248
504
896
796
520
152
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
640
256
248
504
896
796
904
1176
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
24
128
248
504
896
796
24
448
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
528
256
248
504
896
988
1128
712
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
520
264
248
504
896
988
1108
724
244
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
40
64
248
504
896
796
120
704
444
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
516
320
248
504
896
796
1094
740
188
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
264
264
248
504
896
796
148
660
244
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
776
256
248
504
896
796
789
146
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
784
384
248
504
896
988
616
200
1148
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
772
872
248
504
896
796
1318
500
85
837
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
524
704
248
504
896
796
1036
992
700
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
44
104
248
504
896
796
124
625
404
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
268
264
248
504
896
796
140
657
244
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
792
384
248
504
896
988
600
192
1148
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
648
256
248
504
896
796
917
1170
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
780
264
248
504
896
796
524
144
1268
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
656
336
248
504
896
796
945
168
172
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
816
1456
248
504
896
988
625
1864
76
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
808
1408
760
504
896
796
632
1856
1148
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
616
176
760
504
896
1692
1016
1248
1940
1156
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
652
320
248
504
896
796
956
1184
1212
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
664
336
248
504
896
796
920
1184
1196
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
812
872
760
504
896
796
636
625
1108
580
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
620
176
760
504
896
1692
1020
1248
1940
1156
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
0
128
248
504
896
1244
136
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
256
256
248
504
896
1244
648
664
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
128
128
248
504
896
1244
337
344
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
8
128
248
504
896
1244
148
456
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
384
384
248
504
896
1244
849
344
124
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
192
64
248
504
896
1244
196
44
444
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
80
208
248
504
896
1244
177
432
920
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
12
136
248
504
896
1244
141
465
372
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
264
264
248
504
896
1244
660
660
244
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
136
128
248
504
896
1244
340
336
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
208
128
248
504
896
1244
360
264
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
336
208
248
504
896
1244
689
176
152
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
88
88
248
504
896
1244
180
180
420
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
268
128
248
504
896
1244
652
320
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
392
384
248
504
896
1244
852
336
124
836
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
400
360
248
504
896
1244
744
468
84
784
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
140
136
248
504
896
1244
342
336
372
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
196
192
248
504
896
1244
198
164
316
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
200
128
248
504
896
1244
212
272
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
216
128
248
504
896
1244
216
256
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
328
192
248
504
896
1244
696
160
188
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
424
80
248
504
896
1244
504
32
428
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
344
664
248
504
896
1244
692
1620
720
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
172
76
248
504
896
1244
252
132
432
784
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
396
392
248
504
896
1244
854
336
116
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
428
80
248
504
896
1244
508
32
428
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
0
128
248
504
900
1230
136
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
256
128
248
504
900
1230
648
344
380
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
128
128
248
504
900
1230
324
320
380
772
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
4
128
248
504
900
1230
138
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
384
128
248
504
900
1230
836
1088
380
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
192
128
248
504
900
1230
196
264
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
5
128
248
504
900
1230
135
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
12
136
248
504
900
1230
140
465
372
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
260
128
248
504
900
1230
650
322
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
132
128
248
504
900
1230
330
322
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
261
136
248
504
900
1230
647
341
372
772
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
268
128
248
504
900
1230
652
321
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
134
202
248
504
900
1230
326
366
346
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
133
128
248
504
900
1230
327
328
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
388
128
248
504
900
1230
842
1096
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
140
140
248
504
900
1230
332
332
368
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
196
128
248
504
900
1230
202
264
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
200
192
248
504
900
1230
216
196
316
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
269
136
248
504
900
1230
655
336
372
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
389
128
248
504
900
1230
839
1096
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
396
392
248
504
900
1230
844
401
117
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
141
140
248
504
900
1230
335
333
368
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
197
192
248
504
900
1230
199
72
316
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
204
192
248
504
900
1230
218
192
316
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
397
140
248
504
900
1230
847
1101
368
772
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
205
104
248
504
900
1230
975
976
852
772
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
0
128
248
504
900
782
4
460
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
512
512
760
504
900
1678
1028
1286
1020
580
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
256
264
248
504
900
782
136
668
244
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
768
256
248
504
900
782
776
152
1276
648
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
4
104
248
504
900
974
106
756
724
1684
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
640
320
248
504
900
782
914
1192
1212
648
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
6
74
248
504
900
974
70
750
1754
1672
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
5
128
248
504
900
782
7
456
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
520
664
248
504
900
1678
1048
984
728
1668
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
516
320
248
504
900
782
1098
740
188
648
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
260
264
248
504
900
782
138
664
244
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
776
264
248
504
900
1678
792
148
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
772
384
248
504
900
782
650
200
1148
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
517
320
248
504
900
974
1095
744
188
648
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
524
356
248
504
900
974
1100
764
180
644
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
52
96
248
504
900
974
124
194
412
772
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
268
264
248
504
900
782
140
657
245
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
774
268
248
504
900
1678
798
183
1264
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
773
384
248
504
900
782
519
200
1148
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
648
264
248
504
900
782
920
1172
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
644
264
248
504
900
782
906
1176
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
780
264
248
504
900
782
524
145
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
525
356
248
504
900
974
1135
765
180
660
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
788
816
760
504
900
782
316
308
948
1160
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1164
204
248
504
900
1678
1932
204
176
644
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
269
269
248
504
900
782
143
659
240
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
645
264
248
504
900
782
927
1173
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
781
264
248
504
900
782
527
144
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
652
264
248
504
900
782
908
1169
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
789
432
248
504
900
1678
703
216
1112
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
664
280
248
504
900
782
952
152
228
644
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
790
820
760
504
900
1678
1214
823
944
1160
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
566
564
760
504
900
782
1150
1367
976
580
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1165
204
248
504
900
1678
1935
205
176
644
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
660
328
248
504
900
782
956
1188
180
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
653
264
248
504
900
782
911
1168
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
661
328
248
504
900
782
959
1189
180
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
662
332
248
504
900
782
958
1191
176
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
256
128
248
504
896
731
488
360
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
384
256
248
504
896
731
392
536
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
640
256
248
504
896
731
904
600
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
192
192
248
504
896
731
104
300
316
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
320
96
248
504
896
731
472
360
860
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
576
96
248
504
896
731
984
1128
1244
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
257
129
250
506
896
731
490
346
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
129
129
250
506
896
731
90
346
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
385
129
250
506
896
731
394
74
381
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
193
353
250
506
896
731
106
474
605
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
641
257
250
506
896
731
906
1178
1277
646
1594
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
321
161
250
506
896
731
474
90
349
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
138
213
250
506
896
731
93
361
297
774
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
720
216
248
504
896
731
952
728
152
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
389
128
248
504
896
731
399
72
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
394
133
248
504
896
731
413
73
376
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
141
89
248
504
896
731
95
623
424
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
197
192
248
504
896
731
111
200
316
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
330
133
248
504
896
731
477
73
376
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
397
217
248
504
896
731
607
111
296
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
730
333
249
504
896
731
957
569
623
776
1582
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
128
128
248
504
896
732
81
344
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
384
256
248
504
896
732
648
536
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
640
256
248
504
896
732
904
1176
1276
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
320
128
248
504
896
732
452
76
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
272
128
248
504
896
732
488
328
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
136
128
248
504
896
732
84
336
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
552
108
249
504
896
732
1016
636
847
777
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
208
128
248
504
896
732
104
264
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
392
128
248
504
896
732
596
80
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
648
264
248
504
896
732
916
596
244
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
140
136
248
504
896
732
86
336
372
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
296
108
249
504
896
732
504
124
847
784
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
432
272
248
504
896
732
753
520
236
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
324
132
248
504
896
732
454
74
376
772
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
328
128
248
504
896
732
468
68
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
424
80
248
504
896
732
248
32
428
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
584
96
248
504
896
732
980
1124
1244
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
556
104
248
504
896
732
1020
625
1748
1668
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
712
64
248
504
896
732
952
32
444
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
396
128
248
504
896
732
396
64
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
652
256
248
504
896
732
908
576
252
644
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
728
216
248
504
896
732
948
724
144
644
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
332
128
248
504
896
732
470
64
380
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
300
104
248
504
896
732
508
113
852
784
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
428
80
248
504
896
732
252
32
428
772
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
256
128
248
504
900
718
488
364
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
128
128
248
504
900
718
68
320
380
772
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
384
128
248
504
900
718
392
72
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
640
256
248
504
900
718
900
577
253
648
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
320
128
248
504
900
718
452
264
380
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
576
96
248
504
900
718
964
1128
1244
1668
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
260
128
248
504
900
718
490
360
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
132
128
248
504
900
718
74
322
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
268
148
248
504
900
718
492
348
945
661
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
134
202
248
504
900
718
70
366
346
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
133
128
248
504
900
718
71
328
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
388
128
248
504
900
718
394
66
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
644
256
248
504
900
718
906
578
252
648
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
140
140
248
504
900
718
76
324
369
772
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
196
104
248
504
900
718
106
564
404
772
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
324
128
248
504
900
718
458
264
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
328
128
248
504
900
718
472
72
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
580
72
248
504
900
718
988
628
1774
1672
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
390
202
248
504
900
718
582
110
346
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
389
128
248
504
900
718
391
72
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
645
192
248
504
900
718
903
712
188
648
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
396
128
248
504
900
718
396
65
381
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
141
140
248
504
900
718
79
333
368
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
652
264
248
504
900
718
908
1169
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
325
128
248
504
900
718
455
72
380
776
1580
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
204
100
248
504
900
718
108
60
436
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
332
168
248
504
900
718
460
81
341
772
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
581
109
248
504
900
718
967
1135
1232
1684
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
397
128
248
504
900
718
399
64
380
776
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
653
264
248
504
900
718
911
1168
1268
644
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
205
100
248
504
900
718
111
61
436
772
1596
24
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
333
140
248
504
900
718
463
77
368
772
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
3
0
0
1
509
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
512
512
760
504
259
792
1828
1286
1020
580
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
256
256
248
504
3
0
896
1988
1276
772
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
3
1
3
1
509
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
768
1168
248
504
259
776
1944
1976
1240
1668
143
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
128
0
248
504
3
8
464
584
508
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
64
64
248
504
3
8
236
172
444
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
8
0
248
504
3
8
28
146
508
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
16
0
248
504
3
0
56
584
508
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
32
64
248
504
3
8
112
200
444
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
384
208
248
504
771
792
984
1976
1196
782
783
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
513
512
760
504
259
513
1827
1329
1021
580
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
192
192
248
504
3
8
492
300
316
772
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
24
24
248
504
515
24
572
292
488
772
1023
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
48
48
248
504
259
768
632
80
472
772
271
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
528
0
248
504
259
536
1848
584
508
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
520
664
248
504
259
520
1820
984
728
1668
143
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
257
257
248
504
131
385
899
1991
1276
772
1087
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
264
8
248
504
259
8
924
1172
500
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
129
1
248
504
3
1
451
295
508
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
272
0
248
504
131
280
952
292
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
776
1176
248
504
259
776
1948
1972
1240
1668
143
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
65
64
248
504
515
1
227
161
445
388
959
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
136
0
248
504
259
136
476
584
508
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
784
1168
248
504
259
792
1976
1960
1240
1668
143
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
385
305
250
504
259
385
963
506
365
780
271
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
280
280
248
504
259
280
956
664
232
388
271
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
193
193
248
504
131
193
483
295
188
388
15
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
392
200
248
504
387
392
988
1976
1240
836
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
0
0
248
504
771
1792
512
513
509
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
512
0
248
504
771
1792
1280
1025
1533
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1
0
248
504
771
1793
515
513
509
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
768
512
760
504
771
1816
804
1030
1020
132
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
8
0
248
504
771
1800
540
292
508
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
16
16
248
504
771
1816
568
552
492
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
513
0
248
504
771
1793
1283
1025
1533
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
640
192
248
504
771
1792
960
705
189
388
783
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
24
24
248
504
771
1816
572
292
488
772
783
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
528
16
248
504
771
1816
1336
1064
1516
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
520
8
248
504
771
1800
1308
1044
1524
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
776
1304
760
504
771
1800
796
1844
1252
1156
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
784
528
760
504
771
1816
824
1064
1004
142
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
0
0
248
504
259
896
512
1
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
256
0
248
504
259
896
640
513
509
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
1
0
248
504
259
897
515
1
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
768
0
248
504
259
896
768
1
509
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
8
0
248
504
259
904
284
402
508
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
16
0
248
504
259
896
568
584
508
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
384
0
248
504
259
896
384
1
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
24
24
248
504
259
920
572
804
1512
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
48
48
248
504
259
920
632
816
1496
772
271
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
320
96
248
504
259
904
492
356
348
772
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
832
168
248
504
259
904
1000
92
340
772
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
257
0
248
504
259
897
643
513
509
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
769
0
248
504
259
897
771
1
509
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
264
0
248
504
259
904
668
146
508
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
272
0
248
504
259
896
696
164
509
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
776
256
248
504
259
904
796
146
252
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
784
272
248
504
259
920
824
168
236
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
352
176
248
504
259
904
496
280
920
1668
143
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
385
0
248
504
259
897
387
1
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
392
128
248
504
259
904
412
72
380
772
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
321
96
248
504
259
897
483
353
349
772
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
400
16
248
504
259
920
440
40
492
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
833
864
248
504
259
897
995
865
93
836
271
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
408
728
248
504
259
920
444
932
680
1668
143
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
1
0
248
504
3
2
2
1
509
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
64
216
248
505
515
2
225
253
152
403
910
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
513
512
760
504
259
514
1826
1329
1021
580
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
10
5
250
505
3
10
157
201
505
785
2014
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
5
13
250
505
515
26
143
207
497
785
990
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
257
129
248
504
259
786
930
343
380
836
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
129
1
248
504
259
402
450
295
508
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
33
96
248
504
259
146
114
209
413
772
271
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
65
64
248
504
259
2
226
161
445
388
271
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
385
305
250
504
387
386
962
506
365
780
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
97
96
248
504
259
146
242
81
221
772
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
193
193
248
504
3
2
482
295
316
772
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
0
0
248
504
131
448
128
4
508
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
256
128
248
504
131
448
800
360
380
772
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
1
0
248
504
131
449
131
1
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
128
0
248
504
131
448
896
584
508
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
64
128
248
504
387
472
608
392
380
772
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
8
0
248
504
387
472
156
200
508
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
384
0
248
504
387
448
384
1
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
192
0
248
504
387
448
192
1
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
96
96
248
504
131
472
624
72
220
772
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
80
0
248
504
387
472
184
136
508
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
160
48
248
504
387
472
1008
624
472
836
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
129
0
248
504
131
449
323
65
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
65
192
248
504
131
449
611
241
189
388
15
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
136
0
248
504
387
472
924
584
508
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
416
432
248
504
387
472
496
368
88
836
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
208
192
248
504
387
472
952
904
316
772
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
176
16
248
504
387
472
248
8
492
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
385
0
248
504
387
449
387
1
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
193
1
248
504
131
449
195
7
508
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
392
128
248
504
131
472
412
72
380
772
1055
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
200
8
248
504
387
472
220
20
500
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
432
400
248
504
387
472
504
264
108
772
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
1
0
248
504
3
5
1
1
509
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
768
657
249
506
259
789
1972
955
730
1669
141
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
513
0
248
504
259
533
1801
1176
509
836
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
257
256
248
504
259
277
897
1985
1277
772
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
769
656
248
504
259
789
1961
952
728
1668
143
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
129
0
248
504
131
213
457
152
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
33
48
248
504
131
149
113
89
472
388
15
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
65
64
248
504
259
5
225
164
445
772
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
17
0
248
504
3
21
57
584
509
772
2047
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
385
208
248
504
771
789
985
1976
1196
782
783
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
193
192
248
504
3
5
481
292
317
772
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
49
48
248
504
259
149
121
81
472
772
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
529
0
248
504
259
789
1849
584
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
273
144
248
504
259
277
953
369
952
388
271
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
512
48
248
504
387
960
992
1144
1496
772
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
256
0
248
504
387
960
544
516
508
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
768
1296
248
504
387
960
1560
1848
237
782
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
128
0
248
504
387
960
1920
577
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
64
32
248
504
387
984
2008
600
477
398
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
384
384
248
504
387
960
576
577
1149
772
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
640
0
248
504
387
960
896
1
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
576
0
248
504
387
960
960
584
508
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
257
128
248
504
387
961
547
360
380
772
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
129
0
248
504
387
961
1923
577
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
65
96
248
504
387
961
1987
1121
221
388
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
208
208
248
504
387
984
1976
1244
152
388
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
385
384
248
504
387
961
579
577
1149
772
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
641
0
248
504
387
961
899
1
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
720
208
248
504
387
984
952
688
152
388
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
577
0
248
504
387
961
963
584
508
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1
0
248
504
771
1794
514
513
509
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
513
0
248
504
771
1794
1282
1025
1533
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
769
512
760
504
771
1810
818
1073
1021
132
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
641
704
248
504
771
1810
978
929
701
1668
1727
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1
0
248
504
771
1797
513
513
509
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
768
657
249
506
771
1813
1460
955
730
1669
1677
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
513
0
248
504
771
1797
1281
1025
1533
772
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
769
1280
760
504
771
1797
769
1828
1277
260
895
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
17
48
248
504
771
1813
569
49
472
836
799
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
641
193
248
504
771
1797
961
711
188
388
783
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
529
0
248
504
771
1813
1337
584
509
836
799
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
705
704
248
504
771
1797
993
932
701
1668
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
785
528
760
504
771
1813
825
1064
1005
142
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
1
0
248
504
259
898
258
1
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
257
0
248
504
259
898
642
513
509
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
769
0
248
504
259
898
770
1
509
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
385
0
248
504
259
898
386
1
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
321
96
248
504
259
898
482
353
349
772
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
833
864
248
504
259
898
994
865
93
836
271
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
394
133
250
505
259
906
413
73
377
785
606
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
1
0
248
504
259
901
257
1
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
768
657
249
506
771
917
788
955
730
1669
1677
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
257
0
248
504
259
901
641
513
509
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
769
0
248
504
259
901
769
1
509
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
17
0
248
504
259
917
313
200
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
385
0
248
504
259
901
385
1
509
772
639
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
321
128
248
504
259
901
481
292
381
772
287
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
833
0
248
504
259
901
993
36
509
772
511
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
273
8
248
504
387
917
1849
1172
501
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
785
272
248
504
259
917
825
168
236
388
319
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
1
0
248
504
131
466
130
1
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
129
0
248
504
131
466
226
289
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
65
0
248
504
131
466
162
33
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
385
0
248
504
387
466
386
1
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
193
64
248
504
131
466
930
545
445
388
15
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
133
205
250
505
131
474
335
367
305
785
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
389
141
250
505
131
474
399
79
369
785
1054
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
197
77
250
505
387
474
975
559
433
785
542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
1
0
248
504
131
469
129
1
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
129
0
248
504
131
469
897
584
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
65
0
248
504
131
469
169
129
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
385
0
248
504
387
469
385
1
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
193
0
248
504
131
469
217
24
509
388
63
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
129
0
248
504
387
978
1922
577
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
65
96
248
504
387
978
2002
1121
221
388
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
385
384
248
504
387
978
738
225
125
772
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
193
64
248
504
387
978
1954
545
445
772
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
641
0
248
504
387
978
898
1089
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
577
96
248
504
387
978
962
1121
1245
772
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
705
64
248
504
387
978
930
1057
445
772
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
513
48
248
504
387
981
993
1144
1496
772
527
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
65
96
248
504
387
981
2009
1121
221
388
543
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
385
1
248
504
387
981
737
55
508
398
559
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
641
0
248
504
387
981
897
1
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
577
0
248
504
387
981
961
584
509
388
575
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
0
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
512
0
248
504
264
512
1824
1216
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
256
0
248
504
264
0
904
1176
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
1
0
248
504
8
0
131
200
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
768
1281
760
504
776
800
1969
1843
1276
1160
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
128
0
248
504
8
0
448
584
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
64
0
248
504
264
136
228
152
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
8
0
248
504
8
8
28
146
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
16
0
248
504
8
0
56
584
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
32
64
248
504
8
0
112
200
444
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
4
0
248
504
136
73
78
100
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
384
704
248
504
136
400
980
933
701
1668
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
513
1
250
504
392
773
1835
1178
509
394
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
8
8
488
300
316
776
1128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
96
96
248
504
8
0
240
80
220
772
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
24
24
248
504
8
8
572
292
484
776
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
48
48
248
504
8
8
120
92
468
784
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
528
0
248
504
264
512
1848
584
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
520
664
248
504
264
520
1820
984
728
1668
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
544
48
248
504
776
800
1904
600
472
392
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
12
12
248
504
8
9
158
204
497
784
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
516
12
248
504
264
521
1806
1178
496
836
257
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
257
256
248
504
264
260
899
1985
1276
776
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
769
1281
760
504
776
800
1971
1847
1276
1160
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
264
8
248
504
264
8
924
1172
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
129
1
248
504
264
384
451
295
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
272
0
248
504
264
256
952
292
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
33
64
248
504
520
9
115
201
445
392
936
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
260
136
248
504
264
777
942
340
372
836
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
776
1304
760
504
264
776
1948
1844
1252
1156
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
65
64
248
504
520
4
227
161
444
392
936
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
136
0
248
504
264
136
476
146
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
132
192
248
504
136
132
462
356
316
776
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
784
1280
760
504
264
768
1976
1828
1277
1160
168
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
17
1
250
504
8
0
59
586
509
780
2016
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
536
536
760
504
265
522
1852
1320
1000
584
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
560
656
760
504
264
520
1912
1008
984
580
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
68
64
248
504
264
9
238
164
444
772
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
524
525
760
504
264
521
1822
919
1008
580
260
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
385
208
248
504
392
389
987
1977
1196
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
280
24
248
504
264
264
956
292
488
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
97
96
248
504
8
9
243
81
221
776
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
193
192
248
504
264
393
491
929
956
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
268
404
760
504
264
265
926
732
945
1157
132
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
792
1304
760
504
264
776
1980
1828
1256
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
392
200
248
504
392
392
988
1976
1240
836
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
49
48
248
504
137
202
123
81
474
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
388
332
249
504
392
393
974
474
623
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
140
148
248
504
264
393
478
348
945
1669
136
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
196
192
248
504
8
9
494
292
316
776
1128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
529
1
250
504
264
516
1851
586
509
780
608
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
273
144
248
504
136
272
955
369
217
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
785
656
248
504
264
777
1979
936
728
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
0
0
248
504
776
1792
512
513
509
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
512
0
248
504
776
1792
1280
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1
0
248
504
776
1796
515
513
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
768
512
760
504
776
1800
804
1024
1020
136
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
8
0
248
504
776
1800
540
292
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
16
16
248
504
776
1792
568
552
492
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
4
8
248
504
776
1796
558
308
500
772
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
513
0
248
504
776
1796
1283
1025
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
640
192
248
504
776
1792
976
728
188
388
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
24
24
248
504
776
1800
572
292
488
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
528
16
248
504
776
1792
1336
1064
1516
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
520
8
248
504
776
1800
1308
1044
1524
772
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
12
13
248
504
776
1801
542
535
496
772
836
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
516
5
248
504
776
1801
1294
1055
1528
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
769
1281
760
504
776
1808
787
1847
1276
264
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
704
192
248
504
776
1800
1000
676
188
388
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
776
1296
760
504
776
1800
796
1842
1260
1160
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
784
1280
760
504
776
1792
824
1828
1277
1160
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
17
17
250
504
776
1796
1211
298
493
778
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
536
48
248
504
776
1800
956
1246
468
772
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
524
356
248
504
776
1801
926
764
180
388
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
641
720
248
504
776
1797
987
953
684
1672
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
792
664
248
504
776
1800
1468
932
728
1668
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
529
1
250
506
776
1792
1339
586
509
838
784
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
705
193
250
506
776
1800
1003
679
189
390
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
785
656
248
504
776
1801
1467
936
728
1668
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
264
896
512
32
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
256
0
248
504
264
896
640
513
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
1
0
248
504
264
896
579
216
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
768
0
248
504
264
896
768
1
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
128
0
248
504
264
928
352
64
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
8
0
248
504
264
904
284
402
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
16
0
248
504
264
896
568
584
508
776
488
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
32
64
248
504
264
896
624
200
444
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
4
64
248
504
264
900
590
228
444
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
384
0
248
504
264
896
384
0
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
24
24
248
504
264
904
572
804
1512
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
48
48
248
504
264
896
632
816
1496
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
320
128
248
504
776
900
485
293
380
804
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
12
13
248
504
264
905
286
407
496
772
609
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
160
48
248
504
264
928
368
112
472
776
576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
832
128
248
504
264
928
996
76
380
840
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
257
0
248
504
264
900
643
513
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
769
0
248
504
264
900
771
1
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
264
0
248
504
264
904
668
146
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
272
0
248
504
264
896
696
292
509
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
260
8
248
504
264
905
686
596
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
776
256
248
504
264
904
796
146
252
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
784
256
248
504
264
896
824
164
253
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
772
517
760
504
264
905
782
1055
1016
136
424
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
17
1
250
504
264
896
315
202
509
778
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
352
96
248
504
264
900
500
340
348
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
864
208
248
504
264
900
1012
116
152
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
385
0
248
504
264
900
387
1
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
280
24
248
504
264
904
700
164
488
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
268
13
248
504
264
905
670
535
496
388
289
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
392
128
248
504
264
904
412
72
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
321
96
248
504
264
900
483
353
348
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
388
132
248
504
264
900
398
74
376
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
161
48
248
504
265
929
371
113
474
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
780
269
248
504
264
905
798
151
240
388
289
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
400
16
248
504
264
896
440
40
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
833
864
248
504
264
900
995
865
92
836
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
324
168
248
504
264
905
494
308
341
784
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
836
40
248
504
264
905
1006
52
469
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
273
16
248
504
264
900
699
169
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
785
272
248
504
264
900
827
169
236
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
408
176
248
504
264
904
444
94
340
784
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
396
13
248
504
264
905
414
23
496
772
609
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
353
96
248
504
265
905
499
337
349
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
865
864
248
504
265
905
1011
849
93
840
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
401
17
250
504
264
905
443
42
493
778
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
0
0
248
504
8
3
0
8
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
512
0
248
504
264
515
1836
620
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
256
0
248
504
264
267
913
308
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
1
0
248
504
8
3
2
1
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
768
1281
760
504
776
803
1969
1843
1276
1160
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
128
0
248
504
8
3
448
584
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
2
0
248
504
8
11
13
4
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
64
0
248
504
264
3
228
154
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
8
24
248
504
136
3
220
158
484
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
16
0
248
504
8
3
56
584
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
32
64
248
504
8
11
113
200
444
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
384
720
248
504
136
395
984
952
684
1672
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
513
1
250
506
264
523
1802
1178
509
838
272
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
192
192
248
504
264
3
484
162
188
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
96
96
248
504
521
11
241
146
412
392
899
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
24
24
248
504
8
3
60
40
488
776
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
10
24
248
504
136
139
221
156
484
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
5
0
248
504
8
11
15
200
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
48
48
248
504
264
163
120
80
472
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
528
0
248
504
264
523
1848
584
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
520
664
248
504
392
771
1820
984
728
1668
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
257
0
248
504
136
11
922
1177
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
258
268
248
504
264
267
941
668
240
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
769
1168
248
504
264
779
1946
1977
1242
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
129
1
250
504
264
139
458
154
509
778
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
130
17
250
504
9
11
461
313
493
780
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
272
0
248
504
264
259
953
293
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
33
96
248
504
264
131
114
209
413
772
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
66
192
248
504
136
203
237
244
188
388
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
65
64
248
504
264
3
226
161
444
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
136
72
248
504
392
387
476
184
216
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
784
1280
760
504
264
771
1977
1829
1277
1160
168
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
17
1
250
504
8
11
58
586
509
780
2016
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
536
536
760
504
776
771
1852
1320
1000
584
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
560
656
760
504
264
523
1912
1008
984
580
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
517
8
248
504
264
523
1807
1176
500
836
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
13
12
248
504
264
11
159
205
496
772
576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
26
24
248
504
392
331
189
44
488
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
385
193
248
504
264
771
978
1975
1212
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
266
280
248
504
265
267
925
666
232
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
280
816
760
504
264
771
956
990
948
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
97
96
248
504
264
131
242
81
221
776
584
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
261
264
248
504
264
267
911
664
244
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
194
364
248
504
136
203
493
476
592
772
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
193
192
248
504
264
387
482
929
956
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
778
1176
248
504
264
779
1949
1948
1240
1668
136
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
133
0
248
504
8
11
463
584
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
392
408
760
504
136
3
988
600
944
1156
2
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
49
48
248
504
264
651
122
81
472
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
138
24
248
504
264
395
477
156
484
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
529
1
250
506
776
779
1850
586
509
838
784
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
69
66
250
506
136
139
239
164
446
398
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
273
144
248
504
265
267
954
369
216
393
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
269
408
760
504
264
267
927
432
944
1157
129
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
561
656
760
504
264
523
1914
1009
984
580
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
394
152
248
504
392
395
989
1948
1240
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
141
150
248
504
264
395
479
348
944
1669
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
197
192
248
504
264
395
495
200
188
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
0
0
248
504
136
448
256
408
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
256
0
248
504
136
448
785
309
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
1
0
248
504
136
452
131
65
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
128
0
248
504
136
448
896
584
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
64
0
248
504
136
448
160
0
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
8
0
248
504
136
456
284
402
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
4
4
248
504
136
452
142
202
504
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
384
0
248
504
136
456
408
24
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
192
0
248
504
136
448
192
0
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
96
96
248
504
136
456
624
80
220
772
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
80
0
248
504
136
448
184
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
12
12
248
504
392
457
158
204
497
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
160
0
248
504
136
452
245
18
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
264
24
248
504
136
456
796
308
484
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
129
0
248
504
136
453
323
65
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
65
1
250
504
136
448
171
154
509
394
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
136
0
248
504
136
456
348
82
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
132
64
248
504
136
452
238
164
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
68
132
248
504
136
452
622
330
376
776
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
416
16
248
504
136
448
496
24
492
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
208
0
248
504
136
448
953
520
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
176
16
248
504
136
452
248
8
492
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
88
176
248
504
392
456
188
414
340
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
385
0
248
504
392
453
387
1
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
97
96
248
504
136
457
627
81
221
776
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
193
0
248
504
136
452
195
1
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
392
128
248
504
136
456
412
72
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
388
8
248
504
136
457
494
52
501
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
161
176
248
504
392
457
1011
1009
922
392
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
140
12
248
504
136
457
926
588
497
388
33
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
196
64
248
504
392
457
206
36
444
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
200
8
248
504
392
456
220
20
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
432
400
248
504
392
448
504
264
108
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
417
432
248
504
392
457
499
369
90
836
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
396
140
248
504
136
457
414
76
369
784
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
177
17
250
504
136
456
251
10
493
394
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
433
401
250
504
392
456
507
266
109
778
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
12
1
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
512
0
248
504
264
524
1828
1228
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
256
0
248
504
264
276
912
1176
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
1
0
248
504
8
21
19
1
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
768
656
248
504
264
780
1956
952
728
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
128
0
248
504
8
12
452
588
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
64
128
248
504
264
396
740
332
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
12
20
16
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
8
12
552
584
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
8
12
6
2
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
384
192
248
504
776
789
977
1973
1213
782
770
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
8
12
484
300
316
788
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
24
0
248
504
8
12
24
256
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
5
0
248
504
8
21
11
200
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
48
16
248
504
136
149
112
136
492
392
4
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
528
0
248
504
264
532
1840
584
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
520
8
248
504
264
524
1812
1172
500
836
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
8
12
120
192
444
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
80
0
248
504
264
396
744
136
508
788
464
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
8
12
12
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
516
8
248
504
264
524
1830
1236
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
20
0
248
504
8
13
42
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
257
0
248
504
264
277
915
1177
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
264
0
248
504
264
12
916
1170
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
129
1
250
504
264
405
467
154
509
778
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
272
256
248
504
264
788
936
649
253
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
260
8
248
504
264
12
934
1172
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
776
1296
760
504
264
780
1976
1832
1260
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
136
0
248
504
8
20
468
584
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
132
0
248
504
8
13
458
584
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
784
1168
248
504
264
788
1968
1960
1240
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
17
1
248
504
265
21
307
39
508
398
291
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
536
8
248
504
264
524
1844
580
500
772
609
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
517
8
248
504
264
533
1803
1176
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
68
128
248
504
264
396
742
328
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
13
0
248
504
8
20
59
608
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
21
8
248
504
8
21
43
5
500
772
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
552
304
248
504
264
524
1912
736
364
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
524
64
248
504
392
780
1852
1248
444
392
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
208
208
248
504
264
140
488
220
152
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
532
536
760
504
264
781
1834
1320
1000
584
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
104
64
248
504
520
12
254
132
444
392
936
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
88
0
248
504
136
204
238
130
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
385
208
248
504
776
789
979
1977
1196
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
44
64
248
504
8
12
124
192
444
772
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
280
16
248
504
264
268
920
288
492
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
261
264
248
504
264
788
907
664
244
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
84
8
248
504
136
149
234
136
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
268
256
248
504
136
396
908
1984
1276
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
792
1296
760
504
264
788
1972
1826
1260
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
392
208
248
504
776
788
981
1968
1197
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
388
328
248
504
264
781
970
468
622
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
780
1178
248
504
264
781
1981
1966
1232
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
140
128
248
504
264
140
460
320
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
8
12
486
292
316
776
1128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
529
528
760
504
264
533
1843
1321
1004
580
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
152
128
248
504
8
20
472
320
380
776
1128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
276
128
248
504
264
397
938
320
380
840
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
525
0
248
504
264
788
1851
608
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
533
536
760
504
264
533
1835
1320
1000
584
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
788
656
248
504
264
789
1962
920
728
1668
1153
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
85
208
248
504
136
149
235
216
152
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
108
72
248
504
264
268
253
113
216
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
273
272
248
504
264
405
947
681
236
388
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
556
304
248
504
264
524
1916
736
364
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
269
133
248
504
264
404
955
355
376
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
212
208
248
504
264
397
490
216
152
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
277
136
248
504
264
277
939
325
372
836
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
408
304
248
504
264
788
984
480
364
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
396
292
248
504
264
788
982
508
372
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
789
656
248
504
264
788
1963
920
728
1668
1153
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
109
217
248
504
264
148
251
399
912
784
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
213
208
248
504
264
404
491
216
152
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
0
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
512
0
248
504
264
540
1828
620
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
256
0
248
504
264
284
900
310
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
1
0
248
504
264
40
67
216
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
768
1281
760
504
264
796
1936
1843
1276
1160
168
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
128
0
248
504
8
28
448
584
508
788
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
8
28
20
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
16
0
248
504
520
28
28
196
508
804
904
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
32
0
248
504
264
40
96
64
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
384
192
248
504
264
796
964
1958
1212
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
96
64
248
504
264
168
224
128
444
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
8
28
24
256
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
48
0
248
504
264
40
48
1
509
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
528
528
760
504
776
808
1832
1320
1004
584
1604
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
520
528
760
504
264
540
1812
936
1004
584
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
40
0
248
504
520
28
84
128
508
776
1000
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
80
0
248
504
264
168
241
130
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
12
25
248
504
137
169
78
111
488
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
160
64
248
504
264
412
464
144
444
772
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
264
256
248
504
264
284
916
658
252
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
272
0
248
504
136
424
936
292
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
33
64
248
504
264
40
99
200
444
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
776
1296
760
504
264
796
1940
1842
1260
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
136
0
248
504
136
168
460
146
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
784
1168
248
504
776
808
1960
1960
1240
1668
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
17
48
248
504
265
41
115
92
472
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
536
528
760
504
776
808
1836
1314
1004
584
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
560
32
248
504
264
540
1852
580
476
388
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
416
192
248
504
392
412
976
1936
1212
772
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
208
128
248
504
264
156
508
264
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
176
48
248
504
520
28
476
284
460
776
896
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
88
0
248
504
264
156
244
130
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
168
16
248
504
520
28
468
272
492
776
896
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
280
16
248
504
392
413
922
288
492
392
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
792
1176
248
504
776
808
1964
1956
1240
1668
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
392
216
248
504
136
424
972
1972
1188
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
49
32
248
504
265
41
51
577
476
785
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
304
160
248
504
264
284
956
324
349
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
161
96
248
504
137
169
467
593
348
785
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
140
140
248
504
137
169
462
332
369
785
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
81
48
248
505
265
169
243
156
470
787
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
816
1168
248
504
264
796
1980
1928
1240
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
216
96
248
504
264
156
500
962
348
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
424
208
248
504
264
412
980
1936
1196
776
608
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
209
208
248
504
265
681
499
220
152
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
305
432
760
504
777
809
947
401
920
1160
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
0
0
248
504
136
96
0
64
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
256
256
248
504
136
336
912
664
252
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
1
0
248
504
136
80
75
216
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
64
0
248
504
136
96
192
152
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
136
80
24
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
32
0
248
504
136
96
56
8
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
192
128
248
504
136
208
448
264
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
96
0
248
504
136
96
96
0
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
48
16
248
504
136
80
48
136
492
392
4
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
320
384
248
504
136
336
928
1824
1148
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
40
80
248
504
137
97
61
164
428
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
80
0
248
504
136
80
168
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
160
80
248
504
136
208
480
296
428
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
257
257
248
504
136
336
915
1847
1276
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
272
272
248
504
136
336
920
680
236
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
33
96
248
504
137
97
83
209
220
785
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
65
96
248
504
136
80
203
472
348
776
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
17
1
248
504
136
80
43
295
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
104
96
248
504
137
97
125
68
220
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
176
0
248
504
136
208
488
261
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
97
96
248
504
137
97
211
81
220
401
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
193
129
250
504
392
720
459
266
381
778
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
49
48
248
504
136
80
91
81
473
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
81
208
248
504
136
80
171
432
152
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
177
17
250
504
392
720
491
266
493
778
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
512
48
248
504
392
960
992
1144
1496
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
256
0
248
504
392
968
520
524
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
768
1280
248
504
392
964
1556
1846
252
776
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
128
0
248
504
392
960
1920
577
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
64
0
248
504
392
960
1992
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
384
0
248
504
392
968
749
53
509
398
546
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
513
48
248
504
392
960
995
1144
1496
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
640
0
248
504
392
960
896
0
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
192
0
248
504
392
960
1968
536
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
544
96
248
504
392
960
1008
1144
1436
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
576
0
248
504
392
960
960
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
769
1281
248
504
392
969
1555
1847
252
776
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
129
0
248
504
392
969
1923
577
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
704
0
248
504
392
960
944
1048
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
65
96
248
504
392
964
1995
1121
221
388
516
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
136
0
248
504
392
968
1948
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
132
4
248
504
392
964
1934
586
504
392
544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
416
16
248
504
392
968
752
24
492
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
208
48
248
504
392
960
1976
540
468
784
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
385
1
248
504
393
970
747
55
508
398
547
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
193
1
250
504
392
960
1963
538
509
394
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
641
0
248
504
392
964
899
1
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
545
96
248
504
392
969
1011
1145
1436
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
392
392
248
504
392
969
605
596
1140
784
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
388
8
248
504
392
969
750
52
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
648
0
248
504
392
968
924
72
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
644
4
248
504
392
964
910
74
504
392
544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
140
12
248
504
392
969
1950
588
497
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
720
0
248
504
392
960
952
8
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
432
16
248
504
393
970
762
8
492
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
577
1
250
504
392
960
971
586
509
394
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
216
216
248
504
392
968
1980
1236
144
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
584
0
248
504
392
968
988
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
705
1
250
506
392
960
939
26
509
390
560
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
652
12
248
504
392
969
926
76
497
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
728
216
248
504
392
968
956
724
144
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
0
0
248
504
776
1795
528
536
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
512
0
248
504
776
1795
1296
1048
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1
0
248
504
776
1795
514
513
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
768
1280
760
504
776
1795
809
1837
1276
264
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
2
0
248
504
776
1803
557
308
508
804
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
16
16
248
504
776
1795
568
552
492
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
513
0
248
504
776
1795
1282
1025
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
640
200
248
504
777
1803
968
732
216
392
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
5
0
248
504
776
1803
559
1640
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
528
16
248
504
776
1803
1336
1064
1516
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
769
1281
760
504
776
1795
818
1847
1276
1160
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
704
704
248
504
776
1795
996
930
700
1668
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
784
656
248
504
776
1803
1464
936
728
1668
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
17
48
248
504
776
1803
570
49
472
840
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
536
24
248
504
776
1795
1340
1064
1512
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
522
24
248
504
777
1803
1309
1050
1512
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
517
10
250
504
776
1803
1327
1044
1526
784
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
13
13
248
504
776
1803
543
535
496
772
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
641
97
760
504
776
1795
978
1143
1884
580
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
642
202
248
504
777
1803
973
734
218
392
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
778
1176
248
504
776
1803
797
1948
1240
1668
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
792
536
760
504
776
1795
828
1064
1000
136
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
773
1408
760
504
776
1803
815
1896
1148
264
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
529
1
250
506
776
1803
1338
586
509
838
784
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
645
712
248
504
776
1803
975
984
728
1668
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
781
1176
248
504
776
1803
799
1968
1240
1668
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
0
0
248
504
136
224
264
72
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
128
0
248
504
136
224
248
152
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
64
0
248
504
136
224
136
8
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
16
1
248
504
136
224
496
403
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
32
0
248
504
136
224
480
260
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
192
128
248
504
136
224
392
264
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
96
0
248
504
136
224
64
8
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
48
16
248
504
136
224
488
136
492
392
4
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
80
0
248
504
136
224
112
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
160
0
248
504
136
224
224
1
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
33
1
248
504
136
224
483
263
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
144
24
248
504
136
224
240
152
484
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
176
16
248
504
136
224
232
8
492
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
97
96
248
504
137
225
147
145
412
401
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
161
1
248
504
136
224
227
263
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
0
0
248
504
8
24
0
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
512
704
248
504
264
536
1856
996
700
1668
136
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
256
0
248
504
264
280
896
292
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
1
1
248
504
9
26
3
23
508
782
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
768
1168
248
504
264
792
1920
1976
1240
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
128
0
248
504
8
24
448
600
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
8
0
248
504
8
24
4
16
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
16
0
248
504
520
24
544
804
1533
776
1000
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
32
0
248
504
776
556
574
260
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
4
0
248
504
264
152
124
97
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
384
192
248
504
264
792
960
1972
1213
388
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
24
0
248
504
8
24
8
256
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
48
1
248
504
776
813
609
131
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
528
96
248
504
264
536
1824
1252
413
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
520
8
248
504
264
536
1796
1172
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
8
24
56
0
508
788
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
12
0
248
504
264
44
134
192
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
8
24
28
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
257
400
760
504
264
280
899
440
952
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
769
1168
248
504
265
794
1923
1977
1240
1672
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
264
256
248
504
776
556
900
658
252
648
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
129
65
248
504
265
154
451
183
444
782
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
272
0
248
504
136
428
926
292
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
776
1168
248
504
264
792
1924
1968
1240
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
136
0
248
504
8
24
452
594
508
788
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
17
1
248
504
265
538
291
39
508
398
291
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
536
8
248
504
776
812
1832
580
500
836
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
68
96
248
504
264
44
252
484
413
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
13
0
248
504
264
153
379
192
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
72
128
248
504
264
408
760
320
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
552
0
248
504
264
536
1848
576
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
36
0
248
504
520
24
572
289
509
776
1000
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
532
520
760
504
264
792
1820
932
1012
580
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
176
96
248
504
136
172
478
580
349
776
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
88
0
248
504
136
152
244
130
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
52
8
248
504
136
172
92
132
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
385
705
248
504
393
410
963
951
700
1678
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
44
0
248
504
8
25
58
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
280
16
248
504
264
280
904
288
492
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
268
404
760
504
264
281
902
732
945
1157
132
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
792
1296
760
504
264
792
1944
1825
1261
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
392
208
248
504
393
410
964
1968
1196
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
49
96
248
504
265
154
99
193
412
785
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
140
4
248
504
136
172
454
578
504
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
529
528
760
504
265
538
1827
1321
1005
584
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
152
0
248
504
8
24
456
576
508
788
2000
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
276
0
248
504
264
280
924
289
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
296
16
248
504
264
280
952
288
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
264
44
504
192
316
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
216
192
248
504
136
152
500
896
956
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
548
64
248
504
264
536
1852
1185
445
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
76
192
248
504
136
153
250
192
188
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
808
1296
760
504
264
792
1976
1824
1260
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
45
0
248
504
264
537
571
1600
1532
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
25
24
248
504
8
24
275
400
484
776
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
273
176
248
504
264
280
931
360
332
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
556
0
248
504
264
537
1850
576
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
180
8
248
504
8
24
476
260
500
772
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
408
304
248
504
264
792
968
480
364
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
396
728
248
504
392
300
966
944
676
1668
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
292
0
248
504
264
280
956
289
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
77
128
248
504
136
409
763
320
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
204
192
248
504
136
153
506
192
188
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
557
0
248
504
264
537
1851
576
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
804
704
248
504
264
792
1980
932
700
1668
136
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
300
16
248
504
264
281
954
288
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
89
24
248
504
137
154
243
137
488
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
812
720
248
504
264
793
1978
928
684
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
205
192
248
504
264
153
507
192
188
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
281
26
248
504
265
282
915
293
490
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
301
80
248
504
264
25
955
1184
428
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
217
216
248
504
265
410
499
137
200
393
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
813
720
248
504
264
793
1979
928
684
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
0
0
248
504
136
104
0
8
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
256
256
248
504
136
348
900
1846
1276
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
16
0
248
504
136
104
8
72
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
32
0
248
504
136
104
64
72
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
96
64
248
504
136
104
192
128
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
24
0
248
504
136
104
140
194
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
48
0
248
504
136
104
40
260
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
40
0
248
504
136
104
56
0
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
80
0
248
504
136
104
112
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
33
96
248
504
137
105
67
209
220
401
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
136
192
248
504
136
220
504
200
316
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
17
48
248
504
137
105
243
220
472
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
144
0
248
504
136
220
498
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
72
192
248
504
136
104
120
192
316
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
352
192
248
504
136
348
956
1164
188
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
104
0
248
504
136
92
184
256
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
97
96
248
504
137
105
195
81
220
785
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
49
16
248
504
136
104
35
393
493
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
304
144
248
504
136
348
912
1264
216
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
152
0
248
504
136
220
501
130
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
360
192
248
504
136
348
952
1156
188
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
0
0
248
504
776
1820
512
680
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
512
0
248
504
776
1820
1280
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
768
1280
760
504
776
1820
772
1845
1277
264
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
8
0
248
504
776
1820
532
512
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
16
48
248
504
776
1820
540
48
472
836
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
640
704
248
504
776
1820
964
934
700
1668
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
24
512
1784
504
776
1820
1176
1856
2044
136
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
48
16
248
504
776
1820
1200
264
492
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
528
48
248
504
776
1820
1308
1072
1496
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
520
0
248
504
776
1820
1300
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1296
760
504
776
1820
788
1840
1260
264
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
784
816
760
504
776
1820
796
828
948
1160
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
536
8
248
504
776
1820
1304
1028
1524
772
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
560
16
248
504
776
1820
1328
1032
1516
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
792
1296
760
504
776
1821
794
1824
1260
264
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
816
528
760
504
776
1820
816
1032
1004
136
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
0
0
248
504
776
1804
514
516
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
512
0
248
504
776
1804
1282
1028
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1
1
248
504
777
1813
531
535
508
782
867
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
768
1280
760
504
776
1804
804
1828
1277
270
866
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
8
0
248
504
776
1804
532
528
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
16
0
248
504
776
1804
552
293
509
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
4
0
248
504
776
1804
518
530
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
513
0
248
504
776
1813
1299
1025
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
640
192
248
504
776
1812
976
704
188
388
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
24
0
248
504
776
1813
537
512
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
5
8
248
504
776
1813
523
533
501
772
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
528
0
248
504
776
1804
1320
1029
1533
782
864
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
520
0
248
504
776
1804
1336
1056
1532
788
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
40
64
248
504
776
1804
1144
196
444
776
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
12
0
248
504
776
1804
524
512
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
516
0
248
504
776
1804
1286
1026
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
20
512
1784
504
776
1813
554
1856
2044
136
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
704
192
248
504
776
1804
996
676
188
392
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1408
760
504
776
1812
824
1892
1148
264
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
784
512
760
504
776
1812
816
1061
1021
136
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
772
1280
760
504
776
1813
778
1832
1276
264
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
17
48
248
504
776
1813
563
48
472
840
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
536
0
248
504
776
1804
1304
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
517
8
248
504
776
1812
1291
1045
1524
772
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
13
512
1784
504
776
1812
571
1888
2044
136
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
21
24
248
504
776
1813
555
40
488
836
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
524
0
248
504
776
1804
1292
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
532
8
248
504
776
1805
1322
1028
1524
784
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
792
536
760
504
776
1812
820
1060
996
136
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
648
192
248
504
776
1812
980
712
188
392
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
644
1736
1784
504
776
1805
970
1748
1716
132
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
780
1408
760
504
776
1813
826
1888
1148
264
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
529
48
248
504
776
1813
1331
1072
1496
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
533
24
248
504
776
1813
1323
1064
1512
776
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
788
520
760
504
776
1805
810
1028
1012
132
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
785
528
760
504
776
1813
819
1065
1004
136
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
781
1408
760
504
776
1812
827
1888
1148
264
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
652
202
248
504
776
1812
982
718
218
392
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
789
656
248
504
776
1812
1451
920
728
1668
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
664
192
248
504
776
1812
984
704
188
392
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
136
84
0
8
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
64
0
248
504
136
84
192
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
8
0
248
504
136
84
24
64
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
16
0
248
504
136
84
8
200
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
32
0
248
504
136
84
48
4
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
4
0
248
504
136
84
6
2
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
192
128
248
504
136
212
448
264
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
96
64
248
504
136
84
176
136
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
24
0
248
504
136
84
20
320
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
5
0
248
504
136
85
43
101
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
48
0
248
504
392
212
80
5
509
398
546
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
320
384
248
504
136
340
936
1832
1148
788
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
40
0
248
504
136
84
88
68
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
80
0
248
504
136
84
160
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
12
0
248
504
136
85
26
64
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
160
0
248
504
136
212
488
260
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
20
0
248
504
136
84
38
2
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
272
264
248
504
136
340
912
660
244
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
17
0
248
504
136
85
19
137
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
68
0
248
504
136
84
198
130
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
13
0
248
504
136
341
539
608
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
21
8
248
504
136
84
11
5
501
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
36
64
248
504
136
213
234
164
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
208
128
248
504
136
212
456
264
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
336
176
248
504
136
340
933
1180
916
1680
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
104
0
248
504
136
84
180
256
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
176
24
248
504
136
212
485
268
488
388
1
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
168
64
248
504
136
212
500
132
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
52
8
248
504
136
212
230
132
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
44
0
248
504
136
85
90
64
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
280
264
248
504
136
340
916
644
244
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
84
0
248
504
136
340
166
2
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
49
48
248
504
136
85
83
16
472
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
196
128
248
504
392
212
454
258
380
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
69
0
248
504
136
213
427
648
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
324
384
248
504
136
341
938
1832
1148
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
45
64
248
504
136
84
91
192
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
85
8
248
504
392
213
203
133
500
836
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
37
64
248
504
136
213
235
165
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
108
64
248
504
136
85
218
128
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
164
64
248
504
136
213
490
292
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
273
208
248
504
136
341
915
1264
152
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
212
128
248
504
392
213
458
256
380
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
340
820
760
504
136
340
934
922
944
136
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
180
8
248
504
136
212
486
260
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
325
192
248
504
136
341
939
1189
188
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
109
69
248
504
136
84
219
131
440
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
213
136
248
504
136
212
459
261
372
772
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
165
64
248
504
136
213
491
293
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
4
32
248
504
521
14
546
1650
1500
785
899
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
10
16
248
504
393
654
206
432
492
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
12
24
248
504
521
14
274
432
484
776
899
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
20
48
248
504
9
14
28
52
468
786
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
33
48
248
504
265
14
127
241
474
840
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
132
24
248
504
9
14
450
312
484
776
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
34
49
248
504
265
142
126
241
473
840
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
248
504
9
14
31
48
472
776
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
522
664
248
504
265
782
1806
986
728
1672
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
18
32
248
504
265
782
670
210
476
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
68
96
248
504
137
206
226
98
220
401
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
13
24
248
504
265
14
167
432
484
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
36
48
248
504
265
14
124
241
472
840
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
26
16
248
504
137
206
110
32
492
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
532
816
760
504
265
526
1820
1460
948
1160
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
9
24
248
504
9
14
271
408
484
776
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
266
280
248
504
9
14
910
2010
1256
776
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
44
80
248
504
137
206
378
160
428
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
268
268
248
504
265
270
908
660
240
401
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
778
664
248
504
265
782
1934
922
728
1672
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
138
16
248
504
137
142
462
304
492
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
780
1176
248
504
265
782
1938
1968
1240
1672
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
140
12
248
504
9
14
460
588
497
785
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
196
204
248
504
265
142
482
940
944
785
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
529
560
760
504
265
526
1823
1328
984
584
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
530
560
760
504
265
526
1822
1328
984
584
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
100
96
248
504
265
142
252
97
221
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
25
24
248
504
9
14
47
8
488
776
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
148
40
248
504
265
142
476
593
469
785
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
521
24
248
504
265
526
1807
1177
484
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
90
208
248
504
137
206
238
224
172
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
269
148
248
504
265
270
935
349
944
400
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
274
304
248
504
265
398
926
690
364
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
781
1176
248
504
265
782
1959
1968
1240
1672
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
396
728
248
504
393
398
978
944
676
1672
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
141
24
248
504
521
14
455
304
484
776
899
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
145
144
249
506
265
142
479
1009
987
837
257
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
265
280
248
504
265
270
911
664
232
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
146
160
248
504
265
142
478
338
348
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
77
216
248
504
265
142
231
240
144
400
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
777
664
248
504
265
782
1935
920
728
1672
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
137
128
248
504
265
142
463
321
381
782
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
537
24
248
504
265
526
1839
1176
484
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
218
216
248
504
137
206
494
208
152
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
89
88
248
504
9
14
239
104
200
776
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
402
352
248
504
393
398
990
466
604
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
205
205
250
505
265
398
487
935
945
785
258
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
217
216
248
504
137
206
495
208
152
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
0
0
248
504
136
464
256
408
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
256
272
248
504
392
464
784
1848
1260
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
128
0
248
504
136
464
192
257
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
64
0
248
504
136
464
144
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
16
0
248
504
136
464
168
261
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
32
0
248
504
136
464
608
384
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
384
8
248
504
136
464
452
29
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
192
0
248
504
136
464
321
0
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
96
64
248
504
136
464
592
136
444
388
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
48
16
248
504
136
464
176
136
492
392
4
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
80
0
248
504
136
464
152
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
160
0
248
504
136
464
208
1
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
129
0
248
504
392
464
203
24
508
804
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
272
272
248
504
392
464
792
1832
1260
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
65
96
248
504
136
464
587
472
220
388
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
17
1
248
504
136
464
171
295
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
144
0
248
504
392
464
936
549
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
416
0
248
504
136
464
464
17
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
208
8
248
504
136
464
920
525
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
176
0
248
504
136
464
360
5
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
385
400
760
504
136
464
459
312
952
1160
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
193
97
250
506
392
464
331
986
861
774
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
161
65
248
504
136
464
211
135
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
400
0
248
504
136
464
424
36
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
432
0
248
504
136
464
488
5
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
417
1
248
504
136
464
467
7
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
145
48
248
504
392
464
939
560
472
840
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
177
48
248
504
136
464
219
17
473
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
401
1
248
504
136
464
427
39
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
433
48
248
504
136
464
475
17
473
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
0
0
248
504
264
899
260
768
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
256
0
248
504
264
899
656
520
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
1
0
248
504
264
899
258
1
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
768
0
248
504
264
899
792
24
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
128
0
248
504
264
931
352
64
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
2
0
248
504
776
907
269
516
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
16
16
248
504
264
899
568
40
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
384
0
248
504
264
907
385
0
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
24
24
248
504
264
899
316
40
488
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
10
24
248
504
265
907
285
26
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
5
64
248
504
264
907
623
232
444
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
48
48
248
504
264
907
633
816
1496
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
320
168
248
504
776
899
489
605
340
772
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
160
144
248
504
776
931
372
938
948
644
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
832
168
248
504
264
931
1001
93
340
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
257
0
248
504
264
899
642
513
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
258
256
248
504
776
907
685
692
1276
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
769
0
248
504
264
899
770
1
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
264
152
248
504
392
899
476
344
944
388
514
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
129
1
248
504
264
931
354
71
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
272
0
248
504
264
899
697
293
509
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
17
48
248
504
265
907
570
49
472
840
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
13
13
248
504
264
907
287
407
496
772
576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
352
48
248
504
264
931
497
537
472
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
864
200
248
504
392
907
1009
124
216
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
385
0
248
504
264
899
386
1
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
266
10
250
504
265
907
669
150
502
400
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
386
704
248
504
776
907
429
948
700
1668
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
280
280
248
504
264
899
700
680
1256
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
261
128
248
504
264
907
655
200
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
778
664
248
504
264
907
797
924
728
1668
136
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
792
280
248
504
264
899
828
168
232
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
322
356
248
504
264
907
493
492
308
772
257
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
321
96
248
504
264
899
482
353
348
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
773
2
250
504
264
907
975
100
510
394
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
161
48
248
504
264
931
370
113
474
776
576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
400
16
248
504
264
907
441
40
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
834
730
248
504
265
907
1005
1150
714
648
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
833
864
248
504
264
899
994
865
92
836
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
269
13
248
504
264
907
671
535
496
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
389
128
248
504
264
907
399
72
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
394
280
248
504
264
907
733
540
228
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
781
269
248
504
264
907
799
151
240
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
353
352
248
504
776
899
498
465
93
776
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
325
360
248
504
776
907
495
472
84
836
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
865
864
248
504
264
931
1010
849
93
836
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
837
168
248
504
264
907
1007
88
340
836
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
401
216
248
504
265
907
442
121
200
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
0
0
248
504
264
908
520
44
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
256
0
248
504
264
908
641
152
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
1
0
248
504
264
917
275
1
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
768
0
248
504
264
908
770
4
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
8
0
248
504
264
908
568
804
1532
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
16
0
248
504
264
908
296
512
508
804
392
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
4
0
248
504
264
908
262
258
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
384
0
248
504
264
908
392
24
509
782
608
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
24
0
248
504
264
908
280
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
5
8
248
504
264
917
267
21
500
772
576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
48
96
248
504
264
916
624
192
220
772
576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
320
0
248
504
264
908
484
552
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
40
64
248
504
264
908
632
192
444
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
12
0
248
504
264
908
524
800
1532
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
20
0
248
504
264
909
298
0
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
832
864
248
504
264
908
994
872
92
836
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
257
0
248
504
392
917
1811
1177
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
769
272
248
504
392
917
787
185
236
392
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
264
0
248
504
264
908
696
292
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
272
0
248
504
264
916
680
585
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
260
0
248
504
264
908
454
578
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
776
0
248
504
264
916
824
100
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
784
256
248
504
264
908
808
133
253
398
288
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
772
0
248
504
264
908
774
18
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
17
24
248
504
264
917
307
408
488
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
13
64
248
504
264
916
315
736
444
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
21
24
248
504
264
917
619
40
488
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
336
144
248
504
264
908
488
604
216
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
385
0
248
504
264
917
403
1
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
44
64
248
504
264
908
636
192
444
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
280
0
248
504
264
908
664
128
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
261
128
248
504
264
917
651
200
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
268
0
248
504
264
908
652
512
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
792
0
248
504
264
908
792
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
392
0
248
504
264
908
404
16
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
388
128
248
504
264
916
422
82
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
773
8
248
504
264
917
779
21
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
780
0
248
504
264
908
780
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
400
128
248
504
264
916
424
72
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
276
8
248
504
264
917
682
580
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
324
0
248
504
264
908
486
546
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
788
8
248
504
264
909
810
68
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
360
96
248
504
264
908
504
320
348
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
836
40
248
504
264
908
998
52
469
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
273
16
248
504
264
917
691
169
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
269
133
248
504
264
916
699
355
376
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
872
864
248
504
264
908
1016
832
92
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
389
264
248
504
264
916
395
533
244
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
785
257
248
504
265
917
819
167
252
398
291
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
277
8
248
504
264
917
683
581
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
781
5
248
504
392
916
827
99
504
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
408
24
248
504
264
916
436
36
484
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
396
0
248
504
264
908
396
0
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
404
24
248
504
264
917
426
40
488
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
341
144
248
504
264
917
491
312
952
1668
385
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
364
200
248
504
264
908
509
113
216
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
401
720
248
504
264
917
435
937
684
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
876
200
248
504
264
908
1020
113
216
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
405
24
248
504
264
916
427
40
488
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
0
0
248
504
136
459
520
268
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
256
1
248
504
136
459
785
307
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
1
0
248
504
136
459
138
193
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
128
0
248
504
136
459
897
585
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
64
128
248
504
392
459
609
393
380
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
384
0
248
504
136
459
408
24
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
192
0
248
504
136
459
200
24
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
96
72
248
504
136
459
625
124
216
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
10
152
248
504
136
459
157
476
216
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
5
0
248
504
136
459
143
200
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
80
0
248
504
136
459
184
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
160
1
248
504
136
459
241
19
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
129
0
248
504
136
459
234
289
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
130
64
248
504
136
459
237
180
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
66
1
250
504
392
459
173
129
509
394
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
65
64
248
504
136
459
162
161
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
416
16
248
504
136
459
497
24
493
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
13
12
248
504
392
459
159
205
496
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
208
0
248
504
136
459
953
520
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
176
16
248
504
136
459
248
8
492
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
385
1
250
504
392
459
410
26
509
396
544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
386
704
248
504
392
459
493
948
700
1668
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
194
192
248
504
136
459
365
372
316
772
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
193
1
250
506
136
459
970
522
509
390
48
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
133
0
248
504
136
459
911
584
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
138
152
248
504
136
459
925
924
208
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
200
216
249
506
137
451
220
158
147
389
1
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
69
128
248
504
136
459
175
328
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
432
400
248
504
392
459
504
264
108
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
389
128
248
504
136
459
399
72
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
394
408
760
504
136
459
413
604
948
1156
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
141
150
248
504
136
459
351
348
944
645
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
197
64
248
504
136
459
943
552
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
177
17
250
504
136
459
250
10
493
394
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
397
140
248
504
136
459
415
77
368
784
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
205
216
248
504
392
459
991
1136
152
392
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
433
401
250
504
392
459
506
266
109
778
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
264
936
520
812
1532
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
256
0
248
504
264
936
672
616
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
1
17
250
504
265
937
275
442
493
780
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
768
0
248
504
264
924
772
8
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
8
0
248
504
264
936
524
804
1532
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
16
0
248
504
264
936
296
420
509
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
32
0
248
504
264
924
592
129
509
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
384
0
248
504
264
936
392
8
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
24
0
248
504
264
924
280
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
48
0
248
504
264
936
560
1
509
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
40
0
248
504
264
924
596
128
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
160
16
248
504
264
936
356
280
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
257
24
248
504
265
937
675
316
488
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
769
273
250
504
265
937
787
186
237
396
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
264
0
248
504
264
936
652
516
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
272
0
248
504
264
936
680
164
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
776
0
248
504
264
924
788
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
784
256
248
504
264
936
808
164
253
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
288
128
248
504
264
924
464
328
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
416
384
248
504
264
924
720
705
1149
776
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
800
656
248
504
264
924
976
920
728
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
352
0
248
504
264
936
484
520
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
336
0
248
504
264
924
508
520
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
176
16
248
504
264
936
360
264
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
848
864
248
504
264
924
1010
712
92
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
864
48
248
504
264
936
996
24
472
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
385
728
248
504
777
937
419
956
680
1672
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
280
0
248
504
264
924
664
512
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
792
0
248
504
264
924
792
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
392
0
248
504
264
936
396
4
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
49
48
248
504
265
937
563
817
1498
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
304
1
248
504
264
924
688
131
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
161
48
248
504
265
937
355
113
474
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
400
24
248
504
264
936
424
44
484
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
296
128
248
504
264
924
468
320
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
432
16
248
504
264
924
433
8
493
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
816
48
248
504
264
924
816
72
460
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
808
16
248
504
264
924
980
32
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
424
384
248
504
264
924
724
704
1148
776
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
344
8
248
504
264
924
504
516
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
856
160
248
504
264
936
1016
64
348
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
408
24
248
504
264
936
428
40
488
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
396
217
248
504
393
937
718
111
297
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
801
720
248
504
393
937
979
940
684
1672
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
337
176
248
505
265
937
499
284
918
659
130
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
0
0
248
504
136
99
1
65
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
1
0
248
504
136
99
130
321
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
64
0
248
504
136
99
192
152
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
32
0
248
504
136
99
56
584
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
96
64
248
504
136
99
120
136
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
48
16
248
504
136
99
49
393
493
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
33
96
248
504
136
99
82
209
220
776
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
65
0
248
504
136
99
194
129
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
97
96
248
504
136
99
98
145
412
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
136
460
520
268
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
128
0
248
504
136
460
904
536
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
136
460
162
38
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
8
0
248
504
136
460
148
4
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
4
0
248
504
136
460
518
258
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
384
0
248
504
136
460
484
52
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
192
0
248
504
136
460
196
0
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
24
0
248
504
136
460
536
256
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
80
128
248
504
392
460
616
392
380
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
12
0
248
504
136
460
524
256
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
136
0
248
504
136
460
340
274
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
132
0
248
504
136
460
326
258
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
144
0
248
504
392
460
1000
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
68
0
248
504
136
460
166
34
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
72
128
248
504
136
460
184
320
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
208
128
248
504
136
460
360
264
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
104
96
248
504
136
460
632
64
220
772
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
176
48
248
504
136
460
242
28
472
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
88
0
248
504
136
460
622
130
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
168
0
248
504
136
460
1022
260
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
280
16
248
504
136
460
792
288
492
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
392
128
248
504
136
460
404
72
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
388
8
248
504
136
460
486
52
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
400
704
248
504
136
460
488
932
701
1668
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
140
128
248
504
136
460
332
320
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
196
0
248
504
392
460
198
2
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
152
128
248
504
136
460
344
320
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
200
0
248
504
136
460
974
530
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
432
432
248
504
392
460
498
284
88
836
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
216
0
248
504
392
460
216
0
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
76
0
248
504
136
460
188
288
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
424
80
248
504
136
460
504
32
428
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
108
72
248
504
136
460
636
113
216
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
172
80
248
504
136
460
252
32
428
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
408
384
248
504
392
460
856
320
124
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
396
0
248
504
392
460
396
0
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
204
0
248
504
136
460
204
0
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
428
80
248
504
136
460
508
32
428
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
0
0
248
504
265
43
8
24
509
782
611
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
1
17
250
504
265
43
74
186
493
780
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
128
200
248
504
777
811
1481
221
216
392
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
16
0
248
504
265
43
168
200
509
782
611
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
32
96
248
504
137
171
81
212
413
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
384
304
248
504
393
299
969
505
365
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
24
24
248
504
265
43
24
36
484
776
579
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
48
16
248
504
265
43
104
264
492
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
528
536
760
504
777
811
1833
1324
1000
584
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
80
208
248
504
265
171
241
241
152
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
160
96
248
504
137
171
465
596
349
776
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
272
16
248
504
393
427
936
296
492
392
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
33
48
248
504
265
43
98
241
472
841
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
784
1168
248
504
777
811
1960
1960
1240
1672
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
17
0
248
504
265
43
42
585
509
398
291
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
208
216
248
504
265
683
497
216
152
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
88
24
248
504
265
43
248
136
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
385
305
250
504
393
299
970
506
365
780
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
280
24
248
504
137
427
920
292
488
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
97
96
248
504
265
171
226
457
221
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
49
16
248
504
265
43
106
137
493
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
304
49
248
504
777
811
945
307
460
782
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
529
528
760
504
777
811
1834
1321
1005
584
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
216
152
248
504
265
43
504
264
360
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
25
24
248
504
265
43
122
73
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
89
24
248
504
777
555
762
137
484
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
281
26
248
504
137
427
922
293
490
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
217
152
248
504
265
43
506
265
360
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
0
0
248
504
776
1816
512
513
509
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
512
0
248
504
776
1816
1280
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1
1
248
504
777
1818
515
295
508
782
867
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
768
1280
760
504
776
1816
768
1828
1277
264
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
8
0
248
504
776
1816
516
292
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
16
0
248
504
776
1816
1184
292
509
804
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
640
704
248
504
776
1816
960
948
701
1668
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
24
0
248
504
776
1816
537
512
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
528
0
248
504
777
1817
1312
1061
1533
782
867
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
520
0
248
504
776
1816
1284
1028
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
40
0
248
504
776
1816
568
260
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
12
12
248
504
776
1817
518
530
496
772
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
20
0
248
504
776
1816
540
512
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
769
656
248
504
777
1818
1411
953
728
1672
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
776
1280
760
504
776
1816
772
1828
1276
264
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
784
1280
760
504
776
1816
800
1828
1277
264
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
17
16
248
504
776
1816
547
296
492
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
536
0
248
504
776
1816
1304
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
552
0
248
504
776
1816
1336
1024
1532
788
832
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
524
68
248
504
776
1817
902
1250
440
392
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
36
0
248
504
776
1816
572
260
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
532
0
248
504
776
1816
1308
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
44
0
248
504
776
1817
570
256
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
776
1824
1260
264
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
648
720
1784
504
777
1816
964
944
1688
136
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
529
48
248
504
777
1818
1315
1073
1496
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
788
1280
760
504
776
1816
796
1825
1277
264
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
548
64
248
504
776
1816
956
1185
1469
776
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
808
1408
760
504
776
1816
824
1856
1148
264
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
45
0
248
504
776
1817
571
1600
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
25
536
1784
504
776
1816
1171
1904
2020
132
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
556
4
248
504
776
1817
1338
578
504
836
772
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
785
1296
760
504
776
1816
803
1832
1260
264
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
652
201
248
504
776
1817
966
719
216
392
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
664
1728
1784
504
776
1816
968
1728
1724
136
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
557
80
248
504
776
1817
955
1184
1452
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
804
1280
760
504
776
1816
828
1825
1277
1160
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
812
1296
760
504
777
1818
826
1824
1260
264
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
793
1306
760
504
777
1818
787
1829
1258
264
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
813
1296
760
504
776
1817
827
1824
1260
264
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
128
64
248
504
392
976
1952
1184
444
392
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
32
96
248
504
392
976
2000
1144
732
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
384
0
248
504
392
976
704
1
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
640
0
248
504
392
976
928
0
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
192
0
248
504
392
976
1936
536
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
544
32
248
504
392
976
977
594
476
836
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
704
0
248
504
392
976
912
1048
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
560
48
248
504
392
976
984
1096
1496
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
144
64
248
504
392
976
1960
1184
444
388
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
416
0
248
504
392
976
720
17
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
208
8
248
504
392
976
1944
525
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
656
0
248
504
392
976
936
37
509
398
544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
720
0
248
504
392
976
920
8
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
432
0
248
504
392
976
744
5
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
705
216
248
504
392
976
915
124
152
392
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
417
17
250
504
392
976
723
26
493
778
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
561
49
250
504
392
976
987
1098
1485
778
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
145
65
248
504
392
976
1963
1191
444
392
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
657
48
248
504
392
976
939
48
472
840
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
433
48
248
504
392
976
731
17
473
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
4
32
248
504
777
1806
546
1650
1500
785
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
516
13
250
505
777
1806
1314
1135
1521
785
834
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
20
54
248
504
777
1806
540
310
464
784
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
33
48
248
504
777
1806
1151
241
474
840
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
17
48
248
504
777
1806
543
48
472
840
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
522
24
248
504
777
1806
1294
1050
1512
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
18
48
248
504
777
1806
542
50
472
840
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
13
13
250
504
777
1806
551
1639
1521
784
835
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
524
12
248
504
777
1806
908
1172
1520
785
835
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
532
48
248
504
777
1806
1308
1076
1493
786
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
644
200
248
504
777
1806
962
728
216
392
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
780
1176
248
504
777
1806
786
1968
1240
1672
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
529
48
248
504
777
1806
1311
1072
1496
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
530
48
248
504
777
1806
1310
1074
1496
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
788
816
760
504
777
1806
796
820
948
1160
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
25
24
248
504
777
1806
559
296
488
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
521
664
248
504
777
1806
1295
984
728
1672
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
785
1328
760
504
777
1806
799
1841
1242
264
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
781
1304
760
504
777
1806
775
1840
1252
264
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
537
24
248
504
777
1806
1327
1032
1512
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
653
201
248
504
777
1806
967
719
216
392
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
793
536
760
504
777
1806
815
1032
1000
136
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
0
0
248
504
136
476
516
264
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
256
0
248
504
136
476
772
310
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
128
128
248
504
136
476
380
328
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
64
0
248
504
136
476
130
128
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
16
0
248
504
136
476
626
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
32
0
248
504
136
476
188
388
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
192
0
248
504
136
476
900
520
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
96
64
248
504
136
476
578
128
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
24
8
248
504
136
476
629
133
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
48
0
248
504
392
476
178
128
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
40
0
248
504
136
476
184
0
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
160
0
248
504
136
476
960
528
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
136
128
248
504
136
476
376
328
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
144
0
248
504
136
476
370
8
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
416
0
248
504
136
476
452
16
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
176
0
248
504
136
476
946
512
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
168
16
248
504
136
476
952
520
492
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
304
432
248
504
392
476
796
1864
1100
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
400
384
248
504
136
476
882
394
124
776
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
152
0
248
504
136
476
372
2
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
432
0
248
504
136
476
476
5
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
424
80
248
504
136
476
440
36
428
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
408
24
248
504
136
476
500
8
488
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
0
0
248
504
136
468
260
408
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
128
0
248
504
136
468
196
260
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
64
128
248
504
136
468
580
328
380
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
8
0
248
504
136
468
280
64
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
16
0
248
504
136
468
160
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
32
0
248
504
136
468
176
388
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
4
0
248
504
392
469
170
32
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
384
0
248
504
136
468
424
36
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
192
0
248
504
136
468
320
8
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
24
0
248
504
136
468
277
322
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
5
0
248
504
136
469
171
293
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
48
16
248
504
136
468
608
136
492
392
4
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
40
0
248
504
136
468
180
384
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
80
0
248
504
136
468
144
136
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
160
0
248
504
136
468
360
12
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
20
0
248
504
136
468
166
34
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
264
384
248
504
392
468
792
1864
1148
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
272
816
760
504
392
469
786
828
948
136
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
132
0
248
504
392
468
198
2
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
144
0
248
504
392
468
968
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
68
8
248
504
136
468
582
148
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
416
64
248
504
136
468
432
36
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
13
5
248
504
136
468
539
355
504
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
36
0
248
504
136
469
618
264
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
208
0
248
504
392
468
912
520
509
398
544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
104
96
248
504
136
468
600
64
220
772
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
176
0
248
504
136
468
354
4
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
88
0
248
504
136
469
149
130
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
168
0
248
504
136
468
372
256
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
52
8
248
504
136
468
614
132
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
280
272
248
504
392
468
788
1826
1260
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
84
8
248
504
136
469
586
136
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
133
192
248
504
136
469
939
933
956
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
388
384
248
504
392
468
454
258
124
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
400
8
248
504
136
468
416
20
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
196
0
248
504
392
468
326
2
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
81
0
248
504
136
469
147
137
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
432
16
248
504
136
468
480
8
493
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
216
8
248
504
136
468
916
516
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
424
16
248
504
136
468
472
8
492
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
85
144
248
504
136
468
587
344
216
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
37
64
248
504
136
469
619
165
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
148
0
248
504
392
469
202
0
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
108
96
248
504
136
469
602
64
220
776
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
164
0
248
504
136
469
362
8
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
269
396
248
504
392
468
795
1869
1137
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
212
128
248
504
392
469
330
256
380
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
389
0
248
504
136
469
427
37
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
180
8
248
504
136
468
358
260
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
172
0
248
504
136
469
218
256
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
209
88
248
504
392
469
915
569
424
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
177
16
248
504
136
469
211
9
492
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
149
8
248
504
392
468
203
5
501
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
404
8
248
504
136
468
422
36
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
213
8
248
504
392
468
331
5
500
836
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
420
64
248
504
136
469
490
36
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
436
8
248
504
136
468
486
4
500
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
165
64
248
504
136
469
363
37
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
173
69
248
504
136
468
219
131
440
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
428
396
248
504
392
469
474
280
112
836
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
433
48
248
504
136
469
467
16
472
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
405
392
248
504
136
469
459
261
117
772
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
421
64
248
504
136
469
491
37
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
429
85
248
504
137
469
475
35
424
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
512
48
248
504
392
971
993
1145
1496
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
128
0
248
504
392
971
1921
576
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
64
96
248
504
392
971
1992
1128
220
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
384
384
248
504
392
971
600
344
124
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
640
0
248
504
392
971
897
0
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
544
96
248
504
392
971
1009
1145
1437
788
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
576
0
248
504
392
971
969
589
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
129
0
248
504
392
971
1930
577
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
65
96
248
504
392
971
1986
1121
220
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
517
53
248
504
392
971
1007
1151
1488
784
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
416
16
248
504
392
971
753
25
493
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
208
208
248
504
392
971
1976
1244
152
392
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
385
385
250
504
392
971
586
330
125
842
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
193
64
248
504
392
971
1954
545
445
776
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
641
0
248
504
392
971
906
1
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
133
0
248
504
392
971
1935
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
138
216
248
504
392
971
1949
1244
144
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
69
0
248
504
392
971
1999
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
720
0
248
504
392
971
952
8
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
577
96
248
504
392
971
962
97
220
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
705
64
248
504
392
971
930
1057
1469
776
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
389
384
248
504
392
971
591
328
124
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
645
0
248
504
392
971
911
72
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
650
216
248
504
392
971
925
732
144
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
197
10
250
506
392
971
1967
532
502
390
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
581
0
248
504
392
971
975
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
709
10
250
506
392
971
943
1044
502
390
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
0
0
248
504
264
920
512
44
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
256
0
248
504
264
920
640
152
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
1
16
248
504
264
920
515
824
1516
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
768
0
248
504
264
920
768
8
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
8
0
248
504
264
920
516
4
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
16
0
248
504
264
920
288
200
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
32
0
248
504
264
940
574
804
1532
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
4
0
248
504
264
920
636
801
1533
648
168
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
384
0
248
504
264
920
384
8
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
24
0
248
504
264
920
536
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
40
0
248
504
264
920
313
129
509
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
12
12
248
504
264
940
518
804
1520
772
576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
20
0
248
504
264
920
540
801
1533
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
257
384
248
504
264
920
643
728
1148
804
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
769
656
248
504
264
920
771
952
728
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
264
0
248
504
264
920
644
292
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
272
0
248
504
264
920
672
164
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
776
0
248
504
264
920
772
36
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
784
48
248
504
264
920
800
104
460
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
17
16
248
504
264
920
291
296
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
36
0
248
504
264
920
316
804
1532
648
168
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
176
144
248
504
264
941
353
368
216
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
385
1
248
504
265
922
387
55
508
782
611
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
44
16
248
504
265
922
314
800
1516
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
280
0
248
504
264
920
664
512
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
268
8
248
504
264
940
646
528
500
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
792
0
248
504
264
920
792
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
392
0
248
504
264
940
388
0
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
780
525
760
504
264
940
774
1063
1008
132
417
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
400
272
248
504
264
920
416
552
236
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
276
0
248
504
264
920
668
289
509
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
296
512
760
504
264
920
696
1604
1020
136
168
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
432
144
248
504
392
941
1889
1136
216
392
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
324
96
248
504
264
920
508
353
861
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
788
0
248
504
264
920
796
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
328
356
248
504
264
920
505
486
308
773
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
808
1296
248
504
392
920
1720
1824
236
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
45
64
248
504
264
921
315
192
444
772
392
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
424
80
248
504
264
920
440
32
428
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
25
24
248
504
264
920
275
400
484
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
344
864
248
504
264
920
500
960
92
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
273
16
248
504
264
920
675
168
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
840
128
248
504
264
940
1016
72
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
785
272
248
504
264
920
803
168
236
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
856
872
248
504
264
920
1012
708
84
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
408
0
248
504
264
940
392
0
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
396
128
248
504
264
940
390
64
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
292
0
248
504
264
920
700
289
509
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
404
704
248
504
264
920
412
929
701
1668
136
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
804
320
248
504
264
920
828
161
189
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
308
352
248
504
264
920
476
449
93
772
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
420
64
248
504
264
920
444
36
444
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
300
16
248
504
264
921
698
288
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
436
432
248
504
265
922
732
724
1108
784
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
820
48
248
504
264
920
988
52
468
784
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
428
80
248
504
264
921
442
32
428
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
401
304
248
504
265
922
419
489
365
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
812
336
248
504
265
922
826
160
172
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
281
24
248
504
264
920
659
144
484
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
301
16
248
504
264
921
699
288
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
793
280
248
504
264
920
787
144
228
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
429
80
248
504
264
921
443
32
428
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
813
336
248
504
264
921
827
160
172
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
409
408
248
504
264
920
403
400
100
772
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
0
0
248
504
136
227
264
72
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
128
0
248
504
136
227
248
152
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
64
0
248
504
136
227
136
8
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
32
0
248
504
136
227
484
402
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
192
128
248
504
392
227
384
256
380
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
96
0
248
504
136
227
100
2
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
80
0
248
504
136
227
113
137
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
160
0
248
504
136
227
225
17
509
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
33
96
248
504
136
227
274
209
221
776
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
65
64
248
504
136
227
130
161
444
392
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
144
24
248
504
136
227
241
153
484
388
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
176
16
248
504
136
227
232
264
492
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
97
0
248
504
136
227
98
1
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
193
128
248
504
392
227
386
257
380
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
161
0
248
504
136
227
226
257
508
392
40
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
10
24
248
504
265
910
270
26
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
12
24
248
504
265
910
274
304
484
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
20
48
248
504
265
910
284
308
468
786
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
260
140
248
504
265
910
450
364
368
785
579
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
772
616
248
504
777
910
802
1012
1237
1681
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
17
48
248
504
265
910
287
176
472
840
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
18
48
248
504
265
910
286
688
472
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
13
13
248
504
393
910
263
147
496
401
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
36
48
248
504
265
910
636
241
472
840
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
9
24
248
504
265
910
271
152
484
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
266
24
248
504
265
910
654
154
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
268
12
248
504
265
910
652
148
496
785
579
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
778
536
760
504
265
910
782
1114
1000
136
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
780
24
248
504
265
910
786
48
484
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
276
144
248
504
777
910
476
372
949
657
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
324
96
248
504
265
910
482
354
348
785
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
788
816
760
504
265
910
796
820
948
1160
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
25
24
248
504
265
910
303
8
488
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
836
200
248
504
265
910
994
116
344
840
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
273
144
248
504
777
910
479
368
952
648
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
269
13
248
504
265
910
647
147
496
785
579
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
274
416
248
504
265
910
670
722
1116
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
394
408
248
504
265
910
398
410
104
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
781
25
248
504
265
910
967
111
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
396
12
248
504
265
910
396
20
497
785
579
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
265
128
248
504
265
910
463
321
381
782
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
777
664
248
504
265
910
783
920
728
1672
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
356
216
248
504
265
910
508
116
152
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
868
216
248
504
265
910
1020
116
152
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
401
48
248
504
265
910
415
49
472
776
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
397
141
250
505
265
910
423
87
369
785
578
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
876
816
760
504
265
910
1018
1248
948
136
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
281
24
248
504
265
910
687
136
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
393
280
248
504
265
910
399
536
232
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
793
24
248
504
265
910
815
72
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
345
152
248
504
265
910
495
592
216
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
857
216
248
504
265
910
1007
105
200
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
512
48
248
504
392
972
996
1144
1496
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
128
0
248
504
392
972
1928
536
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
64
0
248
504
392
972
1988
588
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
384
0
248
504
392
972
740
52
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
640
0
248
504
392
972
904
12
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
192
0
248
504
392
972
1956
536
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
528
48
248
504
392
972
1000
1128
1484
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
516
52
248
504
392
972
998
1148
1488
784
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
576
0
248
504
392
972
964
588
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
704
0
248
504
392
972
932
1048
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
260
0
248
504
392
972
518
514
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
136
0
248
504
392
972
1940
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
536
48
248
504
392
972
1006
1122
1484
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
68
4
248
504
392
972
1990
586
504
392
544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
72
96
248
504
392
972
2004
1124
220
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
552
108
249
504
392
972
1016
124
719
400
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
88
88
248
504
392
972
2008
1128
712
392
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
280
0
248
504
392
972
536
512
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
792
1296
248
504
392
972
1560
1824
236
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
392
384
248
504
392
972
597
594
1148
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
388
8
248
504
392
972
742
52
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
648
0
248
504
392
972
916
72
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
140
8
248
504
392
972
1932
528
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
196
64
248
504
392
972
1958
546
444
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
200
64
248
504
392
972
1976
544
444
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
216
8
248
504
392
972
1972
516
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
76
12
248
504
392
972
1996
588
496
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
424
16
248
504
392
972
760
8
492
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
584
0
248
504
392
972
980
584
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
580
32
248
504
392
972
966
1106
1500
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
556
104
248
504
392
972
1020
1137
1428
784
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
712
64
248
504
392
972
952
1056
1468
776
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
708
64
248
504
392
972
934
1058
444
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
600
88
248
504
392
972
984
104
200
392
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
408
384
248
504
392
972
600
320
124
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
396
392
248
504
392
972
598
336
116
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
652
0
248
504
392
972
908
0
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
728
8
248
504
392
972
948
1028
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
204
64
248
504
392
972
1980
544
444
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
588
0
248
504
392
972
972
576
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
428
80
248
504
392
972
764
32
428
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
716
64
248
504
392
972
956
1056
1468
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
16
24
248
504
137
107
9
301
488
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
32
176
248
504
137
107
64
496
920
1672
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
48
16
248
504
137
107
49
394
492
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
40
16
248
504
137
107
56
8
492
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
80
32
248
504
137
107
369
586
476
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
33
96
248
504
137
107
66
209
221
776
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
17
26
248
504
137
107
10
301
490
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
97
96
248
504
137
107
194
81
221
776
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
49
16
248
504
137
107
34
137
493
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
41
16
248
504
137
107
58
9
492
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
10
24
248
504
137
462
142
154
488
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
12
24
248
504
393
462
146
432
484
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
132
200
248
504
137
462
322
216
216
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
68
96
248
504
137
462
162
178
412
401
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
9
24
248
504
137
462
271
409
488
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
138
24
248
504
393
462
910
538
488
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
161
48
248
504
393
462
1023
625
474
840
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
140
268
248
504
137
462
908
660
240
401
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
196
96
248
504
393
462
930
562
412
785
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
162
49
248
504
393
462
1022
625
473
840
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
148
168
248
504
137
462
348
337
341
785
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
108
100
248
504
137
462
634
66
216
784
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
90
208
248
504
137
462
622
224
172
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
164
176
248
504
137
462
1020
1009
920
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
417
432
248
504
393
462
511
369
90
840
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
394
24
248
504
393
462
398
26
488
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
172
80
248
504
137
462
250
32
428
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
396
24
248
504
393
462
402
48
484
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
141
141
248
504
137
462
327
339
368
785
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
145
48
248
504
393
462
351
304
472
840
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
418
433
248
504
393
462
510
369
89
840
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
146
160
248
504
137
462
350
338
348
776
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
77
148
248
504
137
462
167
413
945
402
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
209
208
248
504
393
462
991
1137
154
392
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
137
280
248
504
137
462
911
664
228
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
204
108
248
504
393
462
972
980
336
785
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
154
16
248
504
137
462
238
32
492
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
420
432
248
504
393
462
508
369
88
840
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
218
216
248
504
137
462
366
208
152
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
89
88
248
504
137
462
623
105
200
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
428
80
248
504
137
462
506
32
428
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
397
397
250
505
137
462
855
1879
1137
785
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
205
13
248
504
393
462
199
19
496
401
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
410
304
248
504
393
462
494
480
364
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
393
384
248
504
393
462
399
321
125
782
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
153
24
248
504
137
462
239
296
488
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
201
216
248
504
137
462
207
152
152
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
217
216
248
504
137
462
367
208
152
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
409
24
248
504
137
462
495
40
488
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
256
0
248
504
392
988
516
520
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
768
1296
248
504
392
988
1536
1848
236
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
192
0
248
504
392
988
1924
536
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
544
48
248
504
392
988
960
1112
1496
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
160
64
248
504
392
988
1980
1156
445
392
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
704
0
248
504
392
988
900
8
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
672
0
248
504
392
988
956
12
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
560
48
248
504
392
988
976
1104
1496
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
416
0
248
504
392
988
704
8
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
176
80
248
504
392
988
1969
1160
428
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
168
64
248
504
392
988
1976
1152
444
772
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
304
176
248
504
392
988
540
328
344
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
400
384
248
504
392
988
754
136
124
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
432
1
248
504
392
988
720
3
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
680
16
248
504
392
988
952
8
492
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
688
0
248
504
392
988
946
0
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
408
384
248
504
392
988
756
130
124
840
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
512
0
248
504
392
981
965
588
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
128
64
248
504
392
980
1960
1192
444
388
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
384
0
248
504
392
980
708
4
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
640
0
248
504
392
980
936
12
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
40
108
249
504
392
980
2008
1148
719
784
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
132
64
248
504
392
981
1962
1184
444
392
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
560
32
248
504
392
980
976
1092
1500
772
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
144
0
248
504
392
980
1952
520
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
416
0
248
504
392
980
744
4
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
552
108
250
504
392
980
984
637
846
784
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
208
48
248
504
392
980
1936
540
468
784
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
133
64
248
504
392
981
1963
1189
444
392
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
644
320
248
504
392
981
938
1184
188
392
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
656
0
248
504
392
980
928
1032
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
720
192
248
504
392
980
912
648
188
388
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
432
0
248
504
392
980
720
5
509
398
546
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
216
8
248
504
392
980
1940
516
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
424
0
248
504
392
981
729
4
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
645
320
248
504
392
981
939
1189
189
392
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
561
48
248
504
392
981
979
1104
1496
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
728
8
248
504
392
980
916
1028
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
209
88
248
504
392
981
1939
568
424
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
420
64
248
504
392
981
746
36
444
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
660
0
248
504
392
980
934
34
508
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
436
8
248
504
392
980
742
4
500
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
433
16
248
504
392
981
723
9
492
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
721
192
248
504
392
981
915
649
188
392
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
421
64
248
504
392
981
747
37
444
776
520
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
429
85
248
504
393
981
731
35
424
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
0
0
248
504
8
27
0
8
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
256
400
760
504
264
283
896
440
952
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
1
0
248
504
8
27
2
1
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
768
1168
248
504
264
795
1920
1976
1240
1668
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
128
0
248
504
8
27
448
600
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
8
0
248
504
264
155
120
100
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
16
0
248
504
264
283
416
712
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
384
304
248
504
264
411
960
504
364
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
24
0
248
504
8
27
24
256
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
10
4
248
504
520
27
5
292
504
776
992
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
528
528
760
504
264
539
1824
1320
1004
580
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
40
0
248
504
8
27
56
576
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
257
256
248
504
136
411
898
1993
1277
776
1064
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
769
1168
248
504
264
795
1922
1977
1240
1668
129
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
129
1
250
504
264
539
450
154
509
778
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
272
272
248
504
264
283
928
680
237
388
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
33
0
248
504
264
539
831
804
1532
648
168
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
17
1
248
504
8
27
31
295
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
536
24
248
504
264
539
1808
1176
484
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
522
12
248
504
392
795
1797
1172
496
388
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
13
0
248
504
8
27
775
576
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
72
128
248
504
264
411
760
320
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
552
0
248
504
264
539
1848
580
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
26
24
248
504
8
27
37
44
488
776
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
22
0
248
504
8
27
29
0
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
88
24
248
504
136
155
240
136
488
392
0
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
385
208
248
504
264
795
962
1977
1196
776
608
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
266
408
760
504
264
283
901
732
948
1156
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
280
16
248
504
264
283
912
288
493
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
792
1296
760
504
265
795
1945
1824
1260
1160
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
49
96
248
504
137
155
354
193
412
401
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
138
144
248
504
265
155
453
234
218
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
70
102
250
504
136
155
253
100
366
778
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
529
528
760
504
264
539
1826
1321
1004
580
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
152
24
248
504
8
27
457
152
484
776
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
296
16
248
504
264
283
952
292
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
38
102
250
504
8
27
61
868
878
778
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
200
192
248
504
264
155
504
192
188
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
216
216
248
504
264
411
496
136
201
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
534
822
760
504
264
795
1821
1460
944
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
538
536
760
504
264
539
1829
1324
1000
584
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
808
1296
760
504
264
795
1977
1825
1261
1160
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
45
2
250
504
8
27
58
577
510
778
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
25
0
248
504
8
27
18
1
508
776
2024
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
273
1
248
504
264
283
927
295
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
269
264
248
504
264
283
903
656
244
388
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
394
216
248
504
264
27
965
1132
200
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
408
216
248
504
777
795
969
1960
1192
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
141
128
248
504
264
155
455
320
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
278
256
248
504
264
283
925
672
252
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
282
280
248
504
265
283
933
682
232
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
77
194
250
504
136
155
250
193
190
394
8
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
177
176
248
504
264
155
479
944
920
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
557
2
250
504
264
539
1850
577
510
778
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
537
24
248
504
264
539
1810
1177
484
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
89
24
248
504
137
155
242
137
488
392
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
397
216
248
504
392
411
967
1968
1188
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
205
194
250
504
264
411
506
193
190
400
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
281
17
250
504
264
283
914
290
493
394
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
301
18
250
504
264
283
954
289
494
778
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
793
664
248
504
265
795
1938
913
728
1672
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
217
216
248
504
265
411
498
137
200
393
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
813
722
250
504
264
795
1978
929
686
1674
128
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
0
17
250
504
265
939
273
827
1517
652
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
256
256
248
504
265
939
648
664
1277
782
291
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
768
273
250
504
265
939
785
187
237
396
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
16
16
248
504
265
939
296
808
1516
648
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
384
128
248
504
265
939
393
89
381
782
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
24
24
248
504
265
939
280
408
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
48
32
248
504
265
939
561
576
476
785
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
160
176
248
504
777
939
352
944
920
648
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
257
400
761
506
265
939
650
441
955
1157
129
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
272
128
248
504
265
939
680
200
381
782
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
784
272
248
504
265
939
808
168
236
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
416
433
248
504
393
939
721
731
1113
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
800
720
248
504
393
939
977
936
684
1672
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
352
96
248
504
265
939
480
328
348
785
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
176
16
248
504
265
939
360
264
492
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
280
24
248
504
265
939
664
292
488
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
792
280
248
504
265
939
792
152
232
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
161
48
248
504
265
939
354
113
474
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
400
272
248
504
265
939
424
552
236
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
25
24
248
504
265
939
282
409
488
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
273
16
248
504
265
939
682
169
493
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
353
96
248
504
265
939
482
329
349
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
865
864
248
504
265
939
994
841
93
840
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
177
17
250
504
265
939
362
266
493
780
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
281
17
250
504
265
939
666
290
493
780
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
793
280
248
504
265
939
794
153
232
392
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
345
362
248
504
265
939
506
453
76
776
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
68
108
248
504
393
974
1986
1132
208
401
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
138
216
248
504
393
974
1934
1242
152
392
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
140
204
248
504
393
974
1930
1224
304
785
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
196
205
250
505
393
974
1954
1199
177
401
514
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
538
48
248
504
393
974
1006
1120
1484
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
580
108
248
504
393
974
962
1132
208
401
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
708
104
248
504
393
974
930
52
404
785
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
396
396
248
504
393
974
594
596
1136
785
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
650
24
248
504
393
974
910
26
488
776
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
77
109
248
504
393
974
1991
615
208
784
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
137
216
248
504
393
974
1935
1240
152
392
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
404
424
248
504
393
974
604
593
1109
785
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
588
44
248
504
393
974
972
1108
1488
785
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
397
397
250
505
393
974
599
599
1137
785
514
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
649
216
248
504
393
974
911
728
152
392
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
589
42
250
504
393
974
967
1105
1494
784
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
717
205
250
505
393
974
935
679
177
401
514
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
0
512
1784
504
776
1819
1152
1880
2044
136
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
512
0
248
504
776
1819
1280
1032
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1
0
248
504
776
1819
514
513
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
768
656
248
504
776
1819
1408
952
728
1668
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
16
16
248
504
776
1819
544
296
492
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
513
0
248
504
776
1819
1282
1025
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
640
1728
1784
504
776
1819
960
1736
1724
136
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
24
0
248
504
776
1819
537
512
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
10
24
248
504
777
1819
517
538
488
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
528
16
248
504
776
1819
1312
1064
1517
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
40
0
248
504
776
1819
568
260
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
769
1281
760
504
777
1819
770
1831
1276
270
867
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
33
0
248
504
776
1819
575
260
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
784
1296
760
504
776
1819
800
1832
1260
264
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
17
1
248
504
776
1819
543
295
508
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
536
0
248
504
776
1819
1304
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
522
24
248
504
777
1819
1285
1050
1512
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
13
24
248
504
776
1819
519
48
484
836
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
552
16
248
504
776
1819
1336
584
492
836
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
26
20
248
504
777
1819
549
290
488
776
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
22
512
1784
504
776
1819
541
1792
2044
136
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
641
1728
1784
504
776
1819
962
1729
1724
136
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
792
1296
760
504
776
1819
784
1824
1261
264
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
545
65
248
504
776
1819
959
1191
1468
776
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
529
16
248
504
776
1819
1314
1065
1516
776
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
38
614
762
504
776
1819
573
1892
1390
1162
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
525
64
248
504
776
1819
903
1248
444
392
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
534
0
248
504
776
1819
1309
1024
1532
776
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
808
1408
760
504
776
1819
824
1856
1148
328
776
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
45
2
250
504
776
1819
570
1601
1534
778
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
25
17
250
504
776
1819
530
34
493
842
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
785
1281
760
504
776
1819
799
1831
1276
264
872
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
781
664
248
504
776
1819
1415
944
728
1668
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
801
1281
760
504
776
1819
831
1831
1276
1160
1704
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
650
200
248
504
776
1819
965
716
216
392
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
664
720
1784
504
776
1819
969
928
1688
136
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
790
822
760
504
776
1819
797
820
944
1160
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
794
1300
760
504
777
1819
805
1826
1256
264
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
557
82
250
504
776
1819
954
1185
1454
778
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
537
17
250
504
776
1819
1298
1058
1517
778
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
653
728
1784
504
776
1819
967
944
1688
136
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
793
1297
762
504
776
1819
786
1826
1261
266
768
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
813
722
250
504
776
1819
1466
929
686
1674
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
0
0
248
504
264
923
256
8
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
256
0
248
504
264
923
448
584
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
1
0
248
504
264
923
514
9
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
768
0
248
504
264
923
768
8
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
8
0
248
504
264
923
633
33
509
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
16
16
248
504
264
923
288
40
492
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
384
304
248
504
264
923
704
504
364
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
24
0
248
504
264
923
280
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
10
24
248
504
265
923
261
410
488
776
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
40
64
248
504
264
923
312
704
444
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
257
0
248
504
264
923
450
577
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
769
0
248
504
264
923
770
1
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
272
128
248
504
264
923
672
200
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
33
0
248
504
264
923
319
804
1532
648
168
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
784
272
248
504
264
923
800
168
237
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
17
0
248
504
392
923
290
201
509
392
552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
13
8
248
504
264
923
263
16
500
772
576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
26
24
248
504
264
923
293
300
488
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
22
0
248
504
264
923
285
128
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
385
0
248
504
264
923
386
1
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
266
152
248
504
264
923
453
348
944
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
280
0
248
504
264
923
664
512
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
778
664
248
504
776
923
773
924
728
1668
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
792
0
248
504
264
923
792
0
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
400
272
248
504
264
923
416
552
237
388
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
296
512
760
504
264
923
697
1604
1021
136
168
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
328
129
250
504
776
923
505
579
381
780
800
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
808
1296
248
504
392
923
1721
1829
236
776
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
424
80
248
504
264
923
441
37
428
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
25
24
248
504
264
923
274
153
484
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
289
1
248
504
264
923
703
295
508
776
616
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
273
1
248
504
264
923
671
167
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
269
128
248
504
264
923
455
320
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
785
48
248
504
264
923
799
48
472
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
394
24
248
504
264
923
709
28
484
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
781
24
248
504
264
923
775
48
484
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
408
128
248
504
264
923
409
64
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
801
320
248
504
264
923
831
164
188
392
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
278
0
248
504
264
923
669
160
508
392
296
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
282
24
248
504
264
923
677
172
488
776
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
326
358
250
504
264
923
509
484
110
778
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
790
512
760
504
264
923
797
1056
1020
136
424
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
794
280
248
504
264
923
805
172
228
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
305
176
248
504
264
923
479
336
344
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
401
272
248
504
264
923
418
553
236
388
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
397
128
248
504
264
923
391
64
380
776
264
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
294
102
250
504
264
923
701
612
430
394
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
817
48
248
504
264
923
991
48
472
776
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
281
24
248
504
264
923
658
153
488
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
410
728
248
504
264
923
421
940
680
1668
130
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
301
18
250
504
264
923
698
289
494
778
384
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
793
17
250
504
264
923
786
34
493
394
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
429
82
250
504
264
923
442
33
430
778
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
813
338
250
504
392
923
826
161
174
394
512
24
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
409
280
248
504
264
923
402
537
232
392
256
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
768
657
249
506
266
768
1972
955
730
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
96
200
248
505
266
404
756
380
344
787
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
17
17
250
506
10
0
59
42
493
774
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
68
108
250
505
138
192
238
108
718
401
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
768
657
249
506
778
1792
1460
955
730
1669
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
768
657
249
506
266
916
816
955
730
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
17
17
250
506
266
896
315
426
493
838
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
273
273
250
506
266
896
699
682
1261
774
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
200
216
248
505
138
448
220
152
144
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
96
200
248
505
266
405
756
380
344
787
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
38
182
248
505
266
149
374
498
912
1683
133
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
1
13
250
505
10
9
771
671
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
64
208
248
505
266
136
224
248
152
403
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
16
17
250
506
10
4
49
43
493
774
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
4
10
250
506
10
4
266
405
502
774
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
192
97
250
506
266
264
482
987
861
838
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
5
13
250
505
10
9
267
155
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
48
49
249
506
266
132
113
147
474
389
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
528
529
762
506
266
516
1841
1323
1005
582
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
40
108
250
505
266
264
888
893
718
785
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
80
208
248
505
522
4
232
240
152
403
901
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
12
13
250
505
10
8
22
263
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
20
10
250
506
266
4
42
5
502
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
272
145
249
506
266
772
945
371
951
645
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
260
397
250
505
266
388
934
1903
1137
785
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
65
209
249
505
266
137
227
250
154
402
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
132
13
250
505
10
8
454
591
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
784
657
249
506
266
784
1960
939
730
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
68
141
250
505
266
392
742
335
369
785
581
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
21
13
250
505
10
9
107
203
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
104
208
248
505
266
520
760
392
920
787
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
84
202
250
506
266
132
234
229
182
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
133
13
250
505
266
137
459
603
497
785
453
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
140
13
250
505
10
4
470
599
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
196
205
250
505
266
136
486
207
177
401
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
85
13
250
505
10
9
235
139
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
108
109
248
505
266
137
253
455
208
403
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
1
13
250
505
10
24
803
671
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
16
49
249
506
266
408
369
51
474
773
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
48
17
250
506
266
24
49
395
493
838
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
40
49
249
506
266
408
596
83
471
389
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
80
208
249
505
266
152
241
241
155
402
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
160
145
249
506
266
408
464
939
951
389
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
257
400
761
506
266
408
915
441
955
1157
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
17
48
249
506
266
408
627
49
475
773
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
560
49
249
506
394
792
1841
595
471
389
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
49
48
249
506
10
24
51
17
475
773
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
304
177
250
506
266
280
945
331
333
774
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
81
208
249
506
138
152
243
241
155
389
6
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
561
48
249
506
266
536
1843
593
475
773
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
305
161
250
506
266
280
947
327
349
838
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
64
208
248
505
138
96
193
248
152
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
48
49
249
506
138
84
52
147
474
389
6
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
20
308
250
506
522
12
572
956
357
774
902
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
42
97
250
506
266
396
629
113
221
774
582
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
276
308
250
506
266
268
956
700
357
774
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
584
72
248
505
394
960
988
1144
1240
787
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
12
13
250
505
266
40
70
215
497
785
453
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
36
101
250
506
266
40
60
103
436
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
52
109
248
505
138
168
92
199
400
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
1
13
250
505
10
5
257
159
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
4
13
250
505
10
5
4
271
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
12
13
250
505
10
5
20
151
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
260
397
250
505
266
389
932
1903
1137
785
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
65
208
248
505
138
197
225
249
153
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
132
13
250
505
266
133
452
151
497
785
453
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
17
50
248
505
266
261
177
221
468
787
1797
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
68
77
250
505
266
133
228
175
433
785
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
140
13
250
505
10
5
468
599
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
196
205
250
505
266
389
484
943
945
785
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
104
208
248
505
394
216
440
392
920
787
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
49
48
249
506
778
1816
563
81
475
773
774
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
561
48
249
506
778
1816
1331
1105
1499
773
774
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
16
49
249
506
778
1796
561
51
474
837
774
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
4
13
250
505
778
1796
550
1647
1521
785
837
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
528
17
250
506
778
1796
1329
1067
1517
774
838
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
12
13
250
505
778
1796
1110
215
497
785
837
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
516
13
250
505
778
1796
1318
1071
1521
785
837
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
4
13
250
505
10
10
34
367
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
12
13
250
505
10
10
18
215
497
785
1989
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
68
216
248
505
266
138
226
248
144
403
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
196
205
250
505
394
394
482
943
945
785
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
148
152
249
506
266
394
476
1010
979
837
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
64
216
248
505
394
468
581
381
334
787
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
96
200
248
505
394
468
596
380
344
787
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
48
49
249
506
138
468
182
147
474
389
6
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
176
208
248
505
138
468
950
904
152
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
432
433
249
506
394
468
502
275
87
837
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
32
49
250
506
266
44
98
91
461
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
96
200
248
505
266
410
736
380
344
787
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
50
48
249
506
10
28
53
16
475
773
2022
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
562
560
761
506
266
540
1845
1296
987
581
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
306
432
761
506
266
796
949
400
923
581
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
385
141
250
505
266
917
433
95
369
785
581
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
768
657
249
506
266
904
785
955
730
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
4
10
250
506
266
900
266
149
502
390
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
320
353
250
506
266
904
482
475
93
838
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
12
13
250
505
266
900
278
151
497
785
453
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
832
161
250
506
266
904
994
91
349
838
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
260
10
250
506
394
900
1802
1173
502
390
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
280
153
249
506
266
904
472
371
946
645
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
268
148
248
505
266
904
652
220
946
1683
389
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
792
657
249
506
266
904
792
931
730
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
388
394
250
506
266
900
394
405
118
838
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
780
666
249
506
266
900
781
942
721
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
400
49
249
506
266
904
433
51
474
837
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
324
141
250
505
778
904
486
591
369
785
773
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
872
817
761
506
266
904
1022
1251
951
133
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
396
141
250
505
266
900
726
87
369
785
581
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
768
657
249
506
266
920
768
955
730
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
48
49
249
506
266
920
304
147
474
773
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
257
400
761
506
266
920
659
441
955
1157
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
776
657
249
506
266
920
790
947
730
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
17
48
249
506
266
920
627
49
475
837
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
304
49
249
506
266
920
688
147
474
389
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
296
177
249
506
266
920
468
339
346
773
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
432
433
761
506
266
920
432
275
922
1157
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
424
433
249
506
266
920
724
723
1111
773
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
305
304
249
506
266
920
691
657
1243
773
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
433
48
249
506
266
920
435
17
475
773
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
404
308
250
506
266
908
444
572
357
774
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
64
208
248
505
138
456
608
248
152
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
4
10
250
506
138
452
266
405
502
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
192
97
250
506
394
452
930
987
349
838
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
80
208
248
505
138
452
616
240
152
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
12
148
248
505
138
452
141
476
946
1683
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
132
10
250
506
138
452
906
533
502
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
68
141
250
505
138
452
614
335
369
785
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
208
216
249
505
394
456
946
948
915
786
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
176
49
249
506
138
452
241
19
474
389
6
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
388
394
250
506
138
452
394
405
118
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
140
141
250
505
138
452
342
327
369
785
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
196
106
250
506
394
452
970
981
342
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
432
433
761
506
138
452
497
275
922
1157
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
76
180
248
505
138
456
188
348
338
787
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
108
200
248
505
394
456
636
369
344
787
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
212
202
250
506
138
452
362
357
310
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
396
397
250
505
138
452
854
1879
1137
785
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
204
109
250
506
394
452
982
983
337
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
64
208
248
505
138
85
194
248
152
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
4
13
250
505
778
1797
548
1647
1521
785
837
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
12
13
250
505
778
1797
1108
215
497
785
837
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
516
13
250
505
778
1797
1316
1071
1521
785
837
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
544
49
249
506
394
980
976
1115
1498
773
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
432
49
249
506
394
980
758
19
474
389
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
516
13
250
505
778
1802
1314
1135
1521
785
837
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
50
48
249
506
778
1820
565
16
475
837
774
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
562
48
249
506
778
1820
1333
1040
1499
773
774
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
176
208
248
505
138
472
944
904
152
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
168
208
248
505
138
472
952
904
152
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
48
49
250
506
138
108
34
75
461
390
6
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
104
108
250
505
138
90
196
109
206
785
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
106
97
250
506
138
108
197
65
221
774
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
4
13
250
505
266
901
260
151
497
785
453
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
12
13
250
505
266
901
276
151
497
785
453
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
260
269
250
505
266
901
676
687
1265
785
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
385
141
250
505
266
901
385
95
369
785
581
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
268
397
250
505
266
901
660
727
1137
785
261
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
388
141
250
505
266
901
388
79
369
785
581
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
396
141
250
505
266
901
724
87
369
785
581
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
792
657
249
506
266
936
792
931
730
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
396
141
250
505
266
936
390
71
369
785
581
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
260
141
250
505
266
906
674
367
369
785
581
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
268
148
248
505
266
906
652
220
946
1683
389
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
516
53
250
505
394
964
998
1151
1489
785
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
132
10
250
506
394
964
1930
533
502
390
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
644
266
250
506
394
964
906
533
246
390
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
196
109
250
506
394
964
1958
567
401
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
580
109
250
505
394
964
966
1135
1233
785
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
708
109
250
506
394
964
934
1079
1425
774
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
396
397
250
505
394
964
598
599
1137
785
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
588
52
248
505
394
964
973
1116
1490
787
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
65
208
248
505
138
453
609
249
153
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
132
141
250
505
138
453
324
335
369
785
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
68
77
250
505
138
453
164
175
433
401
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
388
141
250
505
138
453
388
87
369
785
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
140
141
250
505
138
453
340
327
369
785
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
196
77
250
505
138
453
964
559
433
401
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
81
208
248
505
138
453
177
433
152
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
396
397
250
505
138
453
852
1863
1137
785
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
209
208
249
505
394
453
945
945
923
786
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
204
216
248
505
138
453
980
1137
145
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
12
148
248
505
138
458
140
476
946
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
68
77
250
505
138
458
162
175
433
401
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
196
77
250
505
394
458
930
559
433
785
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
776
657
249
506
266
924
786
947
730
1669
134
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
50
48
249
506
266
924
309
272
475
773
262
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
424
433
249
506
394
922
722
723
1111
773
518
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
306
48
249
506
266
924
693
304
475
773
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
818
560
761
506
266
924
821
1104
987
133
390
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
176
208
248
505
138
469
948
904
152
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
166
182
248
505
138
469
982
1010
912
403
5
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
182
182
248
505
394
469
1014
950
912
403
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
96
200
248
505
394
474
578
380
344
787
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
516
53
248
505
394
965
996
1151
1488
787
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
68
109
250
505
394
965
1988
1135
209
401
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
196
205
250
505
394
965
1956
1167
177
401
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
580
45
250
505
394
965
964
1111
1489
785
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
708
205
250
505
394
965
932
655
177
401
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
396
397
250
505
394
965
596
599
1137
785
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
588
45
250
505
394
965
980
1111
1489
785
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
196
205
250
505
394
970
1954
1199
177
401
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
708
205
250
505
394
970
930
687
177
401
517
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
0
128
248
504
899
1088
640
456
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
256
400
760
504
899
1152
896
440
952
1156
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
1
133
248
504
899
1153
131
463
376
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
128
128
248
504
899
1152
448
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
64
128
248
504
899
1160
748
332
380
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
8
128
248
504
899
1160
156
456
380
836
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
16
560
760
504
899
536
568
1840
984
580
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
384
720
248
504
899
576
984
952
684
1678
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
264
264
248
504
899
1160
924
660
244
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
129
128
248
504
899
1153
451
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
65
64
248
504
899
1089
739
161
445
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
136
128
248
504
899
1160
476
328
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
385
333
249
504
899
577
963
479
623
777
1583
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
392
712
248
504
899
1160
988
952
728
1668
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
0
128
248
504
899
640
128
456
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
256
128
248
504
899
640
448
360
380
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
1
133
248
504
899
641
131
463
376
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
128
128
248
504
899
640
192
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
8
128
248
504
899
648
156
456
380
836
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
16
176
248
504
899
1816
1208
476
344
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
384
128
248
504
899
640
384
72
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
320
168
248
504
899
648
488
92
340
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
528
720
248
504
899
1816
1336
1008
664
1668
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
832
864
760
504
899
648
1004
868
1116
580
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
257
128
248
504
899
641
451
353
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
264
264
248
504
899
648
668
660
244
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
129
128
248
504
899
641
195
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
136
80
248
504
899
648
220
616
428
782
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
784
816
760
504
899
1816
824
316
949
1161
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
385
128
248
504
899
641
387
72
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
392
128
248
504
899
648
412
72
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
321
96
248
504
899
641
483
353
861
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
833
864
760
504
899
641
995
865
1117
580
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
1
133
248
504
899
1154
642
463
376
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
129
133
248
504
899
1154
450
335
376
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
65
64
248
504
899
1154
738
161
445
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
0
128
248
504
899
776
24
472
381
782
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
512
320
248
504
899
768
1088
740
188
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
768
384
248
504
899
768
640
200
1148
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
16
128
248
504
899
792
56
456
380
836
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1152
192
248
504
899
1672
1932
204
188
644
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
513
257
250
504
899
769
1091
730
253
652
1583
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
640
320
248
504
899
792
948
1205
1213
644
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
528
720
760
504
899
792
1080
1008
920
580
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
520
664
248
504
899
776
1052
984
728
1668
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
769
1408
760
504
899
961
611
1896
1148
580
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
264
264
248
504
899
776
156
660
244
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
776
256
248
504
899
776
796
146
1276
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
784
1408
760
504
899
792
568
1864
1148
580
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
560
656
760
504
899
768
1144
1008
984
580
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
800
1408
760
504
899
792
624
1864
1148
580
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
641
320
248
504
899
769
931
1201
1213
644
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
648
320
248
504
899
776
924
164
188
644
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
656
320
248
504
899
768
952
1188
1213
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
816
1456
760
504
899
768
632
1864
1112
580
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
577
96
248
504
899
1665
995
97
861
836
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
664
280
248
504
899
792
956
152
228
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
0
128
248
504
899
1240
136
456
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
256
128
248
504
899
1240
648
324
380
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
1
133
248
504
899
1217
131
463
376
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
128
128
248
504
899
1240
344
328
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
384
128
248
504
899
1240
856
1112
381
782
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
192
128
248
504
899
1240
352
264
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
80
208
248
504
899
1240
184
432
920
1668
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
257
128
248
504
899
1217
643
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
129
128
248
504
899
1217
323
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
336
144
248
504
899
1240
696
304
952
1668
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
176
80
248
504
899
1240
248
136
428
772
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
385
128
248
504
899
1217
835
1089
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
193
64
248
504
899
1217
195
33
445
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
1
128
248
504
899
1157
641
456
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
129
128
248
504
899
1157
449
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
65
192
248
504
899
1157
225
420
317
772
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
17
560
760
504
899
533
569
1841
985
580
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
256
128
248
504
899
728
488
360
380
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
128
128
248
504
899
728
88
328
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
384
128
248
504
899
728
384
72
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
640
192
248
504
899
728
904
712
188
644
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
192
192
248
504
899
728
104
300
316
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
320
128
248
504
899
728
452
293
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
576
96
248
504
899
728
980
613
1757
1668
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
257
128
248
504
899
705
483
353
381
836
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
129
128
248
504
899
705
67
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
385
128
248
504
899
705
387
65
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
193
192
248
504
899
705
99
113
317
772
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
641
256
248
504
899
705
899
577
253
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
321
96
248
504
899
705
451
353
861
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
720
208
248
504
899
728
952
688
152
644
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
577
96
248
504
899
705
963
1121
1245
1668
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
1
133
248
504
899
642
130
463
376
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
129
192
248
504
899
642
194
353
317
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
385
133
248
504
899
642
386
79
376
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
321
96
248
504
899
642
482
353
861
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
833
864
760
504
899
642
994
865
1117
580
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
1
128
248
504
899
645
129
456
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
129
128
248
504
899
645
193
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
17
168
248
504
899
1813
1209
468
341
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
385
128
248
504
899
645
385
72
380
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
529
720
248
504
899
1813
1337
1009
666
1668
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
785
664
248
504
899
1813
825
920
728
1668
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
513
321
248
504
899
978
1122
743
188
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
769
257
248
504
899
786
818
178
1276
645
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
641
320
248
504
899
770
930
1201
1213
644
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
577
96
248
504
899
978
994
97
861
836
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
1
133
248
504
899
1234
130
463
376
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
257
128
248
504
899
1234
642
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
129
128
248
504
899
1234
322
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
65
64
248
504
899
1234
162
161
445
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
193
192
248
504
899
1234
354
289
317
772
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
321
192
248
504
899
1234
674
161
317
772
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
513
320
248
504
899
773
1121
740
189
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
769
384
248
504
899
773
641
200
1149
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
641
256
248
504
899
789
905
1176
1277
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
529
720
760
504
899
1685
1081
1009
921
580
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
785
384
248
504
899
789
825
200
1149
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
657
336
248
504
899
789
953
1192
1196
644
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
1
128
248
504
899
1237
129
456
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
257
129
248
504
899
1237
649
327
380
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
129
128
248
504
899
1237
321
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
385
128
248
504
899
1237
841
1112
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
193
128
248
504
899
1237
217
280
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
321
128
248
504
899
1237
681
273
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
257
128
248
504
899
722
482
353
381
836
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
129
128
248
504
899
722
66
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
385
128
248
504
899
722
386
65
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
193
192
248
504
899
722
98
113
317
772
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
641
256
248
504
899
722
898
577
253
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
321
96
248
504
899
722
450
353
861
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
577
96
248
504
899
722
962
1121
1245
1668
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
705
64
248
504
899
722
930
33
445
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
257
176
248
504
899
725
481
376
344
836
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
129
128
248
504
899
725
73
321
381
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
385
128
248
504
899
725
385
65
381
772
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
193
64
248
504
899
725
97
548
445
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
641
257
248
504
899
725
897
583
252
644
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
321
128
248
504
899
725
449
72
380
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
577
96
248
504
899
725
961
609
1757
1668
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
705
64
248
504
899
725
937
36
445
772
1599
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
0
128
248
504
904
1088
640
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
256
256
248
504
904
1152
904
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
1
128
248
504
904
1152
643
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
128
128
248
504
904
1152
448
320
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
64
64
248
504
904
1152
224
160
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
8
128
248
504
904
1160
156
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
16
560
760
504
904
1152
568
1840
984
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
32
64
248
504
904
544
112
200
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
4
132
248
504
904
1156
142
458
376
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
384
720
248
504
904
576
976
952
684
1668
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
192
192
248
504
904
1152
488
292
316
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
96
96
248
504
904
1152
240
80
732
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
24
536
760
504
904
580
572
1828
1000
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
12
140
248
504
905
1161
158
460
369
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
257
384
248
504
904
581
931
1873
1148
804
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
264
264
248
504
904
1160
924
660
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
129
128
248
504
904
1156
451
321
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
272
160
248
504
904
584
952
356
349
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
33
96
248
504
905
545
115
209
413
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
260
392
248
504
904
580
942
1876
1140
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
65
64
248
504
904
1156
739
161
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
136
128
248
504
904
1160
476
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
132
132
248
504
904
1156
462
330
376
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
385
330
248
504
905
581
987
477
620
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
97
96
248
504
905
1161
243
81
733
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
193
193
248
504
904
1152
491
295
316
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
392
720
248
504
904
1160
988
946
684
1668
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
388
332
250
506
904
580
974
460
622
779
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
140
217
248
504
905
1161
478
367
297
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
273
144
248
504
904
584
955
369
953
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
0
128
248
504
904
640
128
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
512
704
248
504
904
1792
1320
1004
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
256
256
248
504
904
640
648
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
1
128
248
504
904
640
131
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
128
128
248
504
904
640
192
321
381
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
8
128
248
504
904
648
156
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
16
128
248
504
904
640
312
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
32
96
248
504
904
1792
1136
720
412
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
4
132
248
504
904
644
142
458
376
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
384
128
248
504
904
640
384
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
640
320
248
504
904
1792
1352
172
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
192
128
248
504
904
648
228
280
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
320
96
248
504
904
640
480
352
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
528
304
248
504
904
1792
1336
444
364
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
12
140
248
504
905
649
158
460
369
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
832
864
760
504
904
640
992
864
1116
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
257
176
248
504
904
640
475
376
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
264
256
248
504
904
648
668
658
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
129
128
248
504
904
645
195
321
381
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
272
160
248
504
904
640
696
356
349
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
33
96
248
504
904
1801
1139
721
412
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
136
80
248
504
904
648
220
616
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
132
132
248
504
904
644
206
330
376
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
784
304
248
504
904
644
824
188
364
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
17
129
250
506
904
640
315
458
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
672
96
248
504
904
1792
1392
80
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
352
96
248
504
904
644
500
340
348
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
864
864
248
504
904
644
1012
852
92
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
385
128
248
504
904
640
387
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
193
192
248
504
904
645
235
289
316
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
392
128
248
504
904
648
412
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
321
96
248
504
904
644
483
353
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
388
132
248
504
904
644
398
74
376
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
644
76
250
504
904
1801
1390
108
878
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
400
704
248
504
904
640
440
932
701
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
140
89
248
504
905
649
222
623
425
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
833
864
760
504
904
644
995
865
1116
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
673
96
248
504
904
1801
1395
81
860
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
785
821
760
504
904
640
827
831
944
1160
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
408
728
248
504
904
648
444
932
680
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
396
140
248
504
905
649
414
76
369
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
353
96
248
504
905
649
499
337
349
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
401
216
248
504
905
649
443
120
328
840
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
0
128
248
504
904
1155
16
472
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
256
256
248
504
904
1163
920
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
1
129
250
504
904
1163
394
458
381
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
128
128
248
504
904
1155
452
320
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
8
152
248
504
904
1155
732
472
944
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
16
560
760
504
904
587
568
1840
984
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
32
96
248
504
904
547
884
890
860
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
384
720
248
504
904
587
984
952
684
1672
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
96
97
248
504
904
1163
241
467
860
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
5
128
248
504
904
1163
143
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
257
256
248
504
904
1163
922
665
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
129
128
248
504
904
1155
450
321
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
272
144
248
504
904
587
952
368
952
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
33
96
248
504
904
547
114
209
412
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
65
64
248
504
904
1155
738
161
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
13
140
248
504
904
1163
415
461
368
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
266
408
760
504
904
1163
925
732
948
1156
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
133
128
248
504
904
1163
463
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
138
88
248
504
905
1163
477
620
424
776
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
273
144
248
504
904
587
954
369
952
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
269
408
760
504
904
1163
927
432
944
1157
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
394
664
248
504
904
1163
989
924
728
1668
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
397
406
760
504
904
587
991
604
944
1157
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
0
128
248
504
904
768
8
472
381
782
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
512
256
248
504
904
768
1088
728
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
256
256
248
504
904
768
144
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
768
256
248
504
904
768
768
152
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
8
136
248
504
904
776
28
469
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
16
128
248
504
904
768
56
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
32
96
248
504
904
776
112
888
860
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
4
104
248
504
904
777
110
756
725
1680
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1152
192
248
504
904
1696
1924
205
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
513
325
248
504
904
776
1131
751
184
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
640
256
248
504
904
768
896
1176
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
768
1080
1008
920
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
520
664
248
504
904
776
1052
984
728
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
544
96
760
504
904
776
1136
632
1884
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
516
320
248
504
904
777
1134
740
188
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
576
96
248
504
904
960
992
96
860
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
257
256
248
504
904
777
155
665
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
769
256
248
504
904
777
795
153
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
264
256
248
504
904
776
156
658
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
272
176
248
504
904
784
184
360
332
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
776
256
248
504
904
776
540
146
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
784
384
248
504
904
768
824
200
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
772
264
248
504
904
1673
686
148
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
560
560
760
504
905
778
1146
1372
984
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
800
96
248
504
904
768
624
120
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1156
196
248
504
904
1668
1934
202
184
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
608
96
248
504
904
960
1008
1104
732
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1440
432
760
504
904
1696
1904
240
920
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
641
256
248
504
904
777
915
1177
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
268
269
248
504
904
777
158
663
240
644
1572
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
792
432
248
504
904
968
700
222
1108
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
648
256
248
504
904
776
924
1170
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
644
268
248
504
904
772
910
1178
1264
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
780
269
248
504
904
777
798
151
1264
644
1572
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
529
821
762
504
904
1680
1083
1471
932
1162
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
656
320
248
504
904
768
952
164
189
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
816
1456
760
504
904
768
632
1864
1112
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
577
96
248
504
904
965
995
1121
1372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
785
385
250
506
904
1680
827
202
1149
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
801
1440
760
504
904
777
627
1873
1117
580
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
664
280
248
504
904
777
957
152
228
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
609
96
248
504
905
1673
1011
593
1757
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1441
432
760
504
905
1697
1907
241
922
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
657
336
248
504
904
777
955
169
172
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
817
1456
760
504
904
968
635
1865
1113
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
0
128
248
504
904
1224
128
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
256
128
248
504
904
1224
640
320
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
128
128
248
504
904
1224
320
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
64
64
248
504
904
1224
160
160
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
8
128
248
504
904
1224
156
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
384
128
248
504
904
1224
840
1112
380
804
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
192
128
248
504
904
1224
352
264
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
320
128
248
504
904
1224
680
272
380
804
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
80
208
248
504
904
1224
184
432
920
1668
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
257
129
250
504
904
1224
667
346
381
780
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
264
128
248
504
904
1224
668
356
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
129
128
248
504
904
1224
323
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
65
64
248
504
904
1224
163
168
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
136
128
248
504
904
1225
349
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
132
64
248
504
904
1225
238
164
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
336
144
248
504
904
1224
696
304
952
1668
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
176
80
248
504
904
1224
248
136
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
193
128
248
504
904
1225
355
264
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
392
712
248
504
904
1225
861
952
728
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
321
192
248
504
904
1224
675
168
316
772
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
388
392
248
504
904
1225
494
308
117
837
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
200
192
248
504
904
1224
988
72
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
344
664
248
504
904
1225
701
1617
728
1668
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
0
128
248
504
904
524
36
460
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
256
256
248
504
904
1164
914
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
128
128
248
504
904
1164
449
320
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
64
128
248
504
904
1164
740
332
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
8
128
248
504
904
1100
660
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
16
128
248
504
904
532
40
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
4
128
248
504
904
1100
710
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
384
328
248
504
904
1164
968
476
622
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
192
192
248
504
904
1164
484
292
316
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
24
136
248
504
904
532
24
452
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
12
192
248
504
904
1100
716
480
956
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
20
176
248
504
904
533
42
472
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
264
256
248
504
904
1164
916
658
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
272
128
248
504
904
588
936
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
260
404
760
504
904
1164
902
444
944
1157
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
136
128
248
504
904
1164
468
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
132
128
248
504
904
1164
454
322
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
68
64
248
504
904
1164
742
162
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
21
176
248
504
904
533
43
472
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
104
64
248
504
904
1164
760
128
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
280
272
248
504
904
588
942
674
236
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
268
128
248
504
904
588
956
352
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
392
720
248
504
904
1164
980
944
684
1668
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
388
333
249
504
904
1164
966
471
623
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
140
128
248
504
904
1164
460
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
196
192
248
504
904
1164
486
292
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
152
128
248
504
904
1164
472
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
108
816
760
504
904
1164
764
2016
948
1160
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
408
720
248
504
904
588
990
930
684
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
396
404
760
504
904
1164
972
604
944
1157
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
0
128
248
504
904
1064
584
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
256
257
248
504
904
1180
929
691
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
128
128
248
504
904
1180
448
320
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
8
192
248
504
904
1180
148
485
956
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
16
560
760
504
904
552
552
1840
984
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
32
64
248
504
904
552
96
200
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
384
704
248
504
904
1180
964
934
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
24
136
248
504
904
540
24
452
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
48
560
760
504
904
540
560
1840
984
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
160
144
248
504
904
1180
464
936
948
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
264
256
248
504
904
1180
916
658
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
272
264
248
504
904
1180
924
660
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
33
176
248
504
905
1065
611
497
921
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
416
704
248
504
904
1180
976
912
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
208
128
248
504
904
1180
508
264
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
168
144
248
504
904
1180
468
928
948
644
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
280
280
248
504
904
1180
920
648
232
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
304
176
248
504
904
1180
944
328
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
216
136
248
504
904
1180
504
260
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
424
720
248
504
904
1180
980
912
684
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
256
128
248
504
904
712
488
344
381
782
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
128
128
248
504
904
712
64
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
384
256
248
504
904
712
392
536
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
640
256
248
504
904
712
896
576
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
192
64
248
504
904
712
96
544
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
320
128
248
504
904
712
452
76
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
544
96
248
504
904
712
1008
632
1756
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
576
96
248
504
904
712
960
1120
1244
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
257
176
248
504
904
713
483
376
344
840
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
129
128
248
504
904
712
67
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
704
64
248
504
904
712
928
32
444
789
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
136
128
248
504
904
713
93
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
288
96
248
504
904
712
496
120
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
385
128
248
504
904
712
579
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
193
64
248
504
904
713
99
545
444
788
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
641
257
250
504
904
712
923
1178
1277
650
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
545
109
249
504
904
713
1011
639
847
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
392
128
248
504
904
712
412
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
321
96
248
504
905
714
451
353
860
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
648
256
248
504
904
712
924
1170
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
720
208
248
504
904
712
952
688
152
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
577
96
248
504
905
714
963
1121
1244
1681
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
328
128
248
504
904
713
477
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
705
64
248
504
904
712
931
40
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
289
96
248
504
904
713
499
633
733
1681
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
728
216
248
504
904
713
957
721
152
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
0
128
248
504
904
1176
0
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
128
128
248
504
904
1176
448
320
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
8
128
248
504
904
1176
132
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
16
560
760
504
904
1176
544
1840
984
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
384
704
248
504
904
1176
960
944
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
24
528
760
504
904
536
536
1824
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
40
64
248
504
904
1176
568
704
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
12
192
248
504
904
1068
582
480
956
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
20
520
760
504
904
536
540
1828
1012
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
272
257
248
504
904
1176
928
675
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
136
128
248
504
904
1176
452
324
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
17
560
760
504
905
1178
547
1841
986
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
36
64
248
504
904
1176
188
420
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
52
96
248
504
904
1176
220
193
413
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
385
705
248
504
905
1178
963
951
700
1678
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
44
528
760
504
905
1178
570
1824
1004
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
280
272
248
504
904
1176
916
674
236
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
392
720
248
504
904
1176
964
944
684
1668
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
152
128
248
504
904
1176
456
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
276
264
248
504
904
1176
924
676
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
296
336
248
504
904
1176
952
672
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
200
192
248
504
904
1176
504
192
188
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
216
128
248
504
904
1176
500
256
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
45
528
760
504
904
1177
571
1824
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
273
272
248
504
905
1178
931
681
237
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
281
280
248
504
905
1178
915
665
232
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
0
128
248
504
904
604
0
472
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
32
528
760
504
904
604
572
1836
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
96
64
248
504
904
1116
192
128
444
788
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
48
96
248
504
904
604
668
708
1756
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
40
64
248
504
904
604
824
708
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
304
160
248
504
904
604
924
324
349
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
20
216
248
504
905
1102
732
497
920
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
17
208
248
504
905
1102
735
497
922
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
13
141
248
504
905
1166
391
467
368
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
140
140
248
504
905
1166
458
328
369
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
108
816
760
504
905
1166
762
2016
948
1160
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
269
410
761
506
905
1166
903
433
945
1157
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
396
728
248
504
905
1166
978
944
676
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
282
272
248
504
905
590
942
672
236
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
402
352
248
504
905
590
990
466
604
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
205
217
248
504
905
1166
487
303
296
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
281
408
248
504
905
590
943
1865
1128
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
256
257
248
504
904
1232
673
691
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
128
64
248
504
904
1232
192
160
444
789
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
64
64
248
504
904
1232
144
161
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
384
384
248
504
904
1232
704
408
124
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
192
128
248
504
904
1232
320
280
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
320
128
248
504
904
1232
657
258
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
80
208
248
504
904
1232
152
432
920
1668
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
160
64
248
504
904
1232
208
128
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
272
264
248
504
904
1232
680
660
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
288
80
248
504
904
1232
696
168
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
416
80
248
504
904
1232
504
40
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
336
128
248
504
904
1232
664
264
380
789
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
176
80
248
504
904
1232
216
136
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
193
128
248
504
904
1232
331
280
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
161
65
248
504
904
1232
211
135
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
432
432
248
504
904
1232
728
220
88
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
273
265
248
504
904
1232
683
663
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
177
81
250
504
904
1232
219
138
429
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
0
128
248
504
904
643
528
472
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
512
704
248
504
904
1803
1320
1004
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
256
256
248
504
904
651
664
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
1
129
250
504
904
651
138
458
381
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
128
128
248
504
904
651
193
320
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
32
96
248
504
905
1803
1137
722
1756
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
384
128
248
504
904
651
385
73
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
640
320
248
504
904
1795
1353
173
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
5
128
248
504
904
651
143
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
257
256
248
504
904
651
666
665
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
264
152
248
504
904
643
476
344
944
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
129
192
248
504
904
651
202
353
317
789
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
272
160
248
504
904
651
696
356
349
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
672
96
248
504
904
1803
1393
80
860
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
13
140
248
504
904
651
159
461
368
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
352
176
248
504
904
651
497
281
344
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
864
712
248
504
904
651
1009
1148
728
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
385
384
248
504
904
651
410
409
124
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
266
408
760
504
904
651
669
732
948
1156
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
261
128
248
504
904
651
463
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
193
192
248
504
904
651
226
289
317
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
641
321
248
504
904
1795
1362
183
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
133
128
248
504
904
651
207
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
392
408
760
504
904
643
732
600
944
1156
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
321
96
248
504
904
643
482
353
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
773
621
248
504
904
651
815
1015
1232
1680
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
138
88
248
504
905
651
221
620
424
776
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
400
704
248
504
904
643
441
933
701
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
833
864
760
504
904
643
994
865
1116
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
269
408
760
504
904
651
671
432
944
1157
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
389
128
248
504
904
651
399
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
394
216
248
504
905
651
733
108
296
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
0
128
248
504
904
779
49
473
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
512
256
248
504
904
971
1105
729
253
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
256
256
248
504
904
779
152
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
768
256
248
504
904
771
772
152
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
16
128
248
504
904
771
56
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
640
256
248
504
904
771
896
1176
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
528
720
760
504
904
779
1080
1008
920
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
544
560
760
504
904
779
1137
1369
984
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
257
256
248
504
904
779
154
665
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
769
256
248
504
904
779
794
153
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
784
272
248
504
904
779
568
168
1260
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
560
656
760
504
904
779
1144
1008
984
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
517
322
250
506
904
779
1103
740
190
654
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
800
1456
248
504
904
779
625
1881
88
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
641
256
248
504
904
779
922
1177
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
778
280
248
504
904
1675
797
156
1252
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
773
384
248
504
904
779
655
200
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
648
280
248
504
904
771
924
1176
1252
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
656
320
248
504
904
771
953
1189
1213
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
816
1456
760
504
904
779
632
1864
1112
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1157
192
248
504
904
1675
1935
200
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
645
264
248
504
904
779
911
1176
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
781
269
248
504
904
779
799
151
1264
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
664
344
248
504
904
771
956
1192
168
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1441
432
760
504
904
1699
1906
241
921
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
581
216
248
504
904
971
1007
1272
1176
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
657
90
248
504
905
779
954
685
1740
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
817
1456
760
504
904
971
634
1865
1114
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
0
128
248
504
904
652
136
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
512
704
248
504
904
1804
1316
996
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
256
256
248
504
904
652
676
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
1
128
248
504
904
1813
1171
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
128
128
248
504
904
652
196
332
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
8
128
248
504
904
652
148
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
16
128
248
504
904
652
296
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
4
132
248
504
904
652
134
458
376
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
384
128
248
504
904
652
392
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
640
320
248
504
904
1804
1352
172
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
192
192
248
504
904
652
226
116
316
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
24
528
760
504
904
652
536
1824
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
320
96
248
504
904
652
484
356
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
528
560
760
504
904
1812
1328
944
984
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
520
704
248
504
904
1812
1336
996
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
40
64
248
504
904
1804
1144
192
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
12
192
248
504
904
1813
1210
480
956
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
20
176
248
504
904
1805
1194
472
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
832
864
760
504
904
652
996
868
1116
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
264
256
248
504
904
652
660
658
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
260
128
248
504
904
652
454
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
776
656
248
504
904
1804
824
936
728
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
136
128
248
504
904
652
206
338
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
132
132
248
504
904
652
198
330
376
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
784
304
248
504
904
1812
816
188
364
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
772
616
248
504
904
652
806
1012
1236
1680
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
536
536
760
504
904
1812
1332
932
996
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
524
520
760
504
904
1804
1302
912
1012
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
44
64
248
504
904
1804
1148
704
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
280
280
248
504
904
652
664
648
232
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
268
128
248
504
904
652
700
352
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
792
664
248
504
904
652
792
912
720
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
392
128
248
504
904
652
404
68
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
388
132
248
504
904
652
422
74
376
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
648
336
248
504
904
1812
1364
178
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
644
320
248
504
904
1805
1354
168
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
780
666
248
504
904
652
781
942
730
1672
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
140
192
248
504
904
652
204
352
316
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
196
192
248
504
904
652
230
200
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
529
560
760
504
904
1813
1331
944
984
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
152
128
248
504
904
652
216
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
525
729
248
504
904
1812
1339
1007
680
1668
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
788
656
248
504
904
1813
810
920
728
1668
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
360
96
248
504
904
652
504
324
348
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
836
864
760
504
904
652
998
866
1116
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
872
864
248
504
904
652
1016
836
92
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
785
664
248
504
904
1813
819
920
728
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
781
665
248
504
904
1812
827
943
728
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
408
720
248
504
904
652
437
928
684
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
396
128
248
504
904
652
396
64
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
652
320
248
504
904
1804
1356
160
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
789
656
248
504
904
1812
811
920
728
1668
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
664
336
248
504
904
1812
1368
160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
684
76
250
504
904
1804
1404
68
878
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
364
108
248
504
904
652
508
324
336
784
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
876
816
760
504
904
652
1020
1248
948
136
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
256
128
248
504
904
1227
641
321
381
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
1
128
248
504
904
1227
154
473
381
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
128
64
248
504
904
1227
232
176
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
192
128
248
504
904
1227
353
265
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
257
128
248
504
904
1227
666
337
380
804
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
129
128
248
504
904
1227
330
321
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
65
192
248
504
904
1227
170
417
316
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
385
129
250
504
904
1227
842
1114
381
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
193
96
248
504
904
1227
986
985
860
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
133
128
248
504
904
1227
335
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
321
130
250
504
904
1227
682
77
382
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
69
64
248
504
904
1227
175
168
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
269
150
248
504
904
1227
671
348
944
656
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
389
128
248
504
904
1227
847
1096
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
325
168
248
504
904
1227
687
88
340
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
205
216
248
504
904
1227
991
112
152
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
0
128
248
504
904
1820
1156
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
512
704
248
504
904
1820
1316
996
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
256
256
248
504
904
668
644
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
128
128
248
504
904
668
192
320
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
8
192
248
504
904
1820
1173
485
956
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
16
560
760
504
904
668
540
1852
972
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
384
128
248
504
904
668
388
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
640
320
248
504
904
1820
1348
166
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
24
136
248
504
904
1820
1176
452
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
48
96
248
504
904
1820
1116
196
412
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
528
560
760
504
904
1820
1308
944
984
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
40
80
248
504
904
1820
1108
160
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
160
64
248
504
904
668
208
144
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
264
256
248
504
904
668
660
658
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
272
264
248
504
904
668
668
660
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
776
656
248
504
904
1820
788
936
728
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
784
304
248
504
904
1820
796
188
364
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
560
656
760
504
904
1820
1328
1008
984
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
416
704
248
504
904
668
720
912
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
208
96
248
504
904
668
242
968
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
168
144
248
504
904
668
212
928
948
644
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
280
280
248
504
904
668
664
648
232
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
792
664
248
504
904
1820
792
916
720
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
392
128
248
504
904
668
404
80
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
304
544
760
504
904
668
700
1605
989
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
432
704
248
504
904
668
444
901
701
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
816
609
248
504
904
1820
816
963
1244
1672
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
680
336
248
504
904
1820
1364
144
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
216
136
248
504
904
668
248
260
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
424
208
248
504
904
668
724
72
300
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
0
128
248
504
904
788
16
472
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
512
256
248
504
904
780
1092
728
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
256
256
248
504
904
780
129
664
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
768
256
248
504
904
780
520
152
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
8
136
248
504
904
788
21
468
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
16
176
248
504
904
788
40
476
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
4
104
248
504
904
780
102
756
725
1680
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1280
192
248
504
904
1676
1828
228
956
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1152
192
248
504
904
1676
1956
204
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
640
256
248
504
904
780
897
1176
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
24
136
248
504
904
780
24
452
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
528
816
760
504
904
1676
1064
872
940
1160
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
520
264
248
504
904
788
1108
724
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
40
64
248
504
904
780
120
704
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
12
140
248
504
904
788
22
468
368
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
516
320
248
504
904
780
1094
740
188
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
20
176
248
504
904
789
42
472
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
576
96
248
504
904
1676
994
104
860
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
769
256
248
504
904
789
787
153
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
264
256
248
504
904
780
148
658
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
272
160
248
504
904
788
176
356
349
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
260
264
248
504
904
780
166
664
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
776
256
248
504
904
780
532
146
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
784
384
248
504
904
788
552
200
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
772
384
248
504
904
789
650
200
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
536
264
248
504
904
788
1112
644
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
21
176
248
504
904
789
43
472
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
552
528
760
504
904
780
1144
1352
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
524
704
248
504
904
780
1036
992
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1156
196
248
504
904
1684
1958
202
184
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
44
80
248
504
904
780
124
416
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
280
176
248
504
904
788
181
352
332
836
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
261
269
248
504
904
788
139
667
240
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
641
256
248
504
904
789
915
1177
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
268
264
248
504
904
780
140
657
245
645
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
792
384
248
504
904
972
622
194
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
773
384
248
504
904
788
651
200
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
648
256
248
504
904
780
916
1170
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
644
264
248
504
904
781
906
1176
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
780
264
248
504
904
780
524
144
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
656
256
248
504
904
789
937
1161
1277
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
816
1440
760
504
904
972
626
1856
1116
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
788
264
248
504
904
781
682
132
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
808
1424
760
504
904
780
632
1864
1132
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
580
96
248
504
904
1676
998
1122
1372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
273
272
248
504
904
789
179
681
236
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
616
96
248
504
904
1676
1016
1092
1372
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
645
264
248
504
904
788
907
1176
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
785
272
248
504
904
789
691
169
1260
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
781
665
248
504
904
1684
827
943
728
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
652
320
248
504
904
780
956
1184
1212
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
789
280
248
504
904
788
555
168
1256
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
664
336
248
504
904
780
920
1184
1196
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
660
264
248
504
904
781
938
1160
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
812
872
760
504
904
780
636
625
1108
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
620
72
248
504
904
1676
1020
625
1752
1672
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
657
336
248
504
904
789
947
1193
172
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
661
328
248
504
904
788
939
1189
180
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
256
128
248
504
904
1228
648
336
380
804
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
128
128
248
504
904
1228
322
324
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
64
64
248
504
904
1228
162
166
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
8
128
248
504
904
1228
148
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
384
128
248
504
904
1228
836
1100
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
192
64
248
504
904
1228
968
44
444
788
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
320
128
248
504
904
1228
674
294
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
264
128
248
504
904
1228
660
356
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
136
128
248
504
904
1228
340
324
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
132
64
248
504
904
1228
230
162
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
72
64
248
504
904
1228
184
160
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
208
128
248
504
904
1228
360
264
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
88
88
248
504
904
1228
180
180
420
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
168
64
248
504
904
1228
254
132
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
268
128
248
504
904
1228
652
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
392
392
248
504
904
1228
852
340
116
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
388
392
248
504
904
1228
486
308
117
837
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
400
360
248
504
904
1228
744
468
84
784
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
140
136
248
504
904
1228
342
336
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
152
128
248
504
904
1228
344
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
200
192
248
504
904
1228
980
72
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
328
128
248
504
904
1228
696
292
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
424
80
248
504
904
1228
760
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
344
152
248
504
904
1228
692
308
944
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
172
80
248
504
904
1228
252
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
408
180
248
504
904
1228
856
1116
337
784
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
396
392
248
504
904
1228
854
336
116
772
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
204
104
248
504
904
1228
972
976
852
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
428
80
248
504
904
1228
508
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
0
128
248
504
904
796
0
472
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
512
256
248
504
904
796
1088
704
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
256
257
248
504
904
796
161
691
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
768
256
248
504
904
1704
776
152
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
8
136
248
504
904
796
20
468
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
16
176
248
504
904
796
28
476
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1280
192
248
504
904
1692
1828
228
956
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1152
192
248
504
904
1704
1928
200
188
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
640
256
248
504
904
1704
904
1176
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
24
136
248
504
904
796
24
452
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
48
96
248
504
904
796
92
708
412
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
528
528
760
504
904
1704
1064
1320
1004
584
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
520
704
248
504
904
1704
1036
996
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
544
80
248
504
904
1704
1124
1192
1452
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
40
109
249
504
904
796
86
731
335
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
264
264
248
504
904
796
148
660
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
272
264
248
504
904
796
156
660
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
776
256
248
504
904
796
532
146
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
784
384
248
504
904
1704
680
200
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
536
536
760
504
904
1704
1068
1316
996
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
560
528
760
504
904
796
1074
904
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
552
528
760
504
904
796
1108
1352
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1440
432
760
504
904
1704
1888
240
920
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
280
280
248
504
904
796
152
664
232
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
792
272
248
504
904
1704
684
162
1260
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
304
257
248
504
904
796
176
643
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
648
256
248
504
904
796
916
1170
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
656
264
248
504
904
796
924
148
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
816
528
760
504
904
796
816
1032
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
688
320
248
504
904
796
956
132
189
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
808
336
248
504
904
796
596
160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
664
336
248
504
904
797
922
1184
1196
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1441
432
760
504
905
1705
1891
244
920
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
16
560
760
504
905
555
552
1840
984
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
256
128
248
504
904
720
456
364
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
384
704
248
504
904
720
416
944
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
640
320
248
504
904
720
928
1200
1212
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
192
64
248
504
904
720
64
544
444
789
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
544
96
248
504
904
720
976
632
1756
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
257
129
250
506
904
720
459
346
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
704
64
248
504
904
720
916
40
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
288
96
248
504
904
720
464
120
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
672
80
248
504
904
720
952
1064
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
416
80
248
504
904
720
224
40
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
193
65
248
504
904
720
75
39
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
304
176
248
504
904
720
472
328
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
400
264
248
504
904
720
680
532
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
656
320
248
504
904
720
936
1188
1213
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
720
192
248
504
904
720
920
648
188
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
432
272
248
504
904
720
240
520
236
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
688
320
248
504
904
720
948
1157
1213
788
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
305
177
250
504
904
720
475
330
333
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
401
705
248
504
904
720
427
935
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
657
321
248
504
904
720
939
1191
188
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
512
256
248
504
904
976
1088
704
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
768
256
248
504
904
976
656
152
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
32
64
248
504
904
976
84
712
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
513
321
250
506
904
976
1099
743
189
646
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
640
256
248
504
904
976
912
1176
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
544
96
248
504
904
976
1104
1232
1244
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
832
160
248
504
904
976
672
80
1372
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
576
96
248
504
904
976
960
96
860
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
769
384
248
504
904
976
587
216
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
704
192
248
504
904
976
928
640
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
784
272
248
504
904
976
664
168
1260
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
560
528
760
504
904
976
1112
1288
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
800
1120
248
504
904
976
592
2001
1245
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
608
96
248
504
904
976
976
1088
1372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
848
384
248
504
904
976
680
136
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
864
864
248
504
904
976
608
832
92
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
641
321
248
504
904
976
915
183
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
656
256
248
504
904
976
920
1160
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
720
208
248
504
904
976
936
688
152
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
816
1121
248
504
904
976
600
1987
1244
1672
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
801
1457
250
504
904
976
595
1882
77
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
817
1456
248
504
904
976
603
1873
89
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
721
208
248
504
904
976
939
688
152
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
64
64
248
504
904
1244
132
168
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
32
64
248
504
904
1244
188
421
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
320
128
248
504
904
1244
644
256
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
40
80
248
504
904
1244
184
164
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
160
64
248
504
904
1244
192
128
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
288
64
248
504
904
1244
700
165
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
416
80
248
504
904
1244
452
40
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
176
64
248
504
904
1244
220
132
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
304
272
248
504
904
1244
690
648
236
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
152
152
248
504
904
1244
1012
912
944
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
296
80
248
504
904
1244
696
164
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
432
432
248
504
904
1244
720
208
88
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
128
64
248
504
904
1236
196
164
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
384
384
248
504
904
1236
704
408
124
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
192
128
248
504
904
1236
320
264
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
80
208
248
504
904
1236
144
432
920
1668
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
160
64
248
504
904
1236
1008
548
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
272
264
248
504
904
1236
672
660
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
288
64
248
504
904
1236
688
164
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
416
80
248
504
904
1236
496
40
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
208
128
248
504
904
1236
328
264
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
336
144
248
504
904
1236
656
304
952
1668
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
176
64
248
504
904
1236
208
128
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
88
88
248
504
904
1236
148
180
420
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
168
64
248
504
904
1236
216
128
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
400
384
248
504
904
1237
713
136
124
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
196
192
248
504
904
1236
326
292
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
296
80
248
504
904
1236
692
160
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
81
208
248
504
904
1237
147
433
920
1668
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
432
432
248
504
904
1236
720
208
88
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
424
80
248
504
904
1236
500
36
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
344
136
248
504
904
1236
660
260
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
212
136
248
504
904
1237
330
260
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
172
64
248
504
904
1237
218
128
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
337
144
248
504
904
1237
659
305
952
1668
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
177
176
248
504
904
1237
979
976
920
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
404
392
248
504
904
1237
714
136
116
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
213
136
248
504
904
1236
331
261
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
165
64
248
504
904
1237
1003
549
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
173
69
250
506
904
1236
219
131
441
782
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
433
432
248
504
904
1237
723
208
88
840
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
405
392
248
504
904
1237
715
389
117
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
421
64
248
504
904
1237
491
37
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
429
85
248
504
905
1237
475
35
424
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
768
256
248
504
904
992
760
152
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
32
192
248
504
904
992
16
456
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
192
128
248
504
904
992
120
264
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
784
257
248
504
904
992
752
147
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
800
257
248
504
904
992
736
147
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
608
96
248
504
904
992
960
64
860
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
864
864
248
504
904
992
712
716
92
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
816
272
248
504
904
992
744
136
1260
648
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
256
128
248
504
904
715
488
364
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
384
128
248
504
904
715
385
64
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
640
256
248
504
904
715
897
576
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
192
64
248
504
904
715
97
33
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
129
128
248
504
904
715
74
321
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
288
96
248
504
904
715
497
633
733
1681
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
385
128
248
504
904
715
586
65
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
641
256
248
504
904
715
922
577
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
133
128
248
504
904
715
79
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
321
130
250
504
904
715
458
269
382
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
705
66
250
504
904
715
938
45
446
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
389
128
248
504
904
715
591
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
394
152
248
504
904
715
413
92
948
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
325
128
248
504
904
715
463
72
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
581
109
248
504
904
715
975
1135
1232
1680
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
397
140
248
504
904
715
415
77
368
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
653
269
248
504
904
715
927
599
240
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
0
128
248
504
904
1816
1152
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
256
128
248
504
904
664
448
360
380
788
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
128
128
248
504
904
664
192
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
8
128
248
504
904
1816
1156
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
16
136
248
504
904
1816
1184
460
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
384
128
248
504
904
664
384
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
640
320
248
504
904
1816
1344
164
188
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
24
528
760
504
904
664
520
1824
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
528
528
760
504
904
1816
1312
936
1004
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
40
64
248
504
904
1816
1080
192
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
20
520
760
504
904
664
540
1828
1012
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
257
400
761
504
904
664
643
441
955
1161
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
264
128
248
504
904
664
452
324
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
129
65
248
504
905
666
195
183
444
782
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
272
160
248
504
904
664
672
356
349
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
136
128
248
504
904
664
196
336
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
784
656
248
504
904
1816
800
924
728
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
17
560
760
504
905
666
547
1841
984
585
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
536
528
760
504
904
1816
1300
930
1004
584
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
552
704
248
504
904
1816
1336
964
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
36
64
248
504
904
1816
1212
417
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
532
520
760
504
904
1816
1308
932
1013
580
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
52
96
248
504
904
1816
1116
193
413
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
385
705
248
504
905
666
387
951
700
1678
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
44
528
760
504
905
666
570
1824
1004
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
280
264
248
504
904
664
664
644
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
268
132
248
504
904
665
454
322
376
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
792
664
248
504
904
1816
784
912
720
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
392
128
248
504
904
664
388
68
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
648
320
248
504
904
1816
1348
164
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
529
309
248
504
905
1818
1315
703
357
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
152
136
248
504
904
664
200
324
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
276
264
248
504
904
664
668
644
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
296
80
248
504
904
664
696
160
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
200
192
248
504
904
664
248
192
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
788
816
760
504
904
1816
796
820
948
1160
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
216
136
248
504
904
664
240
260
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
548
96
248
504
904
1816
1340
353
861
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
808
336
248
504
904
1816
824
160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
45
64
248
504
904
665
315
192
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
424
80
248
504
904
664
440
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
273
272
248
504
905
666
675
681
237
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
785
664
248
504
904
1816
803
920
728
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
408
129
250
504
904
664
409
67
381
780
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
396
132
248
504
904
665
390
66
376
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
292
64
248
504
904
664
700
164
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
664
336
248
504
904
1816
1352
160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
804
96
248
504
904
1816
828
97
861
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
308
160
248
504
904
664
476
321
349
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
420
64
248
504
904
664
444
36
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
300
80
248
504
904
665
698
160
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
692
320
248
504
904
1816
1372
129
189
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
820
608
248
504
904
664
988
961
1245
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
428
80
248
504
904
665
442
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
812
336
248
504
905
1818
826
160
172
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
205
192
248
504
904
665
251
192
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
281
280
248
504
904
664
659
656
228
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
301
80
248
504
904
665
699
160
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
793
664
248
504
904
1816
787
912
720
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
217
152
248
504
905
666
243
265
360
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
429
80
248
504
904
665
443
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
813
336
248
504
904
1817
827
160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
772
616
248
504
905
1806
802
1012
1237
1681
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
17
560
760
504
905
654
543
1841
986
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
13
141
248
504
905
654
135
467
368
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
266
280
248
504
905
654
654
666
232
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
268
148
248
505
905
654
652
220
946
1683
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
140
89
248
504
905
654
210
623
424
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
788
816
760
504
905
654
796
308
950
1160
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
269
410
761
506
905
654
663
433
945
1157
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
394
664
248
504
905
654
398
922
728
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
396
140
248
504
905
654
396
84
369
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
265
280
248
504
905
654
655
664
232
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
356
216
248
504
905
654
508
116
152
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
868
728
248
504
905
654
1020
1140
664
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
876
816
760
504
905
654
1018
1248
948
136
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
205
217
248
504
905
654
231
303
296
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
393
408
248
504
905
654
399
409
100
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
0
128
248
504
904
792
0
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
512
256
248
504
904
792
1088
728
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
768
256
248
504
904
792
512
152
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
640
256
248
504
904
792
896
1176
1277
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
24
129
250
506
904
792
9
451
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
528
528
760
504
904
1709
1057
1320
1004
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
520
256
248
504
904
792
1092
708
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
40
64
248
504
904
792
56
704
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
272
257
248
504
904
792
160
675
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
776
256
248
504
904
792
580
146
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
784
384
248
504
904
1709
673
200
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
536
528
760
504
904
1688
1049
1313
1005
581
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
560
353
760
504
904
1709
1121
707
1628
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
552
80
248
504
904
1688
1080
1184
1452
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
524
268
248
504
904
793
1094
722
240
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
36
64
248
504
904
792
60
161
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1160
192
248
504
904
1708
1924
192
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
532
816
760
504
904
1688
1052
1460
948
1160
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
52
104
248
504
904
792
92
708
404
784
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
280
272
248
504
904
792
148
674
236
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
641
321
248
504
905
794
899
1207
1212
782
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
792
272
248
504
904
792
788
162
1260
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
648
320
248
504
904
792
900
164
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
780
268
248
504
904
1708
774
148
1264
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
529
720
248
504
905
1690
1059
1009
664
1673
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
276
264
248
504
904
792
156
644
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
296
80
248
504
904
792
184
160
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
656
320
248
504
904
792
928
160
188
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
788
264
248
504
904
792
796
132
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
680
320
248
504
904
792
952
132
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
548
96
248
504
904
792
1084
1124
1436
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
808
336
248
504
904
792
824
160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1164
192
248
504
904
1708
1926
192
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
273
176
248
504
904
792
163
360
332
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
564
560
760
504
904
792
1116
1364
981
581
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
785
309
248
504
905
794
675
191
357
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
652
268
248
504
904
1708
902
1170
1264
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
292
64
248
504
904
792
188
161
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
664
264
248
504
904
792
912
1156
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
676
64
248
504
904
792
956
1060
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
804
96
248
504
904
792
572
100
1436
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
660
320
248
504
904
792
924
1184
1212
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
684
320
248
504
904
793
954
128
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
812
336
248
504
905
794
826
160
172
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
657
336
248
504
905
794
931
169
173
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
281
280
248
504
904
792
147
656
228
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
793
280
248
504
904
792
659
144
1252
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
685
80
248
504
904
793
955
1056
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
813
336
248
504
904
793
827
160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
665
280
248
504
904
792
915
144
228
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
256
132
248
504
904
716
484
334
376
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
128
128
248
504
904
716
66
324
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
384
256
248
504
904
716
658
536
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
640
256
248
504
904
716
904
588
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
320
128
248
504
904
716
452
72
380
804
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
576
96
248
504
904
716
962
1124
1244
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
272
128
248
504
904
716
488
328
381
782
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
704
64
248
504
904
716
930
36
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
136
128
248
504
904
716
85
338
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
552
108
249
504
904
716
1016
636
847
776
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
208
192
248
504
904
716
104
352
316
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
392
256
248
504
904
716
660
530
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
648
256
248
504
904
716
910
1170
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
140
136
248
504
904
716
86
336
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
152
80
248
504
904
716
88
160
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
296
108
249
504
904
716
504
124
847
784
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
328
128
248
504
904
716
468
72
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
424
80
248
504
904
716
248
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
584
96
248
504
904
716
980
612
1756
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
556
104
248
504
904
716
1021
625
1748
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
712
64
248
504
904
716
952
32
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
600
88
248
504
904
716
984
616
1736
1672
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
408
280
248
504
904
716
600
536
232
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
396
128
248
504
904
716
396
64
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
652
256
248
504
904
716
908
576
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
728
264
248
504
904
716
948
516
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
332
168
248
504
904
716
470
80
340
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
300
104
248
504
904
716
508
625
724
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
588
109
250
504
904
716
982
1127
1233
1680
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
428
80
248
504
904
716
252
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
772
616
248
504
905
782
802
1012
1237
1681
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
522
664
248
504
905
782
1038
986
728
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
532
816
760
504
905
1678
1052
1460
948
1160
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
778
280
248
504
905
782
654
154
1256
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
644
104
248
504
905
782
956
1140
1364
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
780
396
248
504
905
782
530
212
1137
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
530
816
760
504
905
1678
1054
1458
950
1160
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
525
345
248
504
905
782
1095
751
168
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
788
816
760
504
905
974
604
820
948
1160
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1162
216
248
504
905
1678
1934
218
152
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
521
664
248
504
905
782
1039
984
728
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
785
560
760
504
905
782
799
1072
984
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
781
397
248
504
905
782
647
211
1136
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
786
560
760
504
905
782
798
1074
984
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
652
344
248
504
905
782
914
1200
1188
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
794
1456
760
504
905
974
622
1888
1100
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
777
280
248
504
905
782
783
152
1256
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1161
216
248
504
905
1678
1935
216
152
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
620
176
760
505
905
974
1018
1248
1940
1171
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
704
64
248
504
904
732
900
40
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
288
160
248
504
904
732
448
336
348
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
672
64
248
504
904
732
956
1061
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
416
64
248
504
904
732
444
37
445
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
304
176
248
504
904
732
464
336
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
400
384
248
504
904
732
242
136
124
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
432
257
248
504
904
732
720
515
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
680
320
248
504
904
732
952
1152
1212
644
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
688
336
248
504
904
732
945
1160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
424
80
248
504
904
732
440
36
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
408
280
248
504
904
732
244
528
228
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
768
384
248
504
904
988
644
216
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
32
64
248
504
904
988
64
712
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
640
320
248
504
904
988
898
1200
1212
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
48
96
248
504
904
988
92
196
412
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
544
96
248
504
904
988
1090
1234
1756
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
560
96
248
504
904
988
1116
1221
1245
1672
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
800
1120
248
504
904
988
576
2000
1244
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
608
96
248
504
904
988
960
1088
1372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
848
160
248
504
904
988
625
72
1373
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
816
257
248
504
904
988
656
131
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
688
336
248
504
904
988
912
1160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
840
128
248
504
904
988
632
72
1404
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
872
864
248
504
904
988
1208
832
92
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
856
384
248
504
904
988
628
130
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
512
256
248
504
904
980
1088
716
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
768
384
248
504
904
980
576
200
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
32
96
248
504
904
980
48
888
860
836
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
48
96
248
504
904
980
80
192
412
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
528
256
248
504
904
980
1096
712
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
40
64
248
504
904
980
88
192
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
516
256
248
504
904
980
1094
706
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
832
864
248
504
904
980
1192
872
92
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
576
96
248
504
904
980
964
1124
1372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
704
64
248
504
904
980
936
40
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
784
384
248
504
904
980
584
200
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
772
392
248
504
904
980
582
212
1140
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
560
96
248
504
904
980
1104
1221
1245
1678
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
552
336
248
504
904
980
1112
712
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
532
256
248
504
904
981
1098
704
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
848
384
248
504
904
980
672
136
1148
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
864
864
248
504
904
980
624
832
92
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
44
64
248
504
904
981
90
192
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
792
436
248
504
904
980
660
220
1106
786
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
49
97
248
504
905
981
83
711
732
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
656
256
248
504
904
980
914
1161
1277
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
533
264
248
504
904
981
1099
709
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
720
208
248
504
904
980
928
688
152
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
816
1440
760
504
904
980
592
1856
1116
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
788
392
248
504
904
981
586
196
1140
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
808
1408
248
504
904
980
600
1856
124
788
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
45
64
248
504
904
980
91
192
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
556
320
248
504
904
981
1114
704
188
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
872
864
248
504
904
980
628
832
92
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
616
96
248
504
904
980
984
64
860
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
708
64
248
504
904
981
938
32
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
789
392
248
504
904
980
587
197
1140
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
664
256
248
504
904
981
917
1154
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
557
320
248
504
904
980
1115
704
188
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
837
876
248
504
904
981
1195
877
80
784
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
868
864
248
504
904
981
618
840
92
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
709
64
248
504
904
981
939
40
444
772
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
620
96
248
504
904
981
986
64
860
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
657
256
248
504
904
981
915
1161
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
817
1456
248
504
904
981
595
1873
88
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
813
1433
248
504
904
980
603
1871
104
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
621
181
760
504
905
981
987
1251
1936
1170
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
869
864
248
504
904
981
619
869
93
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
256
128
248
504
904
724
453
332
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
384
704
248
504
904
724
424
932
701
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
640
320
248
504
904
724
936
1192
1212
660
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
192
128
248
504
904
724
64
264
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
272
128
248
504
904
724
456
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
260
132
248
504
904
724
454
330
376
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
672
64
248
504
904
724
944
1060
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
416
64
248
504
904
724
432
36
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
552
108
250
504
904
724
984
637
846
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
208
128
248
504
904
724
72
264
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
304
160
248
504
904
724
464
324
348
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
644
320
248
504
904
725
938
1184
1212
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
400
384
248
504
904
724
672
136
124
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
196
64
248
504
904
724
70
548
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
276
176
248
504
904
725
458
344
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
296
128
248
504
904
724
472
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
656
320
248
504
904
725
933
1190
1212
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
720
192
248
504
904
724
912
644
188
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
432
257
248
504
904
724
722
515
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
680
320
248
504
904
724
948
1156
1212
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
424
80
248
504
904
724
216
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
212
136
248
504
904
725
74
264
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
389
704
248
504
904
725
427
933
701
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
645
320
248
504
904
725
939
1189
1212
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
277
176
248
504
904
724
459
344
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
728
200
248
504
904
724
916
644
180
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
404
712
248
504
904
724
422
932
692
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
213
136
248
504
904
724
75
261
373
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
300
128
248
504
904
725
474
320
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
660
320
248
504
904
724
934
1186
1212
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
305
176
248
504
904
725
467
336
344
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
433
272
248
504
904
725
723
521
236
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
721
208
248
504
904
725
915
689
152
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
421
64
248
504
904
725
235
37
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
429
80
248
504
904
724
731
32
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
0
128
248
504
904
1179
128
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
1
129
250
506
904
1179
130
474
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
128
128
248
504
904
1179
448
328
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
384
720
248
504
904
1179
960
952
685
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
24
129
250
506
904
1179
409
451
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
40
192
248
504
904
539
56
452
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
129
128
248
504
904
1179
450
321
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
17
129
250
506
904
1179
418
458
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
13
136
248
504
904
1179
135
464
372
772
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
26
77
249
504
904
1179
549
761
367
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
385
720
248
504
904
1179
962
953
684
1672
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
280
280
248
504
904
1179
912
664
232
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
138
88
248
504
904
1179
453
620
424
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
152
152
248
504
905
1179
457
328
360
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
296
336
248
504
904
1179
953
677
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
38
102
250
504
904
539
829
868
878
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
200
192
248
504
904
1179
505
193
188
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
216
152
248
504
904
1179
496
264
360
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
45
194
250
504
904
1179
186
449
318
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
25
129
250
506
904
1179
402
450
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
273
257
248
504
904
1179
927
679
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
394
724
248
504
905
1179
965
946
680
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
141
128
248
504
904
1179
455
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
278
256
248
504
904
1179
925
672
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
282
280
248
504
905
1179
933
682
232
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
281
280
248
504
904
1179
914
665
232
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
217
152
248
504
905
1179
498
265
360
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
528
536
760
504
905
1707
1065
1325
1000
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
784
384
248
504
905
1707
680
200
1149
782
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
792
280
248
504
905
1707
792
152
1256
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
656
344
248
504
905
1707
936
172
168
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1441
432
760
504
905
1707
1890
241
921
584
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
793
280
248
504
905
1707
794
153
1256
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
768
256
248
504
904
995
760
152
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
32
80
248
504
904
995
20
426
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
784
664
248
504
904
995
1265
921
728
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
800
256
248
504
904
995
740
146
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
816
272
248
504
904
995
744
136
1260
648
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
801
1440
760
504
904
995
530
1873
1117
580
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
609
96
248
504
904
995
962
1089
1373
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
0
128
248
504
904
1819
1152
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
256
128
248
504
904
667
448
360
380
788
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
1
129
250
506
904
1819
1154
458
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
128
128
248
504
904
667
192
344
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
16
128
248
504
904
1819
1184
456
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
384
720
248
504
904
667
384
952
685
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
24
528
760
504
904
667
537
1825
1005
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
40
64
248
504
904
1819
1080
196
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
257
256
248
504
904
667
642
665
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
129
128
248
504
904
667
194
345
380
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
272
272
248
504
904
667
672
680
237
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
17
129
250
506
904
1819
1186
458
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
536
536
760
504
904
1819
1304
932
996
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
13
136
248
504
904
1819
1159
464
372
772
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
552
704
248
504
904
1819
1336
964
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
26
176
248
504
904
1819
1189
476
340
784
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
385
129
250
506
904
667
386
90
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
266
280
248
504
905
667
645
666
232
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
280
264
248
504
904
667
664
644
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
792
664
248
504
904
1819
784
912
720
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
138
88
248
504
904
667
197
620
424
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
529
528
760
504
904
1819
1314
937
1004
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
152
152
248
504
904
667
201
328
360
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
296
80
248
504
904
667
696
160
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
200
192
248
504
904
667
249
192
316
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
216
152
248
504
904
667
240
264
360
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
538
817
760
504
905
1819
1317
865
948
1160
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
808
336
248
504
904
1819
824
164
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
45
66
250
504
904
1819
1082
193
446
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
424
80
248
504
904
667
440
36
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
25
129
250
506
904
1819
1170
450
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
273
257
248
504
904
667
671
647
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
269
128
248
504
904
667
455
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
785
816
760
504
904
667
802
817
948
1160
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
394
216
248
504
904
667
709
108
296
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
408
392
248
504
904
667
409
388
116
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
801
704
248
504
904
1819
831
932
700
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
141
128
248
504
904
667
199
320
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
278
256
248
504
904
667
669
672
252
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
282
280
248
504
905
667
677
682
232
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
664
280
248
504
904
1819
1353
152
228
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
790
822
760
504
904
667
797
820
944
1160
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
397
128
248
504
904
667
391
64
380
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
294
614
1786
504
904
667
701
1636
1966
138
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
205
194
250
504
904
667
250
193
318
778
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
281
280
248
504
904
667
658
657
228
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
806
102
250
504
904
1819
829
100
878
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
301
82
250
504
904
667
698
161
430
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
793
665
248
504
904
1819
786
914
729
1668
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
217
152
248
504
905
667
242
265
360
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
429
82
250
504
904
667
442
33
430
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
813
341
248
504
905
1819
826
163
168
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
409
408
248
504
905
667
402
409
100
776
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
768
384
248
504
904
795
512
200
1149
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
640
336
248
504
904
795
896
1208
1196
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
24
136
248
504
904
795
24
452
372
772
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
528
816
760
504
904
1691
1056
872
940
1160
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
40
64
248
504
904
795
56
708
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
769
385
250
506
904
795
642
218
1149
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
272
272
248
504
904
795
160
680
237
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
33
64
248
504
904
795
63
164
444
776
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
784
272
248
504
904
795
672
168
1260
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
536
536
760
504
904
1691
1048
1316
996
580
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
552
80
248
504
904
1691
1081
1189
1452
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
26
77
249
504
904
795
37
761
367
776
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
280
280
248
504
904
795
144
656
228
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
641
256
248
504
904
795
898
1177
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
778
280
248
504
904
1691
773
156
1252
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
792
280
248
504
904
795
528
144
1253
644
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
529
720
248
504
904
1691
1058
1009
664
1668
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
296
80
248
504
904
795
184
160
428
776
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
656
336
248
504
904
795
928
168
173
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
680
320
248
504
904
795
952
1156
1212
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
534
822
760
504
904
1691
1053
1460
944
1160
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
808
336
248
504
904
795
824
160
172
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
45
82
250
504
904
795
58
161
430
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
25
129
250
506
904
795
18
450
381
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
273
264
248
504
904
795
159
660
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
673
320
248
504
904
795
959
132
188
648
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
785
257
248
504
904
795
799
167
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
781
264
248
504
904
795
519
144
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
801
320
248
504
904
795
831
164
188
644
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
650
268
248
504
904
795
901
1172
1264
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
282
280
248
504
905
795
165
682
232
648
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
550
102
250
504
904
795
1085
1124
1390
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
664
264
248
504
904
795
921
1156
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
790
256
248
504
904
795
797
160
1276
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
794
280
248
504
904
795
677
172
1252
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
657
264
248
504
904
795
927
148
244
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
653
264
248
504
904
795
903
1168
1268
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
281
280
248
504
904
795
146
665
232
648
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
806
102
250
504
904
795
573
100
1390
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
793
385
250
506
904
795
658
194
1149
774
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
666
88
248
504
905
795
933
682
1736
1672
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
685
82
250
504
904
795
954
1057
430
778
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
662
320
248
504
904
795
925
1184
188
648
1576
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
813
1420
760
504
904
795
570
1861
1136
580
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
665
280
248
504
904
795
914
153
228
644
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
64
216
248
505
139
149
228
252
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
32
176
248
505
267
149
372
500
918
1683
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
96
200
248
505
267
405
756
381
350
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
1
13
250
505
11
3
807
671
497
785
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
64
216
248
505
267
163
232
252
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
136
216
248
505
267
131
476
216
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
128
200
248
505
267
133
453
221
222
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
64
208
248
505
267
136
226
250
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
16
48
248
505
11
8
40
220
468
787
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
24
52
248
505
267
264
408
732
466
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
40
108
250
505
267
392
632
125
206
785
579
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
80
208
248
505
523
5
232
240
152
403
899
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
12
148
248
505
11
5
140
476
946
1683
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
136
216
248
505
267
5
469
216
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
104
208
248
505
267
520
760
392
920
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
152
52
248
505
267
392
472
604
466
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
160
144
248
505
267
408
464
936
948
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
64
208
248
505
139
85
196
248
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
48
48
249
505
139
85
52
18
475
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
1
13
250
505
11
9
769
671
497
785
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
64
208
248
505
267
137
224
250
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
24
52
248
505
267
777
1180
220
466
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
5
13
250
505
11
9
265
155
497
785
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
80
216
248
505
139
73
234
250
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
65
208
248
505
523
9
225
248
152
403
899
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
136
216
248
505
267
137
460
216
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
17
50
249
505
139
73
177
93
473
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
21
13
250
505
11
9
105
203
497
785
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
104
208
248
505
267
521
762
392
920
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
133
13
250
505
267
137
457
603
497
785
451
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
138
216
248
505
267
393
462
218
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
152
52
248
505
267
137
476
604
466
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
85
216
248
505
267
9
233
232
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
109
217
248
505
267
521
761
399
913
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
213
216
248
505
139
201
489
304
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
16
48
248
505
779
1800
552
732
468
787
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
12
148
248
505
779
1800
1164
476
944
1683
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
64
216
248
505
395
469
581
381
334
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
48
48
249
505
139
469
180
402
475
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
160
176
248
505
139
469
980
1012
918
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
176
48
249
505
395
469
949
530
475
783
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
432
48
249
505
139
469
437
18
475
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
272
144
248
505
267
901
688
380
950
659
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
268
148
248
505
267
901
652
220
946
1683
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
64
208
248
505
139
99
192
248
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
48
48
249
505
139
99
48
18
475
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
128
200
248
505
139
453
325
221
222
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
64
216
248
505
139
453
608
252
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
192
216
248
505
139
456
962
636
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
80
208
248
505
139
456
616
240
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
12
148
248
505
139
453
140
476
944
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
88
216
248
505
139
453
180
240
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
152
180
248
505
139
456
344
348
338
787
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
200
216
248
505
139
453
212
152
144
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
216
216
248
505
139
456
216
136
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
108
108
250
505
139
456
636
68
206
785
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
20
48
248
505
11
25
28
52
470
787
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
17
48
248
505
267
409
369
220
468
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
52
52
248
505
11
25
60
588
464
787
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
49
48
249
505
11
25
49
17
475
783
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
81
208
249
505
139
153
241
241
155
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
212
216
248
505
139
153
508
112
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
561
560
761
505
267
537
1841
1361
987
591
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
209
176
248
505
267
409
497
284
916
659
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
305
434
761
505
11
25
945
741
921
1167
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
64
97
250
505
139
139
224
475
221
401
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
192
97
250
505
267
139
480
987
349
785
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
5
13
250
505
11
11
3
271
497
785
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
12
148
248
505
11
11
136
476
946
1683
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
66
208
248
505
267
11
225
248
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
136
216
248
505
267
395
464
216
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
138
216
248
505
267
395
465
220
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
69
216
248
505
139
203
227
248
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
197
109
248
505
267
395
483
987
336
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
137
216
248
505
267
139
463
216
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
89
216
248
505
139
203
239
240
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
1
13
250
505
11
27
803
671
497
785
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
34
176
248
505
139
155
353
500
918
1683
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
21
50
248
505
11
27
31
52
468
787
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
42
49
250
505
267
155
81
81
469
401
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
168
144
248
505
267
283
464
928
948
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
9
13
250
505
11
27
19
151
497
785
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
50
48
248
505
267
411
436
400
468
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
54
176
248
505
267
283
444
480
916
659
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
25
52
248
505
267
411
371
220
465
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
53
48
248
505
11
27
55
21
468
787
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
90
153
250
505
267
411
753
337
213
401
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
170
144
248
505
267
155
465
928
948
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
213
216
248
505
267
155
511
624
152
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
218
217
250
505
267
411
497
209
149
401
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
565
50
248
505
267
539
1847
596
468
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
181
176
248
505
267
155
479
949
916
403
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
309
434
761
505
267
283
951
737
921
1167
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
17
50
248
505
267
169
161
221
468
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
176
176
249
505
139
425
476
946
923
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
529
560
761
505
779
809
1825
1329
987
591
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
769
656
249
505
267
905
785
953
731
1679
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
389
141
250
505
267
905
713
91
369
785
579
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
128
200
248
505
395
965
1925
1245
222
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
640
200
248
505
395
965
901
733
222
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
528
48
248
505
395
968
1000
1116
1492
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
588
52
248
505
395
968
972
1116
1490
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
192
216
248
505
395
457
960
1148
152
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
80
208
248
505
139
457
618
240
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
133
141
250
505
139
457
329
347
369
785
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
85
216
248
505
139
457
617
240
144
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
106
208
248
505
395
457
638
394
922
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
197
109
248
505
395
457
969
987
336
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
20
48
248
505
779
1817
540
308
470
787
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
532
48
248
505
779
1817
1308
1076
1494
787
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
49
48
249
505
779
1817
561
1617
1499
783
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
561
48
249
505
779
1817
1329
1105
1499
783
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
12
148
248
505
779
1803
1160
476
945
1683
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
21
50
248
505
779
1819
543
308
468
787
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
50
48
249
505
779
1819
564
304
475
783
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
53
48
248
505
779
1819
575
309
468
787
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
565
48
248
505
779
1819
1335
1045
1492
787
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
653
728
1785
505
779
1819
967
944
1683
146
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
818
1328
761
505
779
1819
820
1840
1243
335
771
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
50
48
249
505
139
219
20
80
475
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
106
216
248
505
395
347
196
396
920
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
266
176
248
505
267
907
465
368
340
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
268
148
248
505
267
907
648
220
946
1683
387
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
322
97
250
505
267
907
481
353
861
785
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
278
150
248
505
779
907
476
372
944
659
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
769
656
249
505
267
921
785
953
731
1679
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
17
48
248
505
267
921
625
220
468
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
308
180
248
505
267
921
476
348
912
1683
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
305
48
249
505
267
921
689
145
475
399
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
433
48
249
505
267
921
433
17
475
399
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
21
50
248
505
267
923
287
436
468
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
9
13
250
505
267
923
275
151
497
785
451
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
296
176
248
505
267
923
464
336
340
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
424
432
248
505
267
923
720
720
1108
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
25
52
248
505
267
923
627
220
465
787
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
277
48
248
505
267
923
671
309
468
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
265
397
250
505
267
923
659
727
1137
785
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
298
176
248
505
267
923
465
336
340
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
426
433
250
505
267
923
721
721
1109
785
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
306
176
248
505
267
923
692
228
916
1683
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
818
1328
249
505
395
923
1716
1840
219
783
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
310
176
248
505
267
923
700
224
916
1683
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
393
712
248
505
267
923
403
952
734
1683
131
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
309
48
248
505
267
923
695
309
468
787
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
821
1328
248
505
395
923
1719
1845
212
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
64
208
248
505
139
459
608
248
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
192
97
250
505
395
459
960
987
349
785
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
12
148
248
505
139
459
136
476
945
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
136
216
248
505
139
459
912
1240
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
88
216
248
505
139
459
176
240
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
138
216
248
505
139
459
913
1242
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
200
216
248
505
139
459
208
152
144
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
69
216
248
505
139
459
611
248
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
108
108
250
505
139
459
632
68
206
785
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
90
208
248
505
139
459
177
224
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
197
109
248
505
395
459
931
987
336
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
137
216
248
505
139
459
911
1240
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
89
216
248
505
139
459
623
240
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
214
216
248
505
395
459
988
1136
152
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
201
216
248
505
139
459
207
153
152
403
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
273
178
249
505
267
937
673
221
345
783
259
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
154
153
250
505
395
475
1009
913
981
785
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
178
48
249
505
139
475
212
272
475
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
434
48
249
505
139
475
468
16
475
399
3
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
136
216
248
505
395
971
1936
1240
152
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
138
216
248
505
395
971
1937
1244
152
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
648
216
248
505
395
971
912
728
152
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
650
216
248
505
395
971
913
732
152
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
197
205
250
505
395
971
1955
1199
177
401
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
137
216
248
505
395
971
1935
1240
152
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
709
205
250
505
395
971
931
687
177
401
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
649
216
248
505
395
971
911
728
152
403
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
566
54
248
505
395
987
988
1108
1488
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
565
48
248
505
395
987
983
1109
1492
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
437
432
248
505
395
987
735
725
1108
787
515
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
192
353
250
506
906
1156
482
475
605
838
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
12
148
248
505
906
1096
716
476
946
1683
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
260
397
250
505
906
580
934
1903
1137
785
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
85
109
250
505
906
1161
747
459
849
785
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
257
400
761
506
906
1176
915
441
955
1157
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
304
433
761
506
906
1176
944
403
922
1157
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
260
397
250
505
906
581
932
1903
1137
785
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
50
560
761
506
906
1180
565
1840
987
581
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
306
432
761
506
906
1180
949
400
923
581
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
4
109
250
505
906
648
550
759
1745
1681
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
192
353
250
506
906
644
226
475
605
838
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
12
148
248
505
906
648
140
476
946
659
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
260
266
250
506
906
644
650
661
246
646
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
132
109
250
506
906
644
198
631
401
790
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
784
817
761
506
906
644
818
819
951
1157
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
268
148
248
505
906
648
652
220
946
1683
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
792
665
249
505
906
1801
793
915
722
1682
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
780
666
249
506
906
644
781
942
721
1669
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
196
205
250
505
906
644
230
79
305
785
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
48
305
249
506
906
1816
1200
915
1242
645
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
257
400
761
506
906
664
659
441
955
1157
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
304
305
249
506
906
664
688
659
218
645
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
432
433
761
506
906
664
433
275
922
1157
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
305
432
761
506
906
664
691
401
923
1157
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
433
432
761
506
906
664
435
273
923
1157
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
772
266
250
506
906
772
778
149
1270
646
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
644
109
250
505
906
772
934
1143
1361
785
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
780
666
249
506
906
772
781
942
721
1669
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
656
337
250
506
906
776
945
1195
1197
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
620
108
250
505
906
968
1020
1092
1230
1681
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
816
305
249
506
906
792
688
147
1242
645
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
688
337
250
506
906
792
945
1163
1197
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
561
560
761
506
906
792
1075
913
987
581
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
817
304
249
506
906
792
563
145
1243
645
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
660
308
250
506
906
780
956
572
357
774
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
288
177
249
506
906
724
464
347
346
773
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
800
1457
761
506
906
980
592
1883
1114
581
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
132
109
248
505
906
645
196
631
400
787
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
268
148
248
505
906
650
652
220
946
1683
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
772
1421
250
505
906
773
548
1903
113
785
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
772
1421
250
505
906
778
546
1903
113
785
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
50
560
761
506
906
668
565
1840
987
581
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
562
656
761
506
906
1820
1333
1008
987
581
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
818
560
761
506
906
796
821
1040
987
581
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
806
1462
248
505
906
981
598
1884
80
787
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
614
180
760
505
906
981
982
1256
1938
1171
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
16
176
248
505
907
584
168
476
916
659
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
12
148
248
505
907
1096
716
476
946
1683
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
272
144
248
505
907
584
946
380
950
659
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
12
148
248
505
907
1800
1164
476
944
1683
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
268
148
248
505
907
645
652
220
946
1683
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
396
148
248
505
907
645
396
92
946
1683
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
616
176
760
505
907
1672
1016
1248
1940
1171
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
209
176
248
505
907
1177
497
284
916
659
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
12
148
248
505
907
1163
136
476
945
659
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
50
560
761
505
907
1179
564
1840
987
591
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
218
217
250
505
907
1179
497
209
149
657
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
309
434
761
505
907
1179
951
737
921
1167
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
616
176
760
505
907
969
1020
1248
1940
1171
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
98
176
760
505
907
603
705
744
1942
1171
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
306
304
249
505
907
603
916
1808
1243
655
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
12
148
248
505
907
651
136
476
945
659
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
268
148
248
505
907
651
648
220
946
1683
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
396
148
248
505
907
651
392
92
945
1683
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
209
176
248
505
907
665
241
284
916
659
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
308
180
248
505
907
665
476
348
912
1683
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
305
304
249
505
907
665
689
657
219
655
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
50
560
761
505
907
667
564
1840
987
591
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
306
176
248
505
907
667
692
228
916
1683
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
310
182
248
505
907
667
476
340
336
787
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
309
176
248
505
907
667
479
341
340
787
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
773
1421
250
505
907
779
547
1903
113
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
578
97
250
505
907
971
993
1121
1373
785
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
620
176
760
505
907
971
1016
1248
1940
1171
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
817
1456
249
505
907
793
561
1873
91
783
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
610
176
760
505
907
987
961
1256
1942
1171
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
858
172
248
505
907
987
625
68
1360
787
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
857
173
248
505
907
987
627
71
1360
787
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
0
0
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
512
0
248
496
256
528
1824
1232
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
256
0
248
496
256
257
906
1178
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
496
0
32
35
616
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
768
1168
248
496
256
776
1944
1976
1240
1664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
128
0
248
496
0
8
464
584
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
64
0
248
496
256
1
225
146
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
0
0
28
292
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
0
0
56
584
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
32
0
248
496
256
544
624
1608
1532
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
4
0
248
496
128
68
78
100
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
384
704
248
488
768
808
980
933
701
1688
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
513
0
248
496
256
544
1827
616
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
496
0
8
492
300
316
770
1140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
96
96
248
496
0
1
240
80
220
770
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
496
0
0
60
40
488
768
2016
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
496
0
32
120
92
472
768
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
528
0
248
496
256
528
1848
584
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
520
816
760
496
256
520
1820
882
948
128
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
544
0
248
496
256
544
1904
584
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
12
12
248
496
4
22
222
204
497
770
1998
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
516
13
250
497
258
553
1838
1239
497
385
301
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
257
256
248
488
256
257
899
1985
1276
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
769
1168
248
496
256
776
1947
1977
1241
1664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
264
8
248
496
256
8
924
1172
500
384
312
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
129
1
248
488
0
0
451
295
508
792
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
272
16
248
496
256
768
952
296
492
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
33
0
248
488
256
561
627
1609
1533
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
260
136
248
496
384
260
942
340
372
834
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
776
1176
248
496
256
776
1948
1972
1240
1664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
65
64
248
488
256
513
739
161
444
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
136
0
248
496
0
8
476
584
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
132
128
248
488
256
132
462
328
380
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
784
1296
760
496
256
784
1976
1832
1260
1154
180
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
17
1
250
488
0
16
59
586
509
794
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
536
536
760
496
256
512
1852
1320
1000
576
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
560
48
248
496
260
804
1912
584
460
770
270
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
68
64
248
496
128
68
238
164
444
386
20
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
385
218
248
488
768
785
987
1981
1194
808
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
280
24
248
496
256
256
956
292
488
384
288
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
97
96
248
488
0
9
243
81
221
792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
193
192
248
488
384
705
483
929
956
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
268
269
250
497
256
281
926
663
241
385
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
792
1304
760
496
768
804
1981
1828
1256
1152
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
545
621
249
496
256
817
1907
1407
1231
769
608
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
392
208
248
496
256
392
988
1970
1196
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
49
48
248
496
0
48
123
81
473
769
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
388
308
248
488
385
397
974
508
356
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
140
12
248
496
4
22
478
588
497
770
1998
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
196
192
248
488
128
41
494
292
188
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
529
1
250
488
256
560
1851
586
509
794
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
273
144
248
496
256
280
955
369
217
384
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
561
656
760
496
256
816
1915
1009
985
576
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
785
656
248
496
257
785
1979
937
730
1664
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
396
292
248
488
768
777
990
508
372
792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
0
0
248
496
768
1792
1024
0
508
834
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
512
0
248
496
768
1792
1280
1024
1532
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1
0
248
496
768
1792
547
1640
1532
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
768
512
760
496
768
1808
816
1072
1020
130
1716
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
64
0
248
496
768
1840
1252
1612
1532
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
8
0
248
496
768
1792
540
292
508
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
16
16
248
496
768
1792
568
296
492
770
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
32
16
248
488
768
1800
1136
152
493
808
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
4
8
248
488
768
1833
558
308
500
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
513
0
248
488
768
1793
1283
1025
1532
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
640
192
248
496
768
1792
960
704
188
386
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
96
96
248
496
768
1840
1264
1616
220
770
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
24
24
248
496
768
1792
572
292
488
768
864
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
48
48
248
496
772
1830
632
1608
1484
770
782
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
528
0
248
496
768
1792
1336
584
508
834
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
520
64
248
496
768
1800
924
1252
444
386
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
544
96
248
496
768
1832
1393
1234
1756
1666
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
12
13
248
488
768
1833
542
535
496
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
516
8
248
488
768
1833
1326
1044
1524
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
769
512
760
488
768
1809
819
1073
1021
152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
704
192
248
496
768
1832
1004
716
188
386
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
33
109
249
488
768
1841
627
1663
719
792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
776
1296
760
496
768
1800
796
1842
1260
1154
1716
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
784
1280
760
488
769
1840
824
1828
1277
280
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
772
1412
760
488
768
1833
846
1866
1144
280
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
17
48
248
488
769
1818
571
305
474
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
536
24
248
496
768
1816
1340
1064
1512
768
864
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
560
656
760
496
768
1840
1400
1008
984
576
1752
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
800
1408
760
496
768
1824
880
1864
1148
258
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
641
720
1784
488
768
1808
987
953
1689
152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
792
536
760
496
768
1816
828
1064
1000
128
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
545
48
248
496
768
1841
1395
1265
1497
768
792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
648
192
248
496
768
1816
988
712
188
386
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
644
205
250
497
773
1805
974
719
177
385
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
529
24
248
496
768
1808
1339
1144
1512
768
864
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
816
1328
760
496
768
1840
888
1840
1240
320
792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
561
656
760
496
768
1840
1403
1009
985
576
1752
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
785
656
248
496
769
1809
1467
937
730
1664
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
708
1732
1784
488
769
1833
1006
1738
1720
152
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
801
608
248
488
768
1841
883
1145
1244
1688
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
652
202
248
488
769
1805
990
718
218
408
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
817
1328
760
496
768
1840
891
1841
1241
320
792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
256
896
512
0
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
256
0
248
496
256
896
640
512
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
1
0
248
488
256
896
259
24
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
768
0
248
496
256
896
768
0
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
928
320
0
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
8
0
248
496
256
896
284
402
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
256
896
568
584
508
770
500
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
32
64
248
496
256
912
624
200
444
386
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
4
8
248
488
256
900
270
152
500
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
384
0
248
496
256
896
384
0
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
24
24
248
496
256
896
572
808
1512
640
160
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
48
48
248
496
256
912
632
816
1496
768
632
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
320
96
248
496
256
896
480
352
348
770
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
12
13
248
496
257
909
286
407
496
770
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
160
96
248
496
256
928
368
592
220
386
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
832
128
248
496
256
944
996
76
380
834
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
257
0
248
488
256
897
643
129
509
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
769
512
760
488
256
897
771
1025
1020
152
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
264
0
248
496
256
896
668
146
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
129
0
248
488
256
929
323
257
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
272
0
248
488
256
896
696
292
509
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
33
96
248
488
257
922
627
209
221
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
260
128
248
488
768
900
462
328
380
792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
776
256
248
496
256
896
796
146
252
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
136
8
248
488
384
932
348
148
500
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
132
8
248
488
384
937
366
308
500
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
784
256
248
488
257
912
824
164
253
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
772
0
248
488
257
909
974
100
508
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
17
1
250
488
256
912
315
202
509
794
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
352
96
248
496
256
928
497
338
348
770
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
368
216
384
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
864
208
248
496
256
944
1012
116
152
384
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
385
0
248
488
256
897
387
1
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
280
24
248
496
256
896
700
164
488
768
632
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
268
13
248
496
257
909
670
151
496
770
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
792
280
248
496
256
920
828
168
232
384
288
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
392
128
248
496
256
904
412
72
380
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
49
48
248
488
256
913
635
817
1496
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
321
96
248
488
256
897
483
353
348
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
388
5
248
488
256
905
398
31
504
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
161
96
248
488
256
945
371
593
220
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
780
269
248
496
257
909
798
151
240
386
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
400
16
248
496
256
912
440
40
492
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
432
144
248
488
384
944
1912
1136
216
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
324
168
248
488
256
905
494
308
341
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
836
40
248
488
256
905
1006
52
469
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
273
17
250
490
256
944
699
298
493
814
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
785
536
760
496
256
945
827
1144
1000
128
416
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
408
728
248
496
256
896
444
932
680
1664
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
396
140
248
496
260
950
414
76
369
770
270
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
353
352
248
488
768
905
499
465
93
792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
865
864
760
488
256
945
1011
849
1117
280
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
177
144
248
496
256
944
379
369
217
384
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
401
17
250
490
256
913
443
42
493
814
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
496
0
3
0
0
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
512
0
248
488
257
555
1841
600
508
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
256
256
248
496
0
3
900
1984
1276
770
1140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
496
0
3
519
716
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
768
1168
248
496
769
819
1969
1978
1242
1664
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
128
0
248
488
0
11
472
600
508
792
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
2
0
248
488
1
11
5
4
508
792
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
64
0
248
496
0
3
228
154
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
8
0
248
488
1
51
156
200
508
792
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
16
0
248
496
0
3
56
584
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
32
0
248
488
513
43
113
146
508
408
899
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
384
216
248
488
769
795
985
1980
1192
808
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
192
192
248
496
256
3
484
162
188
386
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
96
96
248
488
1
3
241
146
412
792
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
24
24
248
496
1
51
60
40
488
768
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
10
24
248
488
257
539
285
538
488
808
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
5
0
248
488
0
3
143
200
508
792
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
48
48
248
488
256
155
120
80
472
792
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
528
0
248
488
384
779
1848
584
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
544
608
248
488
768
803
1904
1400
1244
792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
257
256
248
488
256
259
898
1985
1276
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
258
384
248
488
257
811
933
1876
1148
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
769
1168
248
496
769
779
1946
1977
1242
1664
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
264
24
248
497
257
307
924
1176
488
387
290
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
129
0
248
496
0
3
455
588
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
130
0
248
488
1
27
461
292
508
792
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
272
16
248
496
256
771
952
296
492
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
33
32
248
488
257
563
626
1617
1501
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
66
100
248
488
257
11
237
492
436
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
776
664
248
496
257
819
1948
920
728
1664
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
65
64
248
496
128
195
231
164
444
386
20
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
136
0
248
488
1
19
476
584
508
792
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
784
1168
248
488
768
795
1976
1960
1240
1688
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
17
24
248
488
0
27
186
377
488
808
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
522
664
248
488
257
523
1821
988
720
1688
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
517
10
250
496
768
771
1807
1177
502
832
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
13
13
248
496
1
3
31
23
496
768
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
26
24
248
488
257
283
189
300
488
809
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
385
193
248
488
769
787
978
1975
1212
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
280
816
760
488
129
275
956
990
948
1176
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
97
96
248
488
384
363
242
81
221
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
261
264
248
496
256
771
911
664
244
384
312
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
193
192
248
488
384
707
482
929
956
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
778
1178
248
488
769
779
1949
1974
1232
1688
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
545
621
249
488
768
803
1906
1407
1231
792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
133
128
248
488
256
155
463
328
380
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
392
200
248
488
769
787
988
1976
1240
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
49
48
248
496
256
771
634
81
474
768
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
529
816
760
488
768
795
1850
1457
949
1176
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
69
104
248
488
128
67
239
472
340
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
273
144
248
496
256
771
954
369
218
384
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
269
408
760
496
257
779
927
432
944
1152
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
785
656
248
488
768
795
1978
937
730
1688
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
141
150
248
497
130
387
479
348
944
643
13
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
282
816
760
488
257
283
957
988
948
1176
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
197
192
248
488
768
803
1519
200
188
408
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
397
406
760
497
130
387
991
604
944
1155
13
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
0
0
248
496
128
448
512
256
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
256
128
248
496
128
448
800
360
380
770
1044
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
1
0
248
496
128
449
131
200
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
496
128
448
896
584
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
64
0
248
496
128
464
160
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
8
0
248
496
128
448
284
402
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
4
4
248
496
128
452
590
202
504
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
384
0
248
496
128
449
385
26
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
192
0
248
496
128
448
192
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
96
64
248
496
128
464
624
136
444
386
20
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
24
24
248
496
128
456
316
408
488
384
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
80
0
248
496
128
464
184
136
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
12
13
250
497
386
457
158
151
497
385
557
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
160
48
248
496
384
448
1008
624
472
832
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
257
128
248
496
128
449
803
360
380
770
1044
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
129
0
248
496
384
449
227
49
509
801
544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
272
144
248
496
128
456
824
368
216
384
24
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
65
0
248
488
384
465
163
145
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
136
0
248
496
128
448
348
146
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
132
4
248
496
128
452
910
586
504
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
68
132
248
497
133
454
622
330
376
771
1087
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
416
80
248
496
128
472
500
40
428
386
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
208
0
248
488
384
464
952
520
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
176
16
248
496
128
456
248
8
492
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
88
88
248
496
128
472
188
100
200
768
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
385
0
248
488
384
449
387
1
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
97
96
248
488
128
465
627
73
221
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
193
0
248
488
384
449
195
1
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
392
128
248
496
128
456
412
82
380
770
1044
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
388
12
248
496
388
452
398
12
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
161
48
248
496
384
449
1011
625
473
832
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
140
13
250
497
130
457
926
599
497
385
45
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
196
64
248
496
384
452
206
36
444
770
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
200
8
248
496
128
456
220
20
500
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
81
1
250
488
384
465
187
138
509
410
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
432
400
248
496
384
464
504
264
108
770
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
273
144
248
497
133
458
827
369
218
387
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
417
432
248
496
384
449
499
369
89
832
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
396
404
760
497
130
460
862
604
946
1155
13
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
209
208
249
488
384
465
955
945
923
793
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
204
100
248
488
385
457
222
60
436
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
0
0
248
496
128
224
0
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
1
64
248
496
128
224
291
232
444
386
20
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
128
128
248
496
128
224
384
320
380
770
1076
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
64
0
248
496
128
224
160
32
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
32
0
248
496
128
232
80
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
192
0
248
496
128
224
192
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
96
0
248
496
128
224
96
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
48
96
248
488
128
232
312
196
221
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
80
0
248
496
128
224
120
520
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
129
128
248
496
128
224
403
328
380
770
1076
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
33
96
248
488
129
225
307
209
221
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
65
64
248
488
128
225
163
161
444
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
68
68
248
488
129
233
174
170
440
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
208
128
248
496
128
224
248
264
380
770
1044
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
88
8
248
496
128
232
508
132
500
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
97
64
248
488
128
224
99
136
444
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
193
128
248
488
128
225
243
280
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
100
104
248
488
129
233
110
148
212
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
216
176
248
496
128
232
252
286
340
768
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
209
208
249
488
128
232
251
177
155
409
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
0
0
248
496
0
28
8
0
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
512
512
760
496
768
796
1800
896
1020
578
1748
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
256
256
248
488
257
797
904
664
252
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
128
0
248
496
0
28
452
588
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
64
128
248
496
256
412
740
332
380
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
8
0
248
496
0
28
20
16
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
16
0
248
496
128
284
306
200
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
4
0
248
496
257
29
10
208
508
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
192
192
248
496
256
412
484
204
188
386
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
24
0
248
496
128
348
686
706
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
48
24
248
496
128
92
114
140
484
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
528
536
760
496
256
540
1842
1324
1000
576
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
520
8
248
496
256
540
1812
1172
500
833
282
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
40
64
248
496
0
28
120
196
444
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
80
96
248
488
129
93
232
456
860
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
12
0
248
496
0
28
12
256
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
20
24
248
496
129
93
106
168
484
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
264
256
248
496
256
284
910
658
252
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
272
144
248
496
256
284
945
368
952
384
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
260
264
248
488
257
797
906
664
244
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
776
1176
248
496
256
796
1940
1972
1240
1664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
136
0
248
496
256
28
468
584
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
132
4
248
496
513
29
454
586
504
768
995
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
784
1168
248
496
256
796
1970
1960
1240
1664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
536
24
248
496
256
796
1844
1176
484
769
609
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
68
72
248
497
258
412
742
116
216
387
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
524
524
760
496
256
540
1804
914
1008
576
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
208
208
248
496
384
732
488
304
152
384
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
104
192
248
496
385
733
248
384
316
801
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
88
0
248
488
385
733
238
130
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
44
64
248
488
0
28
124
192
444
792
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
280
24
248
496
256
796
920
292
488
384
288
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
84
72
248
496
129
93
234
464
216
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
268
256
248
496
256
284
908
1984
1276
770
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
792
656
248
496
256
796
1972
928
728
1664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
392
216
248
496
768
796
980
1972
1188
768
792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
140
8
248
496
256
412
460
592
500
769
609
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
152
24
248
497
258
284
472
152
488
771
397
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
216
205
249
496
385
733
494
315
367
801
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
108
72
248
496
256
540
764
113
728
833
282
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
212
200
248
496
129
221
490
80
216
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
396
404
760
497
258
412
982
604
946
1155
1165
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
0
56
8
0
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
512
512
760
496
256
568
1808
1328
1020
578
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
256
256
248
488
256
568
904
664
252
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
1
0
248
488
256
57
11
1
508
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
128
0
248
488
256
824
1480
152
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
8
0
248
496
0
56
140
200
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
496
0
56
40
32
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
32
0
248
496
256
184
80
16
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
96
72
248
496
256
184
228
125
216
384
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
496
0
56
24
0
508
770
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
48
0
248
496
256
568
816
768
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
528
512
760
496
256
568
1832
1312
1020
578
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
520
664
248
488
769
826
1812
984
720
1688
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
544
304
248
496
256
568
1892
744
364
770
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
40
0
248
488
257
186
84
4
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
80
0
248
488
257
58
241
130
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
160
0
248
488
257
184
464
276
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
20
52
248
488
1
57
30
220
465
792
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
257
257
250
488
384
441
907
666
253
410
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
264
256
248
488
257
826
908
658
252
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
129
197
248
488
257
825
1483
367
312
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
272
264
248
496
256
312
924
660
244
384
312
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
33
0
248
488
256
185
83
17
509
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
136
0
248
488
769
826
1484
146
508
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
784
1168
248
496
768
824
1960
1960
1240
1664
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
17
0
248
488
256
57
115
201
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
536
0
248
488
256
568
1836
1154
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
560
512
760
496
256
568
1840
1280
1020
578
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
208
128
248
496
256
312
496
256
380
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
532
820
760
488
257
569
1822
1468
945
1176
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
176
152
248
496
256
184
476
372
208
384
288
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
88
0
248
488
257
58
249
130
508
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
168
144
248
488
385
442
468
928
948
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
52
52
248
488
1
57
62
588
465
792
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
280
24
248
496
256
312
920
296
488
384
288
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
97
208
248
496
128
440
739
372
154
384
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
792
1176
248
496
768
824
1964
1956
1240
1664
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
49
0
248
488
256
57
51
1
508
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
304
48
248
496
128
440
945
306
460
386
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
161
96
248
488
256
185
467
593
348
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
529
560
761
497
769
825
1835
1329
987
578
1626
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
276
820
760
488
769
825
926
988
945
1176
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
81
48
248
488
1
57
243
156
470
792
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
816
1168
248
496
768
824
1968
1928
1240
1664
1720
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
216
96
248
488
257
58
505
962
860
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
25
1
250
488
256
57
123
194
509
794
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
273
176
248
496
128
440
939
360
332
770
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
212
216
248
488
768
57
510
114
152
408
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
180
182
248
488
257
441
478
950
912
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
561
48
248
488
257
569
1843
593
472
792
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
209
128
248
488
128
441
499
265
381
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
89
24
248
497
257
57
251
137
488
387
290
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
305
144
248
488
257
313
947
1265
218
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
281
817
760
488
769
826
923
991
948
1176
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
217
152
248
497
257
185
507
265
360
771
282
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
0
0
248
496
128
112
64
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
1
257
248
488
129
113
35
935
1276
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
64
0
248
496
384
368
160
288
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
16
16
248
496
128
368
280
296
492
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
32
0
248
496
128
112
56
72
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
192
192
248
496
128
368
452
204
188
386
20
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
96
0
248
496
128
112
96
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
48
16
248
496
128
112
48
392
492
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
40
80
248
496
132
116
252
164
428
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
160
80
248
496
128
368
480
296
428
386
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
33
32
248
488
128
113
83
81
476
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
65
65
248
488
128
113
203
167
444
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
17
88
248
496
128
112
155
248
200
384
32
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
104
64
248
496
384
624
124
132
444
770
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
176
16
248
496
128
369
497
264
492
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
97
64
248
488
128
112
99
136
444
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
49
48
248
496
128
112
91
81
473
384
32
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
161
176
248
496
128
368
483
1008
920
384
24
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
432
720
248
496
128
368
1008
904
684
1666
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
108
108
250
490
132
118
126
68
206
795
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
177
48
248
496
128
369
499
273
473
384
32
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
433
720
248
496
128
369
1011
904
684
1666
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
4
12
248
496
4
14
10
12
497
770
1998
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
12
12
248
496
4
14
12
148
497
770
1998
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
516
820
760
496
260
526
1802
892
945
130
142
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
260
404
760
496
260
782
906
444
945
1154
142
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
68
108
250
490
132
206
234
108
718
411
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
13
12
248
496
4
14
15
205
497
770
1998
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
268
268
248
496
260
270
908
660
241
386
270
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
140
12
248
496
4
14
474
588
497
770
1998
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
396
404
760
496
4
14
986
604
945
1154
1934
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
141
140
248
496
260
142
463
333
369
770
270
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
77
204
248
496
132
206
239
205
177
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
397
404
760
496
260
398
975
605
945
1154
142
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
512
48
248
496
384
960
992
1144
1496
768
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
256
0
248
496
384
960
544
512
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
768
1280
248
496
384
961
1553
1842
252
770
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
128
0
248
496
384
960
1920
584
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
64
0
248
496
384
976
2000
584
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
384
0
248
496
384
960
736
48
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
513
48
248
496
384
960
995
1144
1496
768
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
640
0
248
496
384
960
896
0
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
192
64
248
496
384
976
1952
544
444
770
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
544
96
248
496
384
960
1009
1144
1436
770
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
576
0
248
496
384
960
960
584
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
257
128
248
496
384
961
547
360
380
770
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
129
0
248
496
384
961
1923
584
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
272
176
248
496
388
968
568
360
332
770
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
704
64
248
496
384
976
928
1056
444
770
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
776
1280
248
496
384
960
1564
1828
252
770
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
65
96
248
488
384
961
1987
1121
220
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
136
0
248
496
384
968
1948
584
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
132
4
248
497
389
966
1934
586
504
387
575
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
416
80
248
496
384
984
756
40
428
770
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
208
48
248
496
384
976
1976
540
468
768
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
385
1
248
488
384
960
739
55
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
641
0
248
496
384
961
899
72
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
545
109
249
496
384
961
1011
639
847
769
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
392
384
248
488
385
986
604
594
1148
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
388
388
248
497
389
966
590
330
120
771
543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
648
0
248
496
384
968
924
72
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
644
4
248
497
389
966
910
74
504
387
575
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
720
208
248
496
384
976
952
732
152
384
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
577
96
248
488
384
961
963
97
220
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
216
216
248
496
384
984
1980
1236
144
384
544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
584
0
248
496
384
968
988
584
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
580
4
248
497
389
966
974
586
504
387
575
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
273
144
248
497
389
970
571
369
218
387
543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
728
216
248
496
384
984
956
88
200
384
544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
209
88
248
488
384
977
1979
568
424
808
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
721
88
248
496
385
977
955
1080
424
384
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
0
0
248
496
768
1795
512
0
508
834
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
512
0
248
496
768
1795
1280
1024
1532
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1
0
248
496
768
1795
519
716
508
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
768
1280
760
496
768
1795
776
1836
1276
258
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
2
0
248
488
769
1803
557
308
508
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
8
208
248
488
769
1843
604
488
300
808
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
16
16
248
496
768
1795
568
296
492
770
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
32
96
248
488
769
1843
625
1658
732
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
513
0
248
488
768
1795
1282
1025
1532
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
514
0
248
488
769
1803
1285
1028
1532
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
640
720
1784
488
769
1819
985
954
1690
152
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
5
5
248
488
768
1795
527
543
504
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
528
16
248
496
769
1795
1336
1064
1516
801
803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
544
96
248
488
769
1843
1393
1234
1756
1688
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
769
512
760
488
769
1811
818
1073
1021
152
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
770
512
760
488
769
1819
813
1044
1020
152
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
704
704
248
496
768
1795
996
930
700
1666
1684
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
33
109
249
488
769
1843
626
1663
719
793
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
776
664
248
496
769
1843
1436
920
728
1664
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
784
1280
760
488
769
1843
825
1830
1276
280
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
17
48
248
496
769
1795
570
305
474
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
536
24
248
496
769
1843
1340
1064
1512
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
522
24
248
488
769
1803
1309
1050
1512
808
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
517
5
248
488
768
1795
1295
1055
1528
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
13
525
1784
496
769
1795
543
1815
2032
128
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
800
608
248
488
769
1843
881
1146
348
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
641
720
1784
488
769
1811
978
953
1689
152
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
778
1178
248
488
769
1819
797
1950
1232
1688
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
545
48
248
488
769
1843
1394
1265
1497
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
785
656
248
488
769
1819
1466
937
730
1688
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
781
1176
248
496
768
1795
799
1968
1240
1664
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
801
621
249
488
769
1843
882
1151
335
793
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
0
0
248
496
128
480
512
256
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
1
0
248
488
384
481
1011
305
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
128
0
248
496
128
480
240
304
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
64
0
248
496
128
480
960
256
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
384
192
248
488
384
480
785
1973
1213
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
192
0
248
496
128
480
192
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
96
0
248
496
384
480
564
260
508
834
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
320
0
248
496
128
480
448
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
160
0
248
496
128
480
224
256
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
129
0
248
488
384
481
243
49
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
272
816
760
496
128
480
504
816
948
128
24
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
65
96
248
488
128
481
547
97
220
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
288
0
248
496
128
480
480
292
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
144
24
248
496
128
480
248
152
485
384
60
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
208
128
248
496
128
480
376
264
380
770
1044
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
352
0
248
496
128
488
464
8
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
385
193
248
488
384
480
787
1975
1212
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
97
32
248
488
129
481
563
273
477
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
193
0
248
488
384
481
195
1
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
321
0
248
488
384
481
451
1
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
161
1
248
488
384
480
227
279
508
814
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
196
104
248
488
385
489
942
564
405
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
152
24
248
496
128
488
252
280
488
384
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
216
8
248
496
128
488
380
4
500
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
164
64
248
488
129
489
238
36
444
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
289
817
760
496
128
480
483
823
948
128
24
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
273
816
760
488
129
490
507
817
949
152
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
353
177
248
496
128
488
475
282
345
768
1056
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
292
20
248
488
385
489
494
298
488
808
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
209
129
250
488
128
488
379
266
381
794
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
128
8
248
496
128
240
248
156
500
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
64
0
248
496
128
240
120
24
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
16
256
248
488
128
241
497
914
1276
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
32
0
248
496
128
240
480
272
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
192
0
248
496
128
240
388
524
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
96
0
248
496
128
240
96
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
48
16
248
496
128
244
488
392
492
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
80
0
248
496
128
240
112
8
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
160
0
248
496
128
240
224
256
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
33
257
248
488
128
241
483
903
1276
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
65
13
248
496
128
241
123
159
496
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
136
24
248
496
128
240
252
152
484
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
144
0
248
496
128
241
241
130
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
72
204
248
496
128
240
124
204
304
768
1048
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
208
0
248
496
384
752
368
8
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
104
64
248
496
128
240
188
132
444
386
20
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
176
16
248
496
128
244
232
8
492
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
97
64
248
488
128
241
99
129
444
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
193
128
248
488
384
753
395
257
380
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
49
53
248
496
128
240
27
31
464
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
161
64
248
496
384
753
227
129
444
801
544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
81
48
248
496
128
241
115
540
472
384
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
76
204
248
497
133
246
126
204
304
771
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
180
48
248
497
133
246
238
276
470
387
63
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
145
24
248
496
128
241
243
152
484
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
209
128
248
488
384
753
371
265
381
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
204
204
250
490
388
758
382
76
366
811
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
8
0
248
496
256
60
132
196
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
16
0
248
488
257
61
30
292
509
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
32
0
248
488
769
829
574
260
508
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
4
0
248
496
384
572
124
100
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
24
0
248
488
257
61
116
192
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
48
32
248
488
257
189
94
68
477
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
528
560
760
496
768
828
1825
1328
984
576
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
40
0
248
488
257
61
56
0
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
12
0
248
488
257
189
378
192
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
20
0
248
496
256
60
28
289
509
801
416
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
136
192
248
496
768
828
1476
356
316
770
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
536
536
760
496
768
828
1828
1320
1000
576
1624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
68
102
248
496
256
60
252
486
367
768
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
72
192
248
488
385
317
248
200
316
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
36
0
248
496
768
572
572
292
509
801
800
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
532
520
760
496
768
828
1820
932
1012
578
1748
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
176
96
248
488
257
189
478
580
349
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
88
8
248
488
257
61
244
132
500
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
52
8
248
496
256
188
92
132
500
768
632
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
44
0
248
488
257
61
58
0
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
280
280
248
496
768
572
932
680
232
640
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
792
1176
248
496
768
828
1956
1956
1240
1664
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
140
218
248
496
768
828
1478
366
298
768
800
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
276
8
248
496
128
444
924
292
500
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
296
16
248
488
769
573
952
288
492
808
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
200
192
248
488
257
189
504
196
188
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
216
128
248
488
257
189
500
256
380
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
180
8
248
496
256
188
476
260
500
768
632
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
292
0
248
496
768
572
956
292
508
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
204
192
248
488
129
445
506
192
188
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
804
704
248
496
768
828
1980
932
700
1666
1684
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
300
16
248
488
769
573
954
288
492
808
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
812
720
248
488
769
829
1978
928
666
1688
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
0
0
248
496
128
120
132
200
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
64
128
248
488
128
376
636
332
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
8
0
248
496
128
376
760
712
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
16
0
248
496
128
120
136
200
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
32
0
248
496
128
120
60
68
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
96
64
248
496
128
120
196
136
444
386
20
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
24
0
248
496
128
120
140
194
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
48
0
248
496
384
376
48
0
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
40
0
248
496
128
120
56
64
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
80
0
248
496
128
120
112
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
136
192
248
496
128
376
504
200
188
386
20
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
17
0
248
488
384
377
243
201
509
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
144
152
248
496
128
376
496
920
944
384
32
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
68
76
250
497
386
633
126
460
366
769
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
72
128
248
496
128
120
376
328
380
770
1044
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
36
13
250
497
384
377
62
591
497
385
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
104
0
248
496
384
376
184
256
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
176
16
248
496
128
376
488
264
492
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
88
24
248
497
130
122
116
8
488
387
13
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
49
0
248
488
384
377
51
1
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
81
0
248
488
384
377
115
137
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
100
77
248
488
384
377
190
143
432
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
432
720
248
496
128
376
1000
904
684
1666
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
41
16
248
488
384
377
59
329
493
808
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
73
192
248
488
129
122
123
201
316
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
105
208
248
488
384
377
187
392
300
808
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
0
0
248
496
768
1848
528
512
508
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
512
0
248
496
768
1848
1296
1032
1532
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1
0
248
488
769
1849
531
305
509
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
768
1280
760
496
768
1848
784
1840
1276
258
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
8
0
248
488
769
1850
532
516
508
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
16
0
248
488
769
1850
541
294
508
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
513
0
248
488
769
1849
1299
1041
1533
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
24
0
248
496
768
1848
536
512
508
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
48
16
248
496
768
1848
560
264
492
770
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
528
0
248
496
768
1848
1392
1088
1532
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
520
0
248
488
769
1850
1300
1024
1532
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
544
352
248
488
769
1849
1377
721
157
408
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
80
88
248
496
768
1848
1264
120
200
768
864
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
20
54
248
488
769
1849
542
310
464
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
769
1280
760
488
769
1849
787
1841
1277
280
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
776
1168
248
488
769
1850
788
1968
1240
1688
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
784
1408
760
496
768
1848
880
1864
1148
258
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
17
16
248
496
768
1848
555
296
492
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
536
0
248
496
768
1848
1304
1024
1532
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
560
0
248
488
768
1848
1329
1025
1533
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
800
1296
760
496
768
1848
868
1832
1260
258
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
88
152
248
496
768
1848
1272
392
984
832
792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
52
52
248
488
769
1849
574
1612
1489
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
792
1296
760
496
768
1848
792
1824
1260
1154
1716
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
49
48
248
488
769
1849
563
284
472
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
529
0
248
488
769
1849
1395
1097
1533
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
720
208
248
496
768
1848
1008
1136
152
384
792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
816
864
248
488
768
1848
1468
1478
92
792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
788
820
760
488
769
1849
798
828
945
1176
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
564
52
248
488
769
1849
1342
588
465
408
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
561
48
248
488
769
1849
1331
1105
1496
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
785
1408
760
488
769
1849
883
1865
1149
280
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
728
728
248
496
768
1848
1016
904
712
1664
1696
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
724
216
248
488
769
1849
1022
1138
152
408
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
721
208
248
488
769
1849
1011
1137
154
408
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
0
0
248
496
768
1820
529
536
508
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
512
0
248
496
768
1820
1288
1040
1532
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
768
512
760
488
768
1820
802
1044
1020
152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
8
0
248
496
768
1820
532
528
508
770
884
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
16
48
248
496
768
1820
561
48
472
832
792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
4
525
1786
497
770
1820
550
1879
2033
129
1709
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
24
16
248
496
769
1821
536
288
492
801
803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
528
16
248
496
768
1820
1329
1064
1516
770
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
520
8
248
496
768
1820
1300
1044
1524
768
888
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
12
0
248
496
768
1820
524
0
508
834
788
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
776
1296
760
496
768
1820
789
1842
1260
1154
1716
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
784
656
248
496
768
1820
1458
936
728
1664
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
772
525
762
497
770
1820
806
1047
1009
129
1709
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
536
8
248
496
768
1820
1304
1028
1524
768
888
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
524
0
248
488
768
1820
1292
1025
1533
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
792
1168
248
496
769
1821
792
1952
1240
1664
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
780
1292
760
496
768
1820
780
1828
1264
256
888
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
4
12
248
496
772
1806
522
524
497
770
846
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
12
140
248
496
772
1806
1164
460
369
770
782
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
13
12
248
496
772
1806
527
717
497
770
846
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
0
0
248
496
256
899
256
0
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
256
0
248
496
256
899
640
520
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
1
0
248
488
256
899
514
1
508
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
768
0
248
496
256
899
768
0
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
128
0
248
488
256
931
336
88
509
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
2
0
248
488
257
907
261
772
508
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
16
0
248
496
256
899
568
584
508
770
500
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
384
0
248
496
256
899
384
8
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
24
24
248
488
257
915
316
552
488
808
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
5
8
248
488
256
907
271
408
500
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
48
48
248
488
257
915
633
816
1496
792
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
320
96
248
496
256
899
484
362
348
770
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
160
96
248
488
257
947
369
594
220
792
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
832
168
248
488
256
939
1000
92
340
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
257
0
248
496
256
899
455
620
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
258
256
248
488
257
907
645
644
1276
664
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
769
0
248
496
256
899
967
100
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
264
128
248
488
385
915
668
200
380
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
129
0
248
488
256
939
362
257
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
770
256
248
488
257
923
813
148
252
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
130
0
248
488
385
939
325
260
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
272
0
248
488
256
899
696
292
509
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
33
96
248
488
256
923
626
209
221
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
784
256
248
488
257
915
825
166
252
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
17
48
248
496
256
899
570
817
1498
768
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
13
13
248
496
257
899
287
407
496
768
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
352
96
248
488
257
899
497
338
348
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
864
200
248
488
257
899
1009
125
216
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
385
0
248
488
256
899
386
1
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
266
133
248
488
257
923
669
201
376
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
386
0
248
488
257
907
389
4
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
280
24
248
496
257
947
700
168
488
768
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
261
128
248
488
256
899
463
328
380
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
778
664
248
488
257
907
797
924
720
1688
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
133
8
248
488
256
931
367
152
500
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
322
96
248
488
385
939
493
356
348
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
392
128
248
488
257
947
412
72
380
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
49
48
248
488
256
923
634
817
1496
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
321
96
248
488
256
931
482
353
348
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
161
96
248
488
257
947
370
593
221
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
400
704
248
488
256
899
440
932
701
1688
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
273
144
248
488
256
923
698
369
948
664
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
269
13
248
488
257
931
671
151
496
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
389
5
248
488
257
915
399
31
504
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
785
821
760
488
257
923
826
831
944
1176
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
394
133
248
488
257
923
413
73
376
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
781
269
248
496
257
899
799
151
240
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
353
96
248
488
257
947
498
337
349
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
865
864
760
488
257
947
1010
849
1117
280
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
837
45
248
488
256
939
1007
55
464
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
401
216
248
488
256
923
442
121
328
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
397
292
248
496
256
899
735
509
372
768
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
0
0
248
496
256
924
516
0
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
256
0
248
496
256
924
648
152
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
768
0
248
496
256
924
964
108
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
8
0
248
496
256
924
568
804
1532
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
16
48
248
496
256
924
562
816
1496
768
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
4
13
250
497
258
924
294
407
497
769
621
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
384
0
248
496
256
924
392
24
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
24
8
248
496
256
924
280
132
500
768
632
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
48
48
248
496
256
924
626
816
1496
768
632
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
12
0
248
496
256
924
572
800
1532
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
264
0
248
496
256
924
696
612
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
272
144
248
496
257
925
689
368
952
640
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
260
132
248
496
257
925
454
330
376
768
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
776
256
248
496
256
924
782
146
252
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
772
269
250
497
258
924
806
151
241
385
301
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
280
24
248
496
256
924
692
628
484
385
289
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
268
0
248
496
256
924
700
608
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
792
24
248
496
257
925
792
8
488
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
392
0
248
496
256
924
404
16
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
780
520
760
496
256
924
781
1041
1012
128
440
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
400
48
248
496
256
924
433
48
472
832
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
408
216
248
496
257
925
734
114
201
386
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
396
0
248
496
256
924
396
0
508
834
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
364
200
248
488
256
924
508
113
216
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
876
200
248
496
256
924
1020
113
344
833
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
0
0
248
496
128
451
576
320
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
256
384
248
496
129
451
801
1872
1148
801
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
1
0
248
496
128
451
583
364
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
128
0
248
496
128
451
320
256
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
64
0
248
488
385
467
161
129
509
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
384
0
248
496
384
451
388
10
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
192
0
248
496
128
451
192
0
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
96
96
248
488
129
451
625
72
220
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
5
0
248
488
384
451
143
200
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
80
0
248
488
385
467
185
136
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
160
176
248
488
129
451
1009
1008
920
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
257
128
248
496
128
451
807
356
380
770
1076
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
129
0
248
488
384
451
903
588
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
65
1
248
488
385
467
162
135
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
136
72
248
488
129
467
348
184
216
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
208
0
248
488
385
467
953
520
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
385
0
248
488
384
451
386
1
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
193
0
248
488
385
467
215
12
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
133
0
248
488
385
451
911
584
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
392
712
248
488
129
467
860
952
728
1688
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
200
192
248
488
129
467
220
72
316
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
69
128
248
488
128
451
623
328
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
81
208
248
488
385
475
186
433
152
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
389
128
248
488
128
451
399
72
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
141
89
248
496
129
451
351
111
425
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
197
192
248
488
384
451
367
200
316
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
209
208
248
488
129
475
954
945
922
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
205
204
248
496
129
451
223
205
176
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
433
730
250
496
128
451
506
909
718
1664
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
496
256
952
520
8
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
256
0
248
496
256
952
648
152
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
1
0
248
488
256
953
275
1
508
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
768
0
248
496
256
952
784
0
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
8
0
248
488
257
954
276
0
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
16
0
248
488
256
953
285
134
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
384
128
248
496
256
952
392
72
380
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
24
0
248
496
256
952
280
0
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
48
32
248
496
256
952
560
576
476
770
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
160
16
248
496
256
952
356
280
492
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
20
54
248
488
257
953
286
822
1488
664
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
257
0
248
488
256
953
659
305
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
769
512
760
488
256
953
787
1105
1020
152
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
264
0
248
488
257
954
652
146
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
272
128
248
496
256
952
680
200
380
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
776
512
760
488
257
954
788
1040
1020
152
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
784
16
248
496
256
952
808
40
492
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
288
32
248
496
256
952
464
592
476
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
17
26
248
488
257
954
555
813
1514
808
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
144
0
248
496
256
952
368
64
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
416
704
248
496
256
952
720
912
700
1666
180
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
800
608
248
496
256
952
976
976
1244
1666
180
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
352
176
248
496
256
952
484
280
920
1664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
336
128
248
488
257
954
508
264
380
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
176
16
248
496
256
952
360
264
492
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
848
160
248
496
256
952
1008
64
348
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
864
816
760
496
256
952
996
1256
948
128
160
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
385
128
248
488
256
953
395
72
380
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
280
8
248
496
256
952
684
516
500
384
312
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
792
8
248
496
256
952
792
4
500
384
312
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
392
128
248
496
256
952
396
72
380
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
49
48
248
488
257
953
563
81
469
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
304
0
248
488
256
952
700
134
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
161
176
248
496
256
952
355
372
344
832
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
400
128
248
496
256
952
424
72
380
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
152
128
248
488
385
954
372
320
380
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
276
54
248
488
257
953
670
310
464
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
432
704
248
488
256
952
444
902
700
1688
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
816
256
248
488
256
952
828
134
252
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
788
820
760
488
257
953
798
828
945
1176
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
808
656
248
488
769
954
980
912
728
1688
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
424
432
248
488
257
954
724
720
1112
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
25
24
248
496
256
952
283
408
488
384
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
344
24
248
496
256
952
504
520
488
384
288
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
289
32
248
488
257
953
467
593
477
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
273
129
250
488
256
953
683
202
381
794
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
417
433
248
488
256
953
723
730
1113
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
856
160
248
488
256
952
1016
64
348
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
408
384
248
496
256
952
428
386
124
834
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
801
608
248
488
768
953
979
977
1244
1688
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
145
128
248
488
257
953
371
329
381
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
177
96
248
488
768
953
363
577
348
792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
308
176
248
488
257
953
702
226
918
1688
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
849
160
248
488
256
953
1011
73
349
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
436
436
248
488
257
953
734
732
1105
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
305
48
248
488
257
953
691
305
474
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
401
48
249
497
257
953
427
49
475
834
346
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
433
144
248
496
384
952
1899
1137
217
384
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
281
280
248
488
257
954
667
665
1256
808
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
793
664
248
496
256
952
795
912
728
1664
1184
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
345
24
248
497
257
953
507
521
488
387
290
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
857
161
250
488
256
953
1019
66
349
794
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
1
97
248
488
129
115
146
759
220
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
64
64
248
488
129
115
201
164
444
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
32
32
248
488
129
371
81
82
476
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
192
352
248
488
129
371
457
473
605
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
96
64
248
488
129
115
97
140
444
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
24
24
248
496
129
371
284
408
488
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
48
48
248
496
129
115
240
144
472
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
160
176
248
488
129
371
481
1008
920
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
33
64
248
488
129
115
87
204
444
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
65
64
248
488
129
115
199
164
444
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
176
24
248
496
129
371
497
268
488
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
97
64
248
488
129
115
98
129
445
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
49
48
248
496
129
115
50
17
472
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
161
176
248
488
129
371
482
1009
921
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
432
728
248
496
129
371
1009
908
680
1664
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
4
12
248
496
260
910
266
780
497
386
270
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
12
12
248
496
260
910
268
148
497
770
590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
260
12
248
496
260
910
650
524
497
386
270
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
772
524
760
496
260
910
778
1036
1009
130
398
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
268
12
248
496
260
910
652
148
497
770
590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
388
12
248
496
260
910
394
12
497
770
590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
269
140
248
496
260
910
655
205
369
770
270
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
396
140
248
496
260
910
396
76
369
770
270
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
397
140
248
496
260
910
399
77
369
770
270
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
0
256
248
488
129
227
145
946
1276
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
1
13
250
497
130
235
71
223
497
385
45
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
128
128
248
488
128
235
392
344
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
64
64
248
488
128
235
160
160
444
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
192
128
248
488
128
235
241
281
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
96
64
248
488
128
235
104
136
444
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
5
13
250
497
130
227
143
207
497
385
45
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
80
96
248
488
128
235
504
456
348
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
129
128
248
488
128
235
394
321
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
33
32
248
488
128
235
82
81
476
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
65
128
248
488
129
227
455
332
380
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
208
128
248
488
128
235
248
264
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
97
64
248
488
128
235
106
129
444
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
193
128
248
488
128
235
199
268
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
133
128
248
488
128
235
399
328
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
209
208
248
488
128
235
250
177
152
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
101
72
248
488
129
227
111
120
216
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
0
0
248
496
128
476
580
64
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
128
0
248
488
384
476
913
600
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
8
0
248
496
128
476
148
4
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
4
0
248
488
385
477
138
0
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
384
0
248
488
384
476
402
4
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
192
0
248
496
384
476
977
536
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
24
0
248
488
385
477
158
194
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
80
0
248
488
384
476
178
136
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
12
0
248
496
128
476
140
192
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
136
0
248
496
128
476
910
594
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
132
196
248
496
129
477
326
202
184
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
144
16
248
496
384
476
232
296
492
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
208
192
248
488
385
477
945
904
316
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
104
96
248
496
128
476
632
68
220
770
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
176
48
248
496
128
476
241
16
472
384
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
88
128
248
488
385
477
622
386
380
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
84
88
248
496
129
477
618
104
200
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
392
128
248
496
128
476
404
72
380
770
1044
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
388
392
248
488
385
477
394
408
116
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
400
432
248
497
386
476
488
348
88
771
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
140
8
248
496
128
476
332
144
500
384
56
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
196
64
248
488
385
477
198
36
444
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
152
128
248
488
385
477
350
322
380
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
200
0
248
496
128
476
213
18
508
386
52
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
432
432
248
496
384
476
498
284
88
832
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
216
96
248
488
385
477
990
962
348
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
148
24
248
496
385
477
234
40
488
384
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
108
96
248
488
385
477
634
64
220
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
212
200
248
496
129
477
362
336
344
768
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
172
80
248
496
128
476
252
32
428
386
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
408
128
248
488
385
477
414
66
380
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
396
384
248
496
384
476
396
256
124
834
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
204
64
248
496
384
476
972
544
444
770
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
404
360
248
488
385
477
490
464
84
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
428
80
248
496
128
476
508
32
428
386
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
4
12
248
496
132
462
138
12
497
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
12
12
248
496
132
462
140
148
497
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
132
12
248
496
132
462
906
588
497
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
13
12
248
496
388
462
143
205
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
388
12
248
496
388
462
394
12
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
140
12
248
496
132
462
908
532
497
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
196
76
248
496
132
462
202
44
433
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
269
148
248
496
132
462
815
349
945
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
396
140
248
496
132
462
396
76
369
770
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
141
12
248
496
132
462
911
589
497
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
204
108
248
496
388
462
972
980
337
770
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
397
140
248
496
132
462
399
77
369
770
1038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
205
204
248
496
132
462
207
205
177
386
14
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
0
0
248
496
513
59
17
210
508
801
931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
256
257
250
488
256
315
905
667
253
410
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
1
0
248
488
0
59
2
1
508
792
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
128
1
250
488
256
827
1481
155
509
794
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
16
0
248
496
513
59
113
194
508
801
931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
32
0
248
488
257
187
81
18
508
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
24
0
248
488
257
187
121
194
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
10
88
248
496
257
59
77
236
200
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
48
0
248
488
1
59
49
2
508
792
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
528
720
1784
488
768
827
1832
1008
1688
152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
80
0
248
488
257
59
241
130
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
160
96
248
488
257
187
465
596
349
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
257
257
250
488
256
315
906
666
253
410
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
129
1
250
488
256
827
1482
154
509
794
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
33
32
248
488
256
571
610
1617
1500
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
784
1168
248
496
769
827
1960
1960
1240
1664
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
17
1
250
488
256
443
426
714
509
794
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
536
664
248
496
257
827
1816
968
728
1664
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
560
560
760
497
769
827
1841
1297
985
579
1754
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
18
0
248
496
257
59
29
196
508
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
13
12
248
496
1
59
143
205
496
768
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
21
10
250
488
0
59
31
4
502
794
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
208
128
248
488
385
443
497
258
380
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
26
24
248
496
1
59
45
42
488
768
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
88
0
248
488
257
187
249
130
508
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
280
24
248
496
257
315
920
296
488
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
49
32
248
488
256
571
618
1601
1500
792
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
304
49
248
488
256
827
945
307
460
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
529
560
761
497
257
571
1834
1329
987
578
602
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
50
32
248
488
129
59
61
580
476
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
530
820
760
488
769
827
1821
1468
944
1176
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
533
816
760
496
257
571
1919
1461
948
1152
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
82
217
248
496
129
59
253
249
153
385
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
216
96
248
488
257
187
505
962
348
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
85
216
248
496
257
59
255
240
144
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
25
1
250
488
0
59
122
194
509
794
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
53
8
248
488
0
59
191
389
500
792
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
274
264
248
488
129
443
925
660
244
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
561
656
760
497
257
571
1898
1009
985
579
282
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
277
432
760
488
256
315
927
437
916
1176
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
141
89
248
496
129
315
463
623
425
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
537
664
248
497
257
827
1914
969
729
1667
162
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
213
133
248
488
256
443
511
271
376
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
565
53
248
488
769
827
1855
591
464
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
89
97
250
488
256
315
250
450
349
794
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
181
104
248
488
256
443
479
581
340
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
281
409
760
497
257
827
922
402
945
1155
1186
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
309
168
248
488
256
827
959
325
340
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
217
152
248
497
257
315
506
265
360
771
282
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
16
560
760
497
770
1852
546
1840
984
579
1741
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
36
517
760
497
770
1852
572
1831
1016
579
1741
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
792
1304
760
497
770
1852
792
1828
1256
259
781
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
816
1328
760
497
770
1852
866
1840
1240
323
781
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
512
48
248
496
384
963
992
1144
1496
768
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
256
160
248
488
385
963
545
369
349
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
768
1296
248
496
385
963
1553
1848
236
801
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
128
0
248
496
384
963
1921
585
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
64
96
248
496
384
963
1984
1128
220
386
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
384
0
248
488
385
963
737
50
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
513
49
248
496
384
963
994
1146
1497
768
536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
640
0
248
496
384
963
897
73
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
544
96
248
488
385
979
1009
122
732
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
576
0
248
496
384
963
961
585
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
257
128
248
496
384
963
551
356
380
770
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
129
0
248
488
384
963
1927
588
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
65
96
248
488
384
963
1986
1121
220
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
208
208
248
488
385
979
1977
1245
152
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
385
1
248
488
385
979
738
55
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
641
0
248
488
384
963
903
76
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
133
0
248
488
385
963
1935
584
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
720
208
248
488
385
979
953
732
152
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
577
0
248
496
384
963
967
588
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
584
72
248
488
385
979
988
1144
1240
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
645
0
248
488
385
963
911
72
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
581
109
248
488
384
963
975
623
208
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
16
0
248
496
256
956
286
402
508
386
308
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
24
256
248
488
769
957
280
896
1276
664
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
20
0
248
496
256
956
284
417
509
801
416
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
272
0
248
488
257
957
670
292
509
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
136
64
248
488
769
957
376
160
444
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
132
192
248
496
256
956
380
356
317
801
416
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
784
256
248
488
257
957
798
164
253
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
288
0
248
488
257
957
702
292
509
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
800
1280
248
488
385
957
1726
1828
253
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
36
69
248
497
258
956
316
167
440
771
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
176
144
248
488
257
957
353
368
216
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
280
24
248
496
256
956
676
168
488
768
608
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
792
280
248
496
256
956
804
168
232
384
288
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
392
128
248
496
256
956
388
68
380
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
388
192
248
496
384
956
1916
1121
317
801
544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
304
176
248
497
770
956
478
338
921
643
1677
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
140
64
248
488
769
957
378
160
444
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
276
8
248
496
256
956
668
292
500
768
632
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
296
16
248
488
257
957
696
288
492
808
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
432
144
248
488
385
957
1889
1136
216
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
324
358
248
496
256
956
508
486
111
768
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
816
608
248
488
769
957
990
964
1245
1688
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
788
8
248
496
256
956
796
4
500
384
312
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
808
1296
248
488
385
957
1720
1824
237
814
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
344
128
248
488
257
957
500
256
380
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
840
128
248
488
257
957
1016
64
380
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
408
128
248
488
257
957
430
66
380
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
396
132
248
496
256
956
390
66
376
768
280
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
292
0
248
496
256
956
700
292
508
770
628
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
804
1280
248
496
384
956
1724
1828
252
770
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
420
64
248
496
256
956
444
36
444
770
276
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
300
16
248
488
257
957
698
288
492
808
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
820
616
248
496
768
956
988
964
1236
1664
1688
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
64
0
248
488
385
755
137
153
509
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
32
256
248
488
129
243
481
914
1276
792
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
192
128
248
496
129
243
393
281
381
801
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
96
64
248
488
129
243
97
130
444
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
80
0
248
488
385
755
113
138
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
160
0
248
488
385
755
225
274
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
208
0
248
488
385
755
369
10
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
97
64
248
488
129
243
98
129
445
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
161
64
248
496
385
755
226
129
444
801
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
81
48
248
496
385
755
119
156
468
384
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
209
128
248
488
385
755
370
265
381
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
0
0
248
488
385
483
513
257
509
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
128
0
248
488
385
483
273
308
509
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
64
96
248
488
128
491
545
97
221
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
384
192
248
488
385
483
785
1972
1213
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
192
0
248
488
385
483
193
1
509
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
96
48
248
488
385
483
560
280
472
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
320
0
248
488
385
483
449
1
509
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
160
64
248
488
385
483
225
36
444
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
129
0
248
488
384
491
242
49
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
65
128
248
488
128
491
551
332
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
288
16
248
488
384
491
488
296
492
808
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
208
128
248
488
128
491
376
264
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
385
193
248
488
385
483
786
1975
1212
792
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
97
208
248
488
128
491
567
372
152
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
193
0
248
488
384
491
199
12
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
321
0
248
488
384
491
455
12
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
161
0
248
488
384
491
231
12
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
289
0
248
488
384
491
487
292
508
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
273
816
760
488
128
491
506
817
948
1176
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
353
160
248
488
128
491
466
273
348
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
197
192
248
488
384
491
143
200
316
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
209
178
248
488
128
491
378
285
340
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
165
80
248
488
385
483
239
40
428
808
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
293
16
248
488
385
483
495
296
492
808
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
128
0
248
488
384
988
1937
600
509
814
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
384
384
248
496
384
988
593
344
124
770
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
640
0
248
496
384
988
913
88
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
576
0
248
496
384
988
964
588
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
136
0
248
488
385
989
1934
594
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
72
0
248
496
384
988
2004
580
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
392
384
248
496
384
988
596
336
124
834
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
648
0
248
496
384
988
910
1106
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
140
12
248
496
384
988
1932
596
496
384
544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
432
24
248
496
384
988
754
12
488
384
544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
216
216
248
496
384
988
1972
1236
144
384
544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
76
12
248
496
385
989
2006
588
496
386
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
584
0
248
496
384
988
980
584
508
386
564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
580
40
248
488
385
989
970
600
468
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
556
104
248
488
384
988
1020
1137
1428
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
396
396
248
496
385
989
598
340
112
770
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
652
0
248
496
384
988
908
0
508
834
532
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
728
216
248
496
384
988
948
88
200
384
544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
588
40
248
496
384
988
972
593
468
384
568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
428
80
248
496
384
988
764
32
428
770
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
8
0
248
488
385
379
248
200
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
48
0
248
488
385
379
49
2
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
40
0
248
488
385
379
57
2
508
408
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
80
88
248
496
129
123
113
473
200
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
136
192
248
488
128
379
504
200
188
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
17
53
248
488
129
123
138
223
464
408
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
72
128
248
496
129
379
632
328
380
801
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
104
16
248
488
385
379
184
264
492
808
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
176
48
249
497
129
379
480
272
475
386
58
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
97
64
248
488
128
123
194
129
444
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
49
48
248
496
129
123
74
81
472
384
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
53
48
248
488
128
123
95
21
468
408
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
177
48
248
497
129
379
482
273
473
387
58
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
73
128
248
488
128
379
378
329
380
792
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
132
12
248
496
388
974
1930
588
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
644
12
248
496
388
974
906
1100
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
140
12
248
496
388
974
1932
532
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
580
44
248
496
388
974
970
602
464
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
269
148
248
496
388
974
559
349
945
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
396
396
248
496
388
974
588
580
1137
770
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
141
12
248
496
388
974
1935
589
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
652
12
248
496
388
974
908
68
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
588
12
248
496
388
974
972
588
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
397
396
248
496
388
974
591
333
113
770
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
653
12
248
496
388
974
911
77
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
589
12
248
496
388
974
975
589
497
386
526
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
0
0
248
488
769
1851
529
306
508
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
512
0
248
488
769
1851
1297
1026
1532
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1
0
248
488
768
1851
546
305
508
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
768
1280
760
488
769
1851
785
1844
1277
280
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
16
16
248
496
769
1851
552
296
492
801
803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
513
0
248
488
768
1851
1314
1025
1532
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
24
24
248
496
769
1851
536
296
488
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
10
216
248
496
769
1851
589
492
296
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
48
32
248
488
769
1851
561
1602
1500
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
528
48
248
496
769
1851
1320
1072
1496
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
784
656
248
496
769
1851
1448
936
728
1664
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
17
48
249
497
769
1851
554
49
475
834
858
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
536
8
248
488
768
1851
1400
1220
1524
792
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
560
0
248
488
769
1851
1329
1026
1532
792
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
13
217
248
496
769
1851
591
495
169
384
803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
21
50
248
496
769
1851
543
308
468
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
26
24
248
496
769
1851
557
298
488
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
792
1304
760
496
769
1851
792
1832
1256
256
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
545
352
248
488
768
1851
1378
721
156
408
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
529
48
248
496
769
1851
1322
1073
1496
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
533
13
248
496
769
1851
1311
1031
1520
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
720
208
248
488
769
1851
1009
1138
152
408
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
816
657
249
488
768
1851
1457
907
730
1689
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
25
536
1784
497
769
1851
538
1801
2024
131
1698
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
53
48
248
496
769
1851
575
309
468
768
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
561
656
760
497
769
1851
1386
1009
985
579
1754
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
789
816
760
496
769
1851
799
821
948
1152
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
728
728
248
496
769
1851
1016
904
713
1666
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
537
1
250
488
768
1851
1402
1218
1533
794
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
565
53
248
488
769
1851
1343
591
464
408
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
793
1409
762
488
768
1851
890
1858
1149
282
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
725
216
248
488
768
1851
1023
1136
152
408
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
821
872
248
488
768
1851
1471
1477
84
792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
0
0
248
496
257
955
273
434
508
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
256
0
248
488
257
955
657
308
509
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
1
0
248
488
256
955
514
1
508
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
768
256
248
488
257
955
785
180
253
408
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
16
16
248
496
257
955
552
808
1516
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
384
128
248
488
256
955
392
72
380
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
24
8
248
488
256
955
280
132
500
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
48
32
248
488
257
955
561
578
476
792
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
257
0
248
488
256
955
674
177
508
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
769
256
248
488
384
955
802
177
252
408
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
272
24
248
496
257
955
681
172
488
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
17
48
248
488
769
955
298
689
472
792
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
18
0
248
488
257
955
285
132
508
792
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
416
416
248
488
257
955
721
722
1116
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
21
10
250
488
256
955
287
132
502
794
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
336
352
248
488
257
955
497
450
92
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
26
24
248
496
257
955
301
298
488
768
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
176
24
248
496
257
955
361
268
488
768
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
848
160
248
488
257
955
1009
66
348
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
385
129
250
488
256
955
394
90
381
794
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
280
24
248
496
257
955
664
296
488
768
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
792
24
248
496
257
955
792
8
488
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
304
256
248
488
257
955
689
642
1276
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
161
96
248
488
256
955
354
593
220
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
400
128
248
488
384
955
424
72
380
792
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
152
136
248
488
256
955
376
324
372
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
25
24
248
488
257
955
282
137
488
808
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
53
8
248
488
256
955
319
133
500
792
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
344
24
248
496
257
955
504
520
488
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
273
129
250
488
256
955
682
202
381
794
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
274
264
248
488
257
955
669
660
1268
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
785
48
248
496
257
955
810
49
474
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
856
160
248
488
257
955
1017
66
348
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
277
48
248
496
257
955
671
309
468
768
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
786
820
760
488
257
955
797
828
944
1176
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
282
24
248
496
257
955
685
170
488
768
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
789
816
760
496
257
955
799
821
948
1152
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
794
280
248
496
257
955
813
170
232
384
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
177
96
248
488
256
955
362
577
348
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
341
133
248
488
256
955
511
271
376
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
853
165
248
488
257
955
1023
79
344
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
401
330
248
497
257
955
426
461
620
835
282
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
397
140
248
496
257
955
399
77
368
768
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
281
17
250
490
384
955
666
290
493
814
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
410
26
248
496
257
955
429
46
490
770
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
434
436
248
488
257
955
733
732
1104
792
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
309
264
248
488
256
955
703
645
1268
792
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
153
24
248
497
257
955
378
73
488
387
290
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
437
432
248
496
257
955
735
725
1108
768
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
821
264
248
488
256
955
831
133
244
408
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
345
24
248
497
257
955
506
521
488
387
290
24
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
857
161
250
488
256
955
1018
66
349
794
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
0
128
248
496
896
1088
640
456
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
256
256
248
496
896
1153
906
666
252
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
1
128
248
488
896
529
19
473
381
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
128
128
248
496
896
1152
448
320
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
64
128
248
496
896
1088
740
332
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
8
128
248
496
896
1160
156
456
380
834
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
16
560
760
496
896
576
568
1840
984
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
32
64
248
496
896
544
112
200
444
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
4
132
248
496
896
1164
142
458
376
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
384
328
248
496
896
576
984
476
622
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
192
192
248
496
896
1176
488
300
316
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
96
96
248
496
896
1120
752
464
860
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
24
536
760
496
896
576
572
1828
1000
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
12
140
248
496
900
1174
734
460
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
257
400
760
496
896
1153
899
440
952
1152
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
264
264
248
496
896
1160
924
660
244
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
129
128
248
488
896
1153
467
345
381
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
272
144
248
488
896
1200
952
380
948
664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
33
64
248
488
896
545
115
201
445
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
260
132
248
497
901
582
942
330
376
771
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
65
64
248
488
896
1089
739
161
444
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
136
128
248
496
896
1160
476
328
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
132
132
248
496
896
1164
462
330
376
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
17
560
760
497
901
1174
571
1841
986
579
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
68
104
248
488
896
1193
750
180
405
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
385
333
249
496
896
1153
963
479
623
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
280
280
248
496
896
1176
956
664
232
640
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
97
96
248
488
897
609
243
81
349
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
193
193
248
488
896
1169
483
295
316
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
268
269
250
497
898
1177
926
663
241
641
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
392
720
248
496
896
576
988
946
684
1666
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
388
332
250
497
898
1156
974
460
622
769
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
140
140
248
488
897
1177
478
332
369
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
273
149
248
488
896
1200
955
383
944
664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
0
128
248
496
896
640
128
456
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
512
512
760
496
896
1792
1280
896
1020
578
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
256
256
248
496
896
641
650
666
252
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
1
129
250
488
896
640
131
474
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
768
609
248
488
896
1808
800
1011
1244
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
128
128
248
496
896
640
192
320
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
8
128
248
496
896
648
156
456
380
834
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
16
128
248
496
896
656
312
456
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
32
64
248
488
896
1792
1136
712
444
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
4
132
248
496
896
652
142
458
376
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
384
128
248
496
896
640
384
72
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
640
96
248
496
900
1814
1382
114
860
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
192
64
248
488
896
656
232
36
444
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
24
536
760
496
896
664
572
1828
1000
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
320
96
248
496
896
640
480
352
860
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
528
720
248
496
896
1808
1336
1008
664
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
12
140
248
488
897
1833
1182
460
369
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
160
96
248
488
896
672
368
593
349
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
832
672
760
496
896
648
1004
1114
860
578
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
257
128
248
488
896
641
451
353
381
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
264
256
248
496
896
648
668
658
252
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
129
128
248
488
896
641
211
345
381
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
272
144
248
496
896
656
696
368
952
640
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
33
64
248
488
896
1793
1139
713
445
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
260
136
248
488
897
681
686
340
372
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
136
80
248
496
896
648
220
616
428
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
132
132
248
496
896
652
206
330
376
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
784
656
248
496
896
1808
824
924
728
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
772
616
248
488
896
1833
814
1012
213
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
17
129
250
488
896
656
315
458
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
672
96
248
496
896
1793
1392
80
860
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
352
96
248
488
896
676
502
340
348
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
176
176
248
488
896
688
376
944
920
664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
864
864
248
496
896
1824
1520
464
92
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
385
128
248
496
896
640
387
72
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
280
280
248
496
896
664
700
664
232
640
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
193
192
248
488
896
657
227
113
317
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
268
148
248
496
900
662
478
348
945
642
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
392
128
248
496
896
648
412
72
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
321
96
248
488
896
641
483
353
860
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
388
132
248
496
896
652
398
74
376
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
161
96
248
488
897
689
371
593
349
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
644
76
250
497
901
1814
1390
108
878
769
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
400
704
248
488
896
656
440
932
701
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
140
90
248
496
897
653
222
622
426
770
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
196
108
248
496
900
1830
1262
986
848
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
529
720
248
488
896
1817
1339
1009
664
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
833
865
248
488
896
1832
1515
471
92
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
324
168
248
488
896
681
494
308
341
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
836
876
248
496
900
1830
1518
474
80
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
273
144
248
496
896
664
699
369
953
640
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
673
96
248
488
896
1809
1395
81
860
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
785
816
760
488
896
1809
827
817
949
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
408
728
248
496
896
664
444
936
680
1664
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
396
148
248
496
900
662
734
92
945
1666
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
0
128
248
496
896
1091
641
457
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
256
264
248
496
896
1155
904
668
244
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
1
192
248
496
896
1155
199
492
956
1666
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
128
128
248
496
896
1155
448
320
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
64
64
248
496
896
1155
228
162
444
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
8
128
248
488
897
1203
156
456
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
16
176
248
488
896
1155
440
476
340
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
32
64
248
488
897
1203
625
712
444
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
96
96
248
488
897
1155
241
146
412
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
5
130
250
496
896
1155
655
457
382
768
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
129
128
248
496
896
1155
455
332
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
272
816
760
488
896
1155
952
988
948
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
33
96
248
488
896
619
626
721
412
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
65
128
248
496
896
1091
743
332
380
802
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
17
816
760
488
897
539
826
1969
949
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
13
150
248
497
898
579
223
476
944
1667
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
385
330
248
496
896
579
986
477
620
768
1564
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
97
96
248
488
896
1131
754
465
861
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
261
405
762
497
898
1155
911
447
945
1153
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
133
141
250
497
898
1163
463
335
369
769
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
0
128
248
496
896
768
16
472
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
512
512
760
496
896
1664
1024
1280
1020
578
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
256
256
248
496
896
768
145
658
252
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1
128
248
488
896
785
19
473
381
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
768
256
248
496
896
768
657
146
1276
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
8
136
248
496
896
768
28
469
373
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
16
128
248
496
896
784
56
456
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
32
96
248
496
896
768
112
888
860
834
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
4
104
248
488
897
809
110
756
725
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1152
192
248
496
896
1664
1924
204
188
642
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
513
269
250
497
898
1697
1091
735
241
641
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
640
256
248
496
896
768
913
1170
1276
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
528
720
760
496
896
784
1080
1008
920
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
520
664
248
496
896
1664
1052
984
728
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
544
96
760
496
896
968
1136
632
1884
578
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
516
320
248
496
896
964
1102
740
188
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
832
864
248
496
896
808
1512
464
92
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
576
96
248
496
896
1664
992
96
860
834
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
769
384
248
488
896
769
659
217
1149
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
264
256
248
496
896
768
156
658
252
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
272
176
248
496
896
784
184
360
332
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
33
96
248
488
896
809
115
209
412
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
776
256
248
496
896
768
796
146
1276
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
784
384
248
496
896
784
824
200
1148
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
772
268
248
496
896
1668
782
154
1264
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
560
560
760
496
896
768
1144
1372
984
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
800
96
248
496
896
784
624
120
860
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1156
196
248
497
901
1668
1934
202
184
643
1567
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
608
96
248
496
896
800
1008
1104
732
642
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
864
864
248
496
896
817
1521
338
92
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
641
320
248
488
896
769
931
1201
1213
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
268
269
250
497
898
793
158
663
241
641
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
792
280
248
497
898
794
828
152
1256
643
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
648
256
248
496
896
768
924
1170
1276
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
644
268
248
496
896
964
910
1178
1264
640
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
780
269
250
497
896
793
798
151
1265
641
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
656
320
248
488
896
768
952
1188
1213
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
833
865
248
488
896
808
1515
471
92
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
816
1456
760
496
896
768
632
1864
1112
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
577
96
248
488
896
961
995
1121
1757
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
580
216
248
497
898
964
1006
1272
1176
1667
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
836
876
248
496
900
806
1518
474
80
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
273
216
248
496
896
816
187
248
72
832
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
561
656
760
496
896
792
1147
1009
985
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
785
385
250
488
896
784
827
202
1149
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
664
280
248
496
896
769
957
152
228
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
657
280
248
496
896
784
955
1176
228
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
817
1456
760
496
896
968
635
1865
1113
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
0
128
248
496
896
1216
128
456
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
256
128
248
496
896
1216
640
320
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
128
128
248
496
896
1216
320
320
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
64
64
248
496
896
1232
160
160
444
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
8
128
248
496
896
1240
156
456
380
834
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
4
141
250
497
898
1236
142
463
369
769
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
384
128
248
496
896
1216
832
1088
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
192
128
248
496
896
1216
352
264
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
320
128
248
496
896
1232
672
272
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
80
208
248
496
896
1232
184
432
920
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
257
128
248
496
897
1233
643
321
380
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
264
128
248
496
896
1240
668
356
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
129
128
248
496
896
1216
323
328
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
260
141
250
497
898
1236
654
335
369
769
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
136
128
248
496
896
1240
348
328
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
132
76
250
497
901
1238
1006
620
878
769
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
416
80
248
496
896
1240
500
40
428
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
336
144
248
496
896
1240
696
304
952
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
176
80
248
496
896
1240
248
136
428
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
385
128
248
488
896
1217
835
1089
381
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
193
128
248
488
896
1233
211
281
381
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
392
712
248
496
896
1240
860
952
728
1664
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
321
128
248
488
896
1233
675
273
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
196
205
250
497
898
1236
366
207
305
769
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
200
192
248
496
896
1240
988
72
316
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
81
208
248
488
896
1233
187
433
920
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
337
208
248
488
896
1233
699
177
920
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
12
148
248
497
898
1180
140
476
946
1667
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
280
280
248
497
898
1180
920
664
232
643
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
268
269
250
497
898
1180
918
663
241
641
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
108
77
248
497
898
1180
764
135
432
771
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
0
128
248
488
896
1208
16
472
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
256
176
248
488
897
1209
932
376
332
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
8
128
248
488
896
1208
140
456
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
16
128
248
488
896
1208
424
456
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
32
97
248
488
896
1208
608
723
412
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
96
816
760
488
896
1208
740
2026
948
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
24
128
248
488
897
1210
428
450
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
48
560
760
496
896
568
560
1840
984
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
80
208
248
488
896
1208
240
240
152
664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
160
96
248
488
896
1208
464
592
348
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
272
816
760
488
896
1208
936
988
948
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
208
128
248
488
897
1210
508
264
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
88
96
248
488
896
1208
248
448
860
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
280
816
760
488
896
1208
940
990
948
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
161
96
248
488
897
1209
467
593
349
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
81
176
248
488
897
1209
755
412
918
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
216
136
248
488
896
1208
504
260
372
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
64
128
248
496
896
1136
708
332
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
32
192
248
496
896
624
248
456
316
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
96
64
248
496
896
1136
720
128
444
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
48
560
760
496
896
624
560
1840
984
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
40
80
248
496
896
624
252
420
428
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
20
816
760
497
901
630
814
1972
950
1155
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
416
432
760
496
896
624
992
1268
920
1152
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
104
96
248
496
896
1136
636
68
732
1666
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
432
720
248
496
896
624
1008
904
684
1666
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
4
140
248
496
900
1166
138
460
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
12
140
248
496
900
1102
652
468
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
260
404
760
496
900
1166
906
444
945
1154
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
13
140
248
496
900
1102
655
461
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
268
404
760
496
900
1166
908
732
945
1154
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
140
140
248
496
900
1166
460
332
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
396
404
760
496
900
1166
972
604
945
1154
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
141
140
248
496
900
1166
463
333
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
77
140
248
496
900
1102
751
333
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
256
128
248
496
896
704
480
352
380
834
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
128
128
248
496
896
704
64
320
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
384
128
248
496
896
704
384
64
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
640
256
248
496
896
704
896
576
252
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
192
64
248
496
896
704
96
32
444
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
320
128
248
496
896
704
452
76
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
544
96
248
496
896
728
1008
632
1756
1666
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
576
96
248
496
896
704
960
1120
1244
1666
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
257
176
248
496
896
704
483
376
344
832
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
129
128
248
496
897
721
91
321
380
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
704
64
248
496
896
720
928
32
444
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
136
128
248
496
896
728
92
328
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
288
96
248
496
896
720
496
120
860
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
416
80
248
496
896
728
244
40
428
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
385
128
248
496
896
704
387
72
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
193
64
248
488
896
705
99
545
444
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
392
128
248
496
896
728
412
72
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
321
128
248
488
896
704
451
72
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
388
141
250
497
898
724
398
79
369
769
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
648
256
248
496
896
728
924
1170
1276
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
644
269
250
497
898
724
910
591
241
641
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
196
77
250
497
898
724
110
559
433
769
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
720
208
248
496
896
720
953
733
154
640
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
577
96
248
488
896
705
963
1121
1244
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
328
128
248
496
896
728
476
72
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
705
64
248
488
896
721
931
33
444
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
728
216
248
496
896
728
956
724
144
640
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
721
216
248
497
898
721
955
728
152
643
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
8
192
248
496
896
1084
580
484
956
1666
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
16
304
248
496
896
572
798
946
364
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
24
536
760
496
896
572
548
1828
1000
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
20
520
760
496
896
572
540
1828
1012
578
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
36
512
760
496
896
572
572
1828
1020
578
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
16
128
248
496
896
632
240
456
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
32
512
760
496
896
632
572
1796
1020
578
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
96
64
248
496
896
1144
196
136
444
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
48
560
760
496
896
632
544
1840
984
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
40
512
760
496
896
632
568
1796
1020
578
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
80
96
248
496
896
632
880
1472
732
642
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
17
128
248
488
896
633
243
457
381
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
72
128
248
496
896
632
632
328
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
49
560
760
497
897
633
547
1841
985
579
1562
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
768
256
248
496
896
1000
545
178
1276
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
128
128
248
488
896
992
64
328
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
32
96
248
496
896
992
48
888
860
834
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
192
192
248
488
896
992
112
369
317
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
544
96
760
496
896
992
1072
632
1884
578
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
832
384
248
488
896
992
752
152
1148
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
576
96
248
496
896
992
960
96
860
834
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
769
1408
760
496
896
992
547
1896
1148
578
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
129
192
248
488
896
993
67
353
316
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
800
96
248
496
896
992
560
120
860
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
608
96
248
496
896
1000
976
1088
1244
1666
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
592
88
248
496
896
992
1016
632
1736
1664
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
848
672
760
496
896
992
888
1096
860
578
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
864
512
760
496
896
992
1248
1024
1020
578
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
193
192
248
488
896
993
115
369
316
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
833
864
248
488
896
993
707
721
93
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
816
1456
760
496
896
1000
568
1864
1112
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
577
96
248
488
896
993
963
1121
1372
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
856
680
760
496
896
1000
892
1092
852
578
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
609
97
248
488
896
992
995
615
1756
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
865
864
248
488
896
993
867
849
93
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
849
728
248
496
896
1000
891
1144
712
1664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
612
96
248
488
897
1001
1006
1060
1437
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
0
128
248
496
896
643
129
457
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
256
128
248
488
896
643
449
353
381
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
1
129
250
488
896
643
130
474
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
128
128
248
496
896
643
192
320
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
16
176
248
488
896
643
184
476
340
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
32
64
248
488
897
1795
1137
712
444
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
384
128
248
496
896
643
384
72
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
192
104
248
488
897
1843
1257
989
852
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
24
176
248
488
897
1811
1212
478
340
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
10
133
248
488
897
1819
1181
457
376
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
5
141
250
497
898
643
143
463
369
769
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
320
96
248
496
896
643
484
362
860
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
528
720
249
488
897
1811
1337
1008
667
1689
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
160
96
248
488
897
691
369
593
349
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
832
864
248
488
897
1843
1513
472
92
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
257
128
248
496
896
643
455
356
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
258
128
248
488
897
683
677
340
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
129
128
248
496
896
643
199
332
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
130
384
248
488
897
1835
1221
836
1148
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
33
96
248
488
897
1843
1138
721
413
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
784
656
248
488
897
1811
825
925
728
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
672
96
248
488
897
1795
1393
82
860
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
352
176
248
488
897
643
497
281
920
664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
864
712
248
488
897
643
1009
1149
728
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
385
128
248
496
896
643
391
76
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
193
192
248
488
897
1843
1255
292
316
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
641
320
248
496
896
1795
1351
172
188
642
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
322
96
248
488
897
683
493
356
860
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
392
128
248
488
897
691
412
72
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
321
96
248
488
897
691
482
353
861
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
161
96
248
488
897
691
370
593
349
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
673
96
248
488
897
1843
1394
81
861
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
389
128
248
488
896
643
399
72
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
353
96
248
488
897
691
498
337
349
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
0
128
248
488
897
779
17
473
381
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
512
256
248
496
896
771
1124
730
252
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
256
264
248
496
896
771
136
668
244
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1
130
250
496
896
771
7
461
382
768
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
768
384
248
496
896
771
641
201
1148
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
16
128
248
488
896
771
56
456
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
32
96
248
488
897
819
113
634
412
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
513
320
248
496
896
771
1095
740
188
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
640
96
248
488
897
771
913
1138
1756
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
528
816
760
488
897
1691
1081
874
948
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
576
96
248
488
896
963
996
1130
1756
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
769
1408
248
496
896
963
615
1892
124
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
776
656
248
488
897
979
604
936
728
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
784
432
248
496
897
819
697
220
1108
768
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1153
192
248
496
896
1667
1927
204
188
642
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
800
96
248
488
897
979
625
122
860
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
608
176
760
488
897
819
1012
1258
1940
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
641
320
248
488
896
771
930
1201
1213
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
642
320
248
488
897
811
941
1204
1212
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
778
389
248
488
897
795
669
201
1144
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
792
280
248
496
897
819
828
152
1256
640
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
773
397
248
496
896
771
655
207
1136
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
656
320
248
488
896
771
952
1188
1213
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
816
1456
760
496
896
771
632
1864
1112
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
577
96
248
488
896
963
994
1121
1757
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
645
264
248
496
896
771
911
1176
1268
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
561
656
760
496
896
771
1146
1009
986
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
785
816
760
488
897
795
570
817
949
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
781
665
248
488
897
987
607
943
720
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
657
90
250
496
896
771
954
685
1742
1664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
666
344
248
488
897
795
957
1196
1192
809
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
0
128
248
496
896
1820
1188
460
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
768
609
248
488
896
1820
801
1011
1244
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
8
128
248
496
896
1820
1172
456
380
834
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
24
152
248
496
897
1821
1176
456
361
770
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
520
512
760
496
896
1820
1300
912
1020
578
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
40
64
248
496
896
1820
1144
196
444
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
12
140
248
496
897
1821
1174
466
368
768
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
272
144
249
497
898
668
690
369
955
642
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
772
616
248
488
897
1821
806
1012
1237
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
524
512
760
496
896
1820
1292
896
1020
578
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
44
64
248
488
896
1820
1148
704
444
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
280
280
248
497
898
668
664
664
232
643
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
268
148
248
497
898
668
652
220
946
1667
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
792
664
248
496
896
1820
820
916
724
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
780
666
248
496
896
1820
781
942
720
1664
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
400
216
248
497
898
668
434
120
72
835
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
408
728
248
497
898
668
436
932
680
1667
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
396
148
248
497
898
668
396
92
946
1667
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
684
76
250
496
896
1820
1404
68
878
768
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
256
128
248
496
897
1219
641
322
380
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
128
128
248
496
897
1219
320
320
380
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
384
128
248
488
896
1219
836
1090
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
192
128
248
488
897
1235
209
280
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
320
128
248
488
897
1235
673
274
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
80
208
248
488
897
1235
185
432
920
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
257
128
248
496
897
1219
642
321
380
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
129
128
248
496
897
1219
322
321
380
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
336
208
248
488
897
1235
697
176
152
664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
385
128
248
488
896
1219
839
1100
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
193
64
248
488
896
1219
962
33
445
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
321
129
248
488
897
1235
674
279
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
200
192
248
488
897
1235
220
200
316
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
197
192
248
488
896
1219
367
328
316
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
0
128
248
496
896
1848
1168
472
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
256
176
248
488
897
697
676
376
332
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
768
609
248
488
896
696
800
1011
1244
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
8
128
248
488
897
1850
1172
464
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
16
128
248
496
896
1848
1192
456
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
32
108
250
488
896
696
612
894
846
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
384
128
248
488
896
696
392
72
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
24
128
248
488
896
696
172
450
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
160
96
248
488
897
697
353
593
349
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
272
176
248
488
896
696
680
360
332
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
776
656
248
488
897
698
788
936
728
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
784
656
248
496
896
1848
808
924
728
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
144
128
248
488
896
696
368
328
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
208
176
248
488
896
696
252
284
916
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
336
176
248
488
896
696
508
284
916
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
176
96
248
488
896
696
360
577
861
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
848
864
248
496
896
1848
1520
448
92
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
864
816
760
488
896
696
996
1258
948
152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
792
664
248
496
896
1848
792
916
720
1664
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
392
128
248
488
896
696
396
72
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
304
160
248
488
897
698
700
324
349
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
400
128
248
488
896
696
424
72
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
152
128
248
488
897
698
372
320
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
656
280
248
496
896
1848
1392
152
228
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
788
820
760
488
897
1849
798
828
945
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
216
216
248
488
896
696
248
104
296
808
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
344
360
248
488
896
696
504
452
84
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
180
182
248
488
897
697
222
950
912
664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
785
821
760
488
897
1849
811
319
944
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
856
872
248
496
896
1848
1528
452
84
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
408
136
248
488
896
696
428
68
372
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
145
128
248
488
897
697
371
329
381
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
664
344
248
496
896
1848
1400
168
168
640
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
337
176
248
488
897
697
499
284
918
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
177
96
248
488
897
698
363
577
861
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
401
181
248
488
897
698
427
95
336
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
4
140
248
496
900
654
138
460
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
12
140
248
496
900
654
140
468
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
13
140
248
496
900
654
143
461
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
268
148
248
496
900
654
474
348
945
642
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
388
140
248
496
900
654
394
76
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
140
140
248
496
900
654
204
332
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
269
140
248
496
900
654
463
333
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
396
140
248
496
900
654
396
76
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
141
140
248
496
900
654
207
333
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
397
140
248
496
900
654
399
77
369
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
512
320
248
496
896
796
1092
748
188
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
256
264
248
496
896
796
136
668
244
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
768
384
248
496
896
796
520
204
1148
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
640
264
248
496
896
796
904
1180
1268
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
24
128
248
488
897
797
24
448
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
528
728
760
496
896
796
1074
1012
920
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
520
724
248
496
896
796
1038
1002
680
1664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
40
64
248
496
896
796
120
708
444
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
264
256
248
496
896
796
142
658
252
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
776
256
248
496
896
796
526
146
1276
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
784
272
248
496
896
988
689
168
1260
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
772
269
250
497
898
796
678
151
1265
641
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
524
269
250
497
898
796
1110
727
241
641
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
44
64
248
488
897
797
122
704
444
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
280
280
248
497
898
796
152
664
232
643
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
268
264
248
496
896
796
140
657
244
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
792
384
248
488
897
989
622
194
1148
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
648
256
248
496
896
796
910
1170
1276
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
780
264
248
496
896
796
524
144
1268
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
656
264
248
496
896
796
946
148
244
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
816
1456
248
488
896
988
625
1864
76
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
652
320
248
496
896
796
956
1184
1212
642
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
664
336
248
496
896
796
948
1184
1196
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
620
176
760
488
896
988
1020
1248
1940
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
256
128
248
496
896
1244
658
340
380
801
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
128
128
248
496
896
1244
337
344
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
8
128
248
496
896
1244
142
466
380
834
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
384
384
248
496
896
1244
849
344
124
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
192
192
248
496
896
1244
196
160
188
642
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
80
208
248
496
896
1244
177
432
920
640
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
12
136
248
496
896
1244
141
465
372
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
264
136
248
496
896
1244
660
340
372
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
260
128
248
488
897
1245
650
328
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
136
128
248
496
896
1244
340
336
380
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
208
208
248
496
896
1244
360
360
300
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
336
208
248
496
896
1244
689
176
152
640
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
88
88
248
496
896
1244
180
180
420
769
1569
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
268
128
248
496
896
1244
652
320
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
392
384
248
496
896
1244
852
336
124
834
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
400
360
248
488
897
1245
744
468
84
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
140
132
248
488
897
1245
342
322
376
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
196
192
248
496
897
1245
198
164
316
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
200
128
248
496
896
1244
212
272
380
834
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
216
128
248
488
897
1245
366
258
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
344
664
248
496
896
1244
692
1620
720
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
212
200
248
488
897
1245
362
336
344
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
172
76
248
496
896
1244
252
132
432
768
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
396
396
248
496
897
1245
854
340
113
769
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
204
140
248
496
897
1245
214
276
368
770
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
404
360
248
488
897
1245
746
464
84
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
428
80
248
496
896
1244
508
32
428
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
196
204
250
490
900
1230
970
588
366
811
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
204
204
250
490
900
1230
972
588
366
811
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
0
128
248
496
896
824
16
472
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
256
176
248
496
896
824
164
376
344
832
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
768
384
248
496
896
824
656
216
1148
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
8
128
248
488
897
826
20
464
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
16
176
248
496
896
824
28
476
344
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
640
96
248
488
896
824
913
1138
1756
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
24
128
248
488
897
825
26
448
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
48
96
248
488
896
824
60
710
412
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
528
720
248
496
896
1720
1136
1008
664
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
544
80
248
496
896
1720
1124
1192
1452
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
769
384
248
488
897
825
659
217
1149
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
272
264
248
496
896
824
156
660
244
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
776
264
248
496
896
1720
652
148
1268
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
784
384
248
496
896
1720
680
200
1148
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
536
264
248
496
896
1720
1144
708
244
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
560
656
760
496
896
1720
1128
1008
984
576
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
532
820
760
488
897
825
1150
860
945
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
608
176
760
496
896
1720
996
1256
1940
1152
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
592
208
248
496
896
1720
1008
1264
1176
1664
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
848
216
248
496
896
824
1520
120
72
832
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
280
280
248
496
896
824
152
664
232
640
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
641
320
248
488
897
825
915
1185
1213
664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
792
384
248
488
897
825
666
192
1148
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
304
160
248
488
896
824
188
326
348
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
648
72
248
488
897
826
916
696
1752
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
529
816
760
488
897
825
1139
860
948
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
276
822
760
488
897
825
158
822
944
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
656
264
248
496
896
824
924
148
244
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
816
272
248
496
896
1720
688
136
1260
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
788
820
760
488
897
825
798
828
945
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
688
96
248
488
896
824
945
1089
861
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
785
816
760
488
897
825
627
817
949
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
856
728
248
496
896
824
1528
1128
712
1664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
600
216
248
488
897
1722
1012
1264
1168
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
664
336
248
496
896
824
920
1184
1196
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
537
817
760
488
897
826
1147
863
948
1176
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
593
208
248
488
897
825
1011
1264
1176
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
689
337
250
488
897
825
947
1162
1197
812
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
780
268
248
496
900
782
524
148
1265
642
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
781
396
248
496
900
782
655
205
1137
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
652
268
248
496
900
782
908
1172
1265
642
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
0
129
250
488
896
1211
137
475
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
1
129
250
488
896
1211
138
474
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
16
129
250
488
896
1211
425
459
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
17
129
250
488
896
1211
426
458
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
13
140
248
488
896
1211
143
461
368
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
88
353
250
488
896
1211
761
963
605
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
89
362
250
488
896
1211
762
965
598
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
768
384
248
496
896
1008
516
204
1148
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
32
80
248
496
900
1012
20
424
428
770
1550
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
192
128
248
488
896
1008
120
280
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
776
280
248
496
896
1008
764
152
1252
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
784
264
248
496
896
1012
758
150
1268
641
1594
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
208
128
248
488
896
1008
112
264
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
608
96
248
496
896
1008
976
1088
1244
1666
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
848
672
760
496
896
1008
880
1096
860
578
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
864
1408
248
496
896
1008
568
1800
124
770
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
816
272
248
496
896
1012
744
136
1260
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
872
1408
248
496
896
1008
572
1796
124
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
609
96
248
488
896
1009
979
1105
1372
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
865
864
248
488
896
1009
723
721
92
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
256
128
248
488
896
707
488
364
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
128
128
248
496
897
707
64
320
380
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
384
128
248
488
896
707
576
72
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
192
64
248
488
896
707
104
556
444
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
320
128
248
488
897
723
464
72
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
576
96
248
488
896
707
960
616
1756
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
129
128
248
496
897
707
66
321
380
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
704
64
248
488
897
723
929
34
444
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
288
96
248
488
897
723
497
634
860
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
385
128
248
488
896
707
386
65
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
193
192
248
496
897
707
106
113
317
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
321
128
248
488
896
707
455
76
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
720
208
248
488
897
723
953
732
152
664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
577
96
248
488
896
707
962
1121
1245
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
328
128
248
488
897
723
476
72
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
705
64
248
488
897
723
930
33
445
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
389
128
248
488
896
707
399
72
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
197
192
248
488
896
707
111
328
316
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
532
816
760
496
896
1724
1052
1460
948
1152
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
792
280
248
496
896
1724
676
168
1256
640
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
788
264
248
496
896
1724
796
132
1268
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
580
102
250
496
896
1724
1020
102
878
768
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
664
280
248
496
896
1724
932
152
228
640
1592
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
804
320
248
496
896
1724
700
164
188
642
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
128
128
248
496
896
732
81
344
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
384
128
248
496
896
732
593
88
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
320
128
248
496
896
732
452
76
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
576
96
248
488
896
732
978
1124
1244
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
272
128
248
488
897
733
488
328
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
136
128
248
496
896
732
84
336
380
834
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
208
208
248
496
896
732
104
104
300
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
280
176
248
496
896
732
494
354
332
834
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
392
128
248
496
896
732
596
80
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
388
392
248
488
897
733
650
152
116
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
648
256
248
496
896
732
910
1170
1276
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
140
140
248
496
897
733
86
340
368
770
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
432
280
248
496
896
732
754
524
232
640
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
324
132
248
496
897
733
454
74
376
768
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
216
128
248
488
897
733
110
258
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
328
128
248
496
896
732
468
68
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
584
96
248
496
896
732
980
1124
1244
1666
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
556
104
248
488
896
732
1020
625
1748
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
212
200
248
488
897
733
106
336
344
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
396
128
248
496
896
732
396
64
380
770
1556
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
652
256
248
496
896
732
908
576
252
642
1588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
728
216
248
496
896
732
948
724
144
640
1568
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
664
281
250
496
897
733
926
1171
229
640
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
332
132
248
496
896
732
470
66
376
768
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
300
104
248
488
896
732
508
113
852
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
428
80
248
496
896
732
252
32
428
770
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
832
384
248
488
897
995
753
154
1148
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
576
96
248
488
897
995
961
1132
1373
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
129
128
248
488
897
995
71
332
380
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
33
109
249
488
897
995
55
895
847
793
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
864
608
248
488
897
995
1249
914
220
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
545
109
249
488
897
995
1079
639
847
793
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
833
392
248
488
896
1003
759
156
1140
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
577
96
248
488
896
1003
967
1132
1372
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
801
109
249
488
897
995
567
127
847
793
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
609
96
248
488
896
1003
978
1089
1245
1688
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
865
864
248
488
896
1003
722
721
92
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
613
72
248
488
897
995
1007
632
1752
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
0
129
250
488
896
1851
1169
475
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
16
129
250
488
896
699
169
459
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
384
128
248
488
896
699
392
72
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
272
176
248
488
896
699
680
360
332
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
784
656
248
488
897
1851
809
925
728
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
17
129
250
488
896
699
170
458
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
176
176
248
488
896
699
360
944
920
664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
385
129
250
488
896
699
394
90
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
400
128
248
488
896
699
424
72
380
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
152
136
248
488
896
699
376
324
372
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
53
104
248
488
896
699
575
709
340
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
273
177
250
488
896
699
682
362
333
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
785
816
760
488
896
699
810
305
948
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
856
872
248
488
896
1851
1528
452
84
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
789
816
760
488
896
699
799
821
948
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
664
344
248
496
897
1851
1400
168
168
640
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
177
176
248
488
896
699
362
945
920
664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
397
140
248
488
896
699
399
77
368
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
309
816
760
488
896
699
703
821
948
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
153
129
250
488
896
699
378
322
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
0
129
250
488
896
827
17
475
381
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
768
385
250
488
896
827
657
219
1149
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
24
136
248
488
896
827
24
452
372
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
536
280
248
497
897
827
1144
712
233
643
1570
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
592
88
248
496
897
827
1009
633
1736
1664
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
848
728
248
496
897
827
1521
1145
712
640
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
280
280
248
496
897
827
152
664
232
640
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
792
280
248
496
897
827
792
136
1256
640
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
533
822
760
488
896
827
1151
860
944
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
816
305
248
497
897
827
561
147
1241
643
1594
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
53
104
248
488
896
827
63
709
340
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
785
385
250
488
896
827
682
202
1149
794
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
856
728
248
496
897
827
1528
1124
712
640
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
277
818
760
488
896
827
159
820
948
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
789
816
760
488
896
827
799
821
948
1176
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
664
88
248
496
897
827
920
680
1736
1664
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
657
337
250
488
896
827
938
1194
1197
812
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
309
168
248
488
896
827
191
325
340
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
693
104
248
488
896
827
959
69
340
792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
665
337
250
488
896
827
922
1186
1197
812
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
768
392
248
488
897
1011
521
221
1140
792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
609
96
248
488
897
1011
978
1089
1245
1688
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
0
1
250
497
515
1
10
219
509
801
931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
256
176
248
497
259
769
944
376
344
835
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
1
13
250
497
3
1
259
415
497
769
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
768
1168
248
497
259
776
1944
1976
1240
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
128
200
248
497
259
1
450
220
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
64
208
248
497
515
4
224
248
152
387
950
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
8
24
248
497
3
8
284
408
488
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
16
24
248
497
3
44
568
376
488
771
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
32
48
248
497
771
561
624
1624
1496
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
3
4
14
202
504
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
96
72
248
497
259
49
242
124
216
387
310
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
24
24
248
497
3
1
60
40
488
771
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
48
48
248
497
3
44
120
92
470
771
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
528
560
760
497
259
536
1848
1328
985
579
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
520
664
248
497
259
520
1820
984
728
1667
1187
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
12
12
248
497
3
12
222
204
497
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
516
821
762
497
259
516
1806
895
945
129
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
257
401
760
497
259
257
899
442
953
1155
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
264
24
248
497
259
264
924
1176
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
272
24
248
497
259
273
953
301
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
33
48
248
497
259
1
115
241
473
835
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
260
132
248
497
771
812
942
330
376
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
776
1176
248
497
387
776
1948
1972
1240
1667
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
65
209
248
497
515
1
227
250
153
387
931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
136
144
248
497
259
44
476
232
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
132
12
248
497
259
388
462
588
497
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
784
1168
248
497
259
792
1976
1960
1240
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
536
536
760
497
387
769
1853
1320
1000
579
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
560
656
760
497
259
817
1912
1008
984
579
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
68
72
248
497
131
196
238
116
728
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
280
24
248
497
259
769
956
292
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
268
269
250
497
259
268
926
663
241
385
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
392
200
248
497
387
392
988
1976
1240
835
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
140
12
248
497
3
12
478
588
497
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
396
404
760
497
3
12
990
604
945
1155
1942
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
0
24
248
497
771
1841
548
317
494
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
768
1168
248
497
771
1793
784
1976
1240
1667
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
16
24
248
497
771
1796
568
300
488
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
4
4
248
497
771
1796
526
714
504
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
640
720
1784
497
771
1809
984
952
1688
131
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
24
24
248
497
771
1809
572
292
488
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
528
48
248
497
771
1809
952
1244
472
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
520
664
248
497
771
1793
1309
984
728
1667
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
516
13
250
497
771
1804
1294
1039
1521
769
886
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
33
560
760
497
771
1841
627
1841
985
579
1750
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
776
664
248
497
771
1800
796
948
728
1667
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
784
1304
760
497
771
1841
824
1836
1256
259
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
772
1412
760
497
771
1836
846
1866
1144
259
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
560
656
760
497
771
1841
1400
1008
984
579
1750
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
800
1456
760
497
771
1841
880
1880
1112
259
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
545
48
248
497
771
1841
1395
1265
1497
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
648
728
248
497
771
1804
988
984
712
1667
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
644
205
250
497
771
1804
974
719
177
385
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
816
1328
760
497
771
1841
888
1840
1240
323
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
0
280
248
497
259
913
281
957
1262
771
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
256
176
248
497
259
897
688
376
344
835
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
1
13
250
497
259
897
259
415
497
385
310
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
768
656
248
497
259
897
784
952
728
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
128
208
248
497
259
940
336
952
152
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
8
24
248
497
259
897
284
152
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
16
24
248
497
259
897
570
812
1512
771
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
4
13
250
497
259
900
270
783
497
385
310
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
384
400
760
497
259
897
393
314
953
1155
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
24
24
248
497
259
897
572
808
1512
643
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
48
48
248
497
259
920
632
816
1496
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
12
13
250
497
259
908
286
151
497
769
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
257
13
250
497
387
897
1795
1183
497
385
566
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
769
656
248
497
259
897
787
953
728
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
264
24
248
497
259
904
668
152
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
272
24
248
497
259
897
698
172
488
771
630
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
260
132
248
497
259
900
654
202
376
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
776
280
248
497
259
897
796
152
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
132
132
248
497
259
940
334
330
376
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
784
536
760
497
259
945
824
1144
1000
131
438
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
772
13
250
497
259
908
782
15
497
385
310
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
352
200
248
497
259
945
498
636
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
176
144
248
497
259
945
376
368
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
864
816
760
497
259
945
1012
1256
948
131
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
385
141
250
497
259
929
435
95
369
769
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
280
24
248
497
259
897
700
164
488
771
630
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
268
13
250
497
259
940
670
151
497
769
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
392
24
248
497
259
904
412
24
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
388
132
248
497
259
900
398
74
376
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
161
48
248
497
259
945
371
113
473
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
780
269
250
497
259
908
798
151
241
385
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
400
176
248
497
259
913
440
92
344
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
140
404
248
497
259
940
350
860
1969
643
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
836
132
248
497
259
940
1006
74
376
835
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
396
148
248
497
259
908
734
92
945
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
0
1
250
497
515
18
81
219
509
801
931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
256
176
248
497
259
818
945
377
344
835
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
1
24
248
497
259
34
535
828
1518
771
630
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
768
1168
248
497
771
802
1969
1978
1240
1667
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
128
200
248
497
259
386
449
221
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
2
1
250
497
515
10
5
193
509
801
931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
64
208
248
497
515
2
225
250
153
387
950
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
16
24
248
497
3
18
569
376
488
771
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
32
48
248
497
259
562
625
1626
1496
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
96
72
248
497
259
818
1265
125
728
835
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
10
24
248
497
3
10
285
410
488
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
5
13
250
497
3
2
15
15
497
769
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
48
48
248
497
131
306
889
816
1496
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
528
560
760
497
259
530
1849
1328
985
579
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
544
48
248
497
771
802
1905
601
472
387
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
257
400
761
497
259
266
922
441
955
1154
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
769
656
248
497
259
786
1970
953
728
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
129
5
248
497
3
18
466
591
504
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
130
4
248
497
3
10
469
588
504
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
272
144
248
497
259
402
953
368
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
33
48
248
497
259
34
114
241
473
835
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
65
216
248
497
387
354
231
252
152
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
784
1168
248
497
259
786
1977
1960
1240
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
34
17
250
497
259
55
885
809
1517
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
17
48
248
497
515
50
570
817
1498
771
995
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
560
656
760
497
259
562
1913
1008
984
579
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
13
150
248
497
259
2
31
476
944
643
150
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
266
280
248
497
259
266
925
666
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
97
72
248
497
259
434
759
124
216
387
310
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
261
405
762
497
259
770
911
447
945
1153
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
49
48
248
497
3
50
122
81
472
771
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
98
177
762
497
771
1463
757
745
1941
1153
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
138
144
248
497
259
394
477
234
218
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
273
144
248
497
259
818
954
369
952
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
561
656
760
497
259
562
1914
1009
984
579
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
141
150
248
497
259
386
479
348
944
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
1
13
250
497
131
449
131
223
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
128
129
250
497
131
465
329
347
381
801
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
64
208
248
497
131
472
616
248
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
4
132
248
497
387
452
302
458
376
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
384
400
760
497
131
465
489
314
953
1155
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
192
208
248
497
131
452
960
1144
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
80
48
248
497
131
465
184
156
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
160
48
249
497
387
465
1008
625
475
834
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
129
141
250
497
131
449
323
351
369
769
1078
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
260
132
248
497
131
452
814
330
376
771
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
65
209
248
497
131
465
611
250
153
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
132
132
248
497
131
452
334
330
376
771
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
416
432
249
497
387
465
496
369
91
834
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
208
208
248
497
387
472
952
944
920
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
385
401
760
497
131
465
387
314
953
1155
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
193
13
250
497
131
449
195
31
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
388
388
248
497
131
452
846
330
120
771
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
196
196
248
497
131
452
206
202
184
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
1
13
250
497
131
225
67
223
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
64
208
248
497
131
236
160
248
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
4
4
248
497
131
236
78
586
504
387
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
96
72
248
497
131
236
108
124
216
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
80
208
248
497
131
236
120
240
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
65
109
250
497
131
225
451
479
209
385
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
132
132
248
497
131
236
398
330
376
771
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
68
132
248
497
131
236
462
330
376
771
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
208
208
248
497
131
236
248
176
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
193
141
250
497
131
225
195
287
369
769
1078
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
196
196
248
497
131
236
206
202
184
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
1
13
250
497
131
113
147
223
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
64
216
248
497
131
113
200
252
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
16
24
248
497
131
113
26
300
488
387
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
32
48
248
497
131
113
80
88
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
96
72
248
497
131
113
210
124
216
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
48
48
248
497
131
113
88
80
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
33
48
248
497
131
369
595
1625
1497
643
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
65
209
248
497
131
113
203
250
153
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
176
48
248
497
131
369
496
272
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
49
48
248
497
131
113
51
28
470
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
161
176
248
497
131
369
483
1009
921
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
432
728
248
497
131
369
1010
908
680
1667
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
177
48
248
497
131
369
499
273
474
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
513
49
248
497
387
977
995
1146
1497
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
260
132
248
497
387
964
558
330
376
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
208
208
248
497
387
984
1976
1244
152
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
385
397
250
497
387
977
579
351
113
769
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
388
388
248
497
387
964
590
330
120
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
720
208
248
497
387
984
952
688
152
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
580
4
248
497
387
964
974
586
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
0
48
248
497
771
1794
561
1657
1496
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
512
17
250
497
771
1802
1329
1083
1517
801
803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1
5
248
497
771
1794
546
1647
1528
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
768
1168
248
497
771
1794
785
1976
1240
1667
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
2
4
248
497
771
1802
557
1644
1528
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
16
48
248
497
771
1810
569
48
473
835
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
32
560
761
497
771
1826
625
1840
987
578
1750
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
640
720
1784
497
771
1810
977
952
1688
131
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
5
13
250
497
771
1794
527
527
497
769
886
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
528
17
250
497
771
1810
1337
1067
1517
801
803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
769
1176
248
497
771
1842
823
1980
1240
1667
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
33
560
760
497
771
1842
626
1841
985
579
1750
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
784
1304
760
497
771
1810
825
1837
1256
259
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
17
48
248
497
771
1842
570
305
474
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
800
1456
760
497
771
1826
881
1881
1112
259
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
545
48
248
497
771
1842
1394
1265
1497
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
49
560
760
497
771
1842
634
1841
984
579
1750
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
529
50
248
497
771
1842
954
1245
468
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
561
656
760
497
771
1842
1402
1009
984
579
1750
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
817
1328
760
497
771
1842
890
1841
1240
323
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
129
13
250
497
131
481
243
31
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
272
816
760
497
131
492
504
828
950
131
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
144
400
760
497
131
492
248
412
950
1155
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
208
208
248
497
131
492
376
112
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
193
13
250
497
131
481
195
31
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
196
13
250
497
131
492
206
15
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
152
24
248
497
131
492
252
280
488
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
324
132
248
497
131
492
462
266
376
771
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
164
84
248
497
131
492
238
42
424
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
289
817
762
497
131
481
483
823
949
129
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
96
72
248
497
131
241
72
124
216
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
48
48
248
497
131
241
26
28
470
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
80
48
248
497
131
241
116
29
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
208
208
248
497
387
753
370
220
152
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
161
176
248
497
387
753
227
945
921
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
81
48
248
497
131
241
115
540
470
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
145
400
760
497
131
241
243
412
950
1155
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
209
48
248
497
387
753
371
28
470
387
566
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
768
656
248
497
259
783
1928
952
728
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
128
200
248
497
259
399
456
220
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
2
4
248
497
3
15
4
204
504
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
8
24
248
497
3
15
280
408
488
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
10
24
248
497
3
15
281
410
488
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
5
12
248
497
3
15
7
205
496
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
520
664
248
497
771
783
1816
984
728
1667
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
12
12
248
497
3
15
13
148
497
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
258
401
760
497
259
783
905
441
953
1155
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
264
280
248
497
259
783
920
664
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
770
657
248
497
259
783
1929
953
728
1667
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
130
4
248
497
3
15
452
588
504
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
136
72
248
497
131
143
472
184
216
771
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
522
664
248
497
771
783
1817
986
728
1667
1686
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
13
148
248
497
131
143
207
477
944
1667
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
266
280
248
497
259
783
921
666
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
268
268
248
497
259
271
909
660
241
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
133
12
248
497
3
15
455
589
496
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
392
200
248
497
387
399
984
1976
1240
835
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
138
5
248
497
3
15
473
585
504
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
140
12
248
497
259
399
461
588
497
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
534
822
760
497
259
527
1852
1460
944
1155
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
269
404
760
497
259
271
911
733
944
1155
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
394
200
248
497
387
399
985
1978
1240
835
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
141
404
760
497
131
399
463
861
944
1155
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
77
140
248
497
259
527
751
333
368
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
205
204
248
497
3
15
495
205
304
771
1123
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
0
17
250
497
259
898
273
315
493
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
256
17
250
497
259
898
657
315
493
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
1
13
250
497
259
898
258
415
497
385
310
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
768
656
248
497
259
898
785
952
728
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
128
208
248
497
259
930
337
954
152
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
2
4
248
497
259
906
581
218
504
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
16
24
248
497
259
914
313
301
488
771
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
384
400
760
497
771
930
417
314
953
1155
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
10
24
248
497
259
906
285
410
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
5
13
250
497
259
898
271
399
497
769
630
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
48
48
248
497
259
914
633
816
1496
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
160
48
249
497
259
930
369
112
475
834
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
257
133
248
497
259
898
642
207
376
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
258
129
250
497
771
951
677
321
381
801
803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
769
656
248
497
259
914
818
953
728
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
129
13
250
497
771
930
343
607
497
769
886
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
272
17
250
497
259
946
697
299
493
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
784
536
760
497
259
946
825
1144
1000
131
438
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
34
17
250
497
259
919
629
809
1517
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
17
48
248
497
259
946
570
817
1498
771
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
352
176
249
497
259
946
497
281
923
1666
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
864
200
248
497
259
930
1009
125
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
385
133
248
497
259
898
386
79
376
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
266
24
248
497
387
906
1821
1178
488
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
386
129
250
497
259
919
389
65
381
801
419
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
261
13
250
497
259
919
655
527
497
385
310
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
778
280
248
497
259
906
797
154
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
161
48
248
497
259
930
370
113
473
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
400
216
248
497
259
914
441
120
200
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
162
145
250
497
259
951
373
937
949
385
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
273
144
248
497
259
898
698
369
218
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
269
150
248
497
259
898
479
348
944
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
389
13
250
497
259
898
399
15
497
769
630
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
394
280
248
497
259
906
733
538
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
781
664
248
497
259
930
799
944
728
1667
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
177
144
248
497
259
946
378
369
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
866
817
762
497
259
951
1013
1257
949
129
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
401
178
248
497
771
946
442
93
340
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
397
150
248
497
259
898
735
92
944
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
1
5
248
497
387
450
130
207
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
64
208
248
497
131
450
609
250
153
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
384
400
760
497
131
450
481
314
953
1155
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
80
89
249
489
387
466
185
187
431
815
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
129
5
248
497
131
450
898
591
504
387
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
208
89
249
489
387
466
953
571
431
815
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
385
389
248
497
131
450
386
335
120
835
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
1
13
250
497
131
114
146
223
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
64
208
248
497
387
370
201
249
152
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
32
48
248
497
131
114
81
88
473
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
96
72
248
497
131
114
209
125
216
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
48
48
248
497
131
114
49
16
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
160
176
248
497
131
370
481
1013
922
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
33
48
248
497
387
626
82
241
473
835
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
176
48
248
497
131
370
497
274
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
49
48
248
497
131
114
50
17
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
161
176
248
497
131
370
482
1009
921
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
50
49
250
497
387
631
53
17
469
769
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
177
48
248
497
131
370
498
273
474
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
1
13
250
497
131
226
71
223
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
64
208
248
497
131
226
113
249
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
192
129
250
497
131
226
241
283
381
801
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
96
72
248
497
131
226
97
125
216
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
129
133
248
497
131
226
402
335
376
771
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
65
216
248
497
131
226
167
252
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
97
72
248
497
131
226
183
124
216
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
193
141
250
497
131
226
199
287
369
769
1078
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
81
208
248
497
131
226
122
241
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
209
208
249
497
131
226
250
177
155
386
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
2
17
250
497
771
1807
529
313
493
801
803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
10
133
248
497
771
1807
1177
457
376
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
5
12
248
497
771
1807
519
717
496
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
12
140
248
497
771
1807
1165
460
369
771
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
776
664
248
497
771
1807
792
948
728
1667
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
642
1732
1784
497
771
1807
964
1740
1720
131
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
778
1178
248
497
771
1807
793
1974
1232
1667
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
648
728
248
497
771
1807
984
984
712
1667
1718
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
645
712
248
497
771
1807
991
984
728
1667
1686
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
650
656
248
497
771
1807
985
1002
730
1667
1699
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
8
24
248
497
3
31
272
408
488
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
24
24
248
497
3
31
304
408
488
771
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
10
4
248
497
3
31
401
210
504
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
12
12
248
497
3
31
21
20
497
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
264
280
248
497
259
287
912
664
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
136
144
249
497
259
415
464
232
219
386
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
17
48
248
497
515
31
543
817
1498
771
995
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
3
31
23
21
496
771
2019
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
26
4
248
497
259
287
305
194
504
771
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
22
216
248
497
3
31
28
496
912
1667
1942
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
9
24
248
497
3
31
15
25
488
771
2038
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
266
280
248
497
259
287
913
666
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
280
280
248
497
259
287
944
664
232
387
310
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
268
404
760
497
259
287
904
732
945
1155
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
792
656
248
497
259
799
1968
928
728
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
138
4
248
497
259
415
465
594
504
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
140
12
248
497
259
31
469
580
497
771
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
529
560
761
497
259
543
1823
1329
987
578
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
38
48
249
497
259
31
124
240
475
834
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
534
728
248
497
259
799
1820
1008
656
1667
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
25
24
248
497
131
95
47
72
488
387
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
141
140
248
497
131
223
471
325
368
771
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
145
144
249
497
259
415
479
1009
987
834
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
265
280
248
497
259
287
911
664
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
777
664
248
497
387
799
1935
920
728
1667
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
89
88
248
497
131
95
239
472
200
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
217
216
248
497
131
223
495
208
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
513
49
248
497
387
962
994
1146
1497
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
129
5
248
497
387
962
1922
591
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
385
397
250
497
387
962
578
351
113
769
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
641
5
248
497
387
962
898
79
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
96
72
248
497
131
242
145
125
216
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
80
48
248
497
131
242
113
29
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
160
176
249
497
387
754
225
944
923
386
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
208
208
248
497
387
754
369
221
152
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
161
177
249
497
387
754
226
946
922
386
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
81
48
248
497
131
242
119
28
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
145
400
760
497
131
242
247
412
950
1155
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
146
25
250
497
131
247
245
153
485
385
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
209
48
248
497
387
754
375
28
470
387
566
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
768
656
248
497
387
911
784
952
728
1667
566
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
2
4
248
497
259
911
585
218
504
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
8
24
248
497
259
911
280
408
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
10
24
248
497
259
911
281
410
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
12
12
248
497
387
911
269
404
497
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
258
132
248
497
259
911
644
202
376
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
264
24
248
497
259
911
664
152
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
770
657
248
497
387
911
785
953
728
1667
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
776
280
248
497
259
911
792
152
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
13
404
248
497
259
911
591
989
1968
643
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
266
24
248
497
259
911
665
154
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
386
132
248
497
259
911
388
76
376
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
261
140
248
497
259
911
647
205
368
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
268
12
248
497
387
911
1805
1172
497
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
778
280
248
497
387
911
793
154
232
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
392
712
248
497
259
911
728
952
88
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
389
140
248
497
259
911
391
77
368
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
394
712
248
497
259
911
729
954
88
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
396
140
248
497
259
911
397
76
369
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
397
332
250
497
259
911
719
456
110
801
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
845
140
248
497
259
911
1007
77
368
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
128
81
250
497
387
482
273
187
429
801
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
192
129
250
497
131
482
369
283
381
801
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
96
48
248
497
131
482
561
281
472
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
97
72
248
497
131
482
567
124
216
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
193
13
250
497
131
482
199
31
497
385
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
12
12
248
497
771
1823
533
532
497
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
17
48
249
497
771
1823
543
49
475
834
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
13
12
248
497
771
1823
535
533
496
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
524
12
248
497
771
1823
1301
1044
1521
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
529
48
249
497
771
1823
1311
1073
1499
770
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
534
822
760
497
771
1823
1308
1460
944
1155
1686
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
538
20
248
497
771
1823
1329
1058
1512
771
867
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
521
24
248
497
771
1823
1295
1049
1512
771
886
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
785
1328
760
497
771
1823
799
1841
1242
259
790
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
790
822
760
497
771
1823
796
820
944
1155
1686
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
8
24
248
497
259
927
272
408
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
24
24
248
497
259
927
304
408
488
387
310
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
10
24
248
497
259
927
273
410
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
12
12
248
497
259
927
584
204
497
771
611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
264
400
760
497
259
927
656
432
953
1155
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
776
280
248
497
259
927
784
152
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
17
48
248
497
259
927
607
816
1496
643
150
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
13
12
248
497
259
927
279
21
496
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
266
133
248
497
259
927
657
201
376
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
268
12
248
497
259
927
661
532
497
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
778
280
248
497
259
927
785
154
232
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
392
24
248
497
259
927
720
24
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
273
144
248
497
259
927
479
368
216
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
269
140
248
497
259
927
663
197
368
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
394
24
248
497
259
927
721
26
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
781
664
248
497
259
927
791
944
728
1667
163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
396
140
248
497
259
927
392
76
369
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
278
150
248
497
259
927
476
372
944
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
265
24
248
497
259
927
655
152
488
387
291
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
790
822
760
497
259
927
796
820
944
1155
182
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
410
308
248
497
259
927
433
482
360
771
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
358
208
248
497
259
927
508
112
152
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
870
208
248
497
259
927
1020
112
152
387
278
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
8
24
248
497
131
479
144
152
488
387
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
10
24
248
497
131
479
145
154
488
387
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
12
12
248
497
387
479
136
204
497
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
136
216
248
497
387
479
912
984
584
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
13
12
248
497
387
479
599
213
496
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
88
88
248
497
131
479
176
472
200
387
54
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
392
24
248
497
131
479
400
24
488
387
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
138
4
248
497
387
479
913
594
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
140
140
248
497
131
479
328
332
369
771
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
200
84
248
497
387
479
976
554
424
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
90
4
248
497
387
479
177
130
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
394
24
248
497
131
479
401
26
488
387
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
396
404
760
497
131
479
392
604
945
1155
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
102
208
248
497
131
479
636
368
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
141
140
248
497
131
479
343
341
368
771
1059
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
202
4
248
497
387
479
977
530
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
204
12
248
497
131
479
213
20
497
387
35
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
166
48
249
497
387
479
1020
624
475
834
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
218
196
248
497
387
479
945
898
312
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
89
208
248
497
131
479
623
224
154
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
397
396
248
497
387
479
855
1877
1136
771
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
205
204
248
497
387
479
215
197
176
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
422
432
760
497
131
479
508
624
920
1155
1046
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
153
24
248
497
387
479
239
296
488
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
217
216
248
497
131
479
367
208
152
387
22
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
409
408
248
497
387
479
495
296
104
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
136
216
248
497
387
991
1936
1240
152
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
138
5
248
497
387
991
1937
585
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
648
216
248
497
387
991
912
728
152
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
76
12
248
497
387
991
2005
580
497
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
394
388
248
497
387
991
593
338
120
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
650
5
248
497
387
991
913
73
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
652
12
248
497
387
991
904
76
497
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
728
216
248
497
387
991
944
88
200
387
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
588
12
248
497
387
991
981
580
497
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
586
5
248
497
387
991
977
585
504
387
547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
397
396
248
497
387
991
599
341
112
771
534
24
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
730
216
248
497
387
991
945
90
200
387
566
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
8
0
0
0
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
512
0
248
496
264
512
1824
1216
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
256
0
248
496
264
256
912
308
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
8
0
3
24
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
768
1280
760
496
264
768
1968
1844
1277
1153
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
496
8
0
448
584
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
64
0
248
496
8
1
225
146
508
770
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
496
8
1
29
292
508
770
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
496
8
0
56
584
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
32
0
248
496
264
544
624
1608
1532
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
496
136
68
78
100
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
384
208
248
496
776
768
977
1976
1197
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
513
0
248
496
264
513
1827
616
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
8
8
488
292
316
770
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
96
96
248
496
8
0
240
80
220
770
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
24
24
248
496
8
1
573
292
484
768
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
496
8
8
120
92
468
768
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
528
0
248
496
264
512
1848
584
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
520
664
248
496
264
520
1820
984
728
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
544
48
248
496
264
544
1904
600
472
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
12
13
248
496
264
9
30
23
496
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
516
12
248
496
264
516
1806
1178
496
832
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
257
256
248
496
264
257
899
1985
1276
769
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
769
1168
248
496
264
776
1947
1977
1241
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
264
8
248
496
264
264
924
1172
500
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
129
1
248
488
264
128
451
295
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
272
0
248
496
264
256
952
292
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
33
64
248
496
264
129
115
201
445
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
260
136
248
496
264
804
942
340
372
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
776
1304
760
496
264
776
1948
1844
1252
1152
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
65
64
248
496
520
1
227
161
444
385
944
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
136
0
248
496
264
136
476
146
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
132
128
248
488
264
132
462
328
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
784
1280
760
496
264
768
1976
1828
1277
1153
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
17
1
250
488
8
0
59
586
509
794
1992
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
536
536
760
496
264
520
1852
1320
1000
576
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
560
48
248
496
264
548
1912
584
472
768
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
68
128
248
488
264
548
750
328
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
385
328
248
496
776
784
979
476
110
770
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
280
24
248
496
264
769
957
292
488
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
97
96
248
496
264
129
243
81
221
769
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
193
97
250
488
264
384
491
986
861
794
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
268
269
250
497
136
393
926
663
241
385
40
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
792
1304
760
496
264
776
1980
1828
1256
1152
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
392
200
248
496
392
392
988
1976
1240
832
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
49
48
248
488
264
401
635
81
472
792
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
388
332
250
496
392
388
974
460
110
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
196
192
248
496
8
36
494
292
316
770
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
529
1
250
488
264
769
1851
586
509
794
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
273
144
248
496
264
257
955
369
217
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
785
656
248
496
264
769
1979
937
730
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
0
0
248
496
776
1792
1024
0
508
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
512
0
248
496
776
1792
1280
1024
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1
0
248
496
776
1793
1027
1
508
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
768
512
760
496
776
1792
800
1072
1020
130
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
64
0
248
496
776
1828
1252
1612
1532
770
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
8
0
248
496
776
1800
540
292
508
770
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
16
512
760
496
776
1792
568
1828
1021
577
1744
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
32
0
248
496
776
1824
624
1608
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
4
0
248
488
776
1796
526
712
508
792
836
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
513
0
248
496
776
1793
1283
1025
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
640
192
248
496
776
1792
976
728
188
385
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
24
24
248
496
776
1800
572
292
488
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
48
48
248
496
776
1828
632
1608
1496
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
528
0
248
496
776
1792
1336
584
508
834
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
520
8
248
496
776
1793
1309
1044
1524
768
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
544
48
248
496
776
1824
1392
1112
1496
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
516
5
248
488
776
1828
1294
1055
1528
792
836
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
769
512
760
488
776
1809
819
1073
1021
152
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
704
192
248
496
776
1824
992
672
188
385
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
33
32
248
496
777
1825
627
1617
1501
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1296
760
496
776
1800
796
1842
1260
1154
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
65
96
248
496
777
1825
1251
1633
1757
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
784
1280
760
496
776
1792
824
1828
1277
257
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
17
48
248
488
776
1809
571
305
473
792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
536
24
248
496
776
1800
1340
1064
1512
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
560
656
760
496
776
1828
1400
1008
984
576
1744
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
800
1408
760
496
776
1824
880
1864
1148
257
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
641
720
1784
496
776
1793
979
953
1689
128
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
792
664
248
496
776
1800
1468
932
728
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
545
352
248
496
777
1825
1395
721
156
385
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
529
24
248
496
776
1793
1339
1144
1512
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
816
1456
760
496
776
1828
888
1864
1112
256
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
705
192
248
496
777
1825
995
673
188
385
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
785
656
248
496
776
1793
1467
937
730
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
708
1728
1784
488
776
1828
1006
1736
1724
152
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
801
1440
760
496
777
1825
883
1873
1117
257
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
264
896
512
32
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
496
264
896
640
128
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
1
0
248
496
264
896
259
24
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
768
0
248
496
264
896
768
0
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
128
0
248
496
264
928
352
64
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
8
0
248
496
264
904
284
402
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
16
0
248
496
264
896
568
584
508
769
496
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
32
64
248
496
264
896
624
200
444
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
4
64
248
496
264
900
590
228
444
386
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
384
0
248
496
264
896
384
0
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
24
24
248
496
264
897
573
804
1512
768
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
48
48
248
496
264
896
632
816
1496
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
320
96
248
496
264
896
480
352
348
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
12
13
248
496
264
905
286
407
496
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
160
96
248
496
264
928
368
592
220
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
832
128
248
496
264
932
996
76
380
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
257
0
248
496
264
897
643
513
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
769
0
248
496
264
897
771
1
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
264
0
248
496
264
897
669
292
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
129
0
248
488
264
932
363
257
508
792
580
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
272
0
248
496
264
896
696
292
509
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
260
128
248
488
264
900
462
328
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
776
256
248
496
264
904
796
146
252
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
784
256
248
496
264
896
824
164
253
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
772
13
250
497
264
900
782
15
497
385
296
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
17
1
250
488
264
896
315
202
509
794
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
352
96
248
496
264
900
502
342
348
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
176
144
248
496
264
932
376
368
216
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
864
208
248
496
264
900
1012
116
152
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
385
0
248
496
264
897
387
1
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
280
24
248
496
264
897
701
164
488
768
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
268
13
248
496
264
905
670
535
496
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
392
128
248
496
264
904
412
72
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
49
48
248
496
264
897
635
817
1497
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
321
96
248
496
264
897
483
353
348
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
388
128
248
488
264
900
398
72
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
161
96
248
496
777
929
371
593
349
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
780
269
248
496
264
905
798
151
240
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
400
16
248
496
264
896
440
40
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
833
864
248
496
264
897
995
865
92
833
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
324
168
248
496
776
905
494
308
341
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
836
132
248
496
264
932
1006
74
376
832
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
273
17
250
490
392
896
699
298
493
814
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
785
536
760
496
264
897
827
1144
1000
128
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
408
176
248
496
264
904
444
94
340
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
396
13
248
496
264
905
414
23
496
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
353
96
248
496
777
929
499
337
349
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
865
864
248
496
265
929
1011
849
93
833
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
401
720
248
496
392
897
443
937
684
1665
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
8
3
0
8
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
512
0
248
496
264
523
1832
616
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
256
256
248
496
8
3
900
1984
1276
769
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
496
8
3
2
1
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
768
1168
248
496
264
779
1944
1976
1240
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
128
0
248
496
8
3
448
584
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
2
1
250
497
8
11
13
1
509
769
2033
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
64
0
248
496
264
3
228
154
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
8
24
248
496
136
3
220
158
484
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
16
0
248
496
264
3
56
584
508
769
496
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
32
64
248
496
521
3
113
200
444
385
947
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
513
512
760
496
264
523
1818
897
1021
577
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
192
192
248
496
264
131
484
930
956
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
96
97
248
488
8
35
241
467
860
792
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
24
24
248
496
8
3
60
40
488
768
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
5
0
248
488
8
11
15
200
508
792
1988
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
48
48
248
496
136
203
120
80
472
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
520
664
248
496
392
771
1820
984
728
1664
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
544
96
248
496
264
803
1908
634
412
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
257
256
248
496
776
771
898
1985
1276
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
769
1168
248
496
776
779
1946
1977
1242
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
264
280
248
496
393
387
924
664
232
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
129
128
248
496
264
131
450
321
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
130
204
249
496
265
139
461
988
367
769
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
272
0
248
496
136
259
953
293
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
33
64
248
496
137
387
370
201
445
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
65
64
248
496
264
3
226
161
444
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
136
0
248
496
265
3
476
584
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
784
1296
760
496
265
771
1977
1832
1260
1153
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
17
48
249
497
265
515
58
49
475
834
330
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
536
536
760
496
264
547
1852
1320
1000
576
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
13
12
248
496
264
11
159
205
496
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
385
193
248
496
776
771
978
1975
1212
769
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
386
332
249
496
777
779
973
476
623
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
280
816
760
496
264
771
956
990
948
1152
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
97
96
248
496
264
131
242
81
221
769
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
261
264
248
496
264
267
911
664
244
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
193
192
248
496
264
419
482
929
956
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
133
128
248
488
136
203
463
328
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
392
200
248
488
264
771
988
1976
1240
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
49
48
248
496
136
75
122
81
472
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
69
104
248
496
264
11
239
472
212
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
273
144
248
497
265
771
954
369
952
643
138
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
269
408
760
496
264
267
927
432
944
1152
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
141
150
248
496
264
395
479
348
944
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
197
104
248
496
264
395
495
984
340
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
496
136
448
512
256
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
1
0
248
496
136
449
515
257
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
128
0
248
496
136
448
896
577
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
64
0
248
496
136
448
160
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
8
0
248
496
136
456
284
402
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
4
0
248
488
392
452
142
200
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
384
0
248
496
136
452
488
52
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
192
0
248
496
136
448
192
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
96
96
248
496
136
456
624
80
220
770
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
80
0
248
496
136
456
184
136
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
12
13
248
496
392
457
158
23
496
384
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
160
16
248
496
136
448
240
24
493
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
264
24
248
496
136
456
796
308
484
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
129
0
248
496
136
449
323
65
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
65
0
248
496
136
449
163
129
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
136
0
248
496
136
456
348
146
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
132
128
248
488
136
452
334
328
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
68
128
248
488
136
452
622
328
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
416
16
248
496
136
448
496
24
493
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
208
0
248
496
136
456
952
520
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
176
16
248
496
136
456
248
8
492
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
88
176
248
496
392
456
188
414
340
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
385
0
248
496
392
449
387
1
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
193
0
248
496
136
449
211
1
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
392
128
248
496
136
456
412
72
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
388
8
248
496
136
457
494
52
501
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
140
13
248
496
136
457
926
599
496
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
196
64
248
496
392
452
206
36
444
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
200
8
248
496
136
456
220
20
500
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
81
88
248
497
392
457
187
121
200
835
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
432
400
248
496
392
448
504
264
108
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
396
141
248
496
136
457
414
87
368
768
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
177
17
250
488
392
456
251
10
493
810
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
496
8
12
1
0
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
512
0
248
496
264
524
1796
1170
508
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
256
256
248
496
8
12
904
2000
1276
769
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
768
656
248
496
264
780
1956
952
728
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
128
0
248
496
8
12
452
588
508
770
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
64
128
248
496
264
396
740
332
380
770
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
496
8
12
20
16
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
16
0
248
496
8
12
40
8
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
4
0
248
496
8
12
6
2
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
384
304
248
496
264
781
965
504
365
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
496
8
12
482
292
316
770
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
8
12
24
0
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
48
96
248
496
136
76
114
192
220
769
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
528
528
760
496
264
780
1832
1320
1004
577
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
520
0
248
496
264
524
1806
1170
508
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
40
64
248
496
8
12
120
192
444
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
80
8
248
496
264
396
744
140
500
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
496
8
12
12
0
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
516
512
760
496
264
525
1802
896
1020
578
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
20
0
248
496
9
13
42
0
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
264
0
248
496
264
396
916
1170
508
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
272
128
248
496
264
268
936
320
380
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
260
256
248
496
136
269
906
1992
1276
769
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
776
1296
760
496
264
780
1976
1832
1260
1153
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
136
0
248
496
264
140
468
592
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
132
128
248
496
264
140
454
338
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
536
0
248
496
264
524
1845
578
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
68
128
248
488
264
396
742
328
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
524
512
760
496
264
524
1804
896
1020
578
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
208
96
248
496
392
204
488
969
861
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
532
8
248
496
265
525
1834
1168
500
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
104
64
248
496
520
12
254
132
444
386
944
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
88
208
248
488
520
13
238
224
300
808
904
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
44
64
248
496
8
12
124
192
444
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
280
128
248
496
264
781
942
322
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
84
192
248
496
137
77
234
224
188
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
268
256
248
496
136
396
908
1984
1276
769
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
792
656
248
496
264
780
1972
928
728
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
392
152
248
496
137
397
974
1944
1240
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
388
308
248
488
264
524
966
508
356
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
780
1178
248
496
264
781
1981
1966
1232
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
496
264
140
460
320
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
196
192
248
496
8
12
486
292
316
769
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
152
128
248
496
264
140
472
320
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
108
72
248
496
264
140
253
113
216
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
556
616
248
488
264
524
1916
1393
1236
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
212
208
248
497
137
205
490
216
152
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
408
728
248
496
136
396
984
932
680
1664
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
396
292
248
496
264
396
972
508
372
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
496
8
40
0
24
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
512
0
248
496
264
552
1824
584
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
256
0
248
496
264
296
912
308
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
1
0
248
496
8
40
3
24
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
768
1408
760
496
776
808
1953
1898
1148
577
1744
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
128
0
248
496
8
28
448
584
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
8
40
12
4
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
496
8
40
40
8
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
496
8
40
96
64
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
384
192
248
488
264
796
964
1958
1212
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
513
0
248
496
264
552
1827
585
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
96
64
248
496
8
40
228
128
444
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
496
8
40
24
0
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
48
0
248
496
8
40
48
1
509
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
528
0
248
496
264
552
1832
584
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
520
0
248
496
264
540
1812
1170
508
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
544
608
248
496
264
552
1888
1400
1244
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
40
0
248
496
520
28
84
128
508
769
1008
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
80
0
248
496
8
40
241
130
508
770
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
160
64
248
496
264
168
464
144
444
770
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
257
257
250
488
136
424
907
666
253
410
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
264
256
248
496
264
284
916
658
252
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
129
1
250
488
264
168
459
154
509
794
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
272
0
248
496
264
296
936
292
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
33
0
248
496
8
41
99
65
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
776
1296
760
496
264
796
1940
1842
1260
1154
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
136
0
248
496
264
168
460
584
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
784
1168
248
496
264
808
1960
1960
1240
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
17
0
248
496
8
41
43
585
509
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
536
0
248
488
264
552
1836
1154
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
560
512
760
496
264
540
1840
1280
1020
578
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
416
192
248
496
392
412
976
1936
1212
770
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
208
128
248
496
264
40
496
256
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
176
48
248
496
520
28
476
284
460
769
904
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
88
0
248
496
264
156
244
130
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
168
16
248
496
520
28
468
272
492
769
904
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
385
333
249
496
264
809
971
479
111
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
280
24
248
496
264
296
920
292
488
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
97
64
248
496
264
297
227
129
444
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
792
1176
248
496
264
808
1964
1956
1240
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
392
712
248
496
264
297
973
952
728
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
49
0
248
496
8
41
51
1
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
304
48
248
496
264
809
945
306
460
770
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
161
96
248
496
264
425
467
593
348
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
529
528
760
496
264
553
1835
1321
1005
577
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
81
48
248
496
264
41
243
156
470
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
816
1168
248
496
264
796
1980
1928
1240
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
216
96
248
496
264
156
500
962
348
770
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
424
208
248
496
264
412
980
1936
1196
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
273
272
248
496
136
297
939
681
237
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
561
48
248
496
776
809
1843
593
472
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
209
176
248
496
264
41
499
284
344
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
89
97
250
488
136
113
251
450
861
794
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
305
352
248
496
776
809
947
449
93
769
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
496
136
96
64
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
256
256
248
496
136
336
912
1840
1276
770
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
1
0
248
496
136
80
75
216
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
64
0
248
496
136
96
192
128
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
16
0
248
496
136
80
24
8
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
32
0
248
496
136
96
224
400
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
192
0
248
496
136
356
456
520
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
96
0
248
496
136
96
96
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
48
0
248
496
136
80
48
260
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
320
384
248
496
136
336
928
1824
1148
769
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
80
0
248
496
136
80
168
136
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
160
0
248
496
136
356
484
272
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
20
8
248
496
393
356
46
36
500
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
257
257
248
488
136
336
915
1847
1276
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
272
272
248
496
136
336
920
680
236
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
33
0
248
488
392
721
83
17
509
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
65
0
248
488
392
356
163
129
508
408
516
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
17
1
248
488
392
720
299
295
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
416
704
248
488
136
356
997
901
701
1688
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
104
64
248
488
136
100
125
132
444
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
176
16
248
496
136
208
496
264
492
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
168
144
248
488
136
356
509
200
216
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
52
24
248
496
136
100
238
392
488
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
97
64
248
488
136
81
211
129
444
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
84
144
248
488
392
356
174
344
216
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
193
128
248
488
392
721
451
257
380
792
516
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
49
48
248
496
136
80
91
81
473
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
321
192
248
488
136
337
931
1185
188
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
161
82
250
488
392
721
507
301
430
810
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
81
208
248
496
136
80
171
432
152
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
432
208
248
496
136
352
1000
1928
1196
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
108
108
250
496
136
100
126
68
206
768
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
177
209
250
488
392
720
491
906
941
812
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
512
48
248
496
392
960
992
1144
1496
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
256
0
248
496
392
960
512
512
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
768
1280
248
496
392
961
1552
1840
252
770
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
128
0
248
496
392
960
1920
577
509
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
64
0
248
496
392
960
2000
584
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
384
0
248
496
392
968
744
48
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
513
48
248
496
392
960
995
1144
1496
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
640
0
248
496
392
960
896
0
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
192
0
248
496
392
960
1960
536
509
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
544
96
248
496
392
960
1008
1144
1436
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
576
0
248
496
392
960
960
584
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
257
0
248
496
392
961
515
513
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
129
0
248
496
392
961
1923
577
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
704
0
248
496
392
960
936
24
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
776
1280
248
496
392
968
1564
1828
252
770
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
65
96
248
496
392
961
1987
1121
220
385
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
136
0
248
496
392
968
1948
530
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
416
16
248
496
392
968
752
24
493
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
208
48
248
496
392
968
1976
540
468
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
385
384
248
496
392
961
579
577
1149
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
193
64
248
496
392
961
1955
545
444
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
641
0
248
496
392
961
899
1
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
392
392
248
496
392
968
604
596
1140
768
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
648
0
248
496
392
968
924
72
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
720
0
248
496
392
968
952
8
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
432
48
248
496
392
968
760
28
468
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
577
96
248
496
392
961
963
97
221
385
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
216
216
248
496
392
968
1980
1236
144
384
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
584
0
248
496
392
968
988
584
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
705
64
248
496
392
961
931
1057
444
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
728
216
248
496
392
968
956
88
200
384
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
0
0
248
496
776
1795
512
536
508
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
512
0
248
496
776
1795
1281
1025
1533
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1
0
248
496
776
1795
514
1
508
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
768
1280
760
496
776
1795
809
1837
1277
257
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
64
192
248
496
776
1827
1257
429
317
385
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
16
16
248
496
777
1795
568
552
492
769
843
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
32
96
248
496
776
1827
628
1658
1756
1665
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
513
0
248
496
776
1795
1282
1025
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
640
704
1784
496
777
1795
977
938
1724
129
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
5
24
248
488
776
1803
559
312
488
808
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
528
0
248
496
777
1795
1336
584
508
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
544
48
248
496
776
1827
1396
1112
1496
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
769
1280
760
496
776
1795
818
1841
1276
257
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
704
704
248
496
776
1827
996
930
700
1665
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
33
560
760
496
776
1827
626
1841
984
576
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
65
96
248
496
776
1827
1250
1633
1757
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
784
656
248
488
776
1795
1464
936
728
1688
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
17
48
249
497
777
1795
570
49
475
834
842
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
536
24
248
496
776
1795
1340
1064
1512
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
517
5
248
488
776
1803
1295
1055
1528
792
836
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
13
13
248
496
776
1803
543
535
496
768
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
800
1121
248
488
776
1827
881
2003
1244
1688
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
641
97
760
496
776
1795
978
1143
1884
577
1616
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
792
536
760
496
776
1795
828
1064
1000
128
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
545
352
248
496
776
1827
1394
721
156
385
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
773
664
248
496
776
1803
1455
952
728
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
648
712
248
488
776
1795
988
952
728
1688
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
705
192
248
496
776
1827
994
673
188
385
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
781
1176
248
496
776
1803
799
1968
1240
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
801
1440
760
496
776
1827
882
1873
1117
257
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
0
0
248
496
136
224
0
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
128
8
248
496
136
228
248
156
501
386
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
64
0
248
496
136
224
128
32
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
16
257
248
488
136
224
497
915
1276
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
32
0
248
496
136
224
480
272
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
192
0
248
496
136
224
384
520
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
96
0
248
496
136
224
96
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
48
0
248
496
136
228
488
260
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
80
0
248
496
136
224
112
1
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
160
0
248
496
136
224
224
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
33
32
248
488
136
228
19
81
476
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
144
8
248
496
136
228
246
150
500
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
208
0
248
496
392
736
368
8
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
104
64
248
488
136
228
189
132
444
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
176
0
248
496
392
740
232
260
509
833
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
52
24
248
496
136
228
494
392
488
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
97
64
248
488
136
228
99
129
444
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
49
53
248
488
136
224
283
31
464
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
161
64
248
488
136
228
227
129
444
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
200
192
248
488
392
740
381
136
188
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
76
204
248
496
136
228
126
204
304
768
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
108
77
250
488
136
228
190
135
433
410
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
180
24
248
496
136
228
238
264
488
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
209
181
248
496
392
736
371
287
336
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
204
204
248
496
392
740
382
204
304
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
24
0
0
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
512
512
760
496
264
536
1792
932
1020
577
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
256
0
248
496
264
280
896
292
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
1
0
248
496
8
24
3
24
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
768
1168
248
496
264
792
1920
1976
1240
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
128
0
248
496
8
24
448
600
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
8
24
4
16
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
8
24
32
32
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
32
0
248
496
520
44
574
260
508
770
1008
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
4
0
248
496
264
556
124
100
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
384
192
248
496
264
792
960
1972
1213
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
24
8
0
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
48
1
248
488
776
812
609
131
508
792
836
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
528
0
248
496
264
556
1826
1160
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
520
512
760
496
264
536
1796
1312
1020
578
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
8
24
56
0
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
12
0
248
496
520
44
70
192
508
769
1008
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
516
704
248
496
264
556
1916
996
701
1665
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
20
0
248
496
8
24
28
289
509
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
257
400
760
496
264
280
899
440
952
1152
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
264
256
248
496
264
428
900
658
252
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
129
128
248
488
264
152
451
344
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
272
0
248
496
264
408
928
292
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
776
1168
248
496
264
792
1924
1968
1240
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
136
0
248
496
264
280
452
146
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
784
1168
248
496
776
812
1953
1960
1240
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
17
16
248
496
8
25
35
41
493
769
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
536
0
248
488
264
556
1832
576
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
560
304
248
496
776
813
1889
744
364
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
68
96
248
496
264
44
252
484
413
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
13
0
248
496
265
153
379
192
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
72
128
248
496
264
556
760
320
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
552
0
248
496
264
536
1848
576
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
524
13
250
497
393
793
1798
1175
497
385
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
36
0
248
496
520
24
572
289
509
769
1008
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
532
520
760
496
264
792
1820
932
1012
578
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
176
96
248
496
264
428
478
580
349
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
88
0
248
496
136
152
244
130
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
52
0
248
488
264
172
92
128
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
44
0
248
496
8
45
58
320
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
280
256
248
496
136
429
910
642
252
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
268
13
248
496
136
429
902
1175
496
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
792
1296
760
496
776
812
1928
1824
1260
1153
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
392
720
248
496
264
408
964
944
684
1665
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
140
4
248
496
264
172
454
578
504
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
529
528
760
496
264
537
1827
1321
1005
577
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
152
0
248
496
8
24
456
576
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
276
8
248
496
264
280
924
292
500
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
280
952
288
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
8
44
504
192
316
769
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
216
192
248
496
136
152
500
896
956
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
548
64
248
496
264
536
1852
1185
445
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
76
128
248
496
264
409
762
320
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
808
1296
760
496
264
792
1976
1824
1260
1153
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
45
0
248
496
8
25
59
576
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
25
24
248
496
8
24
275
400
484
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
273
176
248
496
264
280
931
360
332
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
556
0
248
496
264
537
1850
576
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
180
8
248
496
8
24
476
260
500
768
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
408
304
248
496
264
792
968
480
365
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
396
404
760
496
264
300
966
604
945
1152
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
292
0
248
496
264
280
956
289
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
77
128
248
496
264
409
763
320
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
204
192
248
496
8
45
506
192
316
769
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
557
2
250
496
264
537
1851
577
510
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
804
1280
760
496
264
792
1980
1825
1277
1153
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
300
16
248
496
264
281
954
288
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
89
24
248
497
137
153
243
137
488
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
812
720
248
496
776
793
1978
928
684
1665
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
205
192
248
496
264
409
507
192
188
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
281
280
248
496
264
280
915
656
228
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
301
21
248
496
264
281
955
291
488
768
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
217
216
248
497
137
153
499
905
937
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
813
720
248
496
776
793
1979
928
684
1665
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
496
136
104
0
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
512
512
760
496
777
829
1798
1318
1020
577
1619
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
256
256
248
496
137
445
898
1840
1276
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
1
0
248
496
136
105
3
1
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
768
656
248
488
776
828
1924
952
728
1688
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
8
0
248
496
136
104
248
192
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
16
0
248
496
136
104
8
8
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
32
0
248
496
136
104
64
64
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
96
64
248
496
136
104
192
128
444
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
24
0
248
496
136
104
140
194
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
48
0
248
496
9
61
32
0
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
40
0
248
496
136
104
56
64
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
80
0
248
496
136
104
112
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
272
256
248
488
136
432
904
648
252
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
33
0
248
496
136
105
67
65
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
136
192
248
496
136
360
504
192
188
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
784
656
248
488
776
816
1928
936
728
1688
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
17
0
248
488
264
49
11
9
508
408
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
560
32
248
496
777
829
1824
576
476
769
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
144
0
248
496
136
220
498
138
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
72
128
248
496
392
360
888
832
1404
769
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
552
0
248
496
777
829
1848
576
508
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
352
96
248
488
136
444
956
357
349
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
104
0
248
496
136
220
184
260
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
176
16
248
496
136
360
480
264
492
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
88
0
248
496
9
61
117
130
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
280
308
248
488
776
828
908
476
356
792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
97
64
248
496
136
105
195
129
444
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
49
0
248
488
264
49
51
1
508
408
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
304
160
248
488
776
816
913
325
349
792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
152
0
248
496
136
220
501
130
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
81
0
248
488
264
49
115
129
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
432
208
248
496
136
360
992
1928
1196
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
816
656
248
488
776
817
1937
905
728
1688
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
360
128
248
488
136
432
952
260
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
41
16
248
488
264
48
59
264
492
808
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
273
256
248
488
136
433
907
649
253
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
561
48
248
488
776
817
1843
593
472
792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
785
657
249
488
776
817
1931
938
730
1689
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
408
408
760
496
777
829
1013
272
944
1153
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
145
0
248
488
264
49
499
137
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
137
201
248
488
264
176
507
207
216
408
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
177
26
248
496
136
361
491
269
490
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
73
192
248
488
264
689
379
201
316
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
305
144
248
488
264
49
915
1265
218
408
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
105
21
250
490
392
432
443
778
1513
814
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
817
656
248
488
776
817
1939
905
730
1689
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
433
720
248
496
136
361
995
904
684
1665
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
361
149
250
488
136
432
955
266
361
810
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
0
0
248
496
776
1832
528
1
509
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
512
0
248
496
776
1832
1288
1025
1533
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1
0
248
496
776
1832
547
1609
1533
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
768
1280
760
496
776
1832
784
1840
1276
257
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
8
0
248
496
776
1832
524
4
508
834
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
16
0
248
496
776
1832
553
33
509
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
32
0
248
496
776
1832
608
64
508
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
513
0
248
496
776
1833
1315
1073
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
640
704
248
488
776
1820
964
934
700
1688
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
96
192
248
496
776
1832
1248
392
316
385
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
24
0
248
496
776
1832
536
512
508
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
48
0
248
496
776
1832
560
1
509
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
528
0
248
496
776
1832
1320
584
508
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
520
0
248
496
776
1832
1292
1060
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
544
0
248
496
776
1832
1376
1096
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
769
1280
760
496
776
1833
787
1841
1277
257
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
33
560
760
496
776
1833
611
1841
985
576
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1296
760
496
776
1820
788
1840
1260
257
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
784
1280
760
496
776
1832
808
1828
1277
1153
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
17
16
248
496
776
1833
555
296
492
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
536
0
248
496
776
1832
1304
1024
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
560
0
248
496
776
1832
1328
1025
1533
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
800
1408
760
496
776
1832
864
1856
1148
577
1744
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
792
536
760
496
776
1832
812
1064
1000
128
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
545
48
248
496
776
1833
1379
1265
1497
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
49
144
248
496
777
1832
619
497
217
385
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
529
16
248
496
776
1833
1323
1065
1516
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
720
192
248
496
776
1832
1008
640
188
385
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
816
512
760
496
776
1820
816
1024
1020
130
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
561
352
248
496
776
1833
1387
705
156
385
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
785
1296
760
496
776
1833
811
1832
1260
257
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
801
621
761
496
776
1833
867
1151
1359
320
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
728
200
248
496
776
1832
1016
644
180
384
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
817
1328
760
496
776
1833
875
1841
1241
320
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
0
0
248
496
776
1804
513
536
508
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
512
0
248
496
776
1804
1282
1028
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
768
512
760
496
776
1805
805
1042
1020
130
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
8
0
248
496
776
1804
532
528
508
770
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
16
512
1784
496
776
1804
552
1856
2044
129
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
4
0
248
496
776
1804
518
2
508
834
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
640
1728
1784
496
776
1804
964
1728
1724
129
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
24
0
248
488
776
1804
536
704
508
792
836
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
528
16
248
496
776
1804
1320
1064
1516
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
520
0
248
496
776
1804
1336
1056
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
12
0
248
496
776
1804
1036
0
508
834
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
516
0
248
496
776
1804
1286
1026
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
20
8
248
496
777
1805
554
292
500
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
704
192
248
496
776
1804
996
676
188
385
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
776
1296
760
496
776
1804
789
1842
1260
1154
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
784
512
760
496
776
1805
808
1032
1020
129
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
772
1280
760
488
776
1804
774
1842
1276
280
836
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
536
0
248
496
776
1804
1304
1024
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
524
0
248
496
776
1804
1292
1024
1532
770
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
792
1296
760
496
776
1804
792
1824
1260
257
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
644
77
249
496
776
1804
966
1135
1775
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
780
1304
760
496
776
1804
790
1840
1252
1152
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
788
520
760
496
777
1805
810
1028
1012
129
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
652
1690
1784
496
776
1805
973
1774
1754
128
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
0
0
248
496
137
253
0
0
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
1
97
248
488
136
240
131
247
412
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
128
0
248
496
137
253
388
584
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
64
128
248
488
136
240
464
328
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
32
0
248
496
137
253
64
64
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
192
128
248
488
136
240
208
280
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
96
96
248
496
137
253
448
64
220
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
40
80
248
496
137
253
276
160
428
385
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
80
40
248
488
136
252
508
277
469
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
160
64
248
488
136
240
400
145
445
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
129
128
248
488
136
241
387
321
380
792
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
33
64
248
488
136
241
67
204
444
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
65
128
248
488
136
241
467
332
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
136
128
248
488
136
252
396
328
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
72
96
248
488
136
252
468
464
860
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
208
128
248
488
136
252
252
264
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
104
96
248
488
136
252
460
452
220
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
88
96
248
488
136
241
473
449
221
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
168
80
248
496
137
253
404
144
428
385
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
97
96
248
488
136
241
451
76
220
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
193
128
248
488
136
241
211
281
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
161
64
248
488
136
241
403
145
445
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
200
128
248
496
137
253
212
264
380
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
81
48
248
488
136
241
499
284
470
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
216
128
248
488
136
240
248
256
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
209
176
248
488
136
241
243
284
340
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
89
216
248
488
136
240
475
208
152
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
217
129
250
488
136
241
251
258
381
794
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
4
0
248
496
9
14
2
2
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
10
4
248
497
265
14
142
210
504
771
618
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
12
0
248
496
9
14
12
0
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
516
512
760
496
777
782
1826
1282
1020
577
1619
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
20
0
248
496
9
14
28
1
509
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
260
0
248
496
265
782
956
289
509
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
132
128
248
496
265
398
450
322
380
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
34
49
248
497
393
718
126
241
473
835
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
17
48
249
497
9
14
31
49
475
770
2026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
18
49
248
497
9
14
30
49
473
771
2026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
68
64
248
496
265
14
226
162
444
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
13
0
248
496
9
14
39
608
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
524
512
760
496
265
526
1804
897
1021
577
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
36
48
249
497
265
14
124
242
475
834
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
26
24
248
497
137
78
46
74
488
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
532
8
248
496
265
526
1820
1168
500
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
9
0
248
496
265
398
719
201
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
44
64
248
496
9
14
122
192
444
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
268
12
248
496
265
270
914
1172
496
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
778
664
248
497
393
782
1934
922
728
1667
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
780
1176
248
496
777
782
1938
1968
1240
1665
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
140
128
248
496
265
398
460
320
380
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
196
192
248
496
9
14
482
296
316
769
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
529
560
761
497
265
526
1823
1329
987
578
394
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
276
8
248
496
265
270
924
292
500
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
530
721
760
497
265
782
1822
1009
921
579
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
525
13
248
496
265
526
1799
1171
496
833
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
25
24
248
496
9
14
47
9
488
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
148
8
248
496
265
398
476
144
500
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
521
664
248
497
265
782
1807
985
728
1667
138
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
90
88
248
497
137
78
238
106
200
771
1034
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
269
269
248
496
265
782
903
659
240
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
145
144
249
497
265
398
479
1009
987
834
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
777
664
248
497
265
782
1935
920
728
1667
138
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
137
128
248
496
265
398
463
321
381
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
218
217
248
497
137
206
494
209
153
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
89
88
248
497
265
14
239
105
200
771
618
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
205
204
248
496
265
398
487
205
305
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
281
152
248
496
265
782
943
329
360
833
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
217
216
248
497
265
14
495
345
328
771
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
0
0
248
496
136
464
160
256
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
1
0
248
488
392
465
163
1
508
408
516
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
128
0
248
496
136
464
192
256
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
64
0
248
496
136
464
144
136
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
16
0
248
496
136
464
168
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
32
0
248
496
136
464
608
384
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
384
0
248
496
392
464
416
48
508
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
192
0
248
496
136
464
320
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
96
64
248
496
136
464
592
136
444
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
48
0
248
496
392
464
176
128
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
80
0
248
496
136
464
152
264
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
160
0
248
496
136
464
208
256
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
129
0
248
496
392
464
203
24
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
33
82
250
488
392
465
187
173
430
810
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
65
0
248
488
392
465
147
153
509
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
17
1
248
488
392
464
171
423
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
144
0
248
496
392
464
936
520
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
416
0
248
496
136
464
464
16
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
208
0
248
496
136
464
920
520
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
176
0
248
496
136
464
360
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
385
384
248
496
392
464
459
280
124
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
97
96
248
488
392
465
595
81
220
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
193
0
248
488
392
465
915
537
509
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
161
0
248
488
392
465
211
17
509
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
400
0
248
496
136
464
424
36
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
81
1
250
488
392
465
155
138
509
410
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
432
0
248
496
136
464
472
4
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
417
704
248
488
392
465
467
913
700
1688
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
145
48
248
496
392
464
939
560
472
832
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
177
48
248
496
136
464
219
17
473
385
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
401
1
248
488
392
464
427
39
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
433
48
248
496
136
464
475
17
473
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
0
0
248
496
9
30
2
6
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
512
512
760
496
265
542
1812
1334
1020
577
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
256
256
248
496
137
414
916
1846
1276
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
128
128
248
496
9
30
450
326
380
769
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
8
0
248
496
9
30
4
0
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
16
0
248
496
265
414
372
70
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
32
96
248
496
265
158
98
214
412
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
6
12
248
497
9
30
22
23
496
771
2026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
5
0
248
496
521
30
535
805
1532
769
1011
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
48
0
248
496
265
286
308
6
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
520
512
760
496
777
798
1796
930
1020
577
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
40
16
248
496
521
30
82
136
492
769
1011
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
80
40
248
496
137
158
244
150
468
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
20
0
248
496
9
30
28
2
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
264
128
248
496
265
286
932
357
380
833
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
136
128
248
496
265
158
452
320
380
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
560
48
248
497
265
542
1844
592
472
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
517
520
760
496
265
542
1815
1333
1012
577
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
13
0
248
496
9
30
775
608
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
21
1
248
496
9
30
287
387
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
208
216
248
496
137
158
500
116
152
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
22
12
248
497
265
158
118
199
496
771
618
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
532
816
760
496
265
542
1820
1460
949
1153
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
88
216
248
497
265
158
242
216
200
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
168
216
248
496
9
30
466
334
328
833
1107
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
52
0
248
496
265
542
316
257
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
262
268
248
497
137
286
918
1847
1264
771
1066
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
261
264
248
496
265
286
919
661
244
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
84
216
248
496
265
158
252
241
152
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
304
152
248
496
265
414
948
1269
210
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
276
264
248
496
265
286
924
676
245
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
38
12
248
497
9
30
86
23
496
771
2026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
525
77
250
497
265
542
1831
1255
433
385
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
54
12
248
497
9
30
182
391
496
771
2026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
424
400
760
497
265
798
978
272
948
1155
170
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
85
8
248
496
265
158
247
133
500
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
37
64
248
496
9
30
87
165
444
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
53
8
248
496
9
30
55
5
500
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
564
40
248
496
265
542
1852
580
468
385
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
86
140
248
497
265
158
246
391
368
835
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
269
128
248
496
137
414
935
352
380
833
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
212
128
248
496
265
158
508
258
380
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
180
176
248
496
265
30
476
980
917
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
277
257
248
496
265
286
927
675
252
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
141
128
248
496
9
30
455
320
380
769
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
166
12
248
497
9
30
470
279
496
771
2026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
566
44
248
497
265
542
1846
583
464
771
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
308
160
248
496
265
286
956
321
349
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
213
136
248
496
265
158
511
261
372
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
565
520
760
496
265
542
1847
1285
1012
577
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
165
8
248
496
9
30
471
277
500
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
214
108
248
497
265
158
502
967
336
771
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
820
1128
248
496
265
798
1980
1988
1236
1665
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
181
154
248
497
521
30
479
369
208
387
906
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
310
216
248
497
265
286
950
368
200
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
309
872
248
496
265
286
951
965
84
833
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
421
200
248
496
393
414
983
1941
1204
769
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
0
0
248
496
264
899
257
769
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
256
0
248
496
264
931
640
520
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
1
0
248
496
264
899
258
1
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
768
0
248
496
264
899
772
0
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
128
0
248
496
264
931
352
64
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
2
1
250
497
264
907
269
129
509
769
625
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
16
0
248
496
265
899
568
584
508
769
499
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
384
0
248
496
264
899
385
1
509
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
24
24
248
496
776
931
316
552
488
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
5
8
248
496
264
907
271
152
500
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
48
48
248
497
265
899
633
816
1496
771
618
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
320
96
248
496
264
931
480
352
348
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
160
96
248
496
265
931
369
592
220
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
832
168
248
496
264
931
1001
93
340
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
257
0
248
496
264
899
642
513
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
769
0
248
496
264
899
770
1
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
264
24
248
496
393
899
668
152
488
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
129
1
248
488
264
931
354
71
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
770
513
762
497
264
907
781
1089
1021
129
177
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
272
16
248
496
265
899
696
168
492
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
784
537
761
496
265
915
825
1147
1007
129
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
17
26
248
497
265
899
570
813
1516
771
394
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
13
13
248
496
264
907
287
407
496
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
352
48
248
496
264
899
497
537
472
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
385
0
248
496
264
899
386
1
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
386
332
249
496
777
907
717
476
111
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
280
24
248
496
264
931
700
168
488
768
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
261
8
248
496
264
907
655
152
500
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
792
280
248
496
264
931
828
168
232
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
321
96
248
496
264
899
482
353
348
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
773
517
760
488
264
907
783
1055
1016
152
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
161
96
248
496
264
931
370
593
220
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
400
16
248
496
265
899
441
40
492
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
833
864
248
496
264
899
994
865
92
833
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
269
13
248
496
264
907
671
535
496
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
389
128
248
488
264
907
431
72
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
781
269
248
496
264
907
799
151
240
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
353
96
248
496
264
931
498
337
349
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
865
864
248
496
264
931
1010
849
93
833
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
496
264
908
520
24
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
256
0
248
496
264
908
641
152
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
768
0
248
496
264
908
770
4
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
8
0
248
496
264
908
568
804
1532
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
16
0
248
496
264
908
296
0
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
4
0
248
496
264
908
262
258
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
384
0
248
496
264
908
392
0
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
24
0
248
496
264
908
280
0
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
320
0
248
496
264
908
484
548
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
40
64
248
496
264
908
632
192
444
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
496
264
908
524
800
1532
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
20
0
248
496
265
909
298
0
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
832
0
248
496
264
908
996
36
508
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
264
0
248
496
264
908
696
292
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
272
0
248
496
392
908
680
576
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
260
0
248
496
264
908
454
578
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
776
256
248
496
264
908
788
146
252
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
784
0
248
496
264
908
808
64
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
772
0
248
496
264
908
774
18
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
336
144
248
497
776
908
488
604
216
387
785
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
44
64
248
496
264
908
636
192
444
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
280
0
248
496
264
908
664
128
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
268
0
248
496
264
908
700
288
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
792
0
248
496
264
908
792
0
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
392
0
248
496
264
908
440
32
508
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
388
0
248
496
264
909
394
0
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
780
512
760
496
264
908
780
1024
1020
130
432
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
276
128
248
496
265
909
682
320
380
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
324
96
248
496
264
908
486
354
348
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
788
8
248
496
265
909
810
68
500
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
360
96
248
496
264
908
504
320
348
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
836
40
248
496
264
908
998
52
469
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
344
216
248
496
264
909
494
104
200
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
872
864
248
496
264
908
1016
832
92
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
856
216
248
496
264
909
1006
104
200
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
408
16
248
496
264
909
414
34
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
396
0
248
496
264
908
396
0
508
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
364
864
248
496
264
909
506
832
92
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
876
864
248
496
393
909
1018
832
92
833
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
0
0
248
496
136
451
260
2
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
1
0
248
496
136
451
514
257
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
128
0
248
496
392
451
900
512
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
64
128
248
496
392
459
609
393
380
770
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
384
0
248
496
392
459
385
1
509
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
192
0
248
496
392
451
216
24
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
5
0
248
488
392
459
591
200
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
160
1
248
488
392
451
241
19
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
129
0
248
496
392
451
898
513
508
833
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
130
193
250
497
392
459
1005
945
957
769
529
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
66
1
250
497
392
459
173
129
509
385
561
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
65
0
248
496
136
459
170
273
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
416
16
248
496
136
451
497
25
493
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
13
12
248
496
392
459
159
205
496
384
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
176
16
248
496
392
451
248
8
492
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
385
0
248
496
393
451
386
1
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
386
705
250
497
136
459
493
945
701
1665
1041
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
193
0
248
496
392
451
210
1
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
133
128
248
488
136
459
335
328
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
69
128
248
488
136
459
175
328
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
432
400
248
496
392
451
504
264
108
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
389
13
248
496
136
459
495
55
496
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
141
89
248
496
136
459
351
111
425
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
197
64
248
488
392
459
943
552
444
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
177
26
250
496
392
459
250
13
494
768
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
397
140
248
488
136
459
415
77
368
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
205
216
248
496
392
459
991
624
152
384
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
433
410
250
496
392
459
506
269
110
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
496
264
936
520
804
1532
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
256
0
248
496
264
936
672
176
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
1
0
248
496
264
936
291
24
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
768
0
248
496
264
936
776
1
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
496
264
936
524
804
1532
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
16
0
248
496
264
936
552
584
508
769
496
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
32
0
248
496
264
924
592
128
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
384
0
248
496
264
936
392
8
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
24
0
248
496
264
936
280
0
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
48
16
248
496
264
924
304
264
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
40
0
248
496
264
924
596
128
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
160
16
248
496
264
936
356
280
492
770
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
257
0
248
496
264
937
675
177
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
769
512
760
496
264
937
779
1025
1021
129
432
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
264
0
248
496
264
936
652
516
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
272
0
248
496
264
936
680
164
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
776
0
248
496
264
924
788
0
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
784
0
248
496
264
936
808
8
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
288
32
248
496
264
936
464
592
476
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
17
0
248
496
264
937
555
585
509
769
496
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
416
384
248
496
264
924
720
704
1148
770
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
800
608
248
496
264
936
976
976
1244
1665
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
352
0
248
496
264
936
480
512
508
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
336
0
248
496
264
924
508
520
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
176
16
248
496
264
936
360
264
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
848
864
248
496
264
936
1009
706
92
770
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
864
48
248
496
264
936
996
24
472
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
385
128
248
496
264
937
419
88
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
280
0
248
496
264
924
664
512
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
792
0
248
496
264
936
792
0
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
392
0
248
496
264
936
396
4
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
304
256
248
496
264
936
689
641
1277
769
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
161
96
248
496
264
937
355
593
220
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
400
128
248
496
264
936
424
72
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
296
128
248
496
264
924
468
320
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
432
16
248
496
264
924
433
8
493
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
816
256
248
496
264
924
816
128
252
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
808
16
248
496
264
924
980
32
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
424
384
248
496
264
924
724
704
1148
769
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
344
24
248
497
265
925
504
520
488
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
273
16
248
496
264
937
683
168
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
856
160
248
488
264
936
1016
64
348
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
408
384
248
496
264
936
428
386
124
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
353
96
248
496
264
936
483
329
349
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
865
864
248
496
264
936
995
841
93
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
177
96
248
496
264
937
363
577
220
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
401
304
248
496
264
937
427
488
364
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
433
144
248
496
392
936
1899
1137
217
384
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
0
0
248
496
136
99
64
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
1
0
248
496
136
99
66
1
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
64
0
248
496
393
355
193
144
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
16
24
248
488
392
355
41
301
488
808
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
32
0
248
496
393
355
228
402
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
96
64
248
496
136
99
96
136
444
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
48
16
248
496
136
99
232
392
492
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
40
16
248
496
393
355
60
8
492
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
80
168
248
488
392
355
169
333
340
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
160
80
248
496
136
355
480
296
428
385
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
33
0
248
496
136
99
82
65
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
65
0
248
496
393
355
194
129
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
176
16
248
496
136
355
488
264
492
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
97
0
248
496
136
99
98
1
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
49
48
248
496
136
99
242
145
472
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
432
208
248
496
136
355
1000
1928
1196
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
177
48
248
496
136
355
498
273
474
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
496
136
460
516
260
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
128
0
248
496
136
460
904
536
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
64
0
248
496
136
460
164
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
496
136
460
148
4
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
4
0
248
496
136
460
518
258
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
384
0
248
496
136
460
484
52
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
192
0
248
496
136
460
196
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
24
0
248
496
136
460
536
256
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
80
128
248
496
392
460
616
392
380
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
12
0
248
496
136
460
524
257
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
136
0
248
496
136
460
340
274
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
132
0
248
496
136
460
326
258
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
144
16
248
496
392
460
232
40
492
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
68
0
248
496
136
460
166
34
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
72
128
248
496
136
460
184
320
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
208
128
248
496
136
460
360
264
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
104
96
248
496
136
460
632
64
220
769
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
176
48
248
496
136
460
242
28
468
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
88
8
248
496
136
460
180
132
500
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
168
0
248
496
136
460
1022
260
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
280
16
248
496
137
461
792
288
492
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
84
144
248
497
137
461
618
344
216
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
392
128
248
496
136
460
404
80
381
833
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
388
128
248
496
137
461
394
72
380
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
400
704
248
488
392
460
488
932
701
1688
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
140
0
248
496
392
460
908
512
508
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
196
0
248
496
392
460
198
2
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
152
0
248
496
136
461
926
578
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
200
0
248
496
392
460
980
528
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
432
432
248
496
392
460
498
284
88
832
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
216
0
248
496
392
460
216
0
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
76
128
248
488
392
460
188
320
380
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
424
384
248
496
392
460
504
256
124
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
148
24
248
496
393
461
234
40
488
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
108
72
248
496
136
461
637
113
216
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
212
192
248
496
137
461
362
352
316
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
172
80
248
496
136
460
252
32
428
385
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
408
128
248
496
136
461
414
66
380
834
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
396
0
248
496
392
460
396
0
508
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
204
0
248
496
136
460
204
0
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
404
392
248
496
137
461
490
292
116
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
428
80
248
496
136
460
508
32
428
386
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
0
0
248
496
264
43
33
1
509
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
256
256
248
488
136
427
904
664
253
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
1
0
248
496
264
43
10
1
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
128
128
248
488
136
171
456
328
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
16
0
248
496
264
43
40
8
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
32
0
248
496
264
43
97
73
509
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
96
64
248
496
392
299
225
137
445
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
10
213
248
488
776
555
589
489
296
808
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
48
16
248
496
264
43
104
264
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
528
528
760
496
776
811
1832
1320
1004
578
1616
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
80
208
248
496
264
43
241
241
152
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
160
176
248
496
264
171
465
369
344
832
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
257
266
250
496
136
427
906
669
246
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
129
128
248
496
264
171
458
321
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
272
272
248
496
136
427
936
680
236
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
784
1168
248
496
776
811
1960
1960
1240
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
17
0
248
496
776
811
810
585
509
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
560
48
249
497
777
811
1841
592
475
386
778
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
208
216
248
496
264
683
497
217
152
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
26
77
249
496
264
43
45
249
239
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
49
96
248
496
264
43
106
193
220
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
304
49
248
488
392
299
945
307
460
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
529
560
760
496
776
811
1834
1329
984
576
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
538
717
249
496
776
811
1837
1017
1135
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
273
16
248
496
392
299
938
297
492
385
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
561
656
760
496
776
811
1898
1009
986
576
1744
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
785
1178
248
496
776
811
1962
1965
1242
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
282
333
249
496
136
427
941
505
111
768
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
0
0
248
496
776
1816
512
1
509
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
512
0
248
496
776
1816
1280
1024
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1
0
248
488
776
1816
515
536
508
792
836
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
768
1280
760
496
776
1816
768
1828
1276
258
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
8
0
248
496
776
1816
516
516
508
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
16
0
248
496
776
1816
544
36
508
833
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
513
0
248
496
776
1816
1283
1048
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
640
704
248
496
776
1816
960
948
701
1665
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
24
0
248
496
776
1816
520
512
508
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
48
144
248
488
776
1836
610
496
216
408
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
528
0
248
496
776
1816
1312
1028
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
520
0
248
496
776
1816
1284
1028
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
40
0
248
496
776
1816
568
0
508
834
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
12
192
248
496
776
1836
582
480
188
386
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
20
0
248
496
776
1816
540
289
509
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
776
1280
760
496
776
1816
772
1828
1276
258
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
784
1280
760
496
776
1816
800
1828
1277
257
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
17
16
248
496
776
1816
547
296
492
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
536
0
248
496
776
1816
1304
1024
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
560
352
248
496
776
1836
1378
708
156
385
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
552
0
248
496
776
1816
1336
1024
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
524
0
248
496
776
1836
1350
1216
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
36
0
248
496
776
1816
572
260
508
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
532
0
248
496
776
1816
1309
1025
1533
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
44
0
248
496
776
1817
570
256
508
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1408
760
488
776
1816
804
1856
1148
280
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
648
720
1784
496
776
1816
964
944
1688
128
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
529
48
248
496
776
1817
1315
1073
1496
768
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
816
1328
760
496
776
1836
866
1840
1240
320
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
788
1280
760
496
776
1816
796
1825
1277
257
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
548
64
248
496
776
1816
956
1185
1469
769
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
808
1408
760
496
776
1816
824
1856
1148
257
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
45
0
248
496
776
1817
571
1600
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
25
536
1784
496
776
1816
1171
1904
2020
130
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
556
4
248
496
776
1817
1338
578
504
832
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
785
1296
760
496
776
1816
803
1832
1260
257
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
712
1728
1784
496
776
1836
1016
1728
1724
129
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
652
77
249
496
776
1817
966
1127
1775
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
664
1728
1784
496
776
1816
968
1728
1724
129
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
557
2
250
496
776
1817
1339
577
510
832
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
804
1280
760
496
776
1816
828
1825
1277
1153
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
812
1408
760
496
776
1817
826
1856
1148
257
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
716
1728
1784
496
777
1837
1018
1728
1724
129
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
813
1408
760
496
776
1817
827
1856
1148
321
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
32
528
760
496
777
1853
580
1832
1004
577
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
48
560
760
496
777
1853
544
1832
972
577
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
40
528
760
496
777
1853
568
1800
1004
577
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
560
560
760
496
777
1853
1312
1352
972
577
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
552
528
760
496
777
1853
1336
904
1004
577
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
800
1280
760
496
777
1853
834
1808
1276
1153
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
816
560
760
496
777
1853
800
1096
972
129
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
808
528
760
496
777
1853
824
1096
1004
129
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
128
64
248
496
392
976
1952
1184
444
385
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
32
96
248
496
392
976
2000
1144
732
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
384
0
248
496
392
976
704
0
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
640
0
248
496
392
976
928
0
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
192
0
248
496
392
976
1936
536
509
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
544
32
248
496
392
976
977
594
476
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
704
0
248
496
392
976
912
16
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
560
48
248
496
392
976
984
1096
1496
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
144
64
248
496
392
976
1960
1184
444
385
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
416
0
248
496
392
976
720
0
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
208
0
248
496
392
976
1944
520
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
193
64
248
488
392
977
1939
545
445
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
641
320
248
488
392
977
931
1185
1212
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
545
48
248
488
392
977
979
1113
1498
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
656
0
248
496
392
976
936
8
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
720
0
248
496
392
976
920
8
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
432
0
248
488
392
976
744
5
509
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
705
0
248
488
392
977
915
25
509
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
417
0
248
488
392
977
723
17
509
408
516
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
561
49
250
488
392
977
987
1098
1485
794
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
145
9
248
496
392
976
1963
535
500
384
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
657
48
248
496
392
976
939
48
472
832
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
433
48
248
488
392
977
731
17
469
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
4
0
248
496
777
1806
514
2
508
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
12
0
248
496
777
1806
524
512
508
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
516
0
248
496
777
1806
1282
1026
1532
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
20
0
248
496
777
1806
540
513
509
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
17
48
249
497
777
1806
543
49
475
834
842
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
13
0
248
496
777
1806
551
1632
1532
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
524
0
248
496
777
1806
1292
1024
1532
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
532
0
248
496
777
1806
1308
1025
1533
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
529
48
249
497
777
1806
1311
1073
1499
770
874
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
530
721
760
497
777
1806
1310
1009
921
579
1674
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
525
8
248
496
777
1806
1287
1040
1524
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
788
1288
760
496
777
1806
796
1828
1268
257
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
521
664
248
497
777
1806
1295
985
728
1667
1674
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
708
1728
1784
496
777
1806
994
1704
1724
129
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
781
1304
760
496
777
1806
775
1840
1252
257
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
0
0
248
496
137
509
512
0
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
1
0
248
488
392
497
523
1
508
408
516
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
128
0
248
488
392
496
264
152
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
64
0
248
488
392
496
976
536
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
8
8
248
488
392
508
524
20
500
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
32
0
248
488
392
497
530
276
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
384
192
248
488
392
496
772
1958
1212
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
192
0
248
488
392
496
208
1
509
408
516
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
96
96
248
496
137
509
960
1096
220
385
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
24
8
248
488
392
496
1016
260
500
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
320
0
248
488
392
496
464
16
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
40
16
248
488
392
508
532
288
492
808
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
160
0
248
488
392
496
272
273
509
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
129
1
248
488
392
496
259
311
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
65
32
248
488
392
497
979
601
476
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
144
0
248
488
392
497
242
18
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
416
192
248
488
392
496
784
1937
1213
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
72
0
248
488
392
508
980
584
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
208
128
248
488
136
508
380
264
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
352
0
248
496
137
509
448
8
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
336
144
248
488
136
508
476
604
216
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
104
72
248
488
392
508
972
628
728
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
88
40
248
488
136
496
984
580
468
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
168
16
248
496
137
509
276
272
492
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
97
96
248
488
136
497
963
588
220
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
193
0
248
488
392
497
211
1
508
408
516
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
321
0
248
488
392
497
467
25
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
161
0
248
488
392
497
275
273
509
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
152
8
248
488
392
496
248
4
500
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
200
128
248
496
137
509
212
264
380
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
216
0
248
488
392
497
217
1
509
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
328
128
248
496
137
509
468
256
380
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
424
208
248
496
393
509
788
1936
1196
769
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
360
128
248
488
136
508
460
260
380
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
344
136
248
488
136
496
472
260
372
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
417
192
248
488
392
497
787
1937
1213
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
353
96
248
488
136
497
451
332
348
792
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
89
49
249
488
392
497
987
543
471
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
153
397
248
488
392
497
251
391
112
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
217
129
250
488
392
496
219
258
381
794
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
0
0
248
496
777
1822
514
6
508
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
512
0
248
496
777
1822
1282
1030
1532
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
768
1280
760
496
777
1822
788
1840
1276
257
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
8
0
248
496
777
1822
516
34
508
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
640
1728
1784
496
777
1822
962
1734
1724
129
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
5
0
248
496
777
1822
535
293
508
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
48
32
248
496
777
1822
564
1606
1500
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
520
0
248
496
777
1822
1316
576
509
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
20
48
248
496
777
1822
540
308
469
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
776
1408
760
496
777
1822
804
1856
1148
257
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
518
12
248
497
777
1822
1302
1047
1520
771
874
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
560
48
248
497
777
1822
1332
1040
1496
771
778
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
517
8
248
496
777
1822
1303
1045
1524
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
13
8
248
496
777
1822
1095
208
500
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
532
0
248
496
777
1822
1308
1026
1532
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
52
32
248
496
777
1822
572
321
477
769
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
774
1292
760
497
777
1822
790
1847
1264
259
874
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
773
1288
760
496
777
1822
791
1845
1268
257
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
648
1680
1785
497
777
1822
964
1768
1755
130
1674
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
525
8
248
496
777
1822
1287
1040
1524
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
816
1328
760
497
777
1822
820
1840
1240
323
778
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
788
816
760
496
777
1822
796
820
949
1153
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
54
44
248
497
777
1822
566
1607
1488
771
778
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
53
40
248
496
777
1822
575
1605
1492
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
564
304
248
496
777
1822
956
738
364
769
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
781
1421
762
497
777
1822
807
1863
1137
257
778
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
566
44
248
497
777
1822
1334
583
464
771
778
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
565
8
248
496
777
1822
1335
1029
1524
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
820
864
248
496
777
1822
828
1474
92
769
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
653
1689
1784
497
777
1822
967
1775
1745
131
1706
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
822
524
760
497
777
1822
822
1031
1008
131
1706
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
821
520
760
496
777
1822
823
1029
1012
129
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
0
0
248
496
136
476
256
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
256
256
248
496
136
476
768
1840
1276
770
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
128
128
248
496
136
476
380
328
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
64
0
248
496
136
476
130
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
16
0
248
496
136
476
626
136
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
32
0
248
496
392
477
189
136
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
192
0
248
496
136
476
900
520
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
96
64
248
496
136
476
578
128
444
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
24
0
248
488
392
476
628
130
508
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
48
0
248
496
392
476
178
128
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
40
0
248
496
392
476
184
0
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
160
0
248
496
136
476
192
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
136
128
248
496
136
476
376
328
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
144
0
248
496
136
476
370
10
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
416
0
248
496
136
476
448
16
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
176
0
248
496
136
476
946
512
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
168
0
248
496
392
476
952
512
508
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
304
432
248
496
136
476
796
1864
1100
769
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
400
384
248
496
136
476
882
392
124
770
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
152
0
248
496
136
476
373
2
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
432
16
248
496
136
476
434
8
492
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
424
384
248
496
392
476
440
256
124
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
408
384
248
496
136
476
884
386
124
834
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
0
0
248
496
136
248
0
1
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
1
0
248
496
136
248
131
200
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
128
0
248
496
136
248
384
152
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
8
0
248
496
136
248
260
146
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
32
0
248
496
136
248
64
16
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
96
96
248
496
136
248
448
80
220
769
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
24
0
248
496
136
248
8
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
40
0
248
496
136
248
68
68
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
12
13
250
496
136
249
6
7
497
384
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
129
128
248
496
136
248
387
328
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
33
0
248
496
136
248
67
584
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
136
0
248
496
136
248
388
146
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
72
0
248
496
136
248
504
256
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
104
96
248
496
136
248
452
452
220
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
88
96
248
488
136
248
472
448
220
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
52
8
248
496
136
249
285
132
500
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
44
4
248
496
136
249
70
578
504
384
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
140
141
250
496
136
249
390
327
369
768
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
152
0
248
496
136
248
392
576
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
200
128
248
496
136
248
248
256
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
81
208
249
488
136
248
99
241
155
408
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
216
128
248
496
136
248
216
256
380
769
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
76
192
248
496
136
249
122
192
188
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
212
168
248
496
136
248
220
273
341
768
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
180
72
248
496
136
249
413
132
436
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
77
192
248
496
136
249
123
192
188
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
204
192
248
496
136
249
250
192
188
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
205
194
250
496
136
249
251
193
190
384
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
0
0
248
496
137
222
2
8
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
32
32
248
496
137
222
66
86
476
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
96
64
248
496
137
222
194
136
444
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
24
24
248
496
137
222
242
136
488
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
48
48
248
497
137
222
20
16
472
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
13
13
250
497
137
222
7
7
497
385
42
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
36
0
248
496
137
222
60
772
1532
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
52
0
248
496
393
350
28
2
508
833
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
152
24
248
496
137
222
498
136
488
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
100
64
248
496
137
222
188
132
444
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
45
192
248
496
137
222
71
448
316
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
37
0
248
496
137
222
63
773
1532
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
53
1
248
496
137
222
415
387
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
109
96
248
496
137
222
199
64
220
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
101
64
248
496
137
222
191
133
444
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
512
48
248
496
393
963
993
1145
1485
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
768
1296
248
496
393
963
1553
1848
236
769
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
128
0
248
496
392
971
1921
585
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
64
96
248
496
393
963
1984
1128
220
385
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
384
384
248
496
393
963
592
344
124
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
640
0
248
496
392
971
897
1
509
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
544
96
248
496
392
971
1009
1145
1437
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
576
0
248
496
393
963
960
584
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
257
0
248
496
393
963
514
513
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
129
0
248
496
392
971
1946
577
509
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
65
96
248
496
393
963
1986
1121
220
385
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
416
16
248
496
392
971
753
25
493
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
385
384
248
496
393
963
578
737
1148
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
193
64
248
496
393
963
1954
545
444
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
641
0
248
496
392
971
922
1
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
577
96
248
496
392
971
986
609
220
385
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
706
193
250
497
392
971
941
657
189
385
561
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
705
64
248
496
393
963
930
1057
444
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
389
384
248
488
392
971
591
328
124
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
197
10
250
496
392
971
1967
532
502
384
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
709
10
250
496
392
971
943
1044
502
384
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
0
0
248
496
264
920
512
36
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
256
0
248
496
264
920
640
152
509
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
1
0
248
496
264
920
259
408
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
264
920
768
8
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
496
264
920
516
4
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
264
920
288
4
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
4
0
248
496
264
920
636
801
1533
641
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
384
0
248
496
264
920
384
8
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
264
920
536
0
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
40
0
248
496
264
920
312
128
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
12
0
248
496
264
921
634
800
1532
641
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
20
0
248
496
264
920
540
801
1533
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
257
128
248
496
264
920
451
360
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
769
656
248
496
264
920
771
952
728
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
264
0
248
496
264
920
644
292
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
272
0
248
496
264
920
672
164
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
776
0
248
496
264
920
772
36
508
386
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
784
256
248
496
264
920
800
164
253
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
17
16
248
496
264
920
291
296
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
13
12
248
496
264
921
635
197
497
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
36
0
248
496
264
920
316
804
1532
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
176
96
248
496
264
940
354
580
220
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
385
128
248
496
264
920
387
72
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
44
64
248
496
392
921
314
192
444
769
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
280
0
248
496
264
920
664
512
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
268
8
248
496
264
940
646
528
500
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
792
0
248
496
264
920
792
0
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
392
0
248
496
264
920
388
36
508
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
780
525
760
496
264
940
774
1063
1008
128
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
400
16
248
496
264
940
418
40
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
276
0
248
496
264
920
668
289
509
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
296
512
760
496
264
920
696
1604
1020
130
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
432
144
248
496
392
940
1890
1136
216
384
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
324
96
248
496
264
920
508
353
861
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
816
608
248
496
264
940
990
964
1245
1665
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
788
512
760
496
264
920
797
1057
1021
129
432
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
328
128
248
496
776
920
504
576
381
769
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
808
1296
248
496
392
920
1720
1824
236
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
45
64
248
496
264
921
315
192
444
769
496
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
424
80
248
496
264
920
440
32
428
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
25
24
248
496
264
920
275
400
484
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
344
864
248
496
264
920
500
960
92
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
273
16
248
496
264
921
675
297
493
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
840
128
248
496
264
940
1016
72
380
834
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
785
536
760
496
264
920
803
1144
996
129
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
856
872
248
496
264
920
1012
708
84
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
408
0
248
496
264
940
392
0
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
396
128
248
488
264
940
390
64
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
292
0
248
496
264
920
700
289
509
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
404
704
248
496
264
920
412
929
701
1665
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
804
1280
248
496
392
940
1724
1828
252
769
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
308
40
248
496
264
940
476
580
468
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
420
64
248
496
264
920
444
36
444
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
332
356
248
496
264
941
506
482
308
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
300
16
248
496
392
921
698
288
492
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
436
424
248
488
392
920
732
708
1108
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
820
48
248
496
264
920
988
52
468
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
428
80
248
496
392
921
442
32
428
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
844
140
248
496
264
941
1018
72
368
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
401
304
248
496
264
921
419
489
365
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
812
336
248
496
393
921
826
160
172
385
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
281
24
248
496
264
920
659
144
484
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
301
517
760
496
264
921
699
1603
1016
128
176
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
793
280
248
496
264
920
787
144
228
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
333
357
250
496
264
921
507
483
308
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
429
80
248
496
264
921
443
32
428
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
813
336
248
496
264
921
827
160
172
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
409
408
248
496
264
920
403
400
100
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
0
0
248
496
136
227
0
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
64
64
248
496
137
227
129
160
444
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
32
0
248
496
136
227
484
274
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
192
0
248
496
136
227
384
520
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
96
0
248
496
136
227
96
8
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
80
0
248
496
137
227
113
0
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
160
0
248
496
136
227
224
264
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
33
0
248
496
136
227
482
385
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
65
64
248
496
136
227
130
161
444
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
208
200
248
496
392
739
372
86
344
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
97
0
248
496
136
227
98
1
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
193
64
248
496
136
227
386
545
444
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
161
0
248
496
136
227
226
1
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
81
0
248
496
136
227
114
1
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
209
0
248
496
392
739
370
1
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
4
0
248
496
265
910
258
2
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
12
0
248
496
265
910
268
0
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
20
0
248
496
265
910
284
1
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
260
512
1784
496
265
910
642
1538
2044
129
435
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
772
0
248
496
265
910
770
2
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
17
48
249
497
265
910
287
689
475
770
490
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
18
49
248
497
265
910
286
689
473
771
490
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
9
24
248
497
265
910
271
409
488
771
394
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
266
132
248
497
265
910
654
194
376
771
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
268
0
248
496
265
910
652
512
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
388
128
248
496
265
910
418
66
380
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
780
512
760
496
265
910
780
1024
1020
129
435
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
276
0
248
496
265
910
668
289
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
788
0
248
496
265
910
796
2
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
836
864
248
496
265
910
994
866
92
833
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
273
144
248
497
265
910
479
368
952
643
138
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
269
8
248
496
265
910
647
144
500
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
394
664
248
497
265
910
398
922
728
1667
138
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
781
8
248
496
265
910
775
16
500
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
396
0
248
496
265
910
396
1
509
833
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
265
128
248
496
265
910
463
321
381
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
777
664
248
497
265
910
783
920
728
1667
138
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
404
704
248
496
265
910
412
929
701
1665
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
356
216
248
497
265
910
508
116
152
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
868
216
248
497
265
910
1020
116
152
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
397
136
248
496
265
910
423
80
372
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
393
664
248
497
265
910
399
920
728
1667
138
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
512
48
248
496
392
972
996
1144
1496
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
256
0
248
496
392
972
516
516
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
128
0
248
496
392
972
1928
536
509
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
64
0
248
496
392
972
1988
588
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
384
0
248
496
392
972
738
40
508
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
640
0
248
496
392
972
904
16
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
192
0
248
496
392
972
1956
536
509
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
528
48
248
496
393
973
1000
1128
1484
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
516
52
248
488
392
972
998
1148
1488
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
576
0
248
496
392
972
964
588
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
704
0
248
496
392
972
932
24
509
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
136
0
248
496
392
972
1940
584
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
536
24
248
496
392
973
1006
1096
1512
768
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
68
4
248
496
392
972
1990
586
504
384
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
72
96
248
496
392
972
2004
1124
220
386
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
552
108
249
496
392
972
1016
124
719
384
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
280
0
248
496
393
973
536
512
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
268
512
760
496
392
972
524
1536
1020
578
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
792
1296
248
496
393
973
1560
1824
236
769
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
392
384
248
496
392
972
596
336
124
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
388
0
248
496
392
972
742
34
508
833
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
648
0
248
496
392
972
916
72
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
140
8
248
496
392
972
1932
528
500
384
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
196
64
248
488
392
972
1958
546
444
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
152
0
248
496
392
973
1950
578
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
200
64
248
496
392
972
1976
544
444
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
216
8
248
496
392
972
1972
516
500
384
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
76
12
248
496
392
972
1996
588
496
384
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
424
0
248
496
392
972
766
4
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
584
0
248
496
392
972
980
584
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
580
32
248
496
392
972
966
1106
1500
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
556
104
248
488
392
972
1020
1137
1428
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
712
64
248
496
392
972
952
1056
1468
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
708
64
248
496
392
972
934
1058
444
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
600
88
248
496
392
973
990
626
1736
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
408
16
248
496
392
973
750
34
492
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
396
392
248
496
392
972
598
336
116
833
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
652
0
248
496
392
972
908
0
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
728
8
248
496
392
972
948
1028
500
384
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
664
0
248
496
392
973
926
1090
508
386
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
204
77
248
497
392
972
1980
551
432
771
529
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
588
0
248
496
392
973
973
576
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
428
80
248
496
392
972
764
32
428
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
716
77
248
497
392
972
956
1063
432
771
529
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
0
0
248
496
136
107
129
729
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
16
0
248
496
136
107
8
8
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
32
64
248
496
136
107
64
200
444
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
96
96
248
496
136
107
192
72
220
769
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
48
16
248
496
136
107
232
392
492
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
80
88
248
496
136
107
113
473
200
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
17
26
248
496
136
107
138
173
490
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
49
16
248
496
136
107
234
393
492
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
0
0
248
488
264
944
512
24
508
408
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
256
0
248
496
265
957
640
176
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
768
1280
248
488
392
956
1668
1840
252
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
16
24
248
488
264
944
520
812
1512
808
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
32
0
248
488
264
956
316
780
508
408
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
384
0
248
496
265
957
388
16
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
24
24
248
488
264
956
524
808
1512
808
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
48
0
248
496
265
957
288
256
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
40
0
248
496
265
957
312
256
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
160
0
248
496
265
957
320
272
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
257
128
248
488
392
945
643
216
380
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
272
0
248
488
264
944
648
136
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
784
1408
248
488
392
944
1673
1864
124
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
17
17
250
488
264
945
523
810
1517
812
424
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
416
192
248
488
392
944
1856
1096
316
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
208
128
248
488
264
944
368
264
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
352
192
248
488
264
956
700
140
188
408
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
176
16
248
488
264
944
328
264
492
808
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
864
864
248
496
265
957
960
832
92
833
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
385
141
248
488
264
944
387
95
368
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
280
264
248
488
264
956
652
644
1268
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
49
0
248
488
264
945
307
1
508
408
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
304
48
248
488
264
944
656
528
472
792
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
161
216
248
488
776
945
323
924
920
792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
400
0
248
496
265
957
392
8
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
296
208
248
488
392
944
1848
1224
300
808
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
200
192
248
488
264
944
376
192
316
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
432
16
248
496
265
957
736
8
492
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
816
0
248
496
265
957
800
0
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
808
512
760
496
265
957
824
1024
1020
129
435
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
360
128
248
488
264
944
696
260
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
41
5
248
488
264
944
315
839
1528
664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
273
0
248
488
264
945
651
137
509
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
872
1408
248
488
392
944
1720
1796
124
792
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
408
8
248
488
264
956
396
4
500
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
865
864
248
488
264
945
963
841
93
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
177
17
250
488
264
945
331
266
493
812
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
305
48
248
488
264
945
659
305
474
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
401
0
248
488
264
945
395
9
509
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
817
512
760
488
264
945
819
1025
1020
152
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
433
48
248
488
264
945
403
28
472
792
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
809
656
248
488
264
945
827
905
728
1688
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
361
208
248
488
392
945
699
137
152
408
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
873
1424
248
488
392
944
1723
1800
108
808
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
128
204
249
496
393
467
204
222
111
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
64
108
249
496
137
467
588
478
847
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
384
332
249
496
393
467
460
478
111
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
80
89
249
496
137
467
153
123
207
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
4
68
248
497
137
462
578
234
440
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
12
4
248
497
393
462
140
194
504
387
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
20
216
248
497
137
462
604
497
920
1667
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
132
77
249
496
137
462
322
111
239
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
68
5
248
497
393
462
162
159
504
387
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
9
24
248
497
393
462
143
153
488
771
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
388
397
250
497
393
462
482
311
113
769
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
140
12
248
497
137
462
914
594
496
387
42
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
196
5
248
497
393
462
194
31
504
387
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
162
49
248
497
393
462
1022
625
473
835
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
100
216
248
497
137
462
636
372
152
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
90
88
248
497
137
462
622
106
200
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
164
176
249
497
393
462
1020
1010
923
386
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
212
200
248
497
393
462
988
593
216
387
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
172
84
248
497
137
462
250
34
424
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
396
12
248
497
393
462
396
18
496
387
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
418
433
248
497
393
462
510
369
89
835
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
137
216
248
497
137
462
335
216
152
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
204
12
248
497
393
462
972
530
496
387
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
154
24
248
497
393
462
238
298
488
771
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
218
216
248
497
137
462
366
362
296
771
1034
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
89
88
248
497
137
462
623
104
200
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
410
408
248
497
393
462
494
298
104
771
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
153
24
248
497
393
462
239
297
488
771
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
217
216
248
497
137
462
367
344
328
771
1034
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
409
24
248
497
137
462
495
40
488
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
26
77
249
496
777
1835
557
761
367
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
538
717
249
496
777
1835
1325
1017
1135
1665
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
794
589
249
496
777
1835
813
1017
1263
1665
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
0
0
248
496
265
926
258
390
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
256
0
248
496
265
926
674
182
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
768
0
248
496
265
926
802
6
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
8
0
248
496
265
926
274
784
509
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
16
40
248
496
265
926
628
214
468
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
384
0
248
496
265
926
386
6
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
6
12
248
497
265
926
534
23
496
771
618
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
5
8
248
496
265
926
279
53
500
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
48
48
248
497
265
926
308
144
472
771
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
20
8
248
496
265
926
284
132
500
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
264
512
760
496
265
926
658
1552
1020
129
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
776
512
760
496
265
926
786
1040
1021
129
435
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
13
8
248
496
777
926
295
528
500
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
21
1
248
496
265
926
287
131
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
52
8
248
496
265
926
316
260
500
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
262
12
248
497
265
926
662
151
496
771
618
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
261
8
248
496
265
926
663
149
500
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
774
268
248
497
393
926
790
183
240
387
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
392
0
248
496
265
926
388
32
508
833
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
773
0
248
496
265
926
791
37
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
304
256
248
496
265
926
692
646
1276
769
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
276
512
760
496
265
926
668
1570
1020
129
435
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
296
144
248
496
265
926
466
328
364
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
432
48
248
497
265
926
436
16
472
771
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
816
560
760
497
265
926
820
1104
984
131
394
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
788
48
248
496
265
926
796
52
469
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
54
54
248
497
265
926
310
22
464
387
298
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
53
104
248
496
265
926
319
197
404
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
269
128
248
496
265
926
455
320
380
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
390
12
248
497
265
926
406
23
496
771
618
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
389
8
248
496
265
926
407
21
500
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
340
136
248
496
777
926
508
260
372
769
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
277
1
248
496
265
926
671
163
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
781
13
250
497
265
926
807
103
497
385
298
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
404
392
248
496
265
926
412
388
116
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
308
160
248
496
265
926
700
321
349
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
341
136
248
496
777
926
511
261
372
769
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
436
704
248
496
265
926
444
897
701
1665
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
853
872
248
496
265
926
1015
709
84
769
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
820
616
248
496
265
926
988
964
1237
1665
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
397
397
250
497
777
926
391
407
113
769
810
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
294
172
248
497
265
926
470
343
336
771
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
310
88
248
497
265
926
694
624
1224
771
394
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
806
708
248
497
265
926
982
935
696
1667
138
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
293
168
248
496
265
926
471
341
340
769
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
309
264
248
496
265
926
695
645
1268
769
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
438
54
248
497
265
926
438
22
464
771
618
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
822
268
248
497
265
926
822
135
240
387
298
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
421
264
248
496
265
926
727
533
244
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
437
8
248
496
265
926
439
5
500
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
805
704
248
496
265
926
983
933
700
1665
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
821
264
248
496
265
926
823
133
244
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
256
0
248
496
392
988
516
520
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
32
104
248
496
392
989
1989
1149
718
770
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
192
0
248
496
392
988
1924
536
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
544
48
248
496
392
988
960
1112
1496
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
160
64
248
496
392
988
1980
1156
445
385
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
704
0
248
496
392
988
898
16
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
672
0
248
496
392
989
957
8
508
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
560
48
248
496
392
988
976
1104
1496
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
416
0
248
496
392
988
708
8
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
176
80
248
496
392
988
1969
1160
428
385
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
168
64
248
496
392
988
1976
1152
444
769
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
304
560
760
496
392
988
540
1608
972
578
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
400
384
248
496
392
988
754
136
124
770
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
432
16
248
496
392
988
720
8
492
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
680
0
248
496
392
988
952
0
508
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
688
0
248
496
392
988
946
0
508
385
560
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
408
384
248
496
392
988
756
130
124
834
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
0
0
248
496
136
504
512
8
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
128
0
248
496
136
504
256
304
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
8
0
248
496
136
504
1016
256
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
384
192
248
496
136
504
768
1972
1213
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
192
192
248
496
136
504
128
200
188
386
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
96
96
248
496
136
504
960
592
220
769
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
24
0
248
496
136
504
520
0
508
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
12
13
250
496
136
505
518
7
497
384
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
136
0
248
496
136
504
260
274
508
386
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
352
0
248
496
136
505
449
1
509
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
104
72
248
496
392
504
964
628
728
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
88
32
248
496
392
504
984
576
476
385
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
193
192
248
496
136
504
131
200
316
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
392
384
248
496
136
504
772
402
124
770
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
152
16
248
496
136
505
265
289
493
385
48
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
200
192
248
496
136
504
132
196
188
385
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
216
128
248
496
136
504
216
256
380
769
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
360
128
248
496
136
504
452
260
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
344
152
248
496
136
504
472
592
208
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
212
168
248
496
136
504
220
273
341
768
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
340
168
248
496
136
504
476
273
341
768
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
180
8
248
496
136
505
285
260
500
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
408
216
248
496
136
504
776
1960
1192
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
353
128
248
496
136
504
451
264
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
204
192
248
496
136
505
378
64
316
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
364
132
248
496
136
505
454
258
376
768
1032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
205
194
250
496
136
505
379
65
318
768
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
0
0
248
496
8
27
0
8
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
256
400
760
496
264
283
896
440
952
1152
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
1
0
248
496
8
27
2
1
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
768
1168
248
488
264
795
1920
1976
1240
1688
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
128
0
248
496
8
27
448
600
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
8
0
248
496
264
155
121
101
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
16
0
248
496
264
411
416
712
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
24
0
248
496
8
27
16
0
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
10
4
248
496
9
27
5
18
504
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
528
560
760
496
264
539
1824
1328
984
576
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
40
0
248
496
8
27
57
1
509
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
257
256
248
496
136
411
898
1993
1277
769
1072
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
769
1168
248
496
392
795
1922
1977
1240
1664
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
129
0
248
496
9
27
450
601
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
272
176
248
496
264
283
928
360
332
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
33
0
248
496
264
539
831
804
1532
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
17
1
248
488
8
27
31
295
508
792
1988
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
536
24
248
496
264
539
1808
1176
484
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
13
0
248
496
8
27
71
704
508
769
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
72
128
248
496
136
411
761
321
380
769
1040
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
552
0
248
496
264
539
1849
577
508
770
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
26
24
248
496
9
27
37
42
488
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
22
0
248
496
9
27
29
0
508
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
88
24
248
496
136
155
240
136
488
384
8
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
385
208
248
496
265
795
962
1977
1196
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
266
408
760
496
9
27
901
730
946
1153
1931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
280
16
248
496
265
283
921
288
492
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
792
1296
760
496
265
795
1945
1824
1260
1153
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
138
132
248
496
137
155
453
338
376
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
529
528
760
496
264
539
1826
1321
1004
578
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
152
128
248
496
9
27
457
321
381
769
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
296
16
248
496
264
283
953
289
493
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
200
192
248
496
264
155
505
193
188
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
216
216
248
496
264
411
496
136
201
386
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
534
822
760
497
265
539
1821
1460
944
1155
1162
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
538
536
760
497
265
539
1829
1322
1000
579
586
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
808
1296
760
496
776
795
1977
1825
1261
1153
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
45
2
250
496
8
27
58
577
510
768
2032
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
25
24
248
497
521
27
274
409
488
387
906
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
273
16
248
496
264
411
930
297
492
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
269
264
248
496
264
283
903
656
244
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
394
212
248
496
393
411
965
1970
1192
769
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
408
304
248
496
393
411
969
481
365
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
141
128
248
496
264
155
455
320
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
278
256
248
496
265
283
925
672
252
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
282
280
248
497
265
283
933
682
232
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
77
194
250
496
136
155
250
193
190
384
16
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
557
2
250
496
264
539
1850
577
510
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
89
24
248
497
137
155
242
137
488
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
205
194
250
496
264
411
506
193
190
384
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
281
26
248
497
265
795
914
293
492
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
301
18
250
496
264
283
954
289
494
768
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
217
216
248
497
265
411
498
137
200
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
813
722
250
496
264
795
1978
929
686
1664
136
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
0
0
248
496
264
939
288
200
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
256
0
248
496
264
939
673
617
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
1
0
248
496
264
939
266
1
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
768
512
760
488
264
939
776
1048
1020
152
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
16
16
248
496
264
939
552
40
492
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
384
1
248
488
264
939
417
51
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
160
48
248
496
264
939
353
113
472
832
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
257
256
248
496
264
939
650
641
1276
769
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
769
0
248
496
264
939
778
1
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
272
128
248
496
264
939
680
200
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
17
48
248
496
264
939
298
177
472
832
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
416
433
248
496
264
939
721
731
1113
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
352
96
248
496
776
939
480
328
348
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
176
16
248
496
264
939
360
264
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
864
864
248
496
776
939
992
840
92
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
385
394
250
496
264
939
714
413
118
832
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
304
48
248
496
392
939
689
145
472
384
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
400
128
248
496
264
939
424
72
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
432
144
248
496
392
939
1896
1136
216
384
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
816
1328
248
496
392
939
1713
1841
216
768
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
273
16
248
496
392
939
682
169
492
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
785
48
248
496
264
939
810
49
472
384
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
282
333
249
496
264
939
685
505
111
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
177
96
248
496
776
939
362
577
348
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
401
330
248
496
776
939
426
461
620
832
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
433
144
248
496
392
939
1898
1137
216
384
528
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
33
109
249
496
393
979
2002
1151
719
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
545
109
249
496
393
979
978
127
719
385
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
0
0
248
496
137
478
514
262
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
64
0
248
496
137
478
130
8
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
192
0
248
496
137
478
898
520
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
160
0
248
496
137
478
194
262
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
416
0
248
496
137
478
450
22
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
36
0
248
496
393
478
188
385
509
833
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
176
48
248
497
137
478
212
16
472
387
10
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
52
8
248
496
137
478
284
388
501
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
152
24
248
496
137
478
370
8
488
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
432
432
248
497
393
478
468
272
88
835
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
53
1
248
496
137
478
287
387
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
164
64
248
496
137
478
956
548
444
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
180
0
248
496
393
478
220
2
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
77
13
250
497
137
478
135
7
497
385
42
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
308
168
248
496
137
478
796
324
340
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
420
64
248
496
137
478
444
36
444
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
436
0
248
496
137
478
476
1
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
165
192
248
496
137
478
959
901
956
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
173
13
250
497
137
478
967
263
497
385
42
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
181
8
248
496
137
478
215
261
500
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
205
13
250
497
137
478
903
519
497
385
42
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
309
817
760
497
137
478
799
803
948
131
42
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
437
392
248
496
393
478
471
261
116
833
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
429
80
248
496
393
478
455
32
428
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
140
12
248
497
393
974
1938
596
497
387
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
708
77
250
497
393
974
930
1071
433
385
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
652
4
248
497
393
974
908
66
504
387
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
588
4
248
497
393
974
972
578
504
387
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
428
84
248
497
393
974
762
34
424
771
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
649
216
248
497
393
974
911
728
152
387
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
409
24
248
497
393
974
751
40
488
771
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
0
512
1784
496
776
1819
512
1800
2044
129
1712
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
512
0
248
496
777
1819
1280
1032
1532
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1
0
248
496
776
1819
514
513
508
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
768
656
248
488
776
1819
1408
952
728
1688
1668
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
16
16
248
496
776
1819
544
296
492
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
513
0
248
496
776
1819
1282
1025
1532
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
640
1728
1784
496
777
1819
960
1736
1724
129
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
24
0
248
496
777
1819
536
512
508
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
10
524
1784
496
777
1819
517
1812
2032
129
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
528
16
248
496
776
1819
1312
1064
1517
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
40
0
248
496
776
1819
569
261
509
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
33
0
248
496
776
1819
575
260
508
770
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
784
1296
760
496
776
1819
800
1832
1260
257
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
17
16
248
496
776
1819
546
297
492
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
536
0
248
496
776
1819
1305
1025
1533
769
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
522
68
248
496
777
1819
901
1252
440
385
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
13
13
250
497
777
1819
519
295
497
769
874
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
552
16
248
496
777
1819
1336
584
492
833
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
26
20
248
496
777
1819
549
290
488
769
843
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
641
1728
1784
496
776
1819
962
1729
1724
129
1680
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
792
1296
760
496
776
1819
784
1824
1261
257
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
529
16
248
496
776
1819
1314
1065
1516
769
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
525
8
248
496
776
1819
1287
1040
1524
768
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
534
0
248
496
777
1819
1309
1024
1532
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
538
717
249
496
776
1819
1317
1017
1135
1664
1672
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
808
1408
760
496
777
1819
824
1856
1148
257
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
45
2
250
496
776
1819
570
1601
1534
768
880
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
25
26
248
497
777
1819
530
293
492
771
778
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
785
1408
760
496
776
1819
802
1865
1148
257
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
650
200
248
496
777
1819
965
716
216
385
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
664
728
248
496
777
1819
969
936
680
1665
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
790
822
760
497
777
1819
797
820
944
1155
1674
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
794
1300
760
496
777
1819
805
1826
1256
257
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
557
2
250
496
776
1819
1338
577
510
832
784
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
653
201
248
496
776
1819
967
719
216
384
776
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
793
664
248
497
777
1819
786
913
728
1667
1674
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
813
1413
760
497
777
1819
826
1859
1144
323
778
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
256
0
248
496
393
990
514
518
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
544
49
248
496
393
990
962
603
473
833
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
704
0
248
496
393
990
898
8
508
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
560
48
248
497
393
990
980
1104
1496
771
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
164
64
248
496
393
990
1980
1153
445
385
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
564
40
248
496
393
990
988
1092
1492
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
676
64
248
496
393
990
956
1060
444
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
308
168
248
496
393
990
540
324
340
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
165
64
248
496
393
990
1983
1157
444
385
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
205
204
248
496
393
990
1927
1229
305
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
677
320
248
496
393
990
959
1157
188
385
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
717
13
250
497
393
990
903
7
497
385
554
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
0
0
248
496
137
251
0
8
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
1
0
248
496
137
251
2
1
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
128
128
248
496
137
251
384
328
380
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
32
0
248
496
137
251
64
584
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
24
24
248
496
137
251
265
168
488
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
129
128
248
496
137
251
386
321
380
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
33
48
248
496
137
251
66
89
460
385
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
72
192
248
496
137
251
120
192
188
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
42
88
248
496
137
251
69
204
424
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
152
0
248
496
137
251
393
577
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
200
128
248
496
137
251
249
257
381
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
216
128
248
496
137
251
217
258
380
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
45
64
248
496
137
251
71
192
444
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
209
200
248
496
137
251
223
340
344
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
0
0
248
496
265
923
256
8
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
256
0
248
496
265
923
448
584
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
1
0
248
496
264
923
578
161
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
768
0
248
496
265
923
768
8
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
8
0
248
496
264
923
633
33
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
16
16
248
496
264
923
288
296
492
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
24
0
248
496
264
923
537
1
509
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
10
4
248
496
265
923
581
194
504
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
40
64
248
496
264
923
313
705
444
385
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
257
0
248
496
265
923
450
577
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
769
0
248
496
264
923
770
1
508
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
272
16
248
496
264
923
672
168
493
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
784
272
248
496
264
923
800
168
237
385
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
17
0
248
496
265
923
290
713
509
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
13
8
248
496
264
923
583
16
500
768
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
26
24
248
496
265
923
293
44
488
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
22
0
248
496
265
923
285
128
508
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
385
0
248
496
264
923
386
1
508
769
624
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
266
152
248
496
265
923
453
348
944
1665
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
280
0
248
496
264
923
665
513
509
385
304
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
778
664
248
497
265
923
773
924
728
1667
138
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
792
0
248
496
265
923
792
0
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
400
304
248
496
264
923
416
488
365
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
296
16
248
496
264
923
697
289
493
769
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
328
129
250
496
776
923
505
579
381
768
816
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
808
1296
248
496
392
923
1721
1829
237
769
520
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
45
85
248
496
393
923
314
419
424
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
424
80
248
496
264
923
441
37
429
769
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
25
24
248
497
265
923
274
409
488
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
273
1
248
488
264
923
671
295
508
792
584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
269
128
248
496
264
923
455
320
380
769
272
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
785
48
248
496
265
923
802
105
461
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
394
196
248
496
265
923
389
100
312
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
781
24
248
496
265
923
775
48
484
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
408
128
248
496
265
923
400
64
380
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
278
0
248
496
265
923
669
160
508
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
282
24
248
496
265
923
677
172
488
833
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
790
822
760
497
265
923
797
822
944
1155
170
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
794
280
248
496
265
923
805
172
228
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
401
272
248
496
265
923
418
553
236
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
397
128
248
488
264
923
391
64
380
792
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
281
24
248
497
265
923
658
153
488
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
410
728
248
496
265
923
421
940
680
1665
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
301
18
250
496
264
923
698
289
494
768
392
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
793
280
248
497
265
923
786
153
232
387
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
429
82
250
496
264
923
442
33
430
768
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
409
409
250
497
265
923
402
402
101
769
490
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
0
0
248
496
137
507
512
8
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
1
0
248
496
137
507
514
1
508
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
24
24
248
496
137
507
521
296
484
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
129
80
248
496
137
507
258
185
428
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
352
128
248
496
137
507
448
264
380
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
385
720
248
496
137
507
770
953
684
1665
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
152
24
248
496
137
507
265
152
485
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
200
192
248
496
137
507
376
64
316
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
216
128
248
496
137
507
217
257
381
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
408
216
248
496
137
507
777
1960
1188
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
141
24
248
496
393
507
263
304
484
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
353
48
248
496
137
507
450
25
460
385
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
209
200
248
496
137
507
223
84
216
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
362
152
248
496
137
507
453
268
360
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
365
128
248
496
137
507
455
256
380
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
12
1
0
24
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
256
256
248
488
12
2
902
1990
1276
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
1
0
248
488
12
1
3
24
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
768
656
248
488
268
769
1952
952
728
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
128
0
248
488
12
2
456
584
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
64
64
248
488
268
513
744
161
445
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
8
0
248
488
12
2
28
292
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
16
0
248
488
12
1
56
584
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
32
64
248
488
12
1
112
200
444
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
4
0
248
488
268
2
78
868
1532
664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
192
192
248
488
12
1
488
300
316
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
96
72
248
488
268
2
244
124
216
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
24
24
248
488
524
2
572
292
488
808
908
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
48
48
248
488
268
385
632
80
472
792
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
257
257
250
488
396
385
907
666
253
410
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
129
1
248
488
12
1
459
295
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
272
144
248
488
268
257
952
368
216
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
33
64
248
488
12
1
115
201
445
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
65
64
248
488
268
385
747
161
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
136
0
248
488
396
706
476
146
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
132
132
248
488
268
386
462
330
376
792
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
784
1168
248
488
268
769
1976
1960
1240
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
17
48
248
488
396
257
571
817
1498
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
68
192
248
488
268
130
238
420
188
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
280
816
760
488
268
258
956
990
948
1176
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
97
96
248
488
12
1
243
81
221
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
193
192
248
488
396
385
491
929
956
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
49
48
248
488
268
385
635
81
472
792
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
388
308
248
488
268
386
974
508
356
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
196
192
248
488
268
130
494
292
188
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
273
144
248
488
140
257
955
369
216
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
785
656
248
488
268
769
1979
936
728
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
0
0
248
488
780
1793
512
536
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
512
0
248
488
780
1793
1280
1048
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1
0
248
488
780
1793
539
529
509
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
768
1280
760
488
780
1793
768
1841
1277
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
8
0
248
488
780
1794
540
292
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
16
48
248
488
780
1793
568
1640
1484
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
4
40
248
488
780
1794
558
1652
1492
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
513
0
248
488
780
1793
1283
1073
1533
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
640
200
248
488
780
1794
972
732
216
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
528
48
248
488
780
1793
952
1244
468
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
520
8
248
488
780
1794
1308
1044
1524
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
516
8
248
488
780
1794
1326
1044
1524
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
769
1280
760
488
780
1793
787
1841
1277
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
704
1728
1784
488
780
1794
1000
1708
1724
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
784
656
248
488
780
1793
1464
936
728
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
536
48
248
488
780
1794
956
1246
468
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
529
53
248
488
780
1793
955
1247
464
792
781
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
785
656
248
488
780
1793
1467
936
728
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
0
0
248
488
268
897
256
24
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
256
0
248
488
268
897
648
152
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
1
0
248
488
268
897
275
24
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
768
512
760
488
268
897
776
1048
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
8
0
248
488
268
898
284
402
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
4
8
248
488
268
898
302
20
500
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
384
0
248
488
268
898
390
6
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
48
48
248
488
268
897
632
816
1496
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
320
96
248
488
780
897
488
364
348
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
257
0
248
488
268
897
691
177
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
769
1
248
488
268
897
971
103
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
264
0
248
488
268
898
668
146
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
272
0
248
488
396
898
696
292
509
408
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
260
128
248
488
268
898
462
356
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
776
1280
248
488
396
898
1692
1828
252
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
772
0
248
488
268
898
974
100
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
352
176
248
488
268
898
496
280
920
664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
864
200
248
488
268
898
1012
124
216
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
385
384
248
488
268
897
411
409
124
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
280
24
248
488
396
898
700
292
488
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
392
384
248
488
268
898
412
402
124
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
388
308
248
488
268
898
718
508
356
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
400
704
248
488
268
898
440
932
701
1688
141
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
324
172
248
488
780
898
494
602
336
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
408
176
248
488
268
898
444
94
340
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
396
292
248
488
268
898
414
508
372
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
353
352
248
488
268
897
499
465
93
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
401
216
248
488
268
897
443
120
328
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
0
0
248
488
396
450
520
268
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
128
0
248
488
396
450
322
260
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
64
0
248
488
396
450
162
132
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
8
8
248
488
396
450
604
212
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
384
0
248
488
396
450
390
6
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
192
0
248
488
396
450
200
24
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
96
96
248
488
140
449
624
72
220
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
80
0
248
488
396
450
184
136
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
160
80
248
488
396
450
244
40
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
129
0
248
488
396
449
227
49
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
136
136
248
488
140
450
348
340
372
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
208
0
248
488
396
450
952
520
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
88
176
248
488
396
450
188
414
340
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
385
384
248
488
396
449
483
305
125
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
97
96
248
488
140
449
627
81
221
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
193
192
248
488
140
449
355
369
317
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
392
200
248
488
396
450
860
1976
1240
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
161
176
248
488
396
449
1011
1009
920
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
200
192
248
488
396
450
220
200
316
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
128
128
248
488
140
254
386
324
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
64
96
248
488
140
254
452
484
413
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
192
128
248
488
140
254
196
268
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
96
64
248
488
140
254
98
132
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
12
4
0
24
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
512
0
248
488
268
516
1800
1176
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
256
256
248
488
12
4
904
2008
1276
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
768
656
248
488
268
772
1956
952
728
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
128
0
248
488
12
4
448
600
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
64
128
248
488
268
388
740
332
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
12
4
20
1
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
16
0
248
488
12
4
48
37
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
4
0
248
488
12
4
6
2
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
12
4
482
292
316
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
24
0
248
488
12
4
24
0
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
48
96
248
488
268
388
368
197
221
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
528
0
248
488
268
516
1840
584
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
40
76
249
488
268
260
376
173
367
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
80
96
248
488
140
68
232
456
860
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
12
4
12
0
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
516
12
248
488
268
516
1798
1178
496
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
20
48
248
488
140
69
170
88
468
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
264
256
248
488
268
4
916
658
252
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
272
144
248
488
268
260
944
368
216
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
260
256
248
488
12
4
902
2002
1276
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
136
0
248
488
268
132
468
592
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
132
0
248
488
524
4
454
306
508
792
972
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
784
1168
248
488
268
772
1968
1960
1240
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
536
0
248
488
268
516
1844
576
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
68
128
248
488
268
388
742
328
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
552
620
249
488
268
516
1912
1404
1231
792
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
208
208
248
488
140
196
488
304
152
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
104
208
248
488
268
516
760
392
920
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
44
64
248
488
12
4
124
192
444
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
280
308
248
488
268
260
920
476
356
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
84
72
248
488
140
69
234
100
216
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
268
128
248
488
268
260
956
352
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
792
1168
248
488
268
772
1972
1953
1242
1689
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
388
308
248
488
268
516
966
508
356
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
140
128
248
488
140
132
460
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
268
132
486
200
188
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
152
128
248
488
268
132
472
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
108
72
248
488
140
68
252
113
216
408
13
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
556
616
248
488
268
516
1916
1393
1236
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
212
208
248
488
140
197
490
216
152
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
396
292
248
488
396
388
982
508
372
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
0
0
248
488
12
33
0
24
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
512
0
248
488
268
545
1824
1176
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
256
256
248
488
268
33
896
664
252
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
1
0
248
488
12
33
11
9
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
768
1168
248
488
780
802
1956
1976
1240
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
128
0
248
488
12
30
452
584
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
8
0
248
488
12
34
12
4
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
12
33
40
584
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
32
0
248
488
12
34
97
74
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
96
64
248
488
12
33
224
129
445
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
24
0
248
488
268
546
300
386
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
48
1
248
488
780
802
617
131
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
528
0
248
488
268
545
1832
584
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
520
664
248
488
268
542
1812
984
720
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
544
608
248
488
268
546
1889
1402
1244
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
40
0
248
488
268
162
84
128
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
80
208
248
488
268
33
240
240
152
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
12
12
248
488
12
34
142
210
496
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
160
96
248
488
268
161
464
593
349
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
257
257
250
488
268
801
907
666
253
410
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
264
256
248
488
268
290
908
658
252
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
129
64
248
488
268
414
451
161
445
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
272
272
248
488
140
417
936
1832
1261
814
1066
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
33
64
248
488
12
33
99
200
444
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
784
1168
248
488
780
801
1960
1960
1240
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
17
0
248
488
12
33
43
585
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
536
0
248
488
268
546
1836
1154
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
560
48
248
488
268
542
1842
592
472
792
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
208
208
248
488
268
33
496
112
152
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
88
8
248
488
12
34
246
132
500
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
168
144
248
488
268
418
468
928
948
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
280
280
248
488
140
418
940
1832
1256
808
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
97
64
248
488
268
289
227
129
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
392
712
248
488
268
802
972
952
88
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
49
0
248
488
12
33
51
1
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
304
144
248
488
268
286
946
1264
216
408
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
161
64
248
488
140
161
467
145
445
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
529
1
250
488
268
545
1835
586
509
794
586
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
81
48
248
488
12
33
243
156
470
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
816
656
248
488
268
798
1970
904
728
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
216
104
248
488
268
414
500
964
852
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
273
273
250
488
396
417
939
1834
1261
812
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
561
48
248
488
780
801
1843
593
472
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
396
292
248
488
268
802
974
508
372
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
209
208
248
488
268
33
499
113
154
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
305
433
250
488
396
417
947
1866
1101
794
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
0
0
248
488
12
62
2
4
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
256
384
248
488
140
446
898
1876
1148
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
64
0
248
488
268
190
162
6
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
32
0
248
488
12
62
228
396
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
192
128
248
488
780
830
1474
262
380
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
96
0
248
488
12
62
98
1
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
320
128
248
488
140
446
932
292
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
160
64
248
488
12
62
482
132
444
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
416
704
248
488
140
446
996
900
701
1688
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
0
0
248
488
396
380
1
13
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
64
192
248
488
140
124
224
422
188
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
6
72
248
488
140
125
70
239
216
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
5
0
248
488
396
380
71
200
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
70
196
248
488
140
125
230
424
184
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
69
192
248
488
140
124
231
421
188
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
512
48
248
488
396
961
1000
1144
1496
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
384
384
248
488
396
962
600
344
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
640
192
248
488
396
962
900
712
188
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
192
64
248
488
396
962
1954
548
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
544
96
248
488
396
962
1009
1146
1436
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
576
32
248
488
396
962
984
600
476
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
704
64
248
488
396
962
930
36
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
416
80
248
488
396
962
756
40
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
208
208
248
488
396
962
1976
1200
152
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
392
392
248
488
396
962
604
596
1140
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
720
0
248
488
396
962
952
8
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
0
0
248
488
396
510
514
4
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
64
96
248
488
396
510
962
612
220
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
192
0
248
488
396
510
194
4
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
320
0
248
488
396
510
450
4
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
160
64
248
488
396
510
228
37
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
288
0
248
488
396
510
484
293
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
12
8
0
4
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
512
0
248
488
268
526
1794
1178
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
256
256
248
488
268
264
896
664
252
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
1
0
248
488
12
8
3
24
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
768
1168
248
488
268
776
1920
1976
1240
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
128
0
248
488
12
8
448
600
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
8
4
0
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
12
8
32
5
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
32
0
248
488
524
18
574
292
509
792
972
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
4
64
248
488
268
36
124
228
445
814
394
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
384
192
248
488
268
392
960
1957
1213
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
513
1
250
488
268
520
1795
1178
509
410
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
12
8
8
0
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
48
16
248
488
12
40
96
264
493
814
1962
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
528
0
248
488
268
520
1824
584
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
520
8
248
488
268
520
1796
1172
500
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
40
0
248
488
12
24
56
576
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
12
0
248
488
12
20
518
704
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
20
0
248
488
12
8
28
288
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
257
257
250
488
268
264
899
666
253
410
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
769
1168
248
488
268
792
1923
1977
1240
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
264
256
248
488
268
36
900
658
252
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
129
1
250
488
268
136
451
154
509
794
586
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
272
256
248
488
268
402
926
1828
1277
792
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
776
1168
248
488
268
792
1924
1968
1240
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
136
0
248
488
12
24
452
580
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
784
1168
248
488
268
792
1952
1960
1240
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
17
0
248
488
12
14
291
201
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
536
0
248
488
268
520
1832
576
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
560
816
760
488
268
548
1890
842
948
1176
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
68
96
248
488
268
164
252
100
221
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
13
0
248
488
268
145
379
192
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
72
128
248
488
268
548
760
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
552
0
248
488
268
536
1848
576
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
36
0
248
488
524
24
572
289
509
792
972
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
532
816
760
488
268
520
1820
1460
948
1176
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
88
0
248
488
12
37
245
130
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
52
0
248
488
268
392
348
128
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
385
193
248
488
268
792
963
1975
1212
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
44
0
248
488
12
37
58
0
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
280
256
248
488
268
264
920
1984
1276
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
268
269
250
488
268
276
902
663
241
410
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
792
1168
248
488
268
776
1960
1952
1240
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
49
1
248
488
268
136
99
135
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
140
128
248
488
268
148
454
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
529
97
248
488
268
536
1827
1255
412
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
152
0
248
488
12
8
456
576
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
276
256
248
488
268
264
925
1825
1277
792
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
296
16
248
488
268
280
952
288
492
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
200
192
248
488
12
36
504
200
316
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
216
128
248
488
12
37
500
256
380
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
548
608
248
488
268
530
1852
1380
1245
1688
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
76
128
248
488
268
549
762
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
808
1168
248
488
268
792
1976
1928
1240
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
45
0
248
488
12
17
59
576
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
25
0
248
488
12
14
275
257
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
273
161
248
488
268
280
931
359
348
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
180
8
248
488
268
136
476
260
500
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
785
656
248
488
396
782
1955
937
730
1688
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
408
216
248
488
268
776
968
1960
1224
792
589
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
396
292
248
488
268
404
966
508
372
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
292
0
248
488
268
280
956
292
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
77
140
248
488
140
401
763
333
369
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
204
192
248
488
268
37
506
192
316
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
557
0
248
488
268
529
1851
576
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
804
704
248
488
268
792
1980
932
700
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
300
16
248
488
268
805
954
288
492
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
205
192
248
488
268
145
507
192
188
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
281
273
250
488
396
401
915
1826
1261
812
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
301
21
248
488
268
273
955
291
488
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
793
664
248
488
268
785
1939
912
720
1688
1165
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
0
0
248
488
396
734
2
6
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
256
256
248
488
140
350
900
1845
1277
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
1
0
248
488
396
734
259
305
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
16
0
248
488
396
353
240
137
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
32
0
248
488
396
354
838
22
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
96
64
248
488
140
97
192
129
445
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
24
176
248
488
140
98
246
478
340
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
48
0
248
488
396
353
48
1
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
80
96
248
488
140
97
112
457
221
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
33
32
248
488
140
97
67
81
476
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
17
48
248
488
140
97
243
220
470
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
144
148
248
488
396
734
498
926
946
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
88
352
248
488
140
354
372
960
604
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
97
64
248
488
140
97
195
129
445
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
49
0
248
488
396
353
51
1
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
81
48
248
488
140
97
115
156
470
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
0
0
248
488
780
1825
528
728
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
512
0
248
488
780
1825
1296
1048
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1
0
248
488
780
1825
547
1640
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
768
1280
760
488
780
1825
800
1828
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
8
0
248
488
780
1826
532
512
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
16
16
248
488
780
1825
552
296
492
808
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
32
0
248
488
780
1826
608
1608
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
513
0
248
488
780
1825
1315
1073
1533
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
24
8
248
488
780
1826
556
516
500
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
48
16
248
488
780
1825
560
264
493
814
810
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
528
16
248
488
780
1825
1320
1064
1517
814
810
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
520
0
248
488
780
1826
1300
1024
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
544
0
248
488
780
1826
1376
1096
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
769
1280
760
488
780
1822
771
1841
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
776
1168
248
488
780
1826
788
1960
1240
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
784
656
248
488
780
1825
1448
936
728
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
17
48
248
488
780
1825
555
1640
1484
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
536
8
248
488
780
1826
1324
1028
1524
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
560
16
248
488
780
1822
1330
1033
1517
814
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
800
1408
760
488
780
1826
864
1864
1148
280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
545
320
248
488
780
1825
1379
712
188
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
49
32
248
488
780
1825
563
1601
1501
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
529
26
248
488
780
1825
1323
1069
1516
808
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
720
208
248
488
780
1825
1008
1136
152
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
816
656
248
488
780
1822
1458
904
728
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
561
48
248
488
780
1825
1387
1097
1485
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
728
1752
1784
488
780
1826
1012
1744
1680
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
721
208
248
488
780
1825
1011
1137
154
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
0
0
248
488
780
1796
512
536
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
512
0
248
488
780
1796
1282
1036
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
768
1280
760
488
780
1796
784
1844
1277
280
845
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
8
0
248
488
780
1796
532
529
509
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
16
48
248
488
780
1796
560
1640
1484
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
4
0
248
488
780
1796
518
722
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
640
200
248
488
780
1796
960
732
216
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
24
0
248
488
780
1796
536
512
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
528
16
248
488
780
1796
1328
1064
1517
814
810
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
520
0
248
488
780
1796
1300
1025
1533
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
12
0
248
488
780
1796
524
512
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
516
0
248
488
780
1796
1286
1026
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
704
192
248
488
780
1796
994
676
188
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
776
656
248
488
780
1796
1464
936
728
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
784
656
248
488
780
1796
1456
936
728
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
772
1420
760
488
780
1796
806
1900
1136
280
781
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
536
0
248
488
780
1796
1304
1024
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
524
0
248
488
780
1796
1292
1024
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
792
1168
248
488
780
1796
792
1952
1240
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
780
665
248
488
780
1796
1468
943
720
1688
1677
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
12
56
0
24
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
256
128
248
488
780
568
896
332
380
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
1
0
248
488
268
56
3
24
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
64
0
248
488
268
56
192
152
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
16
0
248
488
12
56
32
5
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
32
0
248
488
12
56
232
389
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
192
0
248
488
12
56
448
520
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
96
0
248
488
12
56
104
13
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
48
0
248
488
12
56
228
390
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
320
128
248
488
140
440
936
296
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
528
816
760
488
780
824
1824
1456
948
1176
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
80
0
248
488
268
184
160
136
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
12
0
248
488
12
56
44
288
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
160
0
248
488
12
56
488
261
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
257
128
248
488
780
824
899
328
380
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
272
128
248
488
268
56
904
1224
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
65
193
250
490
268
56
195
423
317
814
264
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
17
0
248
488
268
184
291
161
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
416
192
248
488
396
440
1000
1925
1213
792
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
208
128
248
488
780
824
1480
264
380
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
336
352
248
488
140
440
928
712
604
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
176
0
248
488
268
56
484
260
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
44
0
248
488
12
56
236
384
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
193
128
248
488
140
440
451
280
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
49
1
248
488
268
184
227
391
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
529
817
761
488
780
824
1827
1458
951
1176
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
81
208
248
488
140
184
163
432
152
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
432
192
248
488
396
440
996
1924
1213
792
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
76
0
248
488
268
184
172
288
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
108
64
248
488
12
56
108
128
444
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
172
64
248
488
12
56
492
128
444
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
337
353
250
488
396
312
931
714
605
794
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
177
1
248
488
268
184
483
263
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
332
128
248
488
140
440
940
288
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
433
705
248
488
140
440
995
903
700
1688
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
0
0
248
488
268
6
0
12
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
256
128
248
488
140
390
928
356
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
128
0
248
488
268
134
448
588
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
2
0
248
488
268
134
190
434
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
64
64
248
488
268
134
224
172
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
8
0
248
488
396
518
16
16
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
4
0
248
488
12
6
2
2
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
192
192
248
488
268
134
480
292
188
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
12
6
14
16
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
12
6
4
0
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
20
0
248
488
12
6
28
2
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
260
256
248
488
12
6
898
2002
1276
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
136
128
248
488
140
198
464
336
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
132
0
248
488
268
6
450
306
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
34
176
248
488
396
710
382
498
918
664
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
17
48
248
488
12
6
31
48
472
792
1933
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
522
664
248
488
268
518
1806
986
720
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
18
0
248
488
12
6
30
146
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
68
64
248
488
12
6
226
168
444
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
13
0
248
488
12
6
39
608
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
524
8
248
488
268
518
1804
1168
500
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
36
64
248
488
268
262
380
161
445
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
26
280
248
488
140
70
46
938
1256
808
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
532
816
760
488
268
518
1820
1460
948
1176
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
9
0
248
488
268
134
207
193
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
266
256
248
488
268
262
910
656
252
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
268
128
248
488
268
774
932
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
792
1168
248
488
780
774
1968
1952
1240
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
388
308
248
488
268
518
962
508
356
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
138
128
248
488
140
198
462
336
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
140
128
248
488
268
134
452
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
196
192
248
488
12
6
482
288
316
792
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
529
720
1784
488
780
774
1823
1009
1689
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
276
264
248
488
268
262
924
656
244
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
530
720
1784
488
780
774
1822
1010
1690
152
1677
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
100
96
248
488
268
262
252
97
221
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
76
128
248
488
140
390
740
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
25
280
248
488
140
70
47
936
1256
808
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
148
128
248
488
140
198
476
322
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
521
664
248
488
268
518
1807
985
721
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
90
100
248
488
140
70
238
450
856
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
269
128
248
488
268
774
935
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
274
256
248
488
268
262
926
658
252
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
396
292
248
488
396
390
978
508
372
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
141
0
248
488
12
6
455
576
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
146
0
248
488
268
134
478
146
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
77
128
248
488
268
390
743
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
137
128
248
488
268
134
463
321
381
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
204
192
248
488
268
134
484
192
188
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
89
216
248
488
140
70
239
240
152
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
205
192
248
488
268
134
487
192
188
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
28
0
6
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
512
97
248
488
268
540
1824
1267
412
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
256
256
248
488
268
412
916
1845
1277
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
768
1168
248
488
268
796
1952
1976
1240
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
128
0
248
488
12
28
450
584
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
2
0
248
488
12
29
21
16
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
12
28
4
0
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
16
48
248
488
268
412
372
48
472
792
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
32
64
248
488
268
412
352
200
444
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
384
192
248
488
268
796
961
1957
1213
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
96
64
248
488
268
156
224
132
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
6
0
248
488
12
29
22
304
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
24
0
248
488
268
412
369
194
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
10
0
248
488
12
29
5
0
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
5
2
250
488
524
28
535
804
1534
794
970
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
48
0
248
488
268
540
308
6
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
520
0
248
488
268
540
1828
578
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
40
0
248
488
268
156
100
64
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
80
40
248
488
140
156
244
148
468
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
264
256
248
488
140
412
900
2002
1276
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
776
656
248
488
268
796
1956
944
728
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
136
0
248
488
12
28
452
576
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
560
32
248
488
268
540
1844
582
476
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
18
32
248
488
268
413
373
80
476
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
13
0
248
488
12
28
775
608
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
21
48
248
488
268
412
631
53
468
792
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
208
216
248
488
140
156
500
116
144
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
22
40
248
488
268
413
374
208
468
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
104
64
248
488
268
156
228
128
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
266
132
248
488
268
285
933
356
376
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
261
264
248
488
268
412
919
1845
1268
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
304
160
248
488
268
284
948
324
349
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
138
64
248
488
268
413
453
160
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
50
0
248
488
268
285
181
388
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
525
13
248
488
268
540
1831
583
496
408
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
216
104
248
488
268
412
497
965
852
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
54
12
248
488
12
29
54
7
496
792
1997
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
45
64
248
488
268
156
103
192
444
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
85
216
248
488
140
156
247
240
146
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
106
100
248
488
268
413
741
68
216
409
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
53
8
248
488
12
28
55
389
500
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
269
128
248
488
268
284
935
352
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
141
0
248
488
12
28
455
576
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
562
48
248
488
268
541
1845
592
472
792
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
109
72
248
488
268
156
231
112
216
408
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
566
52
248
488
268
541
1846
599
464
792
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
210
352
248
488
268
413
501
450
604
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
213
104
248
488
268
412
503
965
852
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
565
48
248
488
268
540
1847
597
468
792
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
214
108
248
488
268
413
502
967
848
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
306
160
248
488
268
285
949
324
348
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
310
152
248
488
268
285
950
1264
208
408
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
309
168
248
488
268
284
951
325
340
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
512
24
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
256
0
248
488
268
900
640
152
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
768
0
248
488
268
900
964
108
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
8
0
248
488
268
900
568
804
1532
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
4
0
248
488
268
900
518
18
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
384
0
248
488
268
900
392
24
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
24
0
248
488
268
900
280
0
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
48
96
248
488
268
900
624
197
221
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
320
0
248
488
268
900
482
554
508
408
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
12
0
248
488
268
900
268
768
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
832
0
248
488
268
900
996
36
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
264
0
248
488
268
900
696
292
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
272
0
248
488
268
900
688
292
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
260
512
760
488
268
900
646
1538
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
776
512
760
488
268
900
788
1042
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
772
0
248
488
268
900
966
100
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
280
24
248
488
268
900
664
296
488
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
268
256
248
488
268
900
652
640
1276
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
792
656
248
488
268
900
792
928
728
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
392
0
248
488
268
900
404
4
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
388
0
248
488
268
901
394
8
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
780
520
760
488
268
900
790
1040
1012
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
400
0
248
488
268
900
432
37
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
324
160
248
488
780
900
486
594
348
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
872
816
760
488
268
900
1016
1248
948
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
408
180
248
488
268
900
436
92
338
792
460
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
396
0
248
488
268
900
396
0
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
876
200
248
488
268
900
1020
113
216
408
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
0
0
248
488
268
929
544
49
509
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
256
0
248
488
268
929
672
177
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
1
0
248
488
268
929
547
817
1532
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
768
512
760
488
268
929
784
1048
1021
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
8
0
248
488
268
930
524
804
1532
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
16
0
248
488
268
929
552
584
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
32
0
248
488
268
926
610
76
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
384
0
248
488
268
930
384
24
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
24
0
248
488
268
926
628
192
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
12
26
248
488
268
930
526
814
1514
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
160
96
248
488
268
929
352
593
221
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
257
0
248
488
268
929
675
177
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
769
256
248
488
268
926
771
177
253
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
264
0
248
488
268
930
652
146
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
272
0
248
488
268
930
680
292
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
33
96
248
488
268
926
611
209
220
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
776
0
248
488
396
926
788
37
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
784
656
248
488
268
929
808
936
728
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
288
32
248
488
268
929
464
593
477
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
17
0
248
488
780
929
299
713
509
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
416
432
248
488
268
929
720
728
1112
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
800
608
248
488
268
929
976
977
1245
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
352
96
248
488
268
929
480
328
348
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
336
352
248
488
268
926
498
456
92
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
176
144
248
488
268
929
360
368
216
408
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
864
208
248
488
268
930
994
116
152
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
385
128
248
488
268
929
419
88
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
280
8
248
488
396
930
1836
1156
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
268
26
248
488
268
930
654
302
490
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
392
0
248
488
268
930
396
4
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
304
48
248
488
268
929
688
304
472
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
161
48
248
488
268
929
355
113
474
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
400
128
248
488
268
929
424
72
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
296
176
248
488
268
930
468
336
344
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
432
16
248
488
268
926
434
8
492
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
816
1328
248
488
396
929
1712
1840
216
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
808
656
248
488
780
930
980
912
728
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
424
432
248
488
268
930
724
720
1112
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
344
360
248
488
268
926
500
452
84
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
289
32
248
488
268
929
467
593
476
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
273
129
250
488
268
929
683
202
381
794
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
417
433
248
488
268
929
723
730
1113
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
785
656
248
488
268
929
811
937
729
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
856
168
248
488
268
930
1012
68
340
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
408
384
248
488
780
930
428
386
124
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
396
140
248
488
268
930
398
82
368
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
801
608
248
488
268
929
979
977
1244
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
865
208
248
488
268
929
995
116
154
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
177
144
248
488
268
929
363
369
216
409
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
305
48
248
488
268
929
691
305
474
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
817
1328
248
488
396
929
1715
1841
216
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
396
452
512
280
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
128
0
248
488
396
452
322
280
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
64
0
248
488
396
452
162
138
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
396
452
276
402
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
4
0
248
488
396
452
518
258
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
384
0
248
488
396
452
392
24
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
192
0
248
488
396
452
192
24
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
24
0
248
488
396
452
536
256
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
80
0
248
488
396
452
176
136
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
12
0
248
488
396
452
140
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
136
0
248
488
396
452
340
146
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
132
0
248
488
396
452
902
530
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
144
64
248
488
396
452
232
165
445
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
68
128
248
488
140
452
614
328
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
208
0
248
488
396
452
944
520
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
104
96
248
488
140
452
632
64
220
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
88
8
248
488
396
452
180
132
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
168
80
248
488
396
452
248
32
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
84
72
248
488
140
453
618
100
216
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
392
0
248
488
396
452
404
1
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
388
128
248
488
140
453
394
72
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
400
704
248
488
396
452
488
932
701
1688
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
140
8
248
488
396
452
908
592
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
196
0
248
488
396
452
198
18
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
152
128
248
488
140
452
344
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
200
0
248
488
396
452
980
528
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
216
0
248
488
396
452
216
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
148
24
248
488
396
453
234
40
488
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
108
72
248
488
140
452
636
113
216
408
13
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
212
208
248
488
140
453
362
216
152
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
172
80
248
488
396
452
252
32
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
408
384
248
488
140
452
856
320
124
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
396
136
248
488
140
452
396
80
372
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
204
64
248
488
396
452
972
544
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
404
360
248
488
140
453
490
464
84
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
0
0
248
488
268
958
514
6
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
256
256
248
488
268
958
644
692
1276
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
768
512
760
488
268
958
802
1078
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
128
0
248
488
268
958
322
262
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
384
0
248
488
268
958
388
52
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
320
128
248
488
268
958
674
294
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
832
1408
248
488
396
958
1698
1828
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
288
16
248
488
780
958
484
300
492
808
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
416
704
248
488
268
958
740
900
701
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
800
0
248
488
268
958
996
37
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
0
0
248
488
780
1800
512
536
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
512
0
248
488
780
1800
1280
1028
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1
0
248
488
780
1800
515
536
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
768
1280
760
488
780
1800
768
1828
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
8
0
248
488
780
1800
516
513
509
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
16
0
248
488
780
1816
545
513
509
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
32
0
248
488
780
1810
574
260
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
513
0
248
488
780
1800
1283
1033
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
640
704
248
488
780
1812
960
932
700
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
24
0
248
488
780
1800
520
512
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
48
32
248
488
780
1828
610
1605
1501
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
528
0
248
488
780
1800
1312
1061
1533
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
520
0
248
488
780
1800
1284
1024
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
40
0
248
488
780
1816
568
260
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
12
8
248
488
780
1812
518
528
500
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
20
0
248
488
780
1800
540
512
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
769
1280
760
488
780
1816
771
1841
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
776
1280
760
488
780
1800
772
1828
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
784
1280
760
488
780
1800
800
1828
1277
280
845
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
17
1
248
488
780
1806
547
551
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
536
0
248
488
780
1800
1288
1024
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
560
48
248
488
780
1828
1376
1096
1484
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
552
0
248
488
780
1816
1336
1024
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
524
0
248
488
780
1828
1350
1216
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
800
1280
760
488
780
1810
830
1828
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
36
0
248
488
780
1816
572
260
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
532
0
248
488
780
1800
1308
1024
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
52
104
248
488
780
1810
1116
196
212
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
44
0
248
488
780
1829
570
1600
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
641
720
1784
488
780
1816
963
953
1688
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
792
1408
760
488
780
1816
804
1856
1148
280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
648
704
248
488
780
1812
964
932
700
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
780
1176
248
488
780
1812
774
1968
1232
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
529
1
248
488
780
1800
1315
1063
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
816
1440
760
488
780
1828
866
1861
1117
280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
788
1280
760
488
780
1800
796
1825
1277
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
548
64
248
488
780
1810
956
1188
1469
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
808
1408
760
488
780
1809
824
1856
1148
280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
45
5
248
488
780
1809
571
259
504
792
845
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
785
513
760
488
780
1800
803
1063
1020
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
712
1728
1784
488
780
1828
1016
1728
1724
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
652
201
248
488
780
1812
966
719
216
408
781
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
728
1736
1784
488
780
1828
1012
1668
1716
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
664
664
1784
488
780
1800
968
920
1744
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
804
1280
760
488
780
1810
828
1828
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
692
104
248
488
780
1810
988
1092
1749
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
716
1728
1784
488
780
1829
1018
1728
1724
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
793
664
248
488
780
1816
787
912
720
1688
1677
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
813
1413
760
488
780
1809
827
1859
1144
280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
128
128
248
488
140
252
385
328
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
64
128
248
488
140
252
452
332
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
192
64
248
488
140
252
192
36
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
96
64
248
488
140
252
100
129
445
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
6
72
248
488
140
253
70
239
216
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
130
128
248
488
140
253
389
328
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
66
96
248
488
140
253
453
484
412
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
194
192
248
488
140
253
197
160
188
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
133
128
248
488
140
252
391
328
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
70
132
248
488
140
252
454
328
376
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
69
128
248
488
140
252
455
328
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
198
68
248
488
140
252
198
40
440
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
102
68
248
488
140
253
102
136
440
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
197
64
248
488
140
252
199
37
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
101
53
248
488
140
252
103
31
464
408
13
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
0
96
248
488
140
248
64
245
413
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
128
128
248
488
140
248
384
328
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
64
128
248
488
140
248
448
332
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
192
128
248
488
140
248
192
280
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
96
64
248
488
140
248
96
140
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
129
128
248
488
140
248
387
328
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
65
208
248
488
140
248
451
248
152
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
97
64
248
488
140
248
99
136
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
193
192
248
488
140
248
195
200
188
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
140
128
248
488
140
248
396
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
76
104
248
488
140
248
460
464
212
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
204
64
248
488
140
248
204
32
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
4
0
248
488
780
1798
514
656
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
12
0
248
488
780
1798
516
512
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
516
0
248
488
780
1798
1282
1026
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
772
1280
760
488
780
1798
770
1842
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
522
4
248
488
780
1798
1294
1042
1528
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
13
0
248
488
780
1798
551
1632
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
524
0
248
488
780
1798
1292
1024
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
532
0
248
488
780
1798
1308
1026
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
644
712
248
488
780
1798
962
984
728
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
780
1280
760
488
780
1798
804
1824
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
529
48
248
488
780
1798
1311
1072
1496
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
530
48
248
488
780
1798
1310
1074
1496
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
525
0
248
488
780
1798
935
1216
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
788
1280
760
488
780
1798
796
1825
1277
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
521
664
248
488
780
1798
1295
985
721
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
708
704
248
488
780
1798
994
936
700
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
781
1408
760
488
780
1798
807
1888
1148
280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
786
816
760
488
780
1798
798
818
950
1176
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
652
202
248
488
780
1798
964
718
218
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
653
201
248
488
780
1798
967
719
216
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
717
1733
1784
488
780
1798
999
1699
1720
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
12
60
0
340
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
256
384
248
488
140
444
900
1862
1148
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
2
0
248
488
12
61
5
40
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
64
0
248
488
268
188
162
258
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
32
0
248
488
12
60
224
406
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
192
128
248
488
780
828
1474
262
380
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
96
0
248
488
12
60
97
13
509
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
6
4
248
488
12
61
518
712
504
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
5
0
248
488
12
60
7
200
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
320
128
248
488
140
444
928
292
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
160
0
248
488
12
60
480
278
508
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
66
64
248
488
780
573
709
160
444
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
34
0
248
488
268
189
229
402
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
416
192
248
488
396
444
992
1942
1212
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
608
96
248
488
780
828
1892
613
1757
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
262
388
248
488
140
445
902
1864
1144
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
194
192
248
488
780
829
1477
128
188
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
322
96
248
488
140
445
933
356
348
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
98
64
248
488
268
189
101
136
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
70
96
248
488
396
444
422
176
412
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
38
12
248
488
12
61
230
407
496
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
69
128
248
488
268
188
167
328
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
162
0
248
488
268
189
485
260
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
37
64
248
488
12
60
231
165
444
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
198
68
248
488
12
61
454
552
440
792
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
102
96
248
488
140
188
102
80
220
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
197
64
248
488
12
60
455
552
444
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
418
704
248
488
140
445
997
900
700
1688
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
326
172
248
488
140
444
934
311
336
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
325
168
248
488
140
444
935
309
340
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
166
64
248
488
140
444
486
144
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
101
96
248
488
268
60
103
165
412
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
165
64
248
488
12
60
487
293
444
792
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
422
712
248
488
140
445
998
911
728
1688
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
421
200
248
488
396
444
999
1941
1204
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
613
728
248
488
780
828
1895
1397
664
1688
1677
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
0
0
248
488
780
1820
512
536
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
512
0
248
488
780
1820
1280
1048
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
768
1280
760
488
780
1820
769
1845
1277
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
2
0
248
488
780
1821
533
304
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
8
0
248
488
780
1820
516
514
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
640
704
248
488
780
1820
961
933
701
1688
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
6
0
248
488
780
1821
534
304
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
10
16
248
488
780
1821
549
304
493
814
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
5
2
250
488
780
1820
535
292
510
794
842
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
48
32
248
488
780
1820
564
324
477
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
520
0
248
488
780
1820
1284
1024
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
770
1280
760
488
780
1821
789
1840
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
776
1280
760
488
780
1820
772
1828
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
518
0
248
488
780
1821
1302
1040
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
560
32
248
488
780
1820
1332
582
476
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
522
0
248
488
780
1821
901
1152
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
517
8
248
488
780
1820
1303
1045
1524
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
13
0
248
488
780
1820
551
1600
1532
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
778
1408
760
488
780
1821
805
1856
1148
280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
774
1280
760
488
780
1821
790
1840
1276
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
773
1288
760
488
780
1820
791
1845
1268
280
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
648
704
1784
488
780
1820
964
932
1724
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
50
32
248
488
780
1821
565
324
476
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
525
8
248
488
780
1820
1287
1040
1524
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
816
864
248
488
780
1820
1460
1478
92
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
54
52
248
488
780
1821
566
311
464
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
53
48
248
488
780
1820
567
21
468
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
781
1408
760
488
780
1820
807
1856
1148
280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
650
1680
1784
488
780
1821
965
1770
1752
152
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
562
48
248
488
780
1821
1333
1104
1496
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
566
12
248
488
780
1821
950
1159
1520
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
565
48
248
488
780
1820
1335
1045
1492
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
653
201
248
488
780
1820
967
719
216
408
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
818
864
248
488
780
1821
1461
1476
92
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
822
876
248
488
780
1821
1462
1479
80
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
64
0
248
488
396
478
132
136
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
16
0
248
488
396
478
626
137
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
192
64
248
488
396
478
898
545
445
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
96
64
248
488
396
478
576
136
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
24
8
248
488
396
478
628
133
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
48
48
248
488
396
478
160
304
472
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
160
0
248
488
396
478
194
12
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
65
64
248
488
396
478
131
161
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
144
0
248
488
396
478
370
9
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
416
704
248
488
396
478
450
913
701
1688
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
176
16
248
488
396
478
210
8
492
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
97
64
248
488
396
478
579
129
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
49
0
248
488
396
478
163
129
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
161
0
248
488
396
478
195
17
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
152
8
248
488
396
478
372
5
501
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
432
48
248
488
396
478
434
16
468
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
417
704
248
488
396
478
451
913
700
1688
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
177
192
248
488
396
478
931
897
957
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
0
280
248
488
141
245
130
956
1256
808
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
128
128
248
488
140
244
384
344
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
32
64
248
488
140
244
64
200
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
96
96
248
488
140
244
448
68
220
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
40
104
248
488
140
244
68
884
724
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
136
128
248
488
140
244
388
328
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
104
96
248
488
140
244
452
580
220
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
88
96
248
488
140
244
500
450
220
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
44
64
248
488
140
244
70
192
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
140
141
250
488
140
244
390
327
369
794
1034
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
216
128
248
488
140
244
244
258
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
0
0
248
488
396
348
0
6
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
256
256
248
488
140
348
896
1846
1276
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
8
0
248
488
396
348
4
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
16
8
248
488
396
732
244
148
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
32
0
248
488
396
732
66
18
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
96
64
248
488
140
92
192
136
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
48
0
248
488
396
348
32
6
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
40
0
248
488
396
348
68
64
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
13
8
248
488
396
348
7
16
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
21
13
248
488
396
732
247
135
496
408
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
104
64
248
488
140
92
196
128
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
176
80
248
488
397
733
481
136
428
808
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
152
204
250
488
396
732
498
198
366
810
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
45
64
248
488
140
92
71
192
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
106
84
248
488
397
733
197
136
424
808
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
53
8
248
488
396
348
151
133
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
109
64
248
488
140
92
199
128
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
0
0
248
488
268
904
512
4
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
256
0
248
488
268
904
640
152
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
1
0
248
488
268
904
515
9
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
768
0
248
488
268
904
768
36
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
8
0
248
488
268
904
516
0
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
16
0
248
488
268
904
288
200
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
32
64
248
488
268
914
318
420
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
4
0
248
488
268
920
636
804
1532
664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
384
0
248
488
268
904
384
24
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
904
520
0
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
48
96
248
488
268
904
608
197
221
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
40
0
248
488
396
914
312
128
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
12
8
248
488
268
916
262
16
500
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
20
0
248
488
268
904
284
0
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
257
0
248
488
268
904
643
153
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
769
1
248
488
396
904
771
39
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
264
0
248
488
268
904
644
129
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
272
0
248
488
268
914
670
292
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
776
0
248
488
268
920
772
36
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
784
0
248
488
396
936
800
36
509
408
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
17
0
248
488
268
920
291
713
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
13
12
248
488
268
913
635
197
497
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
800
704
248
488
268
914
830
932
700
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
36
0
248
488
268
914
316
804
1532
664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
176
96
248
488
268
932
354
578
348
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
52
0
248
488
268
904
604
128
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
385
1
250
488
268
904
387
26
509
794
586
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
280
0
248
488
268
904
648
128
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
268
128
248
488
268
916
454
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
792
512
760
488
268
904
776
1024
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
392
0
248
488
268
920
388
16
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
304
176
248
488
268
914
478
338
344
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
780
525
762
488
268
916
774
1095
1009
154
394
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
400
0
248
488
268
904
417
5
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
276
0
248
488
268
904
668
289
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
296
512
760
488
268
932
696
1604
1021
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
432
144
248
488
396
932
1888
1136
216
408
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
324
96
248
488
780
914
508
356
861
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
788
256
248
488
268
920
796
161
253
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
808
1296
248
488
396
932
1720
1824
237
814
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
45
64
248
488
268
913
315
704
444
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
424
0
248
488
268
913
440
4
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
25
1
250
488
268
920
627
194
509
794
586
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
344
128
248
488
268
916
496
256
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
273
257
248
488
268
904
675
679
1276
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
840
128
248
488
268
932
1016
72
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
785
257
248
488
268
904
803
167
252
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
856
160
248
488
268
932
1012
66
348
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
408
0
248
488
268
904
392
0
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
396
132
248
488
268
932
390
66
376
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
292
0
248
488
268
932
700
289
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
404
0
248
488
268
904
412
0
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
804
1280
248
488
396
932
1724
1828
252
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
308
32
248
488
268
932
476
577
477
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
420
64
248
488
268
920
444
36
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
300
16
248
488
269
933
698
288
492
808
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
436
432
248
488
268
904
732
724
1108
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
820
48
248
488
268
914
988
52
468
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
401
1
248
488
396
910
419
7
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
281
26
248
488
268
913
659
293
490
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
301
21
248
488
268
913
699
291
488
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
793
664
248
488
268
920
787
912
720
1688
1165
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
429
85
248
488
268
913
443
35
424
808
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
409
129
250
488
396
913
403
66
381
794
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
0
0
248
488
268
902
256
780
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
256
256
248
488
268
902
640
652
1276
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
4
0
248
488
268
902
514
18
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
384
0
248
488
268
902
384
12
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
10
0
248
488
268
902
270
144
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
12
0
248
488
268
902
268
0
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
20
0
248
488
268
902
284
2
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
264
8
248
488
396
902
1808
1172
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
260
0
248
488
268
902
642
144
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
772
512
760
488
268
902
770
1026
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
17
48
248
488
268
902
287
304
472
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
18
0
248
488
268
902
286
146
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
13
8
248
488
268
902
263
16
500
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
266
128
248
488
268
902
654
208
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
280
152
248
488
780
902
688
372
356
808
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
268
0
248
488
268
902
660
289
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
778
516
760
488
268
902
782
1042
1016
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
388
0
248
488
268
902
386
8
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
780
0
248
488
268
902
964
96
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
276
0
248
488
268
902
668
289
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
324
128
248
488
780
902
482
296
380
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
788
48
248
488
268
902
796
52
470
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
273
144
248
488
268
902
479
369
217
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
269
128
248
488
268
902
455
352
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
274
0
248
488
396
902
1822
1170
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
394
128
248
488
268
902
398
80
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
781
520
760
488
268
902
775
1040
1012
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
396
0
248
488
268
902
396
0
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
786
816
760
488
268
902
798
818
950
1176
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
265
128
248
488
268
902
463
321
381
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
404
392
248
488
268
902
732
657
1141
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
356
216
248
488
268
902
508
116
152
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
332
96
248
488
780
902
484
353
349
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
397
128
248
488
268
902
711
64
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
333
130
250
488
780
902
487
577
382
810
778
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
512
48
248
488
396
964
996
1144
1496
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
128
0
248
488
396
964
1928
584
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
384
0
248
488
396
964
738
26
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
640
0
248
488
396
964
904
24
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
192
0
248
488
396
964
1954
538
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
576
32
248
488
396
964
964
1106
1500
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
704
0
248
488
396
964
930
26
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
552
108
249
488
396
964
1016
109
719
408
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
208
48
248
488
396
964
1968
540
468
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
392
384
248
488
396
964
596
336
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
140
8
248
488
396
964
1932
592
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
720
0
248
488
396
964
944
8
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
216
216
248
488
396
964
1972
1236
144
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
424
80
248
488
396
964
760
32
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
584
32
248
488
396
964
980
1106
1500
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
580
32
248
488
396
964
966
594
476
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
556
104
248
488
396
964
1020
1137
1428
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
652
0
248
488
396
964
908
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
728
8
248
488
396
964
948
4
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
588
40
248
488
396
964
972
593
469
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
428
80
248
488
396
964
764
32
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
0
0
248
488
396
454
128
12
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
128
0
248
488
396
454
896
588
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
64
128
248
488
140
454
608
332
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
4
0
248
488
396
454
514
258
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
384
128
248
488
140
454
384
76
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
192
0
248
488
396
454
192
24
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
10
0
248
488
396
454
142
144
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
12
0
248
488
396
454
140
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
20
0
248
488
396
454
540
258
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
136
192
248
488
396
454
336
356
316
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
132
0
248
488
396
454
322
264
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
18
0
248
488
396
454
286
402
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
68
0
248
488
396
454
162
130
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
13
0
248
488
396
454
151
192
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
88
88
248
488
396
454
176
180
420
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
9
0
248
488
396
454
143
193
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
392
392
248
488
140
454
848
340
116
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
388
0
248
488
396
454
386
18
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
138
256
248
488
140
454
910
656
252
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
161
176
248
488
140
454
1023
1009
922
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
140
0
248
488
396
454
332
64
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
196
0
248
488
396
454
194
18
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
162
176
248
488
140
454
1022
1010
918
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
100
216
248
488
140
454
636
372
152
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
148
8
248
488
396
454
348
144
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
90
216
248
488
140
454
622
240
152
408
13
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
164
64
248
488
140
454
252
32
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
212
128
248
488
396
454
220
258
380
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
394
4
248
488
396
454
398
18
504
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
396
0
248
488
396
454
396
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
141
128
248
488
140
454
327
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
418
432
760
488
140
454
510
626
918
1176
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
146
160
248
488
140
454
350
338
348
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
77
128
248
488
140
454
167
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
209
208
248
488
396
454
991
1137
154
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
202
0
248
488
396
454
974
528
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
137
128
248
488
140
454
335
329
381
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
204
0
248
488
396
454
196
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
154
80
248
488
396
454
238
160
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
210
208
248
488
396
454
990
1138
154
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
420
64
248
488
396
454
508
36
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
218
216
248
488
140
454
366
362
296
808
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
89
216
248
488
140
454
623
240
152
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
397
384
248
488
396
454
839
320
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
402
416
248
488
140
454
862
338
92
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
205
64
248
488
140
454
935
544
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
393
384
248
488
396
454
399
321
125
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
153
88
248
488
396
454
239
168
424
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
201
192
248
488
396
454
975
584
316
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
217
216
248
488
140
454
367
360
296
808
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
0
0
248
488
396
508
512
260
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
2
0
248
488
396
509
517
264
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
64
0
248
488
396
508
964
588
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
192
0
248
488
396
508
192
4
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
320
0
248
488
396
508
450
6
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
160
64
248
488
140
508
228
36
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
66
96
248
488
396
509
965
616
220
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
288
0
248
488
396
508
484
293
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
194
64
248
488
396
509
197
32
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
322
128
248
488
396
509
453
288
380
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
69
0
248
488
396
508
967
584
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
162
80
248
488
397
509
229
40
428
808
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
290
816
760
488
140
509
485
820
948
1176
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
198
68
248
488
396
508
198
40
440
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
197
64
248
488
140
508
199
37
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
326
132
248
488
140
508
454
296
376
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
325
128
248
488
140
508
455
296
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
166
68
248
488
396
509
230
39
440
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
165
64
248
488
140
508
231
37
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
294
4
248
488
396
509
486
295
504
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
293
0
248
488
396
508
487
293
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
0
0
248
488
396
456
256
24
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
1
0
248
488
396
456
259
409
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
128
0
248
488
396
456
896
600
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
8
0
248
488
396
456
516
292
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
384
0
248
488
396
462
386
24
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
192
0
248
488
396
456
192
4
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
24
0
248
488
396
456
520
256
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
80
0
248
488
396
462
162
136
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
20
0
248
488
396
456
156
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
129
128
248
488
140
456
323
344
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
136
0
248
488
396
456
324
80
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
72
128
248
488
140
456
632
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
208
0
248
488
396
462
930
520
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
176
16
248
488
396
456
224
8
492
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
88
0
248
488
396
456
168
128
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
280
280
248
488
140
456
776
1832
1256
808
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
193
0
248
488
396
456
195
24
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
392
384
248
488
140
456
836
320
124
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
140
12
248
488
396
462
1018
580
496
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
152
0
248
488
396
456
328
64
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
200
0
248
488
396
456
196
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
81
208
249
488
141
462
163
433
155
409
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
216
0
248
488
396
456
200
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
76
128
248
488
140
462
634
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
148
0
248
488
396
456
924
512
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
408
0
248
488
396
456
408
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
77
128
248
488
140
456
635
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
209
208
249
488
397
462
931
945
923
793
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
204
192
248
488
396
462
378
192
316
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
177
81
250
488
396
456
227
138
429
810
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
404
0
248
488
396
456
412
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
205
192
248
488
396
456
379
192
316
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
0
0
248
488
268
924
256
24
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
256
0
248
488
268
924
672
292
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
768
0
248
488
268
924
769
45
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
2
0
248
488
396
925
277
144
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
8
0
248
488
268
924
516
1
509
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
16
40
248
488
268
924
628
212
468
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
32
64
248
488
268
924
608
200
444
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
384
0
248
488
268
924
384
38
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
6
0
248
488
396
925
278
144
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
24
0
248
488
268
924
625
194
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
10
0
248
488
396
925
293
32
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
5
8
248
488
268
924
279
53
500
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
40
0
248
488
268
924
612
64
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
258
512
760
488
268
925
661
1584
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
264
0
248
488
268
924
644
128
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
770
256
248
488
396
925
789
176
252
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
776
0
248
488
268
924
772
36
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
18
32
248
488
396
925
629
208
476
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
13
0
248
488
268
924
295
704
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
21
8
248
488
268
924
631
709
500
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
352
128
248
488
268
924
480
268
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
336
352
248
488
268
924
500
449
93
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
22
40
248
488
396
925
630
208
468
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
864
876
250
488
268
924
992
574
78
794
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
266
512
760
488
268
925
677
1632
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
262
0
248
488
396
925
662
304
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
261
8
248
488
268
924
663
149
500
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
778
656
248
488
396
925
805
938
728
1688
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
774
4
248
488
396
925
790
39
504
408
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
392
0
248
488
268
924
388
4
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
773
2
250
488
268
924
791
36
510
410
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
304
48
248
488
268
924
692
304
472
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
432
48
248
488
268
924
436
16
472
792
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
360
96
248
488
268
924
484
324
348
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
269
128
248
488
268
924
455
320
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
872
864
760
488
268
924
996
832
1116
280
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
389
264
248
488
268
924
407
533
244
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
856
872
248
488
268
924
1009
709
84
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
394
0
248
488
396
925
389
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
781
525
762
488
268
924
807
1031
1009
154
394
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
341
360
248
488
268
924
503
453
84
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
850
864
248
488
396
925
1013
704
92
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
853
872
248
488
268
924
1015
709
84
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
397
128
248
488
268
924
391
64
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
854
876
248
488
396
925
1014
711
80
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
310
88
248
488
396
925
694
624
1224
792
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
434
48
248
488
396
925
437
18
470
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
309
48
248
488
268
924
695
309
469
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
438
12
248
488
396
925
438
7
496
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
365
365
248
488
268
924
487
455
80
792
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
437
48
248
488
268
924
439
21
468
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
0
0
248
488
268
952
512
21
509
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
256
512
760
488
268
952
640
1560
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
768
0
248
488
268
952
808
44
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
128
0
248
488
268
952
320
260
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
16
0
248
488
268
952
288
5
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
384
0
248
488
268
952
384
21
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
320
512
760
488
268
952
680
1580
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
12
0
248
488
268
952
300
32
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
832
1408
248
488
396
952
1704
1832
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
257
512
760
488
268
952
643
1560
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
129
65
248
488
780
952
323
615
444
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
272
8
248
488
396
952
648
140
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
784
0
248
488
268
952
800
37
509
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
288
0
248
488
268
952
488
293
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
17
256
248
488
268
952
291
929
1276
664
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
416
64
248
488
268
952
744
37
445
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
800
96
248
488
268
952
1000
101
733
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
336
128
248
488
268
952
672
136
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
848
656
248
488
396
952
1700
1116
728
1688
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
385
128
248
488
268
952
387
88
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
304
816
760
488
268
952
484
802
950
1176
1164
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
780
512
760
488
268
952
812
1056
1020
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
400
128
248
488
268
952
392
72
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
833
160
248
488
268
952
963
88
348
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
432
704
248
488
268
952
740
900
701
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
273
17
250
488
396
952
1827
1194
493
810
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
785
656
248
488
268
952
803
936
728
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
337
208
248
488
268
952
675
176
152
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
332
128
248
488
268
952
684
288
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
300
16
248
488
268
952
492
288
492
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
844
1408
248
488
396
952
1708
1824
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
812
108
250
488
268
952
1004
105
718
410
266
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
433
705
248
488
268
952
739
903
700
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
0
0
248
488
396
504
512
4
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
128
0
248
488
396
504
264
152
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
64
0
248
488
396
504
964
524
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
384
392
248
488
140
504
768
413
117
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
192
0
248
488
396
504
192
4
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
320
0
248
488
396
504
452
4
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
12
0
248
488
396
504
524
256
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
160
64
248
488
140
504
228
36
445
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
65
129
250
488
140
504
963
330
381
794
1034
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
288
16
248
488
396
504
480
300
492
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
176
16
248
488
396
504
232
264
492
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
193
128
248
488
396
504
195
264
380
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
321
128
248
488
140
504
451
257
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
304
48
248
488
396
504
488
304
472
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
161
80
248
488
396
504
227
40
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
140
8
248
488
396
504
268
144
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
76
8
248
488
396
504
972
528
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
204
64
248
488
140
504
204
32
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
332
128
248
488
140
504
460
288
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
544
48
248
488
396
990
964
1112
1496
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
704
0
248
488
396
990
900
24
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
560
48
249
488
397
990
978
1104
1499
793
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
416
0
248
488
396
990
706
22
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
400
384
248
488
396
990
754
137
125
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
688
48
248
488
396
990
946
16
468
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
408
392
248
488
396
990
756
132
116
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
128
0
248
488
396
500
256
308
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
384
392
248
488
140
500
768
412
116
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
192
192
248
488
396
500
128
200
316
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
96
96
248
488
140
500
960
1092
220
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
24
8
248
488
396
500
1008
260
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
136
0
248
488
396
500
260
146
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
352
128
248
488
140
500
448
264
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
104
96
248
488
140
500
964
1092
220
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
88
32
248
488
396
500
980
578
476
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
152
8
248
488
396
500
240
4
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
200
192
248
488
140
500
132
200
316
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
216
128
248
488
396
500
208
256
381
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
360
128
248
488
140
500
452
260
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
108
72
248
488
396
500
966
624
728
792
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
344
152
248
488
140
500
464
596
208
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
204
104
248
488
396
500
902
976
340
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
364
128
248
488
140
500
454
256
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
0
0
248
488
396
476
256
280
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
256
128
248
488
140
476
768
360
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
64
0
248
488
396
476
128
136
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
8
0
248
488
396
476
260
4
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
16
8
248
488
396
476
628
148
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
192
0
248
488
396
476
896
536
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
96
64
248
488
140
476
576
136
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
48
0
248
488
396
476
180
385
509
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
160
0
248
488
396
476
192
22
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
264
128
248
488
140
476
772
322
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
144
8
248
488
396
476
372
20
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
416
704
248
488
140
476
448
902
700
1688
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
72
0
248
488
396
476
132
128
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
21
8
248
488
396
476
631
133
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
104
64
248
488
140
476
580
132
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
176
16
248
488
396
476
352
8
492
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
168
0
248
488
396
476
196
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
400
360
248
488
140
476
884
468
84
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
152
256
248
488
396
476
1009
642
252
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
200
0
248
488
396
476
900
514
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
432
384
248
488
396
476
436
262
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
424
712
248
488
140
476
452
920
728
1688
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
53
8
248
488
396
476
183
133
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
170
84
248
488
397
477
197
136
424
808
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
269
128
248
488
140
476
775
320
380
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
77
64
248
488
140
476
135
160
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
109
64
248
488
140
476
583
128
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
149
8
248
488
396
476
375
5
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
173
24
248
488
396
476
199
272
484
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
181
48
248
488
140
476
215
21
468
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
205
64
248
488
140
476
903
544
444
408
12
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
405
392
248
488
140
476
887
389
116
792
1036
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
437
8
248
488
396
476
439
5
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
256
0
248
488
396
968
512
292
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
768
1280
248
488
396
968
1536
1828
252
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
128
0
248
488
396
968
1920
600
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
64
96
248
488
396
968
1984
1124
220
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
384
384
248
488
396
968
576
584
1148
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
640
0
248
488
396
968
896
72
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
576
32
248
488
396
974
962
1112
1500
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
264
0
248
488
396
968
516
292
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
776
1280
248
488
396
968
1540
1828
252
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
72
96
248
488
396
968
1988
1121
221
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
792
1304
248
488
396
968
1544
1832
232
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
392
384
248
488
396
968
580
320
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
152
0
248
488
396
968
1928
576
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
720
0
248
488
396
974
930
8
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
577
33
250
488
396
968
963
1114
1501
794
522
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
148
40
248
488
396
968
1948
593
469
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
584
96
248
488
396
968
964
97
221
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
600
32
248
488
396
968
968
1088
1500
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
408
384
248
488
396
968
584
320
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
664
0
248
488
396
968
920
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
660
0
248
488
396
968
924
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
516
52
248
488
396
966
994
1148
1489
792
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
388
0
248
488
396
966
738
50
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
138
4
248
488
396
966
1934
594
504
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
140
8
248
488
396
966
1932
592
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
196
64
248
488
396
966
1954
544
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
548
96
248
488
396
966
1020
97
733
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
580
32
248
488
396
966
962
594
476
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
708
64
248
488
396
966
930
1056
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
396
392
248
488
396
966
596
336
116
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
650
0
248
488
396
966
910
80
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
652
0
248
488
396
966
908
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
137
216
248
488
396
966
1935
1240
152
408
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
420
64
248
488
396
966
764
32
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
588
40
248
488
396
966
972
592
468
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
586
36
248
488
396
966
974
594
472
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
397
384
248
488
396
966
583
320
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
205
8
248
488
396
966
1959
528
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
649
216
248
488
396
966
911
728
152
408
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
589
40
248
488
396
966
983
1104
1492
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
717
8
248
488
396
966
935
16
500
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
268
956
514
6
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
256
512
760
488
268
956
641
1549
1021
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
768
0
248
488
268
956
804
44
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
128
0
248
488
268
956
322
262
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
2
0
248
488
268
957
293
136
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
384
0
248
488
268
956
386
6
508
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
6
4
248
488
268
957
294
871
1528
664
141
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
5
8
248
488
268
956
295
181
500
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
320
512
760
488
268
956
676
1581
1021
152
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
832
1408
248
488
396
956
1696
1828
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
288
0
248
488
268
956
484
293
509
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
416
64
248
488
268
956
736
38
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
800
0
248
488
268
956
993
37
508
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
386
704
248
488
268
957
389
948
700
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
134
4
248
488
780
957
326
584
504
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
774
12
248
488
268
957
806
55
496
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
133
0
248
488
780
956
327
584
508
792
844
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
322
192
248
488
268
957
677
164
188
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
773
8
248
488
268
956
807
53
500
408
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
834
1440
248
488
396
957
1701
1842
92
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
390
196
248
488
396
956
1862
1128
312
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
389
128
248
488
268
956
391
72
380
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
290
816
760
488
780
957
485
816
948
1176
1676
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
418
704
248
488
268
957
741
900
700
1688
140
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
326
132
248
488
268
957
678
295
376
792
269
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
325
128
248
488
780
956
679
584
380
792
780
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
838
1412
248
488
396
957
1702
1831
120
792
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
837
1448
248
488
396
956
1703
1845
84
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
294
4
248
488
268
957
486
295
504
792
588
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
806
4
248
488
268
957
998
39
504
792
589
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
422
68
248
488
268
957
742
39
440
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
293
16
248
488
268
956
487
296
492
808
396
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
421
64
248
488
268
956
743
37
444
792
268
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
256
128
248
488
396
988
512
360
380
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
192
0
248
488
396
988
1920
536
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
544
48
248
488
396
988
960
1112
1496
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
40
104
248
488
396
988
1988
1140
724
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
264
128
248
488
396
988
516
320
380
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
704
0
248
488
396
988
896
24
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
560
48
248
488
396
988
980
1104
1496
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
416
80
248
488
396
988
705
45
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
552
48
248
488
396
988
964
1104
1496
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
176
64
248
488
396
988
1972
1158
444
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
400
392
248
488
396
988
756
660
1140
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
200
0
248
488
396
988
1924
528
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
688
0
248
488
396
988
948
6
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
45
109
248
488
396
988
1991
1143
720
792
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
424
0
248
488
396
988
708
0
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
712
0
248
488
396
988
900
2
508
408
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
408
384
248
488
396
988
753
130
124
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
557
109
248
488
396
988
967
1143
1424
792
525
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
565
48
248
488
396
988
983
1109
1492
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
205
64
248
488
396
988
1927
544
444
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
405
392
248
488
396
988
759
133
116
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
429
80
248
488
396
988
711
32
428
808
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
717
64
248
488
396
988
903
1056
1468
792
524
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
16
0
0
24
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
512
0
248
484
413
773
1842
600
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
256
256
248
484
272
257
912
1840
1276
796
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
480
16
0
3
24
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
768
1168
248
496
272
768
1936
1976
1240
1664
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
128
0
248
480
16
0
452
588
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
64
0
248
480
272
385
741
154
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
8
0
248
480
16
0
28
146
508
798
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
16
0
248
480
272
256
568
804
1533
670
130
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
32
0
248
484
272
512
624
1608
1532
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
4
8
248
484
285
6
46
20
500
796
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
384
208
248
496
784
768
977
1976
1197
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
192
192
248
480
16
0
481
293
316
798
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
96
96
248
480
272
768
1264
80
220
798
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
24
24
248
496
17
5
61
40
488
768
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
48
48
248
480
16
0
120
92
470
798
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
528
0
248
484
272
512
1848
584
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
544
608
248
480
272
768
1904
1400
1244
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
257
256
248
484
272
257
915
1841
1277
797
257
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
264
24
248
496
401
389
925
308
484
384
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
129
1
248
480
272
256
459
295
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
272
16
248
496
272
768
952
296
492
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
33
64
248
496
272
512
371
201
445
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
776
1176
248
496
273
773
1949
1972
1240
1664
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
65
64
248
496
272
1
227
161
444
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
136
0
248
480
272
384
476
146
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
132
132
248
484
413
390
462
330
376
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
17
1
250
480
400
640
59
586
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
536
536
760
496
273
517
1853
1320
1000
576
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
68
64
248
484
285
6
238
164
444
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
385
328
248
496
272
768
979
476
110
770
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
280
24
248
496
145
257
957
292
488
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
496
272
769
755
81
221
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
193
97
250
480
400
385
491
986
861
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
392
200
248
496
400
385
989
1976
1240
832
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
49
53
248
496
144
128
379
95
464
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
196
192
248
484
285
6
494
292
188
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
529
821
760
496
272
512
1851
831
944
128
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
273
149
248
496
272
768
955
383
944
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
396
292
248
484
797
774
990
508
372
797
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
0
0
248
480
784
1792
512
536
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
512
0
248
480
784
1792
1281
1025
1533
798
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1
0
248
480
784
1792
563
536
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
768
512
760
480
784
1792
808
1040
1020
158
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
8
0
248
480
784
1792
540
292
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
16
16
248
496
784
1792
568
552
492
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
513
0
248
480
784
1793
1299
1048
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
640
192
248
496
784
1792
960
704
188
385
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
24
24
248
497
784
1792
572
292
488
771
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
528
16
248
496
784
1792
1336
1064
1516
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
520
8
248
496
784
1792
1308
1044
1524
768
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
544
320
248
496
784
1793
1392
712
188
385
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
769
1280
760
484
784
1793
835
1841
1277
285
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
704
704
248
496
784
1792
992
928
700
1665
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
776
1304
760
496
784
1792
796
1844
1252
1152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
784
1280
760
480
784
1792
824
1828
1277
286
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
536
24
248
496
785
1797
1341
1064
1512
768
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
560
656
760
496
785
1797
1402
1008
984
576
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
800
1408
760
484
784
1792
880
1864
1148
284
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
641
200
248
484
784
1793
979
732
216
412
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
545
352
248
496
784
1793
1395
721
157
385
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
816
1328
760
497
785
1797
890
1840
1240
323
770
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
785
821
760
496
784
1792
827
831
944
1152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
801
1440
760
496
784
1793
883
1873
1117
257
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
0
0
248
480
272
896
256
24
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
256
0
248
480
272
896
648
152
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
1
0
248
480
272
897
531
25
509
414
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
768
0
248
480
272
896
968
108
508
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
128
0
248
480
272
896
320
1
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
8
0
248
480
400
896
284
402
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
16
0
248
480
272
896
568
804
1533
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
384
0
248
480
272
896
392
24
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
24
24
248
497
272
896
572
804
1512
771
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
320
96
248
480
272
896
480
352
348
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
160
96
248
480
272
896
368
81
221
414
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
832
160
248
496
273
901
1002
88
348
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
257
0
248
480
272
897
691
177
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
769
512
760
484
272
897
771
1025
1020
157
385
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
264
0
248
484
272
896
668
292
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
129
0
248
484
400
897
323
1
509
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
272
0
248
480
272
896
696
292
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
260
12
248
484
285
902
654
140
497
797
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
776
8
248
496
272
896
796
20
500
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
784
272
248
496
272
896
824
168
236
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
17
1
250
480
272
896
315
202
509
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
416
16
248
496
400
896
1904
1048
493
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
352
96
248
496
400
897
497
338
348
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
176
144
248
496
273
901
378
368
216
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
864
208
248
484
285
900
1012
116
152
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
385
0
248
480
272
896
403
25
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
280
24
248
496
400
896
700
292
488
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
792
1176
248
496
400
896
1724
1956
216
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
392
208
248
496
272
897
733
104
300
770
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
321
96
248
480
272
897
483
353
348
798
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
161
96
248
480
272
897
371
81
348
798
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
400
392
248
484
285
900
442
404
116
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
833
864
248
496
272
897
995
865
92
833
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
432
144
248
496
401
901
1914
1136
216
384
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
324
172
248
484
285
902
494
602
336
796
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
785
536
760
496
272
896
827
1144
1000
128
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
396
292
248
484
285
902
414
508
372
797
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
353
200
248
497
272
897
499
636
222
387
257
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
865
864
248
496
273
897
1011
849
93
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
0
0
248
480
17
3
128
280
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
256
128
248
480
273
771
937
365
380
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
1
0
248
480
529
3
519
812
1532
798
963
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
128
128
248
480
17
3
457
344
380
798
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
64
64
248
496
529
3
228
162
444
769
899
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
8
24
248
496
145
259
220
152
484
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
16
16
248
496
145
259
568
296
492
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
32
64
248
496
273
3
113
200
444
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
384
304
248
496
273
259
969
505
365
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
192
192
248
480
273
387
489
301
188
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
96
97
248
480
273
3
241
147
412
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
24
24
248
496
17
3
60
40
488
768
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
5
13
248
496
17
3
111
311
496
768
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
48
48
248
496
145
131
120
80
472
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
528
560
760
496
401
771
1848
1328
984
576
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
257
384
248
496
401
387
930
1873
1148
801
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
129
65
248
496
273
3
466
183
444
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
272
16
248
496
145
259
952
296
492
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
33
32
248
496
273
515
626
1617
1500
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
65
64
248
496
273
3
226
161
444
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
136
144
248
496
145
259
476
232
216
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
536
536
760
496
273
515
1852
1320
1000
576
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
13
13
248
496
17
3
287
407
496
768
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
385
193
248
496
401
771
978
1975
1212
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
280
816
760
496
785
771
956
990
948
1152
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
97
96
248
496
273
771
1266
81
221
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
193
192
248
496
273
387
482
929
956
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
69
140
248
496
273
771
751
333
368
768
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
141
150
248
497
401
387
479
348
944
643
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
197
204
248
496
273
259
495
205
176
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
480
400
760
128
200
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
1
0
248
480
400
760
3
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
4
13
250
497
145
249
6
15
497
385
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
5
13
250
497
145
249
139
219
497
385
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
12
0
248
480
400
760
12
0
508
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
16
8
0
24
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
512
64
248
496
272
520
1824
1256
444
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
256
256
248
484
272
264
904
664
252
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
1
0
248
480
16
8
3
25
509
798
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
768
1168
248
496
272
776
1920
1976
1240
1664
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
128
0
248
480
16
8
448
584
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
8
12
4
508
798
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
16
8
40
584
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
480
272
8
96
72
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
384
192
248
496
400
776
968
1956
1213
385
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
513
1
250
480
272
520
1803
1178
509
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
96
64
248
496
272
776
1248
136
444
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
24
0
248
480
16
8
24
0
508
798
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
48
0
248
480
528
8
48
1
509
798
962
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
528
0
248
480
272
520
1832
584
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
520
24
248
496
272
520
1804
1176
484
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
544
560
760
496
272
776
1888
1368
984
576
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
80
0
248
484
272
8
241
130
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
12
12
248
496
17
9
14
146
496
768
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
160
64
248
496
272
392
464
144
444
770
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
257
257
250
480
272
264
907
666
253
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
769
1168
248
496
785
777
1923
1977
1240
1664
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
264
256
248
480
272
264
908
658
252
414
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
129
1
250
480
272
392
459
154
509
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
272
16
248
496
272
776
936
296
492
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
33
0
248
484
400
753
83
17
509
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
776
1296
760
496
272
776
1932
1832
1260
1153
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
136
0
248
480
272
392
460
146
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
17
0
248
496
273
9
115
201
509
801
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
536
0
248
480
272
520
1836
1154
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
560
32
248
496
400
776
1841
578
476
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
416
720
248
496
144
392
976
920
685
1665
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
208
96
248
480
272
264
497
962
860
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
176
152
248
496
272
392
476
372
208
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
88
8
248
496
528
8
248
132
500
384
896
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
168
144
249
481
273
394
468
200
219
415
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
385
720
248
496
785
777
963
953
684
1665
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
280
24
248
496
272
264
920
292
488
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
97
72
248
484
272
392
739
124
222
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
268
404
760
496
17
9
910
732
945
1153
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
392
200
248
496
400
392
972
1976
1240
832
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
49
16
248
496
273
393
307
9
492
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
304
160
248
480
784
776
956
324
349
798
770
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
161
64
248
496
273
393
467
145
445
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
140
12
248
496
273
393
462
146
496
768
451
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
529
720
248
484
400
776
1835
1009
665
1693
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
81
48
248
497
273
9
243
156
470
771
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
216
104
248
496
272
264
504
964
852
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
25
129
250
480
400
753
155
450
381
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
417
720
248
496
145
393
979
921
684
1665
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
561
48
248
496
401
777
1843
593
472
832
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
396
404
760
496
273
777
974
604
945
1153
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
209
208
248
496
273
9
499
113
154
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
305
432
248
496
401
393
947
1865
1100
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
0
256
248
480
144
64
0
944
1276
798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
1
257
248
480
144
64
35
935
1276
798
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
64
64
248
480
144
64
192
164
444
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
16
8
248
496
144
64
24
588
500
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
32
64
248
480
144
64
248
200
444
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
192
128
248
480
144
320
448
264
380
798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
96
64
248
480
144
64
120
136
444
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
24
24
248
496
145
69
157
408
488
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
48
16
248
496
144
64
48
392
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
80
40
248
484
157
324
168
276
468
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
160
64
248
480
144
320
504
136
444
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
33
64
248
496
144
64
83
201
445
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
65
64
248
496
145
65
195
161
444
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
68
64
248
484
157
70
206
164
444
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
97
64
248
496
144
64
211
137
445
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
0
0
248
480
785
1795
536
536
508
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
512
0
248
480
785
1795
1304
1048
1532
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
768
1280
760
480
785
1795
809
1837
1276
286
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
640
192
248
496
785
1795
960
704
188
385
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
544
352
248
496
785
1795
1393
720
156
385
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
769
1176
248
496
785
1795
807
1980
1240
1664
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
704
704
248
496
785
1795
993
930
700
1665
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
536
24
248
496
785
1795
1340
1064
1512
768
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
800
1296
760
496
785
1795
884
1834
1260
1153
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
641
192
248
496
785
1795
978
705
188
385
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
792
536
760
496
785
1795
828
1064
1000
128
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
545
352
248
496
785
1795
1394
721
156
385
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
781
1176
248
496
785
1795
799
1968
1240
1664
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
801
1440
760
496
785
1795
882
1873
1117
257
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
0
64
248
496
144
192
256
228
444
386
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
64
0
248
480
400
704
128
144
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
16
257
248
480
144
192
496
915
1276
798
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
32
0
248
480
400
704
480
273
509
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
4
104
248
484
157
198
270
756
212
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
192
128
248
480
144
192
384
280
380
798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
96
64
248
480
144
192
96
132
444
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
48
32
248
480
144
192
280
68
477
414
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
80
0
248
480
400
704
112
136
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
160
0
248
496
401
193
225
16
508
801
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
33
64
248
496
145
193
275
201
445
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
65
64
248
496
145
193
131
161
444
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
144
1
248
480
400
704
240
147
508
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
68
64
248
484
157
198
142
164
444
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
72
204
248
484
144
192
124
204
304
796
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
208
128
248
480
400
704
368
264
380
798
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
176
64
248
496
145
197
234
132
444
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
97
64
248
496
145
193
147
137
445
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
193
128
248
484
157
192
395
280
380
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
161
64
248
496
145
193
227
129
444
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
100
40
248
484
157
198
462
788
1492
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
0
0
248
484
413
756
0
8
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
1
0
248
484
413
758
259
409
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
8
152
249
496
144
244
196
472
947
1664
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
24
8
248
484
413
756
8
4
500
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
12
12
248
484
413
758
6
20
496
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
16
0
24
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
512
0
248
480
272
528
1796
600
508
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
256
256
248
480
16
32
896
1840
1276
798
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
1
0
248
480
16
33
131
401
508
798
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
768
656
248
496
784
808
1924
952
728
1664
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
16
16
8
136
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
16
16
320
264
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
96
64
248
480
16
16
196
136
444
798
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
24
0
248
480
16
40
12
130
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
528
16
16
1
509
798
962
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
528
0
248
480
272
528
1801
584
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
544
0
248
484
272
816
1856
588
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
16
16
56
0
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
480
16
32
624
648
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
257
384
248
496
400
401
899
1865
1149
801
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
272
256
248
480
272
32
904
648
252
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
33
0
248
480
528
49
67
9
509
798
962
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
136
192
248
480
272
144
504
200
316
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
784
1296
760
496
272
816
1928
1832
1260
1153
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
17
0
248
480
16
17
11
137
508
798
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
536
536
760
496
784
808
1804
1320
1000
576
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
560
32
248
480
272
528
1808
577
477
798
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
144
0
248
480
272
144
496
136
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
68
12
248
484
285
38
638
1612
1521
669
135
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
72
0
248
480
272
560
632
1608
1532
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
552
0
248
480
272
528
1848
576
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
36
0
248
484
541
38
62
260
508
796
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
104
0
248
480
272
784
1208
0
508
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
176
64
248
484
157
294
486
134
444
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
88
8
248
496
272
145
117
133
500
768
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
592
32
248
480
272
817
1904
584
476
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
280
24
248
496
272
40
908
1192
488
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
97
64
248
496
16
17
195
137
445
769
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
792
1304
760
496
784
808
1932
1832
1256
1152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
545
621
249
496
272
561
1859
1407
1231
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
480
528
49
51
1
509
798
962
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
304
160
248
480
272
528
913
325
349
798
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
400
408
760
496
272
304
1008
280
944
1152
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
529
1
250
480
272
560
1803
586
509
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
152
0
248
496
272
145
501
130
508
802
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
81
0
248
480
16
32
627
649
509
798
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
100
192
248
484
541
38
190
388
188
412
903
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
432
720
248
496
272
816
992
904
684
1665
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
816
1121
248
480
784
784
1937
1987
1244
1694
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
584
644
760
497
272
817
1913
1354
888
579
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
360
128
248
480
272
272
952
260
380
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
41
16
248
496
16
16
59
264
492
769
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
273
16
248
496
272
817
907
297
492
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
872
864
760
484
285
804
1976
832
1116
284
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
561
32
248
480
784
801
1827
577
477
798
770
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
785
1296
760
496
272
817
1931
1833
1260
1153
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
600
40
248
484
285
806
1910
580
468
796
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
408
332
250
496
144
400
1012
454
622
768
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
145
0
248
480
400
401
499
137
508
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
137
201
248
496
272
144
507
207
216
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
177
26
248
496
272
305
491
269
490
768
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
593
672
760
496
272
817
1907
1345
860
577
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
73
133
250
480
16
48
379
330
377
796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
553
21
250
496
272
528
1851
586
489
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
305
144
248
496
400
305
915
1265
217
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
401
400
760
496
272
817
1011
284
950
1152
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
105
16
248
496
272
784
699
264
492
769
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
817
656
248
496
784
785
1939
905
730
1666
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
361
149
250
496
272
784
955
266
361
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
0
0
248
480
784
1800
528
536
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
512
0
248
480
784
1800
1280
1048
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
768
1280
760
480
784
1800
776
1836
1276
286
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
8
0
248
480
784
1800
524
516
508
798
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
16
16
248
496
784
1800
552
552
492
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
513
1
250
480
784
1800
1291
1050
1533
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
640
0
248
480
784
1800
960
1112
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
24
8
248
496
784
1800
536
516
500
768
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
48
32
248
480
784
1800
560
1601
1501
798
770
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
528
16
248
496
784
1800
1320
1064
1516
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
520
0
248
480
784
1800
1292
1028
1532
798
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
544
0
248
480
784
1800
1376
1096
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
769
1296
760
496
785
1801
787
1849
1260
257
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
776
1280
760
480
784
1800
780
1828
1276
286
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
784
1280
760
480
784
1800
808
1828
1277
286
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
17
49
250
480
784
1800
555
1642
1485
796
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
536
8
248
496
784
1800
1304
1028
1524
768
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
560
48
248
496
784
1800
1384
1256
1485
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
524
12
248
496
785
1801
910
1170
496
832
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
800
1408
760
484
784
1800
864
1864
1148
284
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
641
200
248
484
784
1800
963
732
216
412
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
792
536
760
496
784
1800
812
1064
1000
128
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
545
320
248
496
785
1801
1379
712
188
385
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
648
0
248
480
784
1800
972
1092
1532
798
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
720
208
248
496
784
1800
1008
1136
152
384
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
816
1328
760
496
784
1800
872
1840
1240
320
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
561
49
250
480
784
1800
1387
1258
1485
796
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
801
1296
760
496
785
1801
867
1833
1260
257
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
728
728
248
496
784
1800
1016
904
712
1664
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
721
208
248
496
785
1801
1011
1137
154
384
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
16
56
0
16
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
512
704
248
496
272
824
1856
996
700
1666
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
256
128
248
484
272
312
896
332
380
796
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
1
0
248
480
16
56
131
408
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
64
0
248
480
272
824
704
152
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
16
56
8
264
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
32
64
248
480
272
824
744
164
444
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
4
0
248
480
17
57
42
328
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
192
0
248
484
272
312
448
536
509
797
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
96
0
248
480
16
56
104
12
508
798
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
5
0
248
480
528
57
555
1608
1532
798
962
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
48
24
248
496
272
825
740
140
488
768
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
528
0
248
484
272
568
1800
584
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
80
0
248
480
272
824
713
137
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
12
0
248
480
16
56
44
352
508
798
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
160
0
248
480
272
312
488
261
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
20
0
248
480
17
57
38
418
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
257
128
248
484
272
312
899
328
380
796
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
272
256
248
480
272
568
904
649
253
414
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
260
264
248
496
272
569
902
660
244
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
784
656
248
496
272
824
1928
924
728
1664
1152
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
17
16
248
496
16
56
35
40
492
769
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
416
704
248
480
272
312
1000
901
701
1694
130
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
21
1
248
480
16
57
139
419
508
798
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
524
12
248
496
272
568
1836
1228
496
768
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
208
128
248
480
272
312
457
265
381
798
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
532
816
760
496
784
825
1830
1460
948
1152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
176
24
248
496
272
312
480
268
484
832
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
608
96
248
480
272
824
1896
584
1756
1694
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
52
8
248
496
784
825
742
132
500
768
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
44
80
248
496
272
824
748
416
428
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
196
192
248
484
784
825
1478
130
188
412
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
529
816
760
496
272
569
1827
872
940
1153
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
533
538
762
496
272
825
1803
937
998
576
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
100
64
248
480
17
57
106
136
444
798
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
432
728
248
496
784
824
992
908
676
1664
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
85
144
248
496
272
825
715
344
216
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
37
64
248
480
272
825
747
165
444
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
108
0
248
480
272
568
620
256
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
180
72
248
484
400
313
486
132
436
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
277
264
248
496
272
569
907
645
244
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
172
64
248
480
272
312
492
128
444
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
789
1421
760
496
272
825
1931
1867
1136
576
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
101
64
248
496
272
57
107
133
444
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
213
136
248
496
272
313
459
261
372
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
436
712
248
484
784
825
998
900
692
1692
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
165
64
248
480
144
313
491
293
444
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
428
332
250
496
272
825
1005
553
622
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
620
704
248
496
272
568
1900
896
700
1666
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
421
704
248
480
272
825
1003
901
701
1694
130
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
613
96
248
480
272
825
1899
613
412
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
480
400
624
0
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
128
0
248
484
413
369
848
80
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
64
128
248
480
144
368
464
328
380
798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
32
0
248
480
400
624
64
8
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
384
256
248
480
144
368
896
536
252
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
192
0
248
480
400
368
208
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
96
96
248
480
144
368
448
65
221
798
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
24
8
248
496
400
624
88
4
500
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
320
128
248
484
144
368
977
585
380
796
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
160
64
248
480
144
368
320
136
444
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
129
128
248
480
144
369
339
345
381
798
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
33
96
248
480
144
113
67
209
220
798
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
65
96
248
480
144
369
467
465
220
414
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
352
864
248
480
144
368
960
848
92
798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
88
96
248
480
144
368
472
448
220
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
385
704
248
480
144
369
899
945
700
1694
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
97
96
248
484
144
369
459
65
220
796
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
193
128
248
480
144
113
211
281
381
798
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
321
160
248
480
144
369
979
601
348
798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
152
8
248
496
400
368
856
132
500
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
216
128
248
480
144
113
217
258
380
798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
353
202
248
484
144
369
971
637
220
412
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
153
177
249
484
144
368
347
351
343
796
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
217
177
249
484
144
112
219
287
343
796
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
0
0
248
480
273
899
280
24
508
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
256
0
248
480
273
899
657
152
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
1
0
248
480
273
899
519
812
1532
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
768
512
760
480
273
899
792
1048
1020
158
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
128
0
248
480
273
899
329
280
508
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
384
128
248
480
273
899
401
88
380
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
24
24
248
496
273
899
316
40
488
768
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
320
96
248
480
273
899
489
365
348
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
160
96
248
496
273
899
369
80
220
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
832
864
248
496
273
899
993
866
92
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
257
128
248
480
273
899
455
364
380
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
769
0
248
480
273
899
967
108
508
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
264
24
248
496
401
899
668
152
488
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
129
64
248
480
401
899
327
172
444
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
272
0
248
480
401
899
696
292
509
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
784
656
248
496
401
899
1720
936
728
1664
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
352
96
248
496
401
899
497
338
348
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
864
864
248
496
401
899
1009
850
92
833
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
385
705
248
496
401
899
722
951
700
1665
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
792
280
248
496
273
899
828
168
232
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
133
216
248
496
401
899
367
952
152
384
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
321
96
248
480
273
899
487
364
348
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
161
96
248
496
273
899
370
81
221
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
833
864
248
496
273
899
994
865
92
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
269
408
760
496
273
899
479
432
944
1152
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
389
128
248
480
273
899
399
72
380
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
781
664
248
496
273
899
799
944
728
1664
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
353
352
248
496
273
899
498
465
93
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
397
150
248
497
401
899
735
92
944
387
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
480
272
904
512
24
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
256
0
248
480
272
904
640
152
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
1
0
248
496
273
905
275
433
509
801
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
768
0
248
480
272
904
776
108
508
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
128
0
248
480
272
904
324
584
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
8
0
248
480
272
904
524
4
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
16
0
248
480
272
904
296
200
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
384
0
248
480
272
904
384
24
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
24
0
248
480
272
904
300
386
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
48
0
248
480
272
904
560
1
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
12
12
248
496
273
905
270
402
496
832
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
160
192
248
496
272
904
352
328
316
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
257
16
248
496
401
905
659
313
492
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
769
513
762
480
272
904
779
1050
1021
156
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
264
0
248
480
272
904
652
292
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
272
0
248
480
272
904
680
292
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
776
512
760
480
272
904
780
1060
1020
158
386
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
136
0
248
480
272
904
332
68
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
784
512
760
484
272
904
808
1032
1020
156
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
288
128
248
484
272
904
464
328
380
796
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
416
192
248
496
400
904
1888
1096
316
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
800
608
248
480
272
904
976
976
1244
1694
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
352
96
248
480
272
904
480
328
348
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
336
160
248
480
272
904
497
578
348
798
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
176
16
248
496
272
904
360
264
492
769
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
848
160
248
480
272
904
1009
66
348
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
864
864
248
496
272
904
992
832
92
834
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
385
129
250
480
272
904
715
74
381
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
280
0
248
480
400
904
1836
1154
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
268
140
248
496
273
905
462
338
368
832
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
792
8
248
496
272
904
812
4
500
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
392
0
248
480
272
904
396
4
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
304
256
248
480
272
904
689
641
1277
670
130
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
161
192
248
496
401
905
355
329
317
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
400
272
248
496
272
904
424
552
236
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
432
144
248
496
400
904
1896
1136
216
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
816
1168
248
496
400
904
1712
1928
216
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
344
352
248
496
273
905
506
448
92
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
289
32
248
496
273
905
467
593
476
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
273
129
250
480
400
904
683
202
381
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
417
192
248
496
401
905
1891
1097
317
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
856
160
248
496
273
905
1018
64
348
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
408
384
248
480
272
904
428
386
124
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
396
140
248
496
401
905
398
82
368
768
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
801
608
248
496
273
905
979
977
1244
1665
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
353
96
248
480
272
904
483
329
349
798
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
337
176
248
497
273
905
499
284
918
1667
130
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
177
177
250
480
272
904
363
362
333
796
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
849
216
248
496
273
905
1011
121
200
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
305
48
248
496
273
905
691
305
474
768
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
817
1328
248
496
401
905
1715
1841
218
768
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
480
400
504
128
200
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
256
264
248
496
144
504
776
668
244
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
1
0
248
480
400
504
259
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
128
0
248
480
400
504
904
600
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
4
13
250
497
145
505
518
15
497
385
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
384
0
248
480
400
504
392
12
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
192
0
248
480
400
504
200
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
5
13
250
497
145
505
139
219
497
385
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
12
0
248
480
400
504
524
256
508
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
129
0
248
480
400
504
899
584
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
132
13
250
497
145
505
902
591
497
385
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
385
128
248
480
400
504
387
72
380
798
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
193
192
248
496
144
504
195
200
188
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
268
264
248
496
144
504
780
657
244
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
133
13
250
497
401
505
907
539
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
388
141
250
497
145
505
390
79
369
769
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
140
8
248
496
144
504
908
592
500
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
196
77
250
497
145
505
198
47
433
385
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
389
141
250
497
145
505
395
91
369
769
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
396
384
248
480
400
504
396
320
124
798
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
197
109
250
497
400
505
971
987
337
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
204
0
248
480
400
504
204
0
508
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
0
0
248
480
17
11
0
24
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
512
64
248
496
272
523
1825
1257
444
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
256
256
248
484
272
267
904
664
253
413
257
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
1
0
248
480
529
11
66
153
509
798
963
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
128
0
248
484
16
11
456
600
508
796
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
16
0
248
480
17
11
40
584
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
32
0
248
480
401
755
81
138
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
384
192
248
496
400
779
968
1956
1213
385
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
513
1
250
480
272
523
1802
1178
509
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
96
64
248
496
272
779
737
137
445
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
24
8
248
496
16
11
24
4
500
768
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
48
16
248
496
16
11
104
264
492
769
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
528
0
248
480
273
779
1832
584
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
80
208
248
496
528
11
241
241
152
384
896
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
160
144
248
496
272
395
465
937
949
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
257
257
250
480
272
267
906
666
253
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
769
1168
248
496
784
779
1930
1977
1240
1664
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
129
1
250
480
16
11
458
586
509
796
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
272
16
248
496
272
779
936
296
492
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
33
80
248
496
144
139
354
169
428
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
17
1
250
480
16
11
42
586
509
796
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
536
24
248
496
272
523
1816
1176
484
769
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
560
49
248
496
400
779
1841
595
473
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
13
0
248
484
528
11
79
192
508
796
960
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
21
8
248
496
272
11
287
389
500
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
208
216
248
480
17
11
497
377
329
798
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
88
24
248
496
528
11
248
136
484
384
896
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
385
304
248
496
272
267
962
505
364
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
280
24
248
496
272
395
920
292
488
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
97
64
248
496
272
395
738
129
445
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
49
32
248
496
272
523
618
1601
1500
769
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
304
49
248
480
273
779
945
307
460
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
529
1
250
480
272
779
1834
586
509
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
525
729
248
496
273
523
1807
1007
681
1664
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
533
816
760
496
272
523
1823
821
948
128
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
85
216
248
496
528
11
255
240
144
384
896
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
25
1
250
480
16
11
122
194
509
796
1984
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
53
8
248
496
144
267
191
389
500
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
273
16
248
496
272
779
938
297
492
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
269
264
248
496
272
267
911
656
244
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
561
560
760
496
272
779
1898
1353
973
577
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
277
432
760
496
272
267
927
437
916
1152
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
781
1176
248
496
784
779
1935
1968
1240
1664
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
141
8
248
496
16
11
463
592
500
769
1986
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
537
24
248
496
272
523
1818
1177
484
770
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
213
216
248
496
528
11
511
112
152
384
896
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
565
104
248
496
400
779
1855
1221
404
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
89
24
248
496
272
11
250
137
484
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
181
104
248
496
272
395
479
581
340
832
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
397
292
248
496
272
267
975
509
372
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
281
26
248
496
272
779
922
293
490
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
309
424
248
496
400
395
959
1861
1108
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
0
0
248
480
784
1808
512
712
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
512
0
248
480
784
1808
1280
1048
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1
0
248
484
797
1828
515
1608
1532
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
768
1280
760
484
784
1808
768
1840
1276
284
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
16
0
248
480
784
1808
520
712
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
32
0
248
480
784
1808
580
324
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
513
0
248
484
784
1841
1283
1025
1532
797
833
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
96
192
248
480
784
1840
1216
388
956
798
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
24
536
760
496
784
1832
524
1828
1000
576
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
48
16
248
496
784
1808
528
264
492
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
528
0
248
480
784
1808
1288
1032
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
544
0
248
480
784
1808
1344
1096
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
40
0
248
480
784
1808
568
576
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
80
32
248
484
797
1828
624
1608
1500
796
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
33
32
248
496
784
1841
579
1617
1500
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
784
1408
760
480
784
1840
777
1864
1148
286
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
17
1
250
480
784
1841
523
714
509
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
536
816
760
496
784
1832
908
866
948
1152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
560
0
248
480
784
1808
1296
1025
1533
798
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
68
12
248
484
797
1830
638
1612
1521
797
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
72
0
248
484
797
1828
632
1600
1532
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
552
0
248
480
784
1808
1336
1024
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
800
1120
248
480
784
1808
832
2000
1244
1694
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
36
0
248
484
797
1830
574
260
508
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
104
0
248
480
784
1808
1208
260
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
88
168
248
484
797
1830
630
324
340
796
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
592
0
248
480
784
1840
1392
1160
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
848
864
248
480
784
1840
880
1480
92
798
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
792
1416
760
496
784
1832
780
1860
1140
320
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
545
32
248
480
784
1841
1347
1105
1500
798
770
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
49
1
248
480
784
1808
1171
263
508
798
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
529
16
248
496
784
1841
1291
1065
1516
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
81
160
248
484
797
1828
627
329
349
796
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
816
1120
248
480
784
1808
840
1988
1245
1694
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
548
0
248
484
797
1830
1342
1092
1532
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
808
1280
760
480
784
1808
824
1796
1276
286
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
584
204
250
496
784
1840
1400
1229
1390
768
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
41
16
248
496
784
1808
571
265
493
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
840
844
250
496
784
1841
889
1485
110
768
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
872
864
760
484
797
1828
1464
832
1116
284
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
616
704
1784
484
797
1828
952
896
1724
156
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
561
0
248
484
784
1841
1331
1025
1532
796
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
785
1296
760
496
784
1840
779
1832
1260
258
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
856
872
248
484
797
1830
886
1476
84
796
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
600
8
248
484
797
1830
1398
1156
1524
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
801
1120
248
480
784
1841
835
2001
1244
1694
1666
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
593
0
248
480
784
1841
1395
1161
1533
798
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
849
864
248
496
784
1841
883
1473
92
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
612
716
1784
484
797
1830
958
908
1713
157
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
553
21
250
496
784
1808
1339
1098
1513
768
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
105
16
248
496
784
1808
1211
264
492
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
817
1296
760
496
784
1809
819
1801
1261
1153
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
809
533
762
497
784
1808
827
1098
1001
129
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
585
201
249
496
784
1840
1403
1231
1391
768
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
841
841
249
496
785
1841
891
1487
111
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
400
496
512
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
256
264
248
496
144
496
776
668
244
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
1
0
248
480
400
496
267
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
128
0
248
480
400
496
896
536
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
384
0
248
480
400
497
400
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
192
0
248
480
400
496
192
16
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
24
0
248
480
400
496
536
256
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
129
256
248
480
144
497
907
665
252
414
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
385
128
248
484
144
496
395
72
380
796
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
280
16
248
496
144
496
792
288
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
193
0
248
484
400
497
203
25
509
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
152
8
248
496
144
496
920
580
500
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
25
1
250
480
400
497
155
194
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
408
0
248
480
400
496
408
0
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
153
1
250
480
400
496
923
578
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
409
385
250
480
400
496
411
322
125
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
0
0
248
484
413
376
0
140
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
1
64
248
496
400
376
67
232
444
385
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
128
0
248
484
413
376
840
88
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
64
128
248
480
144
376
448
332
380
798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
4
13
250
497
401
377
6
15
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
192
0
248
484
413
376
200
8
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
5
13
250
497
401
377
11
155
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
320
128
248
484
144
376
960
588
380
796
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
12
64
248
496
400
376
76
224
444
386
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
129
128
248
484
144
376
387
328
380
796
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
132
77
249
496
400
377
838
111
239
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
193
192
248
480
144
120
195
200
188
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
133
13
250
497
401
377
843
155
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
140
64
248
480
144
376
332
160
444
414
2
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
196
77
249
496
400
377
198
975
879
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
76
96
248
480
144
376
460
608
220
798
1026
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
197
69
250
497
400
377
203
43
441
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
204
64
248
480
144
120
204
32
444
414
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
332
168
248
484
144
376
972
592
340
796
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
0
0
248
480
784
1848
512
536
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
512
0
248
480
784
1848
1280
1040
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1
0
248
484
784
1848
515
728
508
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
768
1280
760
484
784
1848
836
1846
1276
284
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
64
0
248
480
784
1848
1220
1612
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
16
0
248
480
784
1848
520
520
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
32
64
248
496
784
1848
1256
420
445
385
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
4
0
248
484
784
1849
518
722
508
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
513
0
248
480
784
1848
1347
1224
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
5
0
248
484
784
1849
555
293
508
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
48
24
248
496
784
1848
1252
396
488
768
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
528
0
248
480
784
1848
1288
1032
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
80
208
248
484
797
1848
1224
240
152
412
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
12
0
248
480
784
1848
556
288
508
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
516
0
248
484
784
1849
1286
1026
1532
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
20
8
248
496
784
1849
550
36
500
833
770
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
769
1408
760
480
784
1848
771
1864
1148
286
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
784
1408
760
484
784
1848
776
1864
1148
284
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
772
872
248
496
784
1849
774
1524
85
833
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
17
16
248
496
784
1848
547
296
492
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
517
0
248
496
784
1849
1323
1125
1532
801
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
21
8
248
496
784
1849
523
293
500
768
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
524
0
248
480
784
1848
1324
1120
1532
798
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
532
0
248
480
785
1849
1318
1026
1532
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
608
64
248
480
784
1848
1384
1160
1468
798
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
864
864
760
480
784
1848
872
840
1116
286
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
44
80
248
496
784
1848
1260
416
428
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
529
16
248
496
784
1848
1315
1064
1516
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
533
8
248
496
784
1849
1291
1029
1524
768
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
37
64
248
496
784
1849
1259
1701
444
770
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
789
1416
760
496
784
1849
779
1861
1140
578
1602
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
868
1376
760
480
785
1849
874
1864
1116
286
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
612
64
248
480
785
1849
1386
1161
1468
798
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
876
816
760
496
784
1848
876
1248
948
128
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
620
704
248
496
784
1848
1388
896
700
1666
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
613
64
248
496
784
1849
1387
1157
1468
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
869
864
760
496
784
1849
875
869
1117
321
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
480
272
184
0
16
508
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
1
0
248
480
272
184
3
216
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
64
0
248
480
272
184
128
12
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
16
0
248
480
272
184
8
128
508
414
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
32
0
248
480
272
440
488
261
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
4
0
248
484
400
441
6
2
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
192
0
248
480
272
184
384
536
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
96
0
248
480
272
184
64
268
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
48
24
248
496
272
440
480
396
484
768
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
80
0
248
480
272
184
136
8
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
20
0
248
480
401
441
10
128
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
65
128
248
480
272
184
131
408
380
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
68
0
248
484
400
441
134
130
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
21
8
248
496
272
441
11
5
500
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
208
0
248
480
272
184
392
520
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
352
128
248
480
272
440
960
268
380
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
52
8
248
496
144
441
486
260
500
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
44
16
248
496
272
440
492
288
492
769
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
193
0
248
480
272
184
387
536
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
304
816
760
496
144
440
996
784
948
128
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
196
128
248
484
400
441
390
258
380
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
100
64
248
480
401
441
106
136
444
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
85
8
248
496
272
441
139
5
500
834
322
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
37
0
248
480
272
441
491
261
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
108
0
248
480
272
440
684
256
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
212
128
248
480
401
441
394
256
380
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
101
64
248
496
272
441
107
133
444
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
356
132
248
484
144
441
966
266
376
796
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
213
48
248
496
272
441
395
536
472
768
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
0
0
248
480
400
480
256
16
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
256
256
248
480
144
480
768
1840
1276
798
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
1
0
248
484
400
481
259
1
508
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
64
0
248
480
400
480
128
136
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
16
0
248
480
400
480
264
264
508
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
192
0
248
480
400
480
896
520
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
24
0
248
480
400
480
268
194
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
48
0
248
480
400
481
272
0
508
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
80
0
248
480
400
480
136
136
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
160
0
248
480
400
480
192
8
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
257
384
248
496
145
489
771
1857
1148
801
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
272
16
248
496
144
480
776
296
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
65
0
248
484
400
481
131
129
508
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
17
1
250
480
400
480
267
202
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
144
0
248
480
400
480
240
136
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
416
0
248
480
400
480
448
8
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
208
0
248
480
400
480
904
520
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
104
192
248
484
157
484
312
388
188
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
176
0
248
480
400
488
1000
257
509
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
88
0
248
480
400
480
140
130
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
168
192
248
484
413
484
952
900
956
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
280
16
248
496
144
480
780
290
492
386
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
193
0
248
484
400
481
899
536
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
49
0
248
480
400
481
275
1
509
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
304
48
248
496
144
480
784
272
472
384
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
161
64
248
484
144
481
195
145
444
413
1
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
400
408
760
496
144
480
496
280
944
1152
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
81
0
248
480
400
480
139
136
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
432
16
248
496
144
480
416
8
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
216
0
248
484
400
480
908
514
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
360
128
248
484
157
484
824
260
380
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
273
129
250
480
144
488
779
330
381
796
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
417
704
248
484
144
481
451
913
700
1693
1025
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
145
0
248
480
400
481
243
137
508
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
209
0
248
480
400
480
907
520
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
177
16
248
496
144
480
971
264
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
305
176
248
480
144
480
787
348
918
1694
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
401
400
760
496
144
480
499
284
950
1152
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
433
16
248
496
144
480
459
8
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
0
0
248
484
413
372
0
8
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
128
128
248
484
157
372
384
344
380
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
8
0
248
484
413
372
132
200
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
32
0
248
484
413
372
64
16
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
384
704
248
484
157
372
896
944
700
1692
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
24
0
248
484
413
372
82
194
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
40
0
248
484
413
372
68
4
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
12
12
248
484
413
374
6
20
496
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
160
64
248
484
413
372
832
132
444
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
33
64
248
484
157
118
67
200
444
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
88
96
248
484
157
372
466
450
220
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
168
208
248
484
413
372
836
912
152
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
44
4
248
484
413
374
70
578
504
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
161
208
248
484
413
374
835
921
152
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
140
140
248
484
157
374
390
340
369
797
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
152
8
248
484
413
372
848
132
500
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
216
128
248
484
157
116
210
258
380
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
344
160
248
484
157
372
984
576
348
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
5
13
248
496
145
251
138
155
496
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
9
24
248
496
145
251
143
216
484
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
128
0
248
480
400
1016
1920
588
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
64
32
248
480
400
1016
1992
600
476
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
640
0
248
480
400
1016
896
72
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
576
32
248
480
400
1016
968
1112
1500
798
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
129
0
248
480
400
1016
1923
584
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
260
13
250
497
401
1017
518
527
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
132
13
250
497
401
1017
1926
591
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
68
13
250
497
401
1017
1990
591
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
641
0
248
480
400
1016
899
72
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
644
13
250
497
401
1017
902
15
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
140
8
248
496
400
1016
1932
592
500
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
76
40
248
496
400
1016
1996
592
468
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
580
13
250
497
401
1017
966
591
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
645
13
250
497
401
1017
907
91
497
385
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
652
0
248
480
400
1016
908
0
508
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
581
45
250
497
400
1017
971
603
465
385
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
588
40
248
496
400
1016
972
1104
1492
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
0
0
248
480
17
35
129
408
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
256
384
248
496
785
803
897
1864
1148
801
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
1
0
248
480
529
51
519
812
1532
798
963
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
768
609
248
480
273
819
1921
1011
1244
1694
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
64
128
248
484
272
563
636
328
380
796
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
16
0
248
480
17
35
8
584
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
32
0
248
480
529
51
65
74
508
798
963
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
513
8
248
484
272
531
1799
604
500
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
96
0
248
484
272
787
700
260
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
24
24
248
496
17
35
12
8
488
768
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
48
0
248
480
273
35
33
1
509
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
528
0
248
480
273
563
1801
584
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
544
32
248
496
785
819
1857
594
476
385
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
40
0
248
480
17
19
57
576
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
80
0
248
480
529
51
113
10
508
798
963
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
257
256
248
484
272
403
898
1841
1277
797
257
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
272
256
248
480
273
307
905
650
252
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
33
0
248
480
529
51
583
76
508
798
963
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
136
192
248
480
145
403
505
192
188
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
784
1296
760
496
273
819
1929
1832
1260
1153
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
529
51
138
137
509
798
963
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
536
536
760
496
273
563
1804
1320
1000
576
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
560
32
248
496
273
531
1809
576
476
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
144
152
248
496
145
403
497
922
948
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
72
192
248
496
145
147
121
200
316
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
552
0
248
480
273
531
1849
576
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
352
128
248
484
272
275
956
260
380
796
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
104
64
248
480
145
403
441
128
444
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
176
16
248
496
273
307
489
264
492
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
88
32
248
480
17
35
116
578
476
798
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
592
32
248
496
273
819
1905
578
476
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
280
280
248
496
273
307
908
648
232
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
97
64
248
480
273
147
199
140
444
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
545
621
249
496
273
563
1858
1407
1231
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
49
0
248
480
529
19
18
1
509
798
963
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
304
160
248
480
273
531
913
324
349
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
529
1
250
480
400
819
1802
586
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
81
32
248
496
273
563
626
1601
1500
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
432
720
248
496
785
819
992
904
684
1665
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
816
656
248
484
400
787
1948
904
728
1692
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
360
96
248
480
145
403
953
320
348
798
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
273
272
248
496
16
43
906
1833
1260
769
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
561
32
248
480
273
531
1842
577
477
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
785
1306
760
496
784
811
1930
1837
1258
1152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
145
0
248
484
272
403
498
137
508
796
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
177
24
248
497
273
307
487
268
488
771
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
593
32
248
480
273
819
1906
585
477
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
89
24
248
496
145
147
119
136
488
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
305
144
248
496
273
307
914
1265
218
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
817
1456
760
496
785
787
1938
1873
1112
576
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
433
432
760
496
273
819
994
273
920
1152
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
153
24
248
496
145
147
503
136
488
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
409
333
249
496
145
403
1015
455
623
769
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
0
0
248
480
272
912
512
24
508
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
480
272
912
640
152
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
1
13
248
496
272
913
259
415
496
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
768
512
760
480
272
912
768
1040
1020
158
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
16
0
248
480
272
912
520
584
508
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
384
0
248
480
272
912
384
24
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
48
0
248
480
272
912
272
513
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
40
0
248
480
272
912
312
0
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
160
0
248
480
272
912
320
8
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
257
0
248
484
272
913
643
129
509
797
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
769
656
248
496
272
913
771
952
728
1664
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
272
0
248
480
272
912
648
136
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
784
1408
248
484
400
912
1672
1864
124
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
17
1
250
480
272
913
523
586
509
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
416
16
248
496
400
912
1860
1048
492
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
352
96
248
480
272
912
448
336
348
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
176
16
248
496
272
912
336
8
492
769
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
864
0
248
480
272
912
960
12
508
414
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
385
0
248
484
272
913
387
9
509
797
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
49
0
248
480
272
913
307
257
509
414
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
304
0
248
480
272
912
656
128
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
161
65
248
484
272
912
323
135
444
796
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
400
0
248
480
272
912
392
8
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
296
192
248
496
400
912
1848
1216
316
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
432
0
248
480
272
913
400
0
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
816
512
760
484
272
912
816
1024
1020
156
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
808
512
760
480
272
912
824
1024
1020
158
386
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
360
128
248
480
272
912
696
260
380
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
41
16
248
496
272
912
315
840
1516
385
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
273
0
248
480
272
913
651
137
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
785
600
248
496
400
913
1675
1016
200
1664
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
408
408
248
496
272
912
756
392
104
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
353
96
248
480
272
913
451
337
348
798
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
865
864
248
496
272
913
963
849
92
833
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
177
16
248
496
272
913
331
265
493
769
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
305
256
248
484
272
913
659
641
1276
668
130
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
401
0
248
480
272
913
395
9
509
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
817
512
760
484
272
913
819
1025
1021
157
385
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
433
48
248
480
272
913
403
28
470
798
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
393
329
249
496
401
913
763
463
623
833
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
297
661
762
496
400
912
1851
1354
873
576
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
809
656
248
496
400
913
827
905
728
1664
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
361
149
250
496
272
912
699
266
361
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
256
0
248
480
400
1008
520
300
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
128
0
248
480
400
1008
1920
584
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
64
32
248
480
400
1008
1992
600
476
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
384
384
248
484
400
1008
644
740
1148
796
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
640
0
248
480
400
1008
896
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
96
96
248
480
400
1008
2000
1104
220
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
576
32
248
480
400
1008
968
1112
1500
798
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
129
0
248
480
400
1009
1931
584
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
65
33
250
480
400
1009
1995
602
477
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
608
96
248
480
400
1008
976
1104
220
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
97
96
248
480
400
1009
2003
1105
732
798
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
641
0
248
480
400
1009
907
72
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
577
96
248
480
400
1009
971
97
220
414
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
664
8
248
496
400
1008
920
1092
500
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
609
96
248
480
400
1009
979
593
860
798
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
665
1
250
480
400
1008
923
66
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
0
0
248
480
785
1803
520
536
508
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
512
0
248
480
785
1803
1288
1048
1532
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1
1
250
480
784
1803
522
538
509
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
768
1296
760
496
784
1803
776
1848
1260
257
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
16
0
248
480
785
1803
553
293
509
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
513
0
248
484
784
1803
1282
1033
1533
797
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
640
0
248
480
785
1803
968
1112
1532
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
24
8
248
496
784
1803
536
516
500
768
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
48
560
760
496
784
1803
561
1841
984
576
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
528
0
248
480
785
1803
1321
1057
1533
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
769
1168
248
496
784
1803
778
1977
1240
1664
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
784
1280
760
480
785
1803
808
1828
1277
286
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
17
16
248
496
784
1803
554
297
492
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
536
8
248
496
784
1803
1304
1028
1524
768
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
560
48
248
496
784
1803
1384
1256
1485
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
13
100
248
496
784
1803
527
765
436
385
770
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
21
48
248
496
784
1803
543
309
468
768
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
800
1456
760
496
785
1803
865
1881
1112
576
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
641
192
248
496
784
1803
970
713
188
385
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
792
1304
760
496
784
1803
792
1828
1256
256
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
529
16
248
496
784
1803
1322
1065
1516
769
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
525
0
248
484
784
1803
1359
1216
1532
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
720
216
248
496
784
1803
1009
1145
200
384
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
816
1328
760
496
784
1803
872
1840
1240
320
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
25
26
250
496
784
1803
538
549
486
768
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
53
40
248
496
784
1803
575
1605
1492
768
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
561
352
248
496
784
1803
1386
705
156
385
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
785
1296
760
496
784
1803
810
1833
1260
257
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
781
1176
248
496
784
1803
847
1968
1240
1664
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
789
816
760
496
784
1803
799
821
948
1152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
653
728
1784
496
784
1803
975
944
1688
128
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
817
1328
760
496
784
1803
874
1841
1242
320
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
793
1306
760
496
784
1803
794
1829
1258
1152
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
725
216
248
496
784
1803
1023
1136
152
384
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
484
413
500
512
8
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
256
400
761
496
144
500
768
441
955
1152
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
1
0
248
484
413
502
259
409
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
128
0
248
484
413
500
896
584
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
8
0
248
484
413
500
260
402
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
384
128
248
484
157
500
384
72
380
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
192
0
248
484
413
500
192
16
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
24
8
248
484
413
500
272
260
500
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
12
12
248
484
413
502
518
20
496
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
129
0
248
484
413
502
899
584
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
136
0
248
484
413
500
900
580
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
385
128
248
484
157
502
387
72
380
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
392
128
248
484
157
500
388
68
380
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
140
12
248
484
413
502
902
596
496
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
152
8
248
484
413
500
920
580
500
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
200
128
248
484
413
500
196
260
380
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
408
8
248
484
413
500
400
4
500
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
396
13
250
496
400
500
390
39
497
832
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
204
12
248
484
413
502
198
20
496
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
0
97
248
480
145
115
137
243
220
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
128
128
248
480
145
371
337
344
380
798
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
64
96
248
480
145
371
465
472
220
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
32
96
248
480
145
115
145
212
221
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
384
256
248
480
145
371
897
538
252
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
192
192
248
480
145
371
209
154
188
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
320
160
248
480
145
371
977
600
348
798
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
129
128
248
480
145
371
338
345
381
798
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
33
97
248
480
145
115
18
215
220
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
65
96
248
480
145
371
466
473
221
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
136
192
248
480
145
371
396
356
316
798
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
193
192
248
480
145
371
210
153
189
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
256
128
248
480
400
992
512
328
380
798
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
768
1280
248
484
413
996
1540
1840
252
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
192
0
248
480
400
992
1920
536
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
544
48
248
480
400
992
960
1112
1484
798
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
257
160
248
484
400
993
515
369
348
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
272
536
760
496
400
992
520
1580
1000
576
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
704
0
248
480
400
993
901
24
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
784
1296
248
496
400
992
1544
1832
236
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
560
48
248
480
400
992
968
1096
1484
798
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
208
0
248
484
400
992
1928
520
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
280
8
248
496
400
992
524
516
500
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
193
64
248
496
401
1001
1923
545
444
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
792
1304
248
496
400
992
1548
1828
232
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
304
48
248
496
400
992
528
528
472
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
720
0
248
480
400
992
904
8
508
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
816
1328
248
480
400
993
1553
1842
204
798
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
216
0
248
496
400
1000
1932
514
508
802
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
705
1
250
480
400
993
899
26
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
273
177
250
480
400
1000
523
362
333
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
561
48
248
496
400
992
971
1097
1497
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
728
0
248
484
400
992
908
2
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
209
0
248
484
400
992
1931
520
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
305
48
248
480
400
992
531
604
470
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
817
1328
248
484
400
993
1555
1841
218
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
721
0
248
484
400
992
907
8
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
0
0
248
480
272
952
512
216
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
128
0
248
480
272
952
256
528
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
16
0
248
480
272
952
520
128
508
798
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
4
0
248
484
400
953
518
130
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
384
128
248
496
400
952
1792
1089
381
801
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
96
0
248
480
272
952
320
268
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
320
0
248
480
272
952
384
520
508
414
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
832
0
248
484
272
952
896
36
508
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
132
0
248
484
272
953
262
258
508
412
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
288
0
248
484
272
952
744
4
509
797
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
144
0
248
480
272
952
264
520
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
21
8
248
496
272
953
523
133
500
768
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
800
0
248
480
272
952
1000
12
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
352
0
248
484
272
952
708
12
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
336
0
248
480
272
952
392
521
509
414
386
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
848
512
760
480
272
952
904
1032
1020
158
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
864
0
248
480
272
952
872
12
508
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
321
128
248
480
272
952
387
264
380
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
304
24
248
496
272
952
740
12
488
768
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
400
128
248
496
400
952
1800
1096
380
801
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
100
96
248
480
401
953
362
584
220
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
324
0
248
484
272
953
390
514
508
412
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
816
48
248
496
272
952
996
16
472
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
148
0
248
480
401
953
266
512
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
108
96
248
480
272
952
364
576
732
798
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
836
512
760
484
272
953
902
1026
1020
156
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
149
8
248
496
272
953
267
517
500
768
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
101
0
248
484
272
953
363
773
1532
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
356
40
248
496
272
953
710
532
468
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
308
8
248
496
272
953
742
4
500
768
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
341
8
248
484
272
953
395
517
500
412
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
300
336
248
496
272
952
748
672
172
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
868
864
248
480
401
953
874
328
92
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
305
272
248
496
272
952
739
648
1260
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
853
520
760
484
272
953
907
1029
1012
156
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
820
48
248
496
272
953
998
20
468
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
364
608
248
484
400
952
1900
1344
348
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
812
16
248
496
272
952
1004
32
492
769
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
876
26
248
496
272
953
877
14
490
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
817
48
248
496
272
952
995
16
472
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
405
8
248
496
400
953
1803
1061
500
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
293
0
248
484
272
953
747
261
509
797
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
805
0
248
484
272
953
1003
37
509
797
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
357
608
248
480
400
953
1899
1381
349
798
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
869
0
248
484
272
953
875
5
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
0
0
248
480
529
59
64
216
508
798
963
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
256
400
760
496
273
827
896
440
952
1152
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
1
0
248
496
529
59
66
193
508
801
899
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
2
0
248
480
273
571
517
308
509
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
64
96
248
480
145
315
192
472
220
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
16
0
248
480
17
59
265
266
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
32
80
248
496
273
827
744
424
428
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
192
192
248
496
273
315
448
136
188
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
96
64
248
480
17
59
105
141
444
798
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
5
0
248
496
273
59
42
293
509
801
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
528
536
760
496
273
827
1800
940
1000
576
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
80
96
248
480
145
315
200
456
860
798
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
160
64
248
496
273
315
489
130
444
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
272
128
248
480
273
315
904
328
380
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
66
0
248
480
273
827
709
146
508
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
65
64
248
496
273
827
706
161
444
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
784
656
248
484
784
827
1929
925
728
1692
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
17
0
248
484
528
59
34
33
508
796
962
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
517
13
250
497
273
571
1863
591
497
385
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
21
1
248
480
17
59
138
419
508
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
208
192
248
496
273
315
457
128
188
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
608
96
248
480
273
827
1897
588
1756
1694
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
9
0
248
480
17
59
559
585
509
798
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
261
269
250
497
273
315
903
663
241
385
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
194
64
248
480
273
315
453
548
445
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
193
192
248
496
273
315
450
129
188
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
69
10
250
482
272
827
711
148
502
798
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
533
538
760
496
785
827
1802
937
1002
578
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
25
24
248
496
17
59
15
8
488
768
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
37
64
248
480
273
827
1258
165
444
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
41
73
249
496
273
827
751
175
367
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
277
269
248
496
273
315
906
651
240
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
197
76
248
496
273
315
455
557
432
768
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
789
1421
760
497
273
827
1930
1867
1136
579
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
101
64
248
496
529
59
106
133
444
769
899
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
213
200
248
496
785
827
1482
133
180
385
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
165
0
248
480
273
315
490
261
509
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
89
24
248
496
145
315
207
136
488
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
169
25
249
496
145
315
495
271
495
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
105
16
248
496
273
571
623
1544
1516
641
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
281
280
248
496
273
315
911
648
232
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
421
704
248
480
273
315
1002
901
701
1694
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
613
96
248
480
273
827
1898
613
412
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
425
329
249
496
273
827
1007
559
623
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
617
105
249
496
273
827
1903
623
1743
1665
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
0
0
248
480
401
907
264
24
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
256
0
248
480
401
907
640
152
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
1
0
248
480
401
907
266
409
509
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
768
512
760
480
273
907
776
1048
1020
158
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
128
0
248
480
401
907
329
589
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
16
0
248
480
401
907
296
200
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
384
128
248
480
401
907
392
88
380
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
24
24
248
496
272
907
280
136
488
768
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
48
48
248
496
272
907
561
817
1496
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
160
48
249
497
401
907
353
113
475
834
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
257
0
248
480
401
907
642
153
509
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
769
512
760
484
272
907
778
1025
1020
156
386
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
129
0
248
480
401
907
322
25
509
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
272
0
248
480
401
907
680
292
509
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
784
48
248
496
272
907
808
104
460
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
288
49
248
496
272
907
465
603
472
768
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
17
1
250
480
272
907
298
202
509
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
416
433
248
496
272
907
721
731
1113
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
13
25
248
496
272
907
527
815
1512
768
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
21
8
248
496
272
907
287
133
500
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
800
720
248
496
272
907
977
937
684
1665
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
352
96
248
496
272
907
480
328
348
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
336
216
248
496
272
907
497
121
200
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
176
16
248
496
400
907
360
264
492
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
848
216
248
496
272
907
1009
121
200
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
864
864
248
496
272
907
992
840
92
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
385
1
250
480
272
907
394
26
509
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
280
24
248
496
400
907
1816
1176
488
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
792
280
248
496
272
907
792
152
232
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
304
48
248
496
272
907
689
305
472
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
400
704
248
496
272
907
424
932
701
1665
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
816
1328
248
496
400
907
1713
1841
216
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
25
24
248
496
272
907
282
153
484
770
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
53
48
248
496
272
907
575
821
1492
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
344
216
248
496
272
907
504
104
200
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
273
16
248
496
272
907
682
169
492
769
384
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
269
8
248
496
272
907
655
144
500
768
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
785
48
248
496
272
907
810
105
461
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
856
216
248
496
272
907
1016
104
328
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
277
432
760
496
400
907
671
437
916
576
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
781
25
248
496
272
907
975
111
488
386
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
141
128
248
480
401
907
335
320
380
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
353
96
248
496
272
907
482
337
349
769
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
789
816
760
496
272
907
799
821
948
1152
128
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
865
864
248
496
272
907
994
849
93
833
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
177
96
248
496
272
907
362
65
220
385
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
341
365
248
496
272
907
511
455
80
832
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
401
272
248
496
273
907
426
553
237
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
397
136
248
496
272
907
399
80
372
769
257
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
433
144
248
496
400
907
1898
1137
218
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
281
24
248
496
400
907
1818
1177
488
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
793
280
248
496
272
907
794
153
232
384
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
309
8
248
496
400
907
703
133
500
384
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
437
432
248
496
272
907
735
725
1108
768
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
821
1328
248
496
400
907
1727
1845
212
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
345
362
250
496
400
907
506
453
86
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
857
161
250
480
272
907
1018
66
349
796
256
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
0
0
248
484
784
1811
516
584
508
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
512
0
248
480
785
1811
1280
1048
1532
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
768
1408
760
484
784
1843
772
1864
1148
284
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
16
0
248
480
785
1843
521
712
508
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
32
0
248
480
785
1843
577
522
508
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
513
0
248
484
784
1811
1282
1025
1533
797
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
48
16
248
496
785
1811
560
264
492
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
528
0
248
480
785
1811
1289
1025
1533
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
544
0
248
480
785
1843
1345
1098
1532
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
40
0
248
480
785
1811
569
1600
1532
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
80
216
760
496
785
1827
625
1752
1945
1153
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
769
1408
760
484
784
1811
775
1864
1148
284
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
33
0
248
484
784
1811
583
324
508
796
834
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
784
1408
760
480
785
1843
777
1864
1148
286
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
17
16
248
496
785
1811
522
297
493
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
536
24
248
496
785
1843
1292
1096
1512
768
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
560
16
248
496
785
1843
1329
1033
1517
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
552
16
248
496
785
1811
1337
1096
1516
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
800
1280
760
484
784
1811
828
1796
1276
284
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
88
216
760
496
785
1827
628
1746
1938
1152
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
848
864
248
480
785
1843
881
1480
92
798
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
792
1304
760
496
785
1843
780
1832
1256
256
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
545
96
248
484
784
1811
1346
1233
1757
1693
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
49
16
248
496
785
1811
530
265
493
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
529
48
248
496
785
1811
1290
1073
1496
768
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
816
1120
248
480
785
1811
849
1988
1245
1694
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
808
1429
762
497
785
1811
825
1867
1129
321
770
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
561
0
248
480
785
1811
1298
1025
1533
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
785
1296
760
496
785
1843
778
1833
1260
1153
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
856
876
761
496
785
1827
884
1222
1103
257
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
801
1120
248
496
785
1843
834
2001
1244
1665
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
593
864
760
496
785
1827
1394
1481
1117
321
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
849
864
248
496
785
1843
882
1473
92
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
817
560
760
496
785
1811
818
1097
972
577
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
256
0
248
484
413
1012
512
292
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
128
0
248
484
413
1012
1920
584
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
64
32
248
484
413
1012
1984
600
476
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
384
384
248
484
413
1012
640
740
1148
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
640
0
248
484
413
1012
896
24
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
576
32
248
484
413
1012
960
1112
1500
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
129
0
248
484
413
1014
1923
584
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
65
97
248
484
413
1014
1987
1127
220
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
136
0
248
484
413
1012
1924
584
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
72
96
248
484
413
1012
1988
1124
220
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
641
0
248
484
413
1014
899
72
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
648
0
248
484
413
1012
900
68
508
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
140
12
248
484
413
1014
1926
588
496
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
577
97
248
484
413
1014
963
103
220
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
76
44
248
484
413
1014
1990
596
465
413
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
584
32
248
484
413
1012
964
1106
1500
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
652
12
248
484
413
1014
902
20
496
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
664
8
248
484
413
1012
920
68
500
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
588
44
248
484
413
1014
966
596
465
413
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
0
0
248
480
401
499
512
24
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
1
0
248
480
401
499
266
409
509
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
128
192
248
480
401
499
913
948
957
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
8
0
248
480
401
499
140
200
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
384
128
248
480
401
499
401
88
380
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
192
128
248
480
401
499
201
268
380
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
129
193
248
480
401
499
914
951
956
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
136
0
248
480
401
499
908
584
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
385
705
248
480
401
499
402
951
700
1694
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
193
64
248
480
145
499
199
44
444
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
392
128
248
480
145
499
396
72
380
798
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
128
192
248
496
401
507
905
969
316
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
192
64
248
496
145
507
192
40
444
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
5
5
248
496
401
507
138
203
504
832
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
9
24
248
496
145
507
271
408
484
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
193
64
248
496
145
507
194
33
445
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
133
269
248
496
145
507
906
667
240
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
389
141
248
496
145
507
394
91
368
768
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
197
104
248
496
145
507
202
53
405
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
265
281
248
496
145
507
783
671
228
384
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
137
192
248
496
401
507
911
969
317
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
393
408
248
496
401
507
399
408
100
768
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
0
0
248
480
401
483
257
216
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
256
384
248
484
400
491
769
1865
1148
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
64
0
248
480
401
483
129
152
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
16
0
248
480
401
491
264
200
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
192
0
248
484
400
491
897
537
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
48
48
249
481
401
483
273
272
475
799
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
80
0
248
484
400
491
136
136
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
160
97
248
480
145
483
961
1107
220
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
272
16
248
496
144
491
776
296
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
65
0
248
484
400
491
130
145
509
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
17
0
248
484
400
491
266
201
509
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
208
0
248
484
400
491
904
520
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
176
64
248
496
144
491
201
133
445
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
193
64
248
480
145
483
903
556
444
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
49
49
249
481
401
483
274
338
474
799
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
304
176
249
481
145
483
785
336
347
799
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
161
64
248
480
145
483
199
140
444
414
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
81
1
250
480
400
491
138
138
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
432
16
248
496
144
491
424
8
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
273
16
248
496
144
491
778
297
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
417
432
248
496
400
491
450
369
90
834
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
209
1
250
480
400
491
906
522
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
177
16
248
496
144
491
202
265
493
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
305
176
249
481
145
483
786
337
923
671
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
433
16
248
496
144
491
458
9
492
385
0
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
128
384
248
496
401
379
841
857
1149
801
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
2
64
248
496
401
379
69
228
445
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
192
64
248
496
401
379
201
552
444
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
5
64
248
496
401
379
74
229
444
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
130
64
248
496
401
379
837
100
445
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
9
16
248
496
401
379
79
104
492
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
194
64
248
496
401
379
197
548
445
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
197
64
248
496
401
379
202
37
444
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
137
208
248
496
401
379
847
944
152
384
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
201
192
248
496
401
379
207
201
189
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
0
0
248
480
785
1851
552
300
508
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
512
0
248
484
784
1851
1344
1232
1532
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1
32
248
484
784
1851
514
1649
1500
796
768
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
768
1296
760
496
785
1851
832
1848
1260
257
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
2
192
248
496
785
1851
581
484
189
385
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
16
0
248
480
785
1851
520
712
508
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
32
80
248
496
785
1851
1257
424
428
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
513
0
248
496
785
1851
1346
1089
1532
801
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
514
320
248
496
785
1851
1349
740
189
385
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
5
0
248
496
785
1851
554
293
509
801
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
528
0
248
480
785
1851
904
1224
1532
798
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
770
864
248
496
785
1851
773
1522
92
833
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
784
1408
760
480
785
1851
777
1864
1148
286
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
17
48
248
496
785
1851
546
305
472
768
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
517
0
248
496
785
1851
1322
1125
1532
801
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
21
8
248
484
784
1851
522
293
500
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
608
64
248
480
785
1851
1384
1164
1468
798
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
9
16
248
496
785
1851
559
296
492
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
864
864
760
480
785
1851
873
844
1116
286
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
773
1420
760
496
785
1851
839
1901
1136
256
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
533
8
248
484
784
1851
1290
1029
1524
796
832
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
25
24
248
496
785
1851
591
520
488
768
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
521
16
248
496
785
1851
1327
1128
1516
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
789
1421
760
497
785
1851
778
1867
1136
579
1602
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
537
536
760
496
785
1851
911
936
1000
576
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
613
64
248
496
785
1851
1386
1157
1468
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
869
864
760
496
785
1851
874
869
1117
321
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
873
1385
761
496
785
1851
879
1903
1103
257
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
617
80
248
496
785
1851
1391
1160
1452
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
0
0
248
484
272
915
516
584
508
796
448
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
256
0
248
484
272
915
644
136
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
1
0
248
480
273
915
519
812
1532
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
768
656
248
496
785
915
768
952
728
1664
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
16
0
248
480
273
915
521
584
508
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
32
0
248
484
272
915
316
776
508
413
257
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
384
0
248
484
272
915
388
8
508
796
576
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
48
16
248
496
273
915
304
264
492
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
40
0
248
480
273
915
313
837
1532
670
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
160
0
248
496
273
915
321
274
508
801
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
257
0
248
484
272
915
642
129
509
797
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
769
656
248
496
273
915
775
952
728
1664
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
272
0
248
480
273
915
649
138
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
784
1296
248
496
401
915
1673
1832
236
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
416
192
248
496
401
915
1856
1096
316
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
352
96
248
480
273
915
449
324
861
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
176
16
248
496
273
915
329
8
492
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
864
864
248
496
273
915
960
832
92
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
385
0
248
484
272
915
386
1
509
797
578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
49
0
248
480
273
915
306
1
509
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
304
16
248
496
273
915
657
136
492
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
161
192
248
484
272
915
327
324
316
796
258
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
400
0
248
480
273
915
393
10
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
296
192
248
496
401
915
1849
1216
316
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
432
48
248
496
273
915
401
16
472
768
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
816
16
248
496
273
915
816
8
492
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
808
656
248
496
273
915
825
904
728
1664
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
360
128
248
480
273
915
697
261
380
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
273
0
248
480
273
915
650
137
509
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
353
96
248
480
273
915
455
332
348
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
865
864
248
496
273
915
962
849
93
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
177
16
248
496
273
915
330
265
493
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
305
16
248
496
273
915
658
137
493
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
401
48
248
496
273
915
394
49
472
768
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
817
16
248
496
273
915
818
9
493
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
433
16
248
496
401
915
1866
1033
493
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
64
32
248
480
401
1011
1993
600
476
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
576
32
248
480
401
1011
969
1112
1500
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
648
0
248
480
401
1011
908
72
508
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
577
96
248
480
401
1011
967
108
220
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
609
97
248
480
401
1011
978
599
860
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
0
0
248
480
273
443
256
216
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
1
0
248
496
273
187
2
209
509
801
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
2
0
248
496
273
699
261
612
509
801
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
64
0
248
480
273
443
128
152
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
16
0
248
480
273
443
8
200
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
32
80
248
496
273
443
488
168
428
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
192
0
248
480
273
443
384
536
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
96
64
248
480
273
443
104
140
444
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
5
10
250
482
400
443
7
20
502
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
80
0
248
480
273
443
137
138
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
66
64
248
480
273
443
133
164
445
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
65
0
248
484
400
443
130
145
508
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
21
8
248
484
400
443
10
5
500
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
208
0
248
484
400
443
392
520
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
352
176
248
496
273
443
960
280
344
768
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
97
64
248
496
273
187
66
129
444
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
194
64
248
480
273
443
389
548
445
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
193
128
248
484
400
443
386
257
380
797
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
98
32
248
480
273
443
69
18
476
798
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
69
64
248
480
273
443
135
168
444
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
85
8
248
484
400
443
138
133
500
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
25
24
248
496
273
443
527
8
488
768
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
37
0
248
480
273
443
490
261
509
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
41
25
249
496
273
443
495
271
495
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
353
160
248
496
273
443
962
273
348
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
197
64
248
480
273
443
391
552
444
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
354
160
248
480
273
443
965
276
349
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
101
64
248
496
273
187
42
133
444
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
213
136
248
484
400
443
394
261
372
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
89
24
248
496
273
443
143
8
488
768
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
105
80
248
496
273
187
47
136
428
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
217
24
248
496
273
443
399
520
488
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
357
168
248
484
400
443
967
277
340
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
256
128
248
484
400
1003
513
329
380
796
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
768
1296
248
496
400
1003
1537
1849
236
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
192
0
248
484
400
1003
1921
537
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
272
176
248
496
400
1003
520
360
332
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
704
0
248
484
400
1003
897
25
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
784
1296
248
496
400
1003
1544
1832
236
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
560
48
248
480
401
995
969
1096
1484
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
208
0
248
484
400
1003
1928
520
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
304
176
249
481
401
995
529
336
347
799
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
720
0
248
484
400
1003
904
8
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
816
1328
249
481
401
995
1553
1840
219
799
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
705
64
248
480
401
995
903
1068
1468
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
273
538
762
496
400
1003
522
1581
1006
576
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
561
48
248
496
400
1003
970
1097
1484
769
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
785
1306
248
496
400
1003
1546
1837
234
768
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
209
1
250
480
400
1003
1930
522
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
721
1
250
480
400
1003
906
10
509
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
128
192
248
496
401
1019
1929
1225
316
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
64
32
248
496
401
1019
1993
602
476
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
640
192
248
496
401
1019
905
720
188
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
576
32
248
496
401
1019
969
1114
1500
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
65
96
248
496
401
1019
1986
1121
221
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
69
45
248
496
401
1019
1994
603
464
384
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
577
96
248
496
401
1019
962
609
860
833
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
645
5
248
496
401
1019
906
75
504
832
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
137
216
248
496
401
1019
1935
1240
152
384
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
581
45
248
496
401
1019
970
1115
1488
768
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
649
280
248
496
401
1019
911
600
228
385
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
0
0
248
480
273
955
512
216
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
1
0
248
484
400
955
514
1
508
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
128
0
248
484
400
955
256
272
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
2
64
248
496
273
955
517
228
445
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
16
0
248
480
273
955
521
200
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
96
0
248
480
273
955
360
780
1532
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
5
76
248
496
273
955
519
237
432
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
320
128
248
480
273
955
384
280
380
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
129
0
248
484
400
955
258
273
508
413
513
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
130
64
248
496
273
955
261
612
445
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
288
336
248
496
273
955
745
680
172
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
144
0
248
480
273
955
265
522
508
798
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
800
16
248
496
273
955
1001
40
492
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
352
128
248
496
273
955
704
264
380
801
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
336
128
248
480
273
955
393
266
380
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
848
512
760
480
273
955
905
1034
1020
158
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
864
864
248
480
273
955
872
844
92
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
385
128
248
496
401
955
1794
1089
380
801
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
97
96
248
496
273
955
322
65
220
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
133
10
250
482
400
955
263
532
502
414
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
322
353
248
496
273
955
389
465
92
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
321
128
248
496
785
955
386
273
381
801
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
98
32
248
480
273
955
325
786
476
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
400
16
248
496
401
955
1801
1065
493
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
834
161
248
496
273
955
901
81
348
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
25
24
248
496
273
955
527
136
488
768
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
353
160
248
496
273
955
706
273
348
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
325
128
248
480
273
955
391
296
380
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
354
32
248
480
401
955
709
530
476
414
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
865
864
248
496
273
955
834
833
92
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
149
8
248
484
400
955
266
517
500
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
101
96
248
480
273
955
362
101
221
414
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
866
864
248
480
273
955
837
836
93
798
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
341
8
248
484
400
955
394
517
500
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
105
25
248
496
273
955
367
783
1513
769
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
817
48
248
496
273
955
994
17
472
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
405
26
248
496
401
955
1802
1065
490
770
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
293
320
248
480
401
955
746
677
1212
798
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
153
177
249
484
400
955
271
351
343
796
514
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
297
25
249
496
273
955
751
271
495
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
805
21
248
496
273
955
1002
43
488
768
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
357
140
248
496
401
955
711
269
368
768
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
809
25
248
496
273
955
1007
15
489
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
345
24
248
496
273
955
399
520
488
384
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
869
0
248
484
400
955
874
5
508
412
512
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
857
536
760
496
273
955
911
1032
1000
128
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
361
25
249
496
273
955
431
527
495
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
873
25
249
496
273
955
879
15
495
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
1
141
250
497
899
1153
707
479
369
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
64
216
248
497
899
1132
236
252
152
643
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
16
176
248
497
899
1164
440
476
342
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
4
132
248
497
899
1092
654
458
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
12
140
248
497
899
1164
734
460
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
264
280
248
497
899
1160
924
664
232
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
272
432
760
497
899
1164
952
732
918
1155
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
260
405
762
497
899
1164
910
447
945
1153
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
132
132
248
497
899
1156
462
330
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
68
132
248
497
899
1092
750
330
376
771
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
392
712
248
497
899
1160
988
952
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
140
140
248
497
899
1164
478
332
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
396
404
760
497
899
1164
990
604
945
1155
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
1
141
250
497
899
641
131
479
369
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
16
176
248
497
899
1816
1208
476
344
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
4
132
248
497
899
644
142
458
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
528
720
248
497
899
1816
1336
1008
664
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
12
140
248
497
899
1804
1182
460
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
264
280
248
497
899
648
668
664
232
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
272
432
760
497
899
652
696
732
918
1155
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
260
132
248
497
899
644
462
330
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
132
132
248
497
899
644
206
330
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
784
656
248
497
899
1809
824
924
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
352
176
248
497
899
644
502
280
921
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
392
712
248
497
899
648
412
952
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
388
132
248
497
899
644
398
74
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
140
148
248
497
899
652
222
348
945
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
396
404
760
497
899
652
734
604
945
1155
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
1
133
248
497
899
1154
130
463
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
2
132
248
497
899
1162
133
460
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
5
141
250
497
899
1154
143
463
369
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
129
133
248
497
899
1154
450
335
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
130
132
248
497
899
1162
453
332
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
97
712
248
497
899
1122
759
1916
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
261
405
762
497
899
1175
911
447
945
1153
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
138
216
248
497
899
1162
477
364
296
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
141
150
248
497
899
1154
479
348
944
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
397
406
760
497
899
1154
991
604
944
1155
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
256
176
248
497
899
817
180
376
344
835
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
513
269
250
497
899
769
1091
735
241
641
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
520
664
248
497
899
776
1052
984
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
544
560
760
497
899
772
1142
1368
985
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
12
141
250
497
899
780
30
471
369
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
576
208
760
497
899
964
992
1272
1944
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
769
397
250
497
899
769
659
223
1137
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
264
280
248
497
899
769
157
664
232
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
272
216
248
497
899
817
184
248
72
835
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
776
280
248
497
899
769
669
152
1256
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
784
432
248
497
899
792
696
220
1112
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
772
388
248
497
899
772
654
202
1144
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
560
656
760
497
899
772
1144
1008
984
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
800
1456
760
497
899
772
630
1880
1112
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1156
196
248
497
899
1668
1934
202
184
643
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
608
72
248
497
899
817
1010
636
1752
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
864
712
248
497
899
817
1522
1148
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
268
269
250
497
899
780
158
663
241
641
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
780
269
250
497
899
780
670
151
1265
641
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
656
344
248
497
899
769
954
172
168
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
816
1456
760
497
899
772
632
1864
1112
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
664
344
248
497
899
769
956
1192
168
643
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
192
208
248
497
899
1240
984
632
152
643
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
80
208
248
497
899
1240
184
432
920
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
336
144
248
497
899
1240
696
304
952
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
256
176
248
497
899
721
489
378
345
835
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
257
177
248
497
899
721
483
378
345
835
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
720
208
248
497
899
728
952
688
152
643
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
2
132
248
497
899
1167
388
458
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
10
133
248
497
899
1167
729
457
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
5
140
248
497
899
1167
391
461
368
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
12
140
248
497
899
1167
141
460
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
130
132
248
497
899
1167
452
332
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
133
140
248
497
899
1167
455
333
368
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
140
140
248
497
899
1167
461
332
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
77
140
248
497
899
1167
751
333
368
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
608
72
248
497
899
1004
1004
636
1752
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
592
88
248
497
899
1004
1016
632
1736
1667
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
848
728
248
497
899
1004
888
1144
712
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
833
365
250
497
899
993
707
223
1105
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
868
728
248
497
899
1004
878
1140
664
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
256
176
248
497
899
658
473
376
344
835
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
1
133
248
497
899
642
130
463
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
2
132
248
497
899
650
133
458
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
16
560
760
497
899
658
569
1840
984
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
10
133
250
497
899
650
157
457
377
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
5
141
250
497
899
1815
1167
463
369
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
528
720
248
497
899
1842
1337
1008
664
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
257
133
248
497
899
658
466
367
376
771
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
272
208
248
497
899
658
697
1264
1176
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
784
664
248
497
899
1810
825
921
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
385
133
248
497
899
642
386
79
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
266
280
248
497
899
650
669
666
232
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
386
132
248
497
899
650
389
74
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
138
88
248
497
899
650
221
620
424
771
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
400
216
248
497
899
658
441
120
328
835
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
389
141
250
497
899
642
399
79
369
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
785
665
248
497
899
1842
826
922
729
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
394
133
248
497
899
650
413
73
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
141
150
248
497
899
642
223
348
944
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
397
150
248
497
899
642
735
92
944
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
528
720
760
497
899
786
1081
1008
920
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
769
389
248
497
899
770
642
207
1144
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
770
388
248
497
899
778
645
202
1144
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
784
816
760
497
899
786
569
829
950
1155
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
608
72
248
497
899
818
1009
637
1752
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
778
280
248
497
899
778
797
154
1256
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
773
397
250
497
899
791
655
207
1137
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
561
656
760
497
899
770
1146
1009
986
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
657
346
248
497
899
770
954
173
172
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
1
133
248
497
899
1218
130
463
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
64
208
248
497
899
1138
201
249
152
643
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
48
560
760
497
899
626
561
1840
984
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
49
560
760
497
899
626
562
1841
984
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
98
177
762
497
899
1143
725
1769
1941
1153
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
432
432
760
497
899
626
1009
272
921
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
257
177
248
497
899
706
482
378
345
835
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
385
133
248
497
899
706
386
79
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
2
132
248
497
899
655
132
458
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
5
140
248
497
899
655
135
461
368
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
12
140
248
497
899
655
141
452
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
258
132
248
497
899
655
452
332
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
264
148
248
497
899
655
472
362
360
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
130
132
248
497
899
655
196
332
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
266
133
248
497
899
655
473
329
376
835
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
386
132
248
497
899
655
388
74
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
133
140
248
497
899
655
199
333
368
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
140
140
248
497
899
655
205
332
369
835
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
389
140
248
497
899
655
391
77
368
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
394
213
250
497
899
655
729
105
297
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
396
140
248
497
899
655
397
76
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
397
332
250
497
899
655
719
456
110
801
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
2
132
248
497
899
783
17
474
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
514
324
248
497
899
783
1092
748
184
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
770
388
248
497
899
783
516
204
1144
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
776
280
248
497
899
783
792
152
1256
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
778
280
248
497
899
783
793
154
1256
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
773
396
248
497
899
783
519
205
1136
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
780
396
248
497
899
783
653
196
1137
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
652
268
248
497
899
783
909
1172
1265
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
800
432
760
497
899
994
561
240
920
579
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
608
72
248
497
899
994
993
637
1752
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
864
712
248
497
899
994
865
1149
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
833
365
250
497
899
994
711
223
1105
769
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
865
712
248
497
899
994
871
1148
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
10
133
248
497
899
1823
1169
457
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
12
140
248
497
899
1823
1173
452
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
776
280
248
497
899
799
784
152
1256
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
778
280
248
497
899
799
785
154
1256
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
792
280
248
497
899
799
816
152
1256
643
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
780
396
248
497
899
799
648
204
1137
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
521
664
248
497
899
799
1039
984
728
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
781
396
248
497
899
799
663
197
1136
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
652
268
248
497
899
799
917
1172
1265
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
777
280
248
497
899
799
783
152
1256
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
10
133
248
497
899
1247
145
457
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
12
140
248
497
899
1247
136
460
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
264
176
248
497
899
1247
656
368
345
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
136
212
248
497
899
1247
336
362
296
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
266
280
248
497
899
1247
657
666
232
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
268
148
248
497
899
1247
648
220
945
1667
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
138
132
248
497
899
1247
337
338
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
200
196
248
497
899
1247
208
202
312
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
394
388
248
497
899
1247
849
338
120
771
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
141
140
248
497
899
1247
343
325
368
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
209
208
248
497
899
1247
991
624
152
643
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
397
396
248
497
899
1247
855
341
112
771
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
217
216
248
497
899
1247
367
360
296
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
848
664
248
497
899
1010
881
1114
729
1667
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
136
212
248
497
899
735
80
362
296
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
392
280
248
497
899
735
400
536
232
643
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
138
132
248
497
899
735
81
338
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
328
132
248
497
899
735
464
74
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
394
132
248
497
899
735
593
1106
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
396
140
248
497
899
735
392
76
369
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
141
140
248
497
899
735
87
325
368
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
330
133
248
497
899
735
465
73
376
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
332
140
248
497
899
735
469
68
369
771
1571
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
397
140
248
497
899
735
599
69
368
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
730
345
250
497
899
735
945
561
165
641
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
333
172
248
497
899
735
471
85
336
771
1558
24
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
217
216
248
497
899
735
111
344
328
771
1590
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
0
128
248
496
904
1088
640
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
256
256
248
496
904
1153
906
666
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
1
128
248
496
904
1152
643
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
128
128
248
496
904
1152
448
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
64
128
248
496
904
1160
748
332
380
770
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
8
128
248
496
904
1096
732
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
16
560
760
496
904
1152
568
1840
984
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
32
64
248
488
904
1184
624
712
444
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
4
132
248
496
904
1156
142
458
376
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
384
720
248
496
904
1160
977
953
685
1665
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
192
192
248
496
904
1152
488
292
316
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
96
96
248
496
904
1152
240
80
732
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
24
536
760
496
904
584
572
1828
1000
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
257
129
248
488
904
1184
947
359
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
264
264
248
496
904
1160
924
660
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
129
128
248
496
904
1153
451
321
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
272
144
248
496
904
584
952
368
952
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
33
96
248
488
904
1188
627
721
412
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
65
64
248
496
904
1153
739
161
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
136
128
248
496
904
1160
476
328
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
132
128
248
488
904
1156
462
328
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
17
181
248
488
904
1169
443
479
336
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
68
132
248
488
904
1188
750
330
376
808
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
385
333
249
496
904
577
963
479
623
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
193
193
248
488
904
1152
491
295
316
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
392
720
248
496
904
1160
988
946
684
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
388
332
250
496
904
1156
974
460
622
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
273
144
248
496
904
584
955
369
953
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
0
128
248
496
904
640
128
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
512
512
760
496
904
1792
1280
897
1021
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
256
256
248
496
904
641
650
666
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
1
128
248
496
904
640
131
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
768
609
248
488
904
641
809
1011
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
128
128
248
496
904
640
192
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
8
128
248
496
904
648
156
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
16
128
248
496
904
640
312
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
32
64
248
488
904
1792
1136
712
444
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
4
132
248
496
904
1828
1166
458
376
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
384
128
248
496
904
640
384
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
513
512
760
496
904
1793
1283
897
1020
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
640
96
248
496
904
1828
1382
114
860
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
192
128
248
496
904
648
228
282
380
770
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
24
180
248
496
904
648
188
476
338
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
320
96
248
496
904
640
480
352
860
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
528
304
248
496
904
1792
1336
444
364
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
160
177
248
488
904
672
369
1011
916
664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
832
672
760
496
904
648
1000
1112
861
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
257
128
248
496
904
640
475
360
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
264
256
248
496
904
648
668
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
129
128
248
496
904
641
195
321
381
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
272
144
248
496
904
648
696
368
952
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
260
136
248
496
905
644
686
340
372
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
136
80
248
496
904
648
220
616
428
770
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
132
128
248
488
904
644
206
328
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
784
304
248
496
904
1792
824
188
364
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
17
129
250
488
904
641
315
458
381
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
672
96
248
496
904
1792
1392
80
860
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
352
96
248
488
904
676
502
340
348
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
864
864
248
496
904
1824
1520
464
92
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
385
128
248
496
904
640
387
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
280
280
248
496
904
648
700
664
232
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
193
192
248
496
904
641
227
113
317
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
792
664
248
496
904
1828
829
916
720
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
392
128
248
496
904
648
412
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
321
96
248
496
904
641
483
353
860
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
388
128
248
488
904
644
398
72
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
644
76
250
496
904
1796
1390
108
878
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
400
704
248
496
904
640
440
932
701
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
529
720
248
488
904
1809
1339
1009
664
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
833
864
760
496
904
641
995
865
1116
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
324
840
248
496
904
644
494
884
110
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
785
816
760
488
904
1809
827
817
949
1176
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
408
176
248
496
904
648
444
94
340
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
865
864
248
496
905
1825
1523
337
93
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
401
720
248
496
904
641
443
937
684
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
0
128
248
496
904
1155
16
472
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
256
384
248
496
905
579
929
1872
1148
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
1
128
248
496
905
1155
18
473
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
128
128
248
496
904
1155
452
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
64
64
248
496
904
1155
740
162
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
8
128
248
496
905
1155
732
456
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
32
97
248
488
904
1187
625
723
412
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
96
97
248
488
904
1187
753
147
412
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
5
141
250
497
905
1155
399
463
369
769
1578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
257
384
248
496
905
579
930
1873
1148
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
129
128
248
496
904
1155
450
321
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
33
96
248
488
904
1187
626
721
412
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
65
64
248
496
904
1155
738
161
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
385
705
248
496
905
579
978
951
700
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
193
193
248
488
904
1155
482
295
316
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
0
128
248
496
904
768
16
472
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
512
512
760
496
904
768
1056
1280
1020
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
256
256
248
496
904
769
138
666
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
768
256
248
496
904
769
522
154
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
16
128
248
496
904
776
56
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
32
96
248
496
904
776
112
888
860
834
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1152
192
248
496
904
1672
1932
204
188
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
513
512
760
496
904
1665
1075
1329
1021
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
640
256
248
496
904
768
904
1176
1277
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
528
720
760
496
904
768
1080
1008
920
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
520
664
248
496
904
776
1052
984
728
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
544
96
760
496
904
776
1136
632
1884
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
516
320
248
496
904
964
1102
740
188
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
832
864
248
496
905
801
1512
472
92
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
576
96
248
496
904
1664
992
96
860
834
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
257
129
248
488
904
800
179
359
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
769
384
248
496
904
768
643
200
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
264
256
248
496
904
776
156
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
272
176
248
496
904
784
184
360
332
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
776
256
248
496
904
776
540
146
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
784
384
248
496
904
768
824
200
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
772
268
248
496
904
772
782
154
1264
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
560
560
760
496
904
804
1144
1372
984
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
800
96
248
496
904
768
624
120
860
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
608
96
248
496
904
960
1008
1104
732
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
641
320
248
496
904
769
931
1201
1213
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
792
432
248
496
904
968
700
222
1108
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
648
256
248
496
904
776
924
1170
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
644
268
248
496
904
772
910
1178
1264
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
780
269
248
496
904
1673
798
151
1264
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
529
821
760
496
904
1665
1083
831
944
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
656
320
248
496
904
768
952
164
189
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
816
1456
760
496
904
768
632
1864
1112
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
577
96
248
496
904
961
995
1121
1372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
580
216
248
496
904
1668
1006
1272
1176
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
273
821
760
488
904
785
187
831
944
152
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
785
385
250
488
904
769
827
202
1149
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
664
280
248
496
904
769
957
152
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
609
96
248
496
905
801
1011
1105
733
641
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
657
280
248
496
904
769
955
152
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
817
1456
760
496
904
968
635
1865
1113
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
0
128
248
496
904
1224
128
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
256
128
248
496
904
1224
640
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
128
128
248
496
904
1224
324
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
64
64
248
496
904
1224
168
168
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
8
128
248
496
904
1224
156
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
384
128
248
496
904
1224
840
1112
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
192
128
248
496
904
1224
352
264
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
320
128
248
496
904
1224
680
272
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
80
208
248
496
904
1224
184
432
920
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
257
129
250
488
904
1224
667
346
381
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
264
128
248
496
904
1224
668
356
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
129
128
248
496
904
1224
323
328
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
65
64
248
496
904
1224
163
168
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
336
144
248
496
904
1224
696
304
952
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
176
80
248
496
904
1224
248
136
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
193
97
250
488
904
1224
987
986
861
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
321
192
248
496
904
1224
675
168
316
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
200
192
248
496
904
1224
988
72
316
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
0
128
248
496
904
1100
644
456
381
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
256
256
248
496
904
1164
900
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
128
128
248
496
904
1164
452
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
64
128
248
496
904
1164
740
332
380
770
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
8
128
248
496
904
1100
660
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
16
128
248
496
905
589
168
456
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
4
128
248
496
904
1165
138
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
384
720
248
496
904
1164
977
952
685
1665
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
192
192
248
496
904
1164
484
292
316
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
24
128
248
496
905
589
216
449
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
12
512
760
496
904
588
572
1824
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
264
256
248
496
904
1164
916
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
272
128
248
496
905
589
936
328
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
260
264
248
496
904
1164
934
660
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
136
128
248
496
904
1164
462
338
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
132
128
248
496
904
1164
454
322
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
68
64
248
496
904
1164
742
162
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
104
64
248
496
904
1164
760
128
444
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
88
216
248
496
904
1165
750
360
328
768
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
280
272
248
496
904
588
942
674
236
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
268
128
248
496
904
588
956
352
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
392
720
248
496
905
1165
980
944
684
1665
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
388
333
249
496
904
1164
966
471
623
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
140
128
248
496
904
1164
460
320
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
196
192
248
496
904
1164
486
292
316
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
152
128
248
496
904
1164
472
320
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
108
816
760
496
904
1164
764
2016
948
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
408
408
760
496
904
1164
984
1168
944
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
396
404
760
496
904
1164
972
604
944
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
0
128
248
496
904
1180
132
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
256
128
248
488
904
1192
928
360
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
128
128
248
496
904
1180
452
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
8
128
248
496
904
1180
20
464
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
16
128
248
488
904
1192
424
456
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
32
64
248
496
904
552
96
200
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
384
704
248
488
904
1180
964
934
700
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
96
64
248
488
904
1192
736
128
444
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
24
128
248
488
904
1192
428
450
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
48
96
248
496
904
552
104
193
413
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
40
64
248
496
905
1149
213
192
444
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
80
208
248
488
904
1192
752
752
152
664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
160
96
248
488
904
1192
464
592
348
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
264
256
248
496
904
1180
916
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
272
264
248
496
904
1180
924
660
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
136
128
248
488
904
1192
460
328
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
17
560
760
496
904
552
555
1841
985
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
416
704
248
496
904
1180
976
912
700
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
208
128
248
496
904
1180
508
264
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
168
144
248
496
904
1180
468
928
948
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
280
280
248
496
904
1180
920
664
232
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
392
332
249
496
904
636
972
460
623
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
304
176
248
496
904
1180
944
328
344
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
216
136
248
496
904
1180
504
260
372
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
424
720
248
496
904
1180
980
912
684
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
64
64
248
496
905
1124
710
164
444
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
16
208
248
488
904
612
808
1520
920
664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
32
80
248
496
905
1124
736
424
428
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
96
64
248
496
905
1124
726
128
444
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
20
816
760
488
904
612
814
1972
950
1176
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
416
433
760
488
904
608
993
1267
916
1176
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
97
96
248
488
904
1124
211
145
412
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
432
720
248
496
905
612
1000
904
684
1665
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
436
728
248
496
905
612
1006
904
680
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
256
128
248
496
904
712
480
352
380
834
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
128
128
248
496
904
712
68
328
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
384
256
248
496
904
712
748
538
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
640
256
248
496
904
712
896
576
252
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
192
64
248
496
904
712
96
544
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
320
128
248
496
904
712
452
264
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
544
96
248
496
904
712
1008
632
1756
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
576
96
248
496
904
712
964
1120
1244
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
129
128
248
496
904
712
67
328
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
704
64
248
496
904
712
936
40
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
288
96
248
496
904
712
496
120
860
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
385
128
248
496
904
712
579
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
641
269
248
496
904
712
923
1183
1264
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
392
128
248
496
904
712
412
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
304
816
760
488
904
712
504
785
949
1176
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
648
256
248
496
904
712
924
1170
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
720
208
248
496
904
712
952
688
152
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
705
64
248
496
904
712
931
40
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
0
512
760
496
904
1176
512
1828
1021
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
256
264
248
496
904
1177
896
669
245
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
1
128
248
496
904
1176
131
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
128
128
248
496
904
1176
448
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
8
128
248
496
904
1176
132
448
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
16
512
760
496
904
1176
544
1828
1021
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
384
704
248
496
904
1176
960
944
700
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
24
128
248
496
904
1144
712
448
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
40
64
248
496
904
1176
568
704
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
12
140
248
488
904
1196
134
460
368
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
20
520
760
496
904
1176
540
1828
1012
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
257
400
760
496
904
1177
899
440
952
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
264
264
248
496
904
1176
900
660
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
272
176
248
496
904
1176
928
360
332
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
136
128
248
496
904
1176
452
336
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
68
102
250
488
904
1197
765
102
366
810
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
72
192
248
488
904
1197
760
200
316
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
36
512
760
496
904
1176
572
1828
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
52
96
248
496
904
1176
732
705
349
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
44
64
248
496
904
1177
570
704
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
280
272
248
496
904
1176
916
674
236
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
392
720
248
496
904
1176
964
944
684
1665
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
140
132
248
496
904
1177
454
322
376
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
152
128
248
496
904
1176
456
320
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
276
264
248
496
904
1176
924
676
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
296
336
248
496
904
1176
952
672
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
200
192
248
496
904
1176
504
192
188
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
216
128
248
496
904
1176
500
256
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
45
80
248
496
904
1177
187
416
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
273
272
248
496
904
1177
931
681
237
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
180
104
248
488
904
1196
476
580
340
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
408
728
248
496
904
632
968
936
680
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
204
192
248
496
904
1177
506
192
188
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
205
192
248
496
904
1177
507
192
316
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
281
408
760
496
904
1176
915
400
944
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
301
821
760
496
904
1177
955
995
936
1152
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
0
128
248
496
904
604
132
472
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
8
128
248
496
904
616
248
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
16
128
248
496
904
616
240
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
32
512
760
496
904
616
572
1860
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
96
64
248
496
904
1128
192
128
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
48
96
248
496
904
616
584
705
413
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
40
512
760
496
904
604
568
1796
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
304
160
248
496
904
604
924
324
349
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
432
720
248
496
904
616
1000
904
684
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
128
64
248
496
904
1232
192
160
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
64
64
248
496
904
1232
144
160
444
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
384
384
248
488
904
1233
709
410
124
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
192
128
248
496
904
1232
320
280
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
320
128
248
496
904
1232
656
264
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
80
208
248
496
904
1232
152
432
920
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
160
64
248
496
904
1232
208
128
444
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
272
384
248
496
904
1232
680
392
124
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
65
64
248
488
904
1233
147
161
444
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
288
80
248
496
904
1232
696
168
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
416
80
248
496
904
1232
480
44
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
336
128
248
496
904
1232
664
264
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
176
80
248
496
904
1232
216
136
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
385
397
248
496
904
1232
715
159
112
768
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
193
128
248
496
904
1232
331
280
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
321
128
248
488
904
1233
659
265
381
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
161
64
248
488
904
1233
211
129
444
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
432
432
248
496
904
1232
728
220
88
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
289
82
250
488
904
1233
699
173
430
810
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
273
265
248
496
904
1232
683
663
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
417
82
250
488
904
1233
507
45
430
810
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
337
208
248
488
904
1233
667
177
152
664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
177
176
248
488
904
1232
1003
944
920
664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
433
437
248
496
904
1232
731
223
80
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
0
128
248
496
905
1182
130
472
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
128
128
248
496
905
1182
450
328
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
8
128
248
496
905
1182
402
464
381
833
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
48
560
760
497
905
1182
564
1840
984
579
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
40
80
248
496
905
1182
210
200
428
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
20
168
248
496
905
1182
28
465
341
833
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
21
218
248
497
905
1182
415
497
912
1667
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
52
104
248
496
905
1182
220
196
404
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
261
264
248
496
905
1182
919
661
244
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
304
432
760
497
905
1182
948
402
921
1155
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
276
264
248
496
905
1182
924
676
245
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
38
68
248
497
905
1182
214
423
440
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
37
64
248
496
905
1182
215
421
444
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
212
136
248
496
905
1182
508
260
372
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
277
257
248
496
905
1182
927
675
252
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
213
136
248
496
905
1182
511
261
372
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
0
128
248
496
904
643
528
472
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
512
512
760
496
905
1795
1281
896
1020
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
256
128
248
496
904
643
457
333
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
1
128
248
496
905
643
530
473
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
768
609
248
488
904
1827
801
1011
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
128
128
248
496
905
643
193
320
380
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
32
97
248
488
904
1803
1137
211
412
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
384
128
248
496
904
643
432
88
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
513
512
760
496
904
1795
1282
897
1020
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
640
320
248
496
904
1795
1353
173
189
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
192
192
248
496
904
1827
1249
289
317
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
5
141
248
496
904
1803
1167
463
368
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
320
96
248
496
905
643
481
354
860
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
160
176
248
488
904
675
372
1014
918
664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
832
864
760
496
904
1827
993
865
1117
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
257
257
248
496
905
643
658
663
252
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
264
144
248
496
905
643
476
360
364
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
129
192
248
496
905
643
194
353
316
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
33
96
248
496
904
1827
1138
721
412
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
672
96
248
496
905
1795
1393
80
860
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
352
176
248
496
905
643
497
281
333
833
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
385
704
248
496
904
643
418
945
700
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
193
192
248
496
905
643
226
289
316
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
641
321
248
496
904
1795
1362
183
188
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
392
408
760
496
904
643
732
600
944
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
321
96
248
496
904
643
482
353
860
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
773
621
248
488
904
1803
815
1015
208
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
400
704
248
496
904
643
441
933
701
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
833
864
760
496
904
643
994
865
1116
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
389
128
248
488
904
651
431
72
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
865
864
248
496
904
1827
1522
465
93
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
0
129
250
488
904
771
25
475
381
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
512
512
760
496
905
771
1057
1282
1020
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
256
264
248
496
904
771
153
669
245
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
768
384
248
496
904
771
652
204
1148
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
32
97
248
488
904
779
113
723
412
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
513
512
760
496
904
1667
1074
945
1021
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
640
256
248
496
904
779
904
1176
1277
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
544
560
760
496
904
779
1137
1369
984
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
576
96
248
496
904
803
993
97
861
833
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
769
384
248
496
905
963
594
217
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
33
96
248
496
904
803
114
209
412
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
784
1409
762
497
904
771
569
1867
1149
577
1553
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
800
1408
760
496
905
771
625
1864
1148
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
608
176
760
496
904
803
1012
1258
1940
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
641
320
248
496
904
771
914
1185
1213
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
642
321
250
497
904
971
941
1201
1213
769
1585
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
773
264
248
496
904
779
783
152
1268
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
648
280
248
496
904
771
924
1176
1252
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
656
320
248
496
904
771
953
1189
1213
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
816
1456
760
496
905
771
632
1864
1100
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
577
96
248
496
904
1667
994
97
860
833
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
645
264
248
496
904
779
911
1176
1268
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
781
269
248
496
904
779
799
151
1264
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
664
344
248
496
904
771
956
1192
168
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
609
96
248
496
904
803
1010
1105
733
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
865
864
760
496
904
803
1522
1489
1117
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
581
216
248
496
904
971
1007
1272
1176
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
657
346
248
497
905
771
954
173
172
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
817
1457
761
497
905
771
634
1866
1114
578
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
0
128
248
496
904
652
136
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
512
512
760
496
904
1805
1317
900
1020
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
256
256
248
496
904
652
644
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
768
609
248
488
904
652
961
1011
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
128
128
248
496
904
652
200
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
8
128
248
496
904
652
533
466
380
834
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
16
128
248
496
904
652
296
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
4
128
248
496
904
653
138
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
384
128
248
496
904
652
392
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
640
320
248
496
904
1804
1352
172
188
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
192
64
248
488
904
652
228
36
444
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
24
128
248
488
904
652
536
448
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
320
128
248
496
904
652
484
292
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
520
512
760
496
904
1804
1300
912
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
40
64
248
496
904
1804
1144
192
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
12
136
248
496
904
652
140
464
372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
516
512
760
496
904
1805
1290
904
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
832
864
760
496
904
652
996
868
1116
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
264
256
248
496
904
652
660
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
260
128
248
496
904
652
454
356
380
770
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
776
656
248
496
904
1804
824
936
728
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
136
128
248
496
904
652
206
338
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
132
128
248
496
905
653
202
320
380
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
772
616
248
496
904
652
806
1012
1237
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
524
512
760
496
904
1804
1292
896
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
44
64
248
496
904
1805
1146
192
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
280
280
248
496
904
652
664
648
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
268
128
248
496
904
652
700
352
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
792
664
248
496
904
652
792
912
720
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
392
128
248
496
904
652
404
68
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
388
128
248
496
904
653
394
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
644
104
248
496
904
1804
1382
116
852
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
780
666
248
496
904
652
781
942
730
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
140
192
248
496
904
652
204
352
316
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
196
192
248
496
904
652
230
292
316
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
152
128
248
496
904
652
216
320
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
324
96
248
496
904
652
486
354
860
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
360
96
248
496
904
652
504
324
348
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
836
864
760
496
904
652
998
866
1116
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
344
216
248
496
904
653
494
104
72
832
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
872
864
248
496
904
652
1016
836
92
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
856
728
248
496
904
653
1006
1128
712
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
408
720
248
496
904
653
414
930
684
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
396
128
248
496
904
652
397
65
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
652
320
248
496
904
1804
1356
160
188
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
684
76
250
496
904
1804
1404
68
878
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
364
864
248
496
904
653
506
832
92
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
876
816
760
496
904
652
1020
1248
948
128
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
256
128
248
496
904
1227
641
321
381
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
128
64
248
496
904
1227
232
176
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
192
128
248
496
904
1227
353
265
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
257
128
248
496
904
1227
666
337
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
129
128
248
496
904
1227
330
321
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
65
192
248
496
904
1227
170
417
316
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
193
96
248
488
904
1227
986
985
860
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
133
128
248
488
904
1227
335
328
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
321
130
250
496
904
1227
682
77
382
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
69
64
248
488
904
1227
175
168
444
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
269
150
248
496
904
1227
671
348
944
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
389
128
248
488
904
1227
847
1096
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
325
168
248
496
904
1227
687
88
340
768
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
205
216
248
496
904
1227
991
112
152
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
0
128
248
496
904
1832
1160
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
512
512
760
496
904
1820
1298
896
1020
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
256
256
248
496
904
668
644
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
768
609
248
488
904
680
804
1011
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
128
128
248
496
904
668
196
320
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
8
128
248
496
904
1832
1164
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
16
128
248
488
904
680
168
456
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
32
64
248
496
904
1833
1121
200
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
384
128
248
496
904
668
388
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
513
512
760
496
904
1833
1299
897
1021
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
24
128
248
488
904
680
172
450
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
48
96
248
496
904
1832
1128
705
413
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
528
560
760
496
904
1832
1308
944
984
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
520
512
760
496
904
1832
1292
900
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
40
80
248
496
904
1820
1108
160
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
160
64
248
496
904
668
208
144
444
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
264
256
248
496
904
668
660
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
272
264
248
496
904
668
668
660
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
33
64
248
496
904
1832
1123
201
445
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
776
656
248
496
904
1820
788
936
728
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
136
128
248
488
904
680
204
324
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
784
304
248
496
904
1820
796
188
364
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
672
96
248
496
904
1832
1380
80
860
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
536
536
760
496
904
1832
1324
936
1000
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
560
656
760
496
904
1820
1328
1008
984
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
416
704
248
496
904
668
720
912
700
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
208
128
248
496
904
668
242
264
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
352
176
248
488
904
680
484
280
344
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
336
128
248
488
904
680
496
256
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
176
96
248
488
904
680
360
577
861
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
168
144
248
496
904
668
212
928
948
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
864
864
248
496
904
1832
1504
448
92
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
280
280
248
496
904
668
664
648
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
792
664
248
496
904
1832
792
912
720
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
392
128
248
496
904
668
404
80
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
304
272
248
496
904
668
688
648
237
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
400
128
248
488
904
680
424
72
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
296
128
248
496
904
668
468
320
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
656
280
248
496
904
1832
1392
152
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
432
704
248
488
904
668
444
901
701
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
680
336
248
496
904
1820
1364
144
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
216
128
248
496
904
668
244
258
380
770
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
688
96
248
496
904
1832
1385
65
861
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
808
720
248
496
904
668
980
928
684
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
424
208
248
496
904
668
724
72
300
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
785
816
760
496
904
1833
811
305
948
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
408
136
248
488
904
680
428
68
372
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
353
864
248
488
904
680
483
841
93
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
865
864
248
496
904
1833
1507
449
92
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
64
64
248
496
905
1123
704
160
444
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
32
80
248
496
905
1123
740
424
428
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
96
96
248
496
905
611
209
144
412
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
65
64
248
496
905
1123
706
161
444
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
416
704
248
496
905
611
996
914
700
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
97
64
248
496
905
1123
722
129
444
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
0
136
248
496
904
780
8
476
372
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
512
512
760
496
904
780
1042
944
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
256
256
248
496
904
780
132
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
768
256
248
496
904
780
772
146
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
4
104
248
488
904
780
102
756
725
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1280
192
248
496
904
1676
1828
228
956
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1152
192
248
496
904
1676
1956
204
188
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
640
256
248
496
904
780
897
1176
1277
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
24
128
248
488
904
780
24
448
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
528
816
760
496
904
1676
1064
872
940
1153
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
520
264
248
496
904
972
1108
724
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
40
64
248
496
904
780
120
704
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
516
320
248
496
904
780
1094
740
188
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
576
96
248
496
904
1676
996
1124
1372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
264
256
248
496
904
780
148
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
260
264
248
496
904
781
134
660
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
776
256
248
496
904
780
532
146
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
784
384
248
496
904
972
616
200
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
772
384
248
496
904
781
650
200
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
552
528
760
496
904
780
1144
1352
1004
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
524
264
248
496
904
972
1110
720
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1156
196
248
496
904
1676
1958
202
184
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
44
64
248
496
905
781
122
704
444
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
280
280
248
496
904
780
152
648
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
268
264
248
496
904
780
140
657
245
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
792
384
248
496
904
972
600
193
1149
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
648
256
248
496
904
780
916
1170
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
644
264
248
496
904
781
902
1172
1268
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
780
1408
760
496
904
780
572
1888
1148
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
656
264
248
496
904
780
936
1164
1268
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
816
1440
760
496
904
972
626
1856
1116
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
788
1448
760
496
905
973
618
1892
1108
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
808
1408
760
496
904
780
632
1856
1148
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
580
96
248
496
904
1676
998
1122
1372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
616
96
248
496
904
1676
1016
1092
1372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
600
88
248
496
904
973
1006
1128
1224
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
652
320
248
496
904
780
956
1184
1212
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
664
336
248
496
904
780
920
1184
1196
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
812
1408
760
496
904
781
634
1857
1148
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
620
96
248
496
905
1677
1018
64
860
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
0
128
248
496
904
1228
136
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
256
128
248
496
904
1228
648
336
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
128
128
248
496
904
1228
322
324
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
64
64
248
496
904
1228
162
164
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
8
128
248
496
904
1228
148
464
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
384
128
248
496
904
1228
836
1100
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
192
64
248
496
904
1228
968
556
444
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
24
128
248
496
904
1229
158
448
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
320
128
248
496
904
1228
676
272
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
12
136
248
496
904
1228
140
464
372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
264
128
248
496
904
1228
660
356
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
136
128
248
496
904
1228
340
336
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
132
64
248
496
904
1228
230
162
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
68
64
248
496
904
1228
166
162
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
72
64
248
496
904
1228
184
164
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
208
128
248
496
904
1228
360
264
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
88
88
248
496
904
1228
180
180
420
768
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
168
64
248
496
904
1228
254
132
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
268
128
248
496
904
1228
652
320
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
392
384
248
496
904
1228
852
336
124
834
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
388
392
248
496
904
1228
486
308
117
833
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
400
360
248
496
904
1228
744
468
84
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
140
132
248
496
904
1228
342
322
376
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
152
80
248
496
904
1229
238
162
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
200
192
248
488
904
1228
980
72
316
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
324
128
248
488
904
1228
678
290
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
216
216
248
496
904
1228
366
360
296
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
328
128
248
496
904
1228
696
292
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
424
80
248
496
904
1228
760
32
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
344
152
248
496
904
1228
692
308
944
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
172
80
248
496
904
1228
252
32
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
408
180
248
496
904
1228
856
1116
337
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
396
396
248
496
904
1228
854
340
113
768
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
204
64
248
496
904
1228
972
544
444
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
428
80
248
496
904
1228
508
32
428
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
0
128
248
496
904
808
16
472
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
512
256
248
496
904
796
1092
704
252
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
256
256
248
496
904
808
145
690
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
768
256
248
496
904
1704
785
146
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
8
128
248
496
904
808
12
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
16
176
248
496
904
796
28
476
344
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
32
64
248
496
904
808
96
200
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1280
192
248
496
904
1692
1828
228
956
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
640
256
248
496
904
1704
929
1178
1277
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
24
136
248
496
904
808
24
452
372
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
48
96
248
496
904
809
104
193
413
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
528
256
248
496
904
808
1137
706
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
520
704
248
496
904
808
1036
996
700
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
544
512
760
496
904
809
1121
1344
1020
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
40
80
248
496
904
796
84
416
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
264
256
248
496
904
797
150
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
272
264
248
496
904
796
156
660
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
33
432
760
496
904
808
99
1012
922
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
776
256
248
496
904
1704
780
146
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
784
384
248
496
904
1704
680
200
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
536
536
760
496
904
1704
1068
1316
996
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
560
560
760
496
904
808
1128
1352
972
578
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
552
528
760
496
904
796
1108
1352
1004
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
608
96
248
496
904
808
992
1088
1244
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
592
208
248
496
904
1704
1008
1264
1176
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
864
712
248
496
904
808
1504
1148
734
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1440
432
760
496
904
1704
1888
240
920
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
280
272
248
496
904
808
172
674
236
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
641
320
248
496
904
809
915
1201
1212
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
792
272
248
496
904
1704
684
162
1260
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
304
272
248
496
904
796
176
648
237
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
648
256
248
496
904
808
908
1170
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
656
320
248
496
904
808
936
164
189
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
816
272
248
496
904
1704
688
136
1260
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
688
320
248
496
904
808
944
129
189
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
808
336
248
496
904
796
596
160
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
273
176
248
496
904
809
171
360
332
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
561
560
760
496
904
809
1131
1353
973
577
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
785
272
248
496
904
809
683
169
1260
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
664
264
248
496
904
808
920
1156
1268
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
657
336
248
496
904
809
939
169
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
16
560
760
496
904
555
552
1840
984
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
32
64
248
496
904
555
97
201
444
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
48
560
761
497
905
555
561
1841
987
578
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
17
560
760
496
904
555
554
1841
986
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
26
77
249
496
904
555
557
1785
1775
1664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
256
128
248
496
904
720
448
352
380
834
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
384
704
248
496
904
720
416
944
700
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
640
320
248
496
904
720
928
1184
1212
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
192
64
248
496
904
720
64
544
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
544
96
248
496
904
720
976
632
1756
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
257
176
248
496
904
720
459
376
344
832
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
704
64
248
496
904
720
912
32
444
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
288
96
248
496
904
720
464
120
860
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
672
80
248
496
904
720
952
1064
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
416
80
248
496
904
720
224
40
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
385
704
248
488
904
721
419
945
700
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
193
192
248
488
904
721
67
113
316
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
641
321
248
488
904
721
931
1191
1212
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
545
109
249
488
904
721
979
639
847
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
304
176
248
496
904
720
472
328
344
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
400
264
248
496
904
720
680
532
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
656
320
248
496
904
720
936
1184
1212
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
720
192
248
496
904
720
920
648
188
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
432
272
248
496
904
720
688
520
237
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
688
320
248
488
904
720
948
1157
1213
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
705
64
248
488
904
721
915
33
445
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
289
176
248
488
904
721
467
345
920
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
673
82
250
488
904
721
955
1069
430
810
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
417
82
250
488
904
721
251
45
430
810
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
305
181
248
496
904
720
475
351
336
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
401
705
248
488
904
720
427
935
700
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
657
321
248
488
904
720
939
1191
1212
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
433
437
248
496
904
720
731
223
80
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
721
208
248
488
904
721
923
689
152
664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
768
384
248
496
904
976
576
216
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
640
256
248
496
904
976
912
1176
1277
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
832
160
248
496
904
976
672
80
1372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
576
96
248
496
904
976
960
96
860
834
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
769
384
248
496
904
976
587
216
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
704
64
248
496
904
976
928
33
445
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
784
272
248
496
904
976
664
168
1260
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
800
1120
248
496
904
976
592
2001
1245
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
608
96
248
496
904
976
976
1088
1372
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
848
384
248
496
904
976
680
136
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
864
864
248
496
904
976
608
832
92
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
641
321
248
488
904
976
915
1207
1212
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
656
336
248
496
904
976
920
168
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
720
208
248
496
904
976
936
688
152
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
816
1121
248
488
904
976
601
1987
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
705
64
248
488
904
977
931
33
444
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
801
1440
248
488
904
977
595
1873
93
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
609
96
248
488
904
977
979
1105
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
865
869
248
488
904
977
611
847
88
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
817
1456
248
496
904
976
603
1873
89
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
721
208
248
496
904
976
939
688
152
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
64
64
248
496
904
1244
132
168
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
320
128
248
496
904
1244
644
256
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
160
64
248
496
904
1244
194
144
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
288
64
248
488
904
1244
700
165
445
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
416
80
248
496
904
1244
452
40
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
176
64
248
488
904
1244
220
133
445
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
304
272
248
496
904
1244
690
648
236
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
152
152
248
496
904
1244
1012
912
944
640
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
432
432
248
496
904
1244
720
208
88
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
128
128
248
488
904
1008
80
328
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
192
128
248
488
904
1020
100
280
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
160
64
248
488
904
1008
64
136
444
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
832
384
248
488
904
1020
740
152
1148
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
672
96
248
488
904
1008
1088
1104
1756
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
208
128
248
488
904
1008
112
264
381
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
608
96
248
496
905
1021
960
64
860
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
864
864
248
488
904
1008
704
720
92
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
161
194
250
488
904
1009
75
333
318
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
152
128
248
488
904
1009
90
320
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
833
352
248
488
904
1009
723
217
1116
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
216
128
248
488
904
1008
120
256
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
616
96
248
488
904
1020
972
1092
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
856
384
248
488
904
1020
756
130
1148
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
609
96
248
488
904
1009
963
1100
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
209
129
250
488
904
1009
115
266
381
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
217
129
250
488
904
1009
123
258
381
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
857
365
248
488
904
1008
731
199
1104
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
768
1408
760
496
905
996
518
1894
1148
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
784
264
248
496
905
996
758
150
1268
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
800
1440
760
496
905
996
528
1872
1116
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
608
96
248
496
904
992
960
64
860
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
864
96
248
488
904
996
549
37
1437
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
816
272
248
496
904
992
744
136
1260
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
872
1408
248
488
904
996
573
1796
124
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
820
280
248
496
904
996
750
136
1256
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
876
876
250
496
904
996
574
836
78
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
96
64
248
496
905
1118
706
134
444
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
13
141
250
497
905
606
135
471
369
769
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
52
104
248
496
905
606
156
196
404
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
304
176
248
497
905
606
916
336
344
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
308
160
248
496
905
606
924
321
349
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
309
424
248
496
905
606
919
1861
1108
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
256
128
248
496
904
715
488
360
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
384
128
248
496
904
715
385
65
381
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
640
256
248
496
904
715
920
1176
1277
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
192
64
248
496
904
715
97
33
445
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
257
130
250
496
904
715
490
365
382
768
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
129
128
248
496
904
715
74
321
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
288
96
248
488
904
715
497
633
733
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
385
128
248
496
904
715
586
65
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
641
256
248
496
904
715
922
577
252
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
133
128
248
488
904
715
79
328
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
321
130
250
496
904
715
458
269
382
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
705
66
250
496
904
715
938
45
446
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
389
128
248
488
904
715
591
72
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
325
128
248
488
904
715
463
72
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
581
109
248
488
904
715
975
1135
1232
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
397
140
248
496
904
715
415
77
368
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
653
269
248
496
904
715
927
599
240
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
0
512
760
496
904
664
512
1828
1021
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
256
128
248
496
904
664
448
328
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
1
128
248
496
904
1817
1155
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
128
128
248
496
904
664
192
324
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
8
512
760
496
904
664
516
1828
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
16
512
760
496
904
664
544
1828
1021
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
384
128
248
496
904
664
384
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
640
320
248
496
904
1816
1344
164
188
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
24
128
248
496
904
1816
1160
448
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
48
96
248
496
904
1836
1122
704
412
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
528
528
760
496
904
1816
1312
936
1005
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
520
512
760
496
904
1836
1284
900
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
40
64
248
496
904
1816
1080
192
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
12
140
248
496
904
1836
1158
460
368
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
20
520
760
496
904
664
540
1828
1012
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
257
128
248
496
904
664
451
360
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
264
256
248
496
904
664
644
658
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
129
128
248
488
904
664
195
344
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
272
272
248
496
904
664
672
680
236
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
136
128
248
496
904
664
196
336
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
784
656
248
496
904
1816
800
924
728
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
17
560
760
496
904
665
547
1841
984
576
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
536
528
760
496
904
1816
1300
930
1004
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
552
704
248
496
904
1816
1336
964
700
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
524
525
760
496
904
1836
1286
903
1008
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
36
64
248
496
904
1816
1212
417
445
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
532
520
760
496
904
1816
1308
932
1013
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
176
176
248
488
904
685
353
944
920
664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
52
96
248
496
904
1816
1116
193
413
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
385
128
248
496
904
664
387
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
44
64
248
496
904
1817
1082
704
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
280
128
248
488
904
664
456
320
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
268
132
248
496
904
665
454
322
376
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
792
664
248
496
904
1816
784
912
720
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
392
128
248
496
904
664
388
68
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
648
320
248
496
904
1816
1348
164
188
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
644
320
248
496
904
1836
1404
164
189
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
140
140
248
496
904
665
198
338
368
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
152
128
248
488
904
685
206
322
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
276
264
248
496
904
664
668
644
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
296
80
248
496
904
664
696
160
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
200
192
248
496
904
664
248
192
316
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
324
96
248
488
904
684
508
356
861
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
788
816
760
496
904
1816
796
820
948
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
216
128
248
488
904
664
244
258
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
548
96
248
496
904
1816
1340
353
861
833
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
808
336
248
496
904
1816
824
160
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
45
64
248
496
904
665
315
192
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
424
80
248
496
904
664
440
32
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
273
272
248
496
904
665
675
681
237
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
556
704
248
496
904
1817
1338
960
700
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
785
664
248
496
904
1816
803
920
728
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
408
128
248
496
904
664
408
65
381
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
396
128
248
488
904
684
390
64
380
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
292
64
248
496
904
664
700
164
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
664
336
248
496
904
1816
1352
160
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
557
709
248
496
904
1817
1339
963
696
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
804
96
248
496
904
1816
828
97
861
833
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
308
160
248
496
904
664
476
321
349
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
420
64
248
496
904
664
444
36
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
300
80
248
496
904
665
698
160
428
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
692
320
248
496
904
1816
1372
129
189
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
820
608
248
496
904
664
988
961
1245
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
428
80
248
496
904
665
442
32
428
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
812
336
248
496
904
1817
826
160
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
205
192
248
496
904
665
251
192
316
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
281
280
248
496
904
664
659
656
228
641
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
301
82
250
496
904
665
699
161
430
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
793
664
248
496
904
1816
787
912
720
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
429
80
248
496
904
665
443
32
428
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
813
720
248
496
904
1817
827
928
684
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
4
128
248
496
905
1806
1154
456
380
833
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
12
136
248
496
905
1806
1164
464
372
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
20
168
248
496
905
1806
1180
464
340
833
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
772
616
248
496
905
1806
802
1012
1237
1665
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
524
512
760
496
905
1806
1292
897
1021
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
44
64
248
496
905
1806
1146
192
444
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
644
104
248
496
905
1806
1378
116
853
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
788
816
760
496
905
1806
796
308
949
1153
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
0
128
248
496
904
792
0
456
381
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
512
512
760
496
904
792
1088
897
1021
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
768
256
248
496
904
1708
770
154
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
8
128
248
496
904
793
5
448
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
640
256
248
496
904
792
896
1176
1277
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
24
128
248
496
904
792
24
449
381
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
528
512
760
496
904
1708
1058
1312
1020
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
520
256
248
496
904
792
1092
708
252
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
40
64
248
496
904
792
56
704
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
12
141
248
496
904
812
6
455
368
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
516
704
248
496
904
812
1148
996
701
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
272
272
248
496
904
792
160
680
236
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
776
256
248
496
904
792
580
146
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
784
384
248
496
904
1708
673
200
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
536
528
760
496
904
1688
1049
1313
1005
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
560
97
248
488
904
1708
1121
1219
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
552
80
248
496
904
1688
1080
1184
1452
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
524
268
248
496
904
793
1094
722
240
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
36
64
248
496
904
792
60
161
445
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
532
816
760
496
904
1688
1052
1460
948
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
52
104
248
496
904
792
92
708
404
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
44
192
248
496
904
793
58
448
316
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
280
264
248
496
904
812
152
644
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
641
320
248
496
904
793
899
1193
1213
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
792
384
248
496
904
792
528
192
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
648
256
248
496
904
792
900
1170
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
780
268
248
496
904
812
646
148
1264
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
529
720
248
496
904
1689
1059
1009
666
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
276
264
248
496
904
792
156
644
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
296
80
248
496
904
792
184
160
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
656
256
248
496
904
812
926
1154
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
816
1121
248
488
904
812
609
1987
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
788
264
248
496
904
792
796
132
1268
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
680
320
248
496
904
792
952
132
188
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
548
96
248
496
904
792
1084
1124
1436
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
808
1408
760
496
904
792
568
1856
1148
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
45
192
248
496
904
793
59
448
316
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
273
176
248
496
904
792
163
360
332
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
564
560
760
496
904
792
1116
1364
982
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
652
268
248
496
904
812
902
1172
1264
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
292
64
248
496
904
792
188
161
445
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
664
256
248
496
904
792
916
1154
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
557
80
248
496
904
1689
1083
1184
1452
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
676
64
248
496
904
792
956
1060
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
804
96
248
496
904
792
572
100
1436
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
300
80
248
496
904
793
186
160
428
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
660
320
248
496
904
792
924
1185
1213
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
684
320
248
496
904
793
954
128
188
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
812
1408
760
496
904
793
570
1856
1148
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
657
336
248
496
904
793
931
169
173
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
281
280
248
496
904
792
147
656
228
641
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
301
80
248
496
904
793
187
160
428
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
793
280
248
496
904
792
659
144
1252
641
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
685
82
250
496
904
793
955
1057
430
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
813
1408
760
496
904
793
571
1856
1148
577
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
665
280
248
496
904
792
915
144
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
256
128
248
496
904
716
481
360
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
128
128
248
496
904
716
66
324
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
384
128
248
496
904
716
392
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
640
256
248
496
904
716
904
1176
1277
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
320
128
248
496
904
716
452
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
576
96
248
496
904
716
962
1124
1244
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
272
128
248
496
904
716
488
328
381
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
704
64
248
496
904
716
930
36
444
770
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
260
128
248
496
904
716
486
354
380
834
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
136
128
248
496
904
716
84
336
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
132
141
248
496
904
716
70
335
368
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
552
108
249
496
904
716
1016
636
847
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
208
192
248
496
904
716
104
352
316
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
280
176
248
496
904
716
494
354
332
834
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
392
256
248
496
904
716
660
530
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
388
132
248
496
904
716
582
74
376
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
304
816
760
488
904
716
498
796
948
1176
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
648
256
248
496
904
716
916
1170
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
140
140
248
496
904
716
86
340
368
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
152
88
248
496
904
716
88
164
420
768
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
296
108
249
496
904
716
504
124
847
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
324
132
248
496
904
716
454
74
376
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
216
208
248
496
904
716
110
354
300
801
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
328
128
248
496
904
716
468
72
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
424
80
248
496
904
716
248
32
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
584
96
248
496
904
716
980
612
1756
1666
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
580
108
248
488
904
716
966
1132
1232
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
556
104
248
488
904
717
1021
625
1748
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
712
64
248
496
904
716
952
32
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
708
96
248
488
904
716
934
50
412
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
600
88
248
496
904
716
984
616
1736
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
408
128
248
496
904
717
414
66
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
396
128
248
496
904
716
396
64
380
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
652
256
248
496
904
716
908
576
252
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
728
264
248
496
904
716
948
516
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
664
280
248
496
904
717
926
1168
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
332
168
248
496
904
716
470
80
340
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
300
104
248
488
904
716
508
625
724
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
588
109
250
496
904
716
982
1127
1233
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
428
80
248
496
904
716
252
32
428
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
384
332
249
496
905
1235
716
478
623
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
336
217
249
496
905
1235
665
123
335
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
772
264
248
496
905
782
546
180
1269
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
532
728
248
496
905
782
1052
1009
665
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
44
64
248
496
905
782
122
704
444
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
268
264
248
496
905
782
140
657
245
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
778
388
248
497
905
782
654
194
1144
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
644
320
248
496
905
782
956
1185
1213
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
780
264
248
496
905
782
524
145
1269
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
276
264
248
496
905
782
156
656
244
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
788
264
248
496
905
782
796
144
1268
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
521
664
248
497
905
782
1039
985
728
1667
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
269
269
248
496
905
782
135
659
240
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
781
1408
760
496
905
782
551
1888
1148
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
652
264
248
496
905
782
908
1168
1268
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
804
96
248
496
905
782
636
100
1436
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
660
320
248
496
905
782
924
1185
1213
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
812
1408
760
496
905
782
634
1856
1148
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
653
269
248
496
905
782
903
1171
1264
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
12
140
248
497
905
1230
140
460
369
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
132
140
248
497
905
1230
322
332
369
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
68
77
250
497
905
1230
162
175
433
769
1578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
268
132
248
497
905
1230
652
322
376
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
324
141
250
497
905
1230
674
303
369
769
1578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
212
216
248
497
905
1230
988
626
152
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
204
108
248
497
905
1230
978
980
849
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
218
216
248
497
905
1230
366
362
296
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
153
88
248
497
905
1230
239
168
424
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
217
216
248
497
905
1230
367
344
328
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
256
128
248
496
905
670
450
358
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
128
128
248
496
905
670
194
328
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
8
128
248
496
905
1822
1170
464
380
833
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
384
128
248
496
905
670
706
72
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
5
104
248
496
905
670
151
757
1748
1665
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
48
560
760
497
905
670
564
1840
984
579
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
20
168
248
496
905
670
156
465
341
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
264
280
248
496
905
670
644
693
228
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
776
656
249
497
905
1822
804
936
731
1666
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
13
205
250
497
905
670
295
487
945
1665
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
21
218
248
497
905
1822
1183
497
912
1667
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
208
168
248
496
905
670
244
278
340
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
52
96
248
496
905
1822
1116
194
412
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
261
264
248
496
905
670
663
661
244
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
392
132
248
496
905
670
388
74
376
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
276
264
248
496
905
670
668
644
244
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
296
144
248
496
905
670
466
328
364
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
38
68
248
497
905
1822
1110
167
440
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
525
717
250
497
905
1822
1319
999
689
1665
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
788
816
760
496
905
1822
796
820
949
1153
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
54
108
248
497
905
670
566
1223
720
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
37
64
248
496
905
1822
1111
165
444
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
53
104
248
496
905
1822
1087
709
404
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
390
716
248
497
905
670
406
951
688
1667
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
212
216
248
496
905
670
252
113
153
641
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
389
192
248
496
905
670
407
101
317
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
277
257
248
496
905
670
671
643
252
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
781
665
248
497
905
1822
807
943
721
1667
1578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
308
552
760
496
905
670
700
1604
980
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
213
136
248
496
905
670
247
261
372
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
436
704
248
496
905
670
444
897
701
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
692
104
248
496
905
1822
1372
68
340
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
214
140
248
497
905
670
246
263
368
771
1578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
820
616
248
496
905
670
988
964
1237
1665
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
397
205
250
497
905
670
391
103
305
769
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
294
172
248
497
905
670
470
343
336
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
678
108
248
497
905
1822
1366
87
336
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
806
708
248
497
905
670
982
935
696
1667
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
293
168
248
496
905
670
471
341
340
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
309
434
760
497
905
670
695
404
916
1155
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
677
104
248
496
905
1822
1367
85
340
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
437
434
760
497
905
670
439
276
916
1155
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
805
704
248
496
905
670
983
933
700
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
704
64
248
496
904
732
900
40
444
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
288
160
248
496
904
732
450
336
348
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
672
64
248
488
904
732
956
1061
445
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
416
80
248
496
904
732
196
40
428
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
304
176
248
496
904
732
464
336
344
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
432
272
248
496
904
732
434
520
236
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
680
320
248
496
904
732
952
1152
1212
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
688
336
248
496
904
732
945
1160
1196
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
424
80
248
496
904
732
440
36
428
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
408
384
248
496
904
732
244
386
124
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
768
384
248
496
904
988
644
216
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
640
320
248
496
904
988
898
1200
1212
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
544
96
248
488
904
1712
1088
1232
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
769
384
248
488
904
1713
643
216
1148
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
784
384
248
488
904
1712
648
200
1148
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
560
97
248
488
904
1712
1097
1219
1244
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
800
1120
248
496
904
988
576
2000
1244
1665
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
608
96
248
496
904
988
960
1088
1372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
848
160
248
496
904
988
625
72
1373
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1200
81
250
488
904
1712
1937
139
429
812
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
792
436
248
488
904
1724
652
220
1105
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
656
344
248
488
904
1712
904
1196
1192
808
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
816
272
248
496
904
988
656
136
1260
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
688
336
248
496
904
988
912
1160
1196
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
808
656
248
488
904
1712
824
904
728
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
584
204
250
488
904
1712
1144
1229
1134
810
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
840
128
248
496
904
988
632
72
1404
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
872
864
248
488
904
1712
1208
832
92
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
785
385
250
488
904
1713
651
202
1149
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
856
384
248
496
904
988
628
130
1148
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
657
337
250
488
904
1713
907
1194
1197
812
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
809
656
248
488
904
1713
827
905
728
1688
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
585
201
249
488
904
1712
1147
1231
1135
808
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
873
869
248
488
904
1712
1211
839
88
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
512
512
760
496
905
798
1090
902
1020
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
768
384
248
496
905
798
514
216
1148
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
640
320
248
496
905
798
916
1200
1212
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
520
664
248
496
905
1694
1042
984
728
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
776
384
248
496
905
798
658
208
1149
833
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
560
560
760
496
905
798
1076
912
985
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
517
520
760
496
905
1694
1047
1333
1012
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
532
816
760
496
905
1694
1052
1460
949
1153
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
52
96
248
496
905
798
92
706
412
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
261
264
248
496
905
798
151
693
244
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
773
264
248
496
905
798
791
149
1268
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
648
320
248
496
905
798
900
1184
1212
641
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
276
264
248
496
905
798
156
657
245
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
38
68
248
497
905
798
86
423
440
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
816
560
760
496
905
798
820
1040
985
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
788
264
248
496
905
798
796
132
1269
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
688
320
248
496
905
798
948
1158
1212
641
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
37
64
248
496
905
798
87
421
444
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
646
332
248
497
905
798
918
1207
1200
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
645
320
248
496
905
798
919
1189
1212
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
781
665
248
497
905
798
807
943
721
1667
1578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
789
257
248
496
905
1694
799
131
1276
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
550
364
248
497
905
798
1110
727
144
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
549
552
760
496
905
798
1111
1365
980
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
660
264
248
496
905
798
924
1156
1268
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
565
520
760
496
905
798
1079
901
1012
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
692
320
248
496
905
798
956
129
189
641
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
820
864
248
496
905
798
1340
450
92
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1205
72
248
496
905
1694
1975
133
436
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
653
333
250
497
905
798
903
1191
1201
641
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
661
321
248
496
905
798
927
163
188
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
694
332
248
497
905
798
950
135
176
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
822
876
248
497
905
798
1334
455
80
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
805
320
248
496
905
798
599
165
1212
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
821
264
248
496
905
798
567
133
1268
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
693
328
248
496
905
798
951
1157
1204
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
0
128
248
496
904
1179
128
456
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
1
128
248
496
904
1179
130
457
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
128
128
248
496
904
1179
448
344
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
384
720
248
496
905
635
960
952
684
1665
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
24
128
248
496
905
1179
144
448
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
10
216
248
497
905
1179
197
492
936
1667
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
40
64
248
496
905
1179
568
708
444
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
129
128
248
496
904
1179
450
321
380
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
17
129
250
488
904
1179
418
458
381
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
13
136
248
496
904
1179
135
464
372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
26
77
249
496
904
1179
549
761
367
768
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
385
720
248
496
905
1179
962
953
684
1665
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
280
280
248
496
904
1179
912
664
232
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
138
132
248
496
905
1179
453
338
376
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
152
152
248
496
905
1179
457
328
360
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
296
336
248
496
904
1179
953
677
173
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
200
192
248
496
905
1179
504
192
188
641
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
216
152
248
496
904
1179
496
264
360
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
45
194
250
496
904
1179
186
449
318
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
273
432
760
496
904
1179
930
433
922
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
394
724
248
496
905
1179
965
946
680
1665
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
408
728
248
496
905
635
969
936
676
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
141
128
248
496
904
1179
455
320
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
278
256
248
496
905
1179
925
672
252
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
282
280
248
497
905
1179
933
682
232
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
205
204
248
496
905
1179
506
205
305
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
281
280
248
497
905
1179
914
665
232
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
417
545
109
249
496
905
723
978
639
847
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
417
289
109
249
496
905
723
466
127
847
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
768
384
248
496
904
1707
673
217
1148
770
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
784
384
248
496
904
1707
680
200
1148
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
592
208
248
496
904
1707
1009
1265
1176
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
1440
432
760
496
904
1707
1889
241
920
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
656
336
248
496
904
1707
936
168
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
816
273
250
497
904
1707
689
139
1261
641
1585
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
561
656
760
496
904
1707
1130
1009
986
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
785
282
248
496
904
1707
682
173
1258
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
666
77
249
496
905
811
941
121
751
641
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
672
96
248
488
904
1016
1088
1104
1372
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
608
96
248
496
904
1016
960
1104
1372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
864
864
248
496
904
1016
704
720
92
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
200
192
248
488
904
1016
120
320
316
792
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
216
136
248
488
904
1016
100
260
372
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
808
560
760
496
904
1016
836
1104
984
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
616
96
248
496
904
1016
964
1092
1372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
856
392
248
488
904
1016
740
132
1140
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
609
96
248
496
904
1016
963
1096
1372
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
620
100
248
496
904
1017
966
1090
1240
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
132
140
248
497
905
718
66
332
369
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
388
140
248
497
905
718
578
76
369
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
324
132
248
497
905
718
450
74
376
771
1578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
708
77
250
497
905
718
930
47
433
769
1578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
396
132
248
497
905
718
396
66
376
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
218
216
248
497
905
718
110
362
296
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
428
84
248
497
905
718
762
34
424
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
217
216
248
497
905
718
111
344
328
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
409
280
248
497
905
718
751
536
232
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
768
392
248
488
904
995
521
221
1140
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
800
256
248
496
904
995
740
146
1276
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
608
96
248
496
905
995
961
1104
1756
1665
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
864
864
248
488
904
995
841
845
92
792
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
816
272
248
496
904
995
744
136
1260
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
801
1440
760
496
905
995
530
1873
1117
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
609
96
248
496
904
995
962
1089
1373
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
865
864
248
496
905
995
706
721
92
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
608
96
248
496
905
990
962
1094
1372
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
816
1456
248
497
905
990
596
1872
88
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
820
1128
248
496
905
990
604
1988
1236
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
821
264
248
496
905
990
663
133
1268
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
693
328
248
496
905
990
919
1157
1204
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
621
96
248
496
905
990
967
1088
1372
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
0
128
248
496
905
1819
1152
456
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
256
128
248
496
904
667
448
328
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
128
128
248
496
904
667
192
344
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
16
560
760
496
904
667
544
1840
984
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
24
136
248
496
904
667
537
453
372
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
40
64
248
496
904
667
313
193
444
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
257
128
248
496
905
667
450
353
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
129
128
248
496
905
667
194
329
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
272
272
248
496
904
667
672
680
237
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
17
129
250
488
904
1819
1186
458
381
794
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
536
536
760
496
905
1819
1305
932
996
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
13
136
248
496
905
1819
1159
464
372
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
26
77
249
496
904
1819
1189
761
1775
1664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
385
128
248
496
905
667
706
89
380
833
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
266
152
248
496
905
667
453
348
944
1665
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
280
280
248
496
904
667
656
656
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
792
664
248
496
904
1819
784
912
720
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
138
132
248
496
905
667
197
338
376
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
529
528
760
496
904
1819
1314
937
1004
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
152
152
248
496
905
667
201
328
360
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
296
80
248
496
904
667
697
165
429
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
200
192
248
496
904
667
249
193
316
769
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
216
152
248
496
904
667
240
264
360
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
808
336
248
496
904
1819
825
161
172
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
45
66
250
496
904
1819
1082
193
446
768
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
424
80
248
496
904
667
441
37
429
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
273
264
248
496
904
667
671
660
244
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
269
128
248
496
905
667
455
320
380
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
785
816
760
496
904
667
802
817
948
1152
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
394
133
250
496
904
667
389
73
377
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
408
392
248
496
904
667
409
389
116
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
141
128
248
496
904
667
199
320
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
278
256
248
496
905
667
669
672
252
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
282
280
248
497
905
667
677
682
232
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
664
344
248
496
905
1819
1353
168
168
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
790
822
760
497
905
667
797
820
944
1155
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
557
709
248
496
905
1819
1338
963
696
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
397
128
248
496
904
667
711
64
380
769
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
205
194
250
496
904
667
250
193
318
768
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
281
280
248
497
905
667
658
665
232
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
301
82
250
496
904
667
698
161
430
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
793
665
248
497
905
1819
786
914
729
1667
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
217
152
248
497
905
667
242
265
360
771
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
429
82
250
496
904
667
442
33
430
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
813
341
248
496
905
1819
826
163
168
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1
128
248
496
905
795
2
457
380
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
768
384
248
496
905
795
640
216
1148
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
640
336
248
496
904
795
896
1208
1196
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
24
152
248
496
905
795
9
456
360
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
528
816
760
496
904
1691
1056
872
940
1153
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
40
64
248
496
905
795
57
708
444
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
769
384
248
496
905
795
514
201
1148
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
272
272
248
496
904
795
160
680
237
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
784
272
248
496
904
795
672
168
1260
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
536
536
760
496
905
1691
1049
1316
996
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
552
80
248
496
905
1691
1081
1185
1452
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
26
77
249
496
904
795
37
761
367
768
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
280
280
248
496
904
795
144
656
228
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
641
266
250
496
904
795
898
1181
1270
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
778
664
248
496
905
795
581
940
728
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
792
280
248
496
904
795
784
152
1252
641
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
529
720
248
496
904
1691
1058
1009
664
1664
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
296
80
248
496
904
795
185
165
429
769
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
656
336
248
496
904
795
928
1192
172
641
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
525
264
248
496
905
795
1095
720
244
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
680
320
248
496
904
795
953
1157
1213
641
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
538
717
249
496
904
1691
1061
1017
1135
1664
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
808
1408
760
496
904
795
569
1857
1148
578
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
45
82
250
496
904
795
58
161
430
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
273
264
248
496
904
795
159
660
244
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
673
320
248
496
904
795
959
132
188
642
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
785
264
248
496
904
795
671
148
1268
642
1584
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
781
264
248
496
904
795
519
144
1268
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
650
268
248
496
905
795
901
1172
1264
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
282
280
248
497
905
795
165
682
232
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
664
264
248
496
904
795
921
1157
1268
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
790
256
248
496
905
795
797
160
1276
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
794
280
248
496
905
795
677
172
1252
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
657
264
248
496
904
795
927
148
244
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
653
264
248
496
904
795
903
1168
1268
640
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
281
280
248
497
905
795
146
665
232
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
301
85
248
496
905
795
186
163
424
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
793
280
248
497
905
795
658
153
1256
643
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
666
88
248
497
905
795
933
682
1736
1667
1578
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
685
82
250
496
904
795
954
1057
430
768
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
662
320
248
496
905
795
925
1184
188
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
813
1410
762
496
904
795
570
1857
1150
576
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
608
96
248
496
905
1019
960
1096
1372
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
609
96
248
496
905
1019
962
1089
1372
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
621
96
248
496
905
1019
967
1088
1372
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
0
0
248
488
523
0
8
213
509
814
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
512
1
250
497
779
785
1833
1179
509
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
256
257
250
497
267
257
906
667
253
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
1
1
248
488
267
129
99
311
508
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
768
1168
248
488
267
769
1969
1976
1240
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
128
1
250
497
139
129
458
155
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
64
192
248
488
523
8
232
421
317
814
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
8
24
248
497
11
8
284
408
488
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
16
16
248
488
11
1
57
40
493
814
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
32
48
248
488
11
0
112
88
472
793
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
384
328
248
497
267
769
985
477
110
835
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
192
192
248
488
523
8
488
293
317
814
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
24
24
248
497
523
1
573
804
1512
771
1011
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
48
48
248
497
267
129
377
349
470
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
528
720
760
497
779
769
1849
1008
920
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
257
401
760
497
267
257
923
442
953
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
769
1168
248
488
267
785
1947
1977
1241
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
264
24
248
497
267
264
924
1176
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
129
13
250
497
267
129
459
159
497
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
272
144
248
497
267
257
952
368
216
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
776
1176
248
497
267
776
1948
1972
1240
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
65
193
248
488
395
641
227
423
316
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
136
144
248
497
139
392
476
232
216
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
784
1168
248
497
267
769
1976
1960
1240
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
17
24
248
488
11
17
315
408
488
809
1967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
280
24
248
497
267
769
957
292
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
193
193
248
488
267
129
483
295
316
814
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
392
200
248
497
395
392
988
1976
1240
835
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
529
816
760
488
267
529
1851
817
949
1177
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
273
144
248
488
267
785
955
369
949
665
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
785
1306
760
497
267
769
1979
1837
1260
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
0
16
248
488
779
1792
536
312
493
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
512
1
250
497
779
1793
1290
1051
1533
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1
1
248
488
779
1793
547
311
508
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
768
1168
248
488
779
1793
793
1977
1242
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
16
48
248
488
779
1793
569
304
472
793
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
640
720
1784
488
779
1792
976
953
1690
153
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
528
16
248
488
779
1809
1337
1064
1517
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
520
664
760
497
779
1800
924
984
984
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
769
1168
248
488
779
1809
795
1977
1241
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
776
664
248
497
779
1793
796
948
728
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
784
656
248
488
779
1792
1464
937
730
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
17
560
760
497
779
1793
571
1841
986
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
641
720
1784
488
779
1809
987
953
1689
153
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
785
656
248
497
779
1793
1467
937
730
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
0
1
250
497
267
897
266
155
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
256
1
250
497
267
897
650
155
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
1
16
248
488
267
913
307
312
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
768
656
248
488
267
896
792
952
728
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
8
24
248
497
267
904
284
408
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
16
16
248
488
267
897
569
808
1517
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
384
128
248
488
267
897
425
85
381
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
24
24
248
497
267
897
573
805
1512
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
48
48
248
497
267
904
632
816
1496
771
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
257
129
248
488
779
897
675
343
380
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
769
656
248
488
267
897
819
953
729
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
264
24
248
497
267
904
668
152
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
272
24
248
497
267
897
697
173
494
771
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
776
280
248
497
267
904
796
152
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
784
280
248
497
267
897
825
173
238
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
17
17
250
488
395
913
315
298
493
812
559
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
352
176
248
488
267
904
496
280
920
665
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
385
129
250
488
395
913
411
90
381
812
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
280
24
248
497
267
897
701
164
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
392
24
248
497
267
904
412
24
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
400
176
248
497
267
897
440
92
342
771
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
273
144
248
488
267
913
699
369
949
665
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
785
816
760
488
267
913
827
817
949
1177
1167
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
401
216
248
497
267
897
443
121
200
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
0
0
248
488
267
266
201
216
509
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
256
176
248
497
267
266
945
377
346
835
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
1
1
250
488
523
10
10
218
509
812
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
128
1
250
497
267
266
457
155
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
2
1
250
497
11
10
13
1
509
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
64
208
248
488
139
202
225
249
152
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
16
1
250
497
267
266
313
203
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
32
16
248
488
267
778
1137
154
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
514
4
248
497
267
778
1837
620
504
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
10
4
248
488
523
10
541
292
504
793
975
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
5
13
250
497
11
10
15
15
497
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
48
48
248
488
267
394
633
80
472
793
1807
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
257
401
760
497
267
266
922
442
953
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
258
132
248
497
267
266
941
332
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
769
1168
248
488
267
778
1946
1977
1241
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
130
4
248
497
11
10
461
588
504
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
272
144
248
497
779
778
953
368
216
387
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
66
196
248
488
267
266
237
428
184
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
65
209
249
488
139
74
234
250
154
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
784
1168
248
497
267
778
1977
1960
1240
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
17
48
248
497
779
522
570
305
474
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
522
664
248
497
267
778
1821
986
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
26
24
248
497
139
74
61
44
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
266
280
248
497
267
266
925
666
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
386
332
250
497
267
394
973
476
622
769
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
261
405
762
497
267
778
911
447
945
1153
1163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
194
196
248
488
11
10
493
300
312
793
1103
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
778
1176
248
497
267
778
1949
1948
1240
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
133
13
250
497
267
394
463
591
497
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
49
48
248
488
139
202
122
81
469
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
138
144
248
488
267
138
477
234
218
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
785
656
248
497
779
778
1978
937
730
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
394
152
248
497
395
394
989
1948
1240
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
0
1
250
497
139
449
137
219
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
1
13
250
497
139
449
131
223
497
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
128
1
250
497
139
449
905
539
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
64
128
248
488
139
456
168
333
381
814
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
384
24
248
497
395
456
408
61
494
771
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
192
0
248
488
395
456
200
24
509
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
129
65
248
488
395
449
227
167
444
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
65
109
250
497
139
449
163
479
209
385
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
176
16
248
488
395
456
248
8
492
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
385
401
760
497
139
449
387
314
953
1155
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
193
141
250
497
139
449
211
287
369
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
0
0
248
488
267
40
16
216
509
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
16
16
248
488
267
40
40
296
493
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
32
48
248
488
267
40
352
344
472
793
1807
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
48
16
248
488
267
40
104
264
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
528
720
248
497
779
808
1832
1008
664
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
80
208
248
488
267
40
240
240
152
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
160
432
760
497
267
168
464
472
920
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
272
272
248
488
139
424
936
1832
1261
814
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
784
1168
248
497
779
808
1960
1960
1240
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
560
656
760
497
779
808
1896
1008
984
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
208
216
248
497
779
40
496
376
328
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
49
48
248
488
139
113
51
17
469
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
81
208
248
488
139
113
243
241
152
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
0
1
250
497
139
81
137
219
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
1
13
250
497
139
81
67
223
497
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
64
97
250
497
139
81
201
475
349
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
16
16
248
488
395
352
40
296
493
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
32
48
248
497
139
96
80
88
472
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
192
97
250
497
395
721
457
987
349
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
48
48
248
488
395
721
345
273
474
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
80
208
248
488
139
81
169
432
152
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
65
13
250
497
139
81
195
159
497
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
17
17
250
488
395
721
283
298
493
812
559
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
176
48
248
497
139
352
496
272
472
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
193
193
248
488
139
209
451
295
316
814
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
49
48
248
488
139
81
91
17
469
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
161
176
248
488
139
209
483
1009
921
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
273
821
762
497
139
337
923
991
945
1153
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
128
0
248
488
395
968
1944
600
509
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
384
384
248
488
395
961
593
600
1149
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
513
49
248
497
395
961
995
1146
1497
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
640
1
250
497
395
961
905
1051
509
833
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
576
88
248
497
395
968
984
637
1742
387
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
385
397
250
497
395
961
603
351
113
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
577
45
250
497
395
961
987
607
465
385
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
0
16
248
488
779
1802
529
312
493
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
768
1168
248
497
779
1802
785
1976
1240
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
2
4
248
488
779
1802
557
300
504
793
847
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
16
560
760
497
779
1802
569
1840
984
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
32
16
248
488
779
1802
1137
154
492
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
640
200
248
497
779
1802
969
733
222
387
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
5
13
250
497
779
1802
527
527
497
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
528
48
248
488
779
1802
953
1245
469
409
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
769
1168
248
488
779
1802
794
1977
1241
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
770
1412
760
497
779
1802
813
1900
1144
259
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
784
656
248
488
779
1802
1465
937
730
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
522
664
248
497
779
1802
1309
986
728
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
778
1176
248
497
779
1802
797
1948
1240
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
706
1732
1784
488
779
1802
1005
1708
1720
153
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
96
48
272
248
488
139
224
488
904
1261
814
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
0
0
248
488
523
24
128
356
509
814
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
1
13
250
497
11
25
771
671
497
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
768
1168
248
488
267
792
1920
1976
1240
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
128
64
248
488
267
152
448
164
445
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
8
24
248
497
11
25
260
408
488
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
16
16
248
488
11
24
32
40
493
814
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
384
328
248
497
267
409
962
476
622
835
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
24
16
248
488
267
24
24
288
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
528
529
762
497
267
537
1825
1323
1005
577
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
40
0
248
488
267
280
568
1605
1533
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
12
12
248
497
11
25
6
20
497
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
20
13
248
497
11
25
29
7
496
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
129
141
250
497
267
409
451
351
369
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
272
432
760
497
267
793
928
732
918
1155
1163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
776
1168
248
497
395
792
1924
1968
1240
1667
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
136
144
248
497
267
408
452
232
216
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
17
48
248
497
523
25
547
817
1498
771
907
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
536
536
760
497
267
536
1828
1320
1000
579
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
13
13
250
497
139
409
379
199
497
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
72
76
250
497
139
153
248
460
878
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
552
620
250
497
267
536
1848
1389
1230
1665
1163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
36
5
248
497
267
25
573
807
1528
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
532
816
760
497
267
537
1821
1460
950
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
88
24
248
497
139
153
240
136
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
52
48
248
497
139
25
93
148
470
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
280
24
248
497
267
280
904
296
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
268
404
760
497
267
281
902
732
946
1155
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
792
1304
760
497
267
792
1944
1828
1256
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
780
1176
248
497
267
793
1926
1968
1232
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
140
140
248
497
267
409
454
340
369
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
529
720
248
497
267
793
1827
1009
666
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
152
24
248
488
11
24
456
585
489
809
1967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
296
16
248
488
267
280
952
288
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
200
204
250
497
139
153
504
332
366
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
216
216
248
497
139
153
496
904
936
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
808
1168
248
488
267
792
1976
1928
1240
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
45
5
248
497
11
25
59
579
504
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
273
821
762
497
267
793
931
991
945
1153
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
180
176
248
497
395
281
477
948
918
387
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
408
216
248
488
779
792
968
1960
1192
809
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
396
404
760
497
267
409
966
604
945
1155
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
77
204
248
497
139
153
251
205
305
803
1062
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
557
12
248
497
395
793
1851
581
497
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
205
204
248
497
139
153
507
205
304
771
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
301
21
250
497
267
281
955
291
489
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
813
725
250
497
267
793
1979
931
681
1665
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
2
4
248
497
11
13
6
218
504
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
8
24
248
497
139
397
844
152
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
4
13
248
497
11
13
420
407
496
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
24
24
248
497
11
13
26
8
488
771
1995
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
10
24
248
497
11
13
270
410
488
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
5
5
248
488
523
13
521
811
1528
793
975
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
520
664
248
497
267
781
1804
984
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
40
84
248
497
11
13
122
202
424
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
80
152
248
497
267
397
746
346
216
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
258
132
248
497
267
269
934
330
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
260
13
250
497
139
13
932
1175
497
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
776
1168
248
497
267
781
1978
1960
1240
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
136
152
248
497
267
397
460
920
976
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
536
536
760
497
267
525
1818
1320
1000
579
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
522
664
760
497
267
781
1806
986
984
579
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
517
13
250
497
267
525
1801
1179
497
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
68
72
248
497
139
141
228
116
728
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
13
5
248
488
11
13
569
291
504
793
1999
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
208
216
248
497
267
397
490
218
152
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
26
24
248
497
11
13
46
10
488
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
104
208
248
497
267
525
762
392
920
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
88
88
248
497
523
13
236
104
200
771
907
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
266
280
248
497
267
269
910
666
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
280
24
248
497
267
269
924
292
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
261
269
248
497
139
269
905
2011
1264
771
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
792
664
248
497
267
781
1948
912
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
133
197
248
488
267
141
457
203
312
814
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
392
152
248
497
395
397
972
1944
1240
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
138
24
248
497
267
397
462
154
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
196
205
250
497
395
397
484
943
945
769
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
152
24
248
497
267
397
474
152
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
538
664
248
497
779
781
1838
970
728
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
45
69
248
488
11
13
121
195
440
793
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
90
88
248
497
523
13
238
106
200
771
907
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
269
389
250
497
139
397
953
1891
1145
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
282
280
248
497
267
269
926
666
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
794
664
248
497
267
781
1950
912
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
109
217
248
497
267
269
249
399
913
1667
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
154
24
248
497
267
397
478
154
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
218
216
248
497
523
13
494
346
328
771
907
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
0
0
248
488
267
49
1
216
509
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
16
24
248
497
139
104
136
301
494
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
32
48
248
488
267
49
577
1624
1496
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
48
16
248
488
11
49
33
8
493
814
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
17
48
248
488
11
49
139
433
472
793
1999
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
560
48
248
488
779
817
1841
592
472
793
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
49
16
248
488
11
49
51
265
493
814
1967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
561
48
248
488
779
817
1843
593
472
793
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
785
657
249
488
779
817
1931
938
730
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
305
176
249
488
779
817
915
337
923
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
817
656
248
488
779
817
1939
905
730
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
161
209
249
488
139
241
403
922
922
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
128
17
250
497
395
465
201
315
493
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
64
208
248
488
139
465
145
248
153
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
16
16
248
488
395
465
169
296
493
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
192
353
250
497
395
465
329
475
93
833
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
160
80
248
488
395
465
209
154
429
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
129
65
248
488
395
465
195
167
444
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
176
16
248
488
395
465
217
8
492
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
161
176
248
488
395
465
995
945
920
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
400
17
250
497
395
465
425
43
493
833
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
81
13
250
497
395
465
155
143
497
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
209
13
250
497
395
465
923
527
497
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
177
48
248
488
139
465
219
273
469
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
0
1
250
497
267
906
281
411
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
256
1
250
497
267
906
657
155
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
1
17
250
488
395
906
602
826
1517
812
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
768
1168
248
497
395
906
1713
1978
216
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
2
1
250
497
267
906
269
129
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
384
332
250
497
779
930
425
478
110
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
10
24
248
497
267
906
285
410
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
5
13
250
497
267
906
271
783
497
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
48
48
248
497
267
906
633
816
1496
771
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
257
141
250
497
267
930
690
223
369
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
258
132
248
497
267
906
653
204
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
769
656
248
488
267
906
794
953
730
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
770
513
762
497
267
906
781
1089
1021
129
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
272
17
250
497
267
906
697
299
493
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
352
176
248
488
267
906
497
282
920
665
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
385
129
250
488
395
906
410
90
381
812
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
266
24
248
497
267
906
669
154
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
386
132
248
497
267
906
429
76
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
261
13
250
497
267
906
655
527
497
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
778
280
248
497
267
906
797
154
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
773
525
762
497
267
906
783
1039
1009
129
435
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
400
17
250
497
267
906
441
43
493
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
389
13
250
497
267
906
399
15
497
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
394
280
248
497
267
906
733
538
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
401
216
248
497
267
906
442
121
200
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
0
1
250
497
139
458
601
219
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
128
1
250
497
139
458
329
155
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
2
4
248
497
395
458
589
204
504
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
384
385
250
497
139
458
849
347
125
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
192
208
248
497
395
458
985
1144
152
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
10
24
248
497
395
458
157
154
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
80
1
250
497
395
458
185
139
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
160
17
250
497
139
458
241
27
493
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
129
129
250
488
395
458
346
346
381
812
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
130
132
248
497
395
458
333
332
376
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
66
1
250
497
395
458
173
129
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
208
1
250
497
139
458
953
523
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
386
388
248
497
395
458
845
332
120
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
194
68
248
497
395
458
941
556
440
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
193
209
249
488
395
458
986
1146
154
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
138
88
248
497
395
458
349
108
424
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
81
208
248
497
395
458
186
433
152
387
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
394
712
248
497
395
458
413
954
728
1667
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
209
208
248
497
395
458
954
945
922
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
202
88
248
497
395
458
989
556
424
771
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
177
81
250
488
395
458
250
138
429
812
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
0
16
248
488
267
936
272
312
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
256
16
248
488
395
936
1808
1208
493
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
768
656
248
488
267
936
776
952
728
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
16
16
248
488
267
936
552
808
1517
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
160
48
248
488
267
936
352
112
472
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
272
24
248
497
267
936
680
172
494
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
784
1168
248
497
395
936
1704
1960
216
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
416
432
248
488
267
936
720
728
1112
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
176
24
248
497
267
936
360
269
494
771
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
304
48
248
488
395
936
688
304
472
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
400
328
248
497
779
936
424
461
622
835
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
432
144
248
488
395
936
1896
1136
216
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
816
1328
248
497
395
936
1712
1840
216
771
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
33
0
1
250
497
395
354
73
203
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
33
64
1
250
497
395
354
201
139
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
33
32
49
250
497
395
354
81
91
461
385
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
0
0
248
488
523
42
17
216
509
814
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
256
257
250
497
267
298
905
667
253
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
1
49
248
497
523
42
586
1658
1497
771
1011
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
16
1
250
497
11
42
113
203
509
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
32
16
248
488
267
170
81
152
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
384
305
250
497
267
298
969
507
365
769
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
10
4
248
488
523
42
525
804
1528
793
975
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
48
16
248
488
11
42
105
264
493
814
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
528
1
250
497
267
554
1833
587
509
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
80
208
248
488
267
42
241
240
152
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
160
80
248
488
267
170
465
152
429
814
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
272
280
248
488
139
426
937
1837
1256
809
1071
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
17
16
248
488
11
42
42
41
493
814
1967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
560
48
248
488
779
810
1841
592
472
793
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
522
728
248
497
779
810
1805
1004
680
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
208
208
248
488
267
42
497
114
152
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
26
24
248
488
11
42
45
44
488
809
1967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
49
48
248
497
523
42
618
817
1498
771
971
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
304
177
250
497
267
810
945
331
333
769
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
138
144
248
497
267
810
1485
234
218
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
529
720
760
497
779
810
1834
1009
922
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
538
536
760
497
779
810
1837
1322
1000
579
1611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
25
24
248
497
11
42
26
9
488
771
1995
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
273
272
248
488
139
426
938
1833
1261
814
1071
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
561
656
760
497
267
810
1898
1009
986
579
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
785
657
249
488
779
810
1962
938
730
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
394
664
248
497
267
810
973
924
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
282
24
248
497
267
810
941
298
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
537
664
248
497
267
810
1818
969
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
217
152
248
497
267
42
506
265
360
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
768
656
248
488
779
1816
1408
952
728
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
16
49
248
497
779
1817
545
51
473
835
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
513
269
250
497
779
1817
899
735
241
641
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
640
720
1784
488
779
1816
960
952
1688
153
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
24
16
248
488
779
1816
552
288
492
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
528
16
248
488
779
1816
1312
1064
1517
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
40
0
248
488
779
1816
568
1605
1533
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
12
525
762
497
779
1817
518
1831
1009
577
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
776
664
248
497
779
1816
1412
948
728
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
784
816
760
497
779
1817
800
828
950
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
536
24
248
488
779
1816
1288
1032
1512
809
815
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
552
332
762
497
779
1816
952
685
1646
577
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
524
12
248
497
779
1817
1286
1042
1520
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
36
5
248
497
779
1817
573
263
504
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
532
13
248
497
779
1817
1309
1031
1520
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
792
1168
248
488
779
1816
792
1952
1240
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
648
720
1784
497
779
1817
964
944
1688
131
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
780
664
248
497
779
1817
1414
944
720
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
529
26
248
497
779
1817
1315
1069
1516
771
843
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
788
816
760
497
779
1817
797
820
950
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
808
656
248
488
779
1816
1464
904
728
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
45
5
250
497
779
1817
571
259
505
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
785
1328
760
497
779
1817
803
1841
1242
259
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
664
216
248
497
779
1817
968
712
200
387
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
557
13
250
497
779
1817
1339
1031
1521
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
813
1413
760
497
779
1817
827
1859
1144
323
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
8
20
248
497
779
1805
570
42
489
835
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
4
13
248
497
779
1805
548
311
496
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
24
24
248
497
779
1805
540
292
488
771
843
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
5
5
248
497
779
1805
521
523
504
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
520
20
248
497
779
1805
1338
1066
1513
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
516
13
248
497
779
1805
1316
1047
1520
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
770
1412
760
497
779
1805
806
1866
1144
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
776
656
248
497
779
1805
1466
936
728
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
784
1168
248
497
779
1805
810
1960
1240
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
772
525
760
497
779
1805
804
1047
1008
131
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
536
24
248
497
779
1805
1306
1032
1512
771
843
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
522
664
248
497
779
1805
1294
986
728
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
517
5
248
497
779
1805
1289
1035
1528
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
13
5
248
488
779
1805
569
1635
1528
793
847
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
26
24
248
497
779
1805
558
298
488
771
843
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
792
1304
760
497
779
1805
796
1828
1256
259
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
538
24
248
497
779
1805
1326
1034
1512
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
794
664
248
497
779
1805
798
912
728
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
730
216
248
497
779
1805
1006
1114
200
387
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
0
1
250
497
11
29
4
219
509
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
128
129
250
497
267
157
452
347
381
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
8
1
250
497
523
29
20
147
509
769
1011
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
6
4
248
497
11
29
134
200
504
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
520
664
248
497
267
541
1812
984
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
20
5
248
497
267
157
124
79
504
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
264
280
248
497
267
285
916
664
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
518
4
248
497
267
541
1830
616
504
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
532
816
760
497
267
541
1820
820
950
131
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
88
216
248
497
139
157
244
216
200
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
52
21
248
497
267
29
188
399
488
835
339
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
262
132
248
497
267
285
934
360
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
84
216
248
497
267
157
252
240
152
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
134
132
248
497
267
157
454
328
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
49
48
248
497
11
29
49
16
472
771
1931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
276
816
760
497
267
285
924
820
950
131
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
38
176
248
497
267
157
358
496
918
1667
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
81
208
248
497
139
157
241
240
152
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
564
52
248
497
267
541
1852
588
464
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
212
133
248
497
267
157
508
271
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
180
176
248
497
267
157
476
948
918
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
561
48
248
497
267
541
1841
585
474
771
1803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
308
152
248
497
139
413
956
1264
216
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
305
144
248
497
267
29
945
1264
216
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
544
48
248
488
395
977
977
1112
1496
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
704
208
248
488
395
977
913
121
154
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
416
432
248
488
395
977
721
728
1112
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
417
81
250
488
395
977
739
42
429
812
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
0
0
248
488
523
15
64
216
509
814
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
768
656
248
488
267
783
1952
952
728
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
2
1
250
488
523
15
65
217
509
812
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
64
208
248
488
523
15
224
248
152
409
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
8
16
248
488
523
15
16
306
493
814
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
24
24
248
497
139
271
304
408
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
10
1
250
497
11
15
145
209
509
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
12
12
248
497
11
15
5
20
497
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
20
48
248
488
11
15
29
436
469
793
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
258
385
250
497
267
399
929
1873
1149
769
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
264
280
248
497
267
271
912
664
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
130
129
250
497
267
143
449
321
381
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
66
65
250
497
267
143
225
161
445
385
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
136
80
248
488
395
719
464
176
429
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
17
48
248
488
11
15
31
48
472
793
1999
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
13
12
248
497
267
783
647
197
496
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
26
1
250
497
395
591
49
577
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
22
216
248
497
267
271
28
496
912
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
532
816
760
488
267
783
1821
1460
949
1177
1167
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
9
24
248
488
523
15
15
217
488
809
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
266
280
248
497
267
271
913
666
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
44
76
250
497
11
15
120
196
238
769
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
268
148
248
497
267
783
933
348
946
1667
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
778
1178
248
488
267
783
1937
1974
1232
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
792
1168
248
488
267
783
1968
1952
1240
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
138
216
248
497
267
399
465
218
152
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
140
140
248
497
523
15
453
324
368
771
1011
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
529
720
760
497
267
783
1823
1008
922
579
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
38
432
760
497
11
15
124
1008
920
1155
1939
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
76
140
248
497
139
399
741
324
368
803
1062
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
534
728
760
497
779
783
1820
1008
912
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
25
24
248
488
11
15
47
329
488
809
1967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
521
664
248
488
267
783
1807
985
720
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
273
208
248
497
267
399
927
1265
154
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
269
150
248
497
267
271
935
348
944
1667
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
781
1176
248
497
267
783
1959
1968
1240
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
265
280
248
497
267
271
911
664
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
77
216
248
497
139
143
231
240
144
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
777
664
248
497
267
783
1935
920
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
137
152
248
497
11
15
463
345
360
771
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
204
204
248
497
267
143
485
196
304
803
294
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
537
24
248
497
267
527
1839
1224
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
89
88
248
497
267
143
239
104
200
771
587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
205
204
248
497
267
399
487
205
304
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
281
280
248
497
267
399
943
648
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
217
216
248
497
267
143
495
208
152
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
0
0
248
488
267
543
704
216
509
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
2
1
250
497
11
31
1
1
509
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
8
16
248
488
523
31
16
304
493
814
911
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
10
1
250
497
267
287
17
401
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
48
48
248
488
11
31
53
16
472
793
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
520
532
760
497
267
543
1808
938
1000
579
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
264
280
248
497
267
287
912
664
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
130
129
250
497
11
31
449
321
381
769
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
776
1168
248
488
779
799
1936
1968
1240
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
136
144
248
497
395
415
453
232
216
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
560
48
248
488
267
543
1845
592
472
793
1807
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
522
533
760
497
267
543
1809
937
1000
579
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
13
12
248
497
11
31
7
21
496
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
21
216
248
497
267
287
415
496
920
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
22
822
760
497
267
799
796
1972
944
1155
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
266
132
248
488
267
799
932
356
376
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
304
144
248
488
139
31
949
1264
216
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
138
132
248
488
395
415
452
328
376
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
50
48
248
488
11
31
52
16
473
793
1999
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
533
818
760
497
267
543
1823
820
948
131
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
54
152
248
488
267
31
220
496
208
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
534
822
760
497
267
799
1820
1460
944
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
53
152
248
497
523
31
223
496
216
387
947
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
277
818
760
497
267
799
927
820
948
131
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
141
12
248
497
11
31
455
581
496
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
278
822
760
497
267
799
924
820
944
131
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
562
48
248
497
267
543
1844
592
472
771
1803
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
566
816
760
497
267
543
1852
800
950
1155
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
213
216
248
497
395
415
511
624
152
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
565
50
248
497
267
543
1847
596
468
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
182
152
248
488
267
31
476
368
208
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
181
152
248
497
523
31
479
368
216
387
947
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
306
144
249
488
139
31
948
1264
219
409
15
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
310
432
760
497
11
31
956
736
920
1155
1939
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
309
152
248
497
395
415
951
1264
216
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
128
80
248
488
395
497
257
184
428
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
352
176
248
488
139
497
449
280
344
793
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
161
208
248
488
395
497
275
921
920
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
353
177
249
488
139
497
459
282
346
793
1039
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
8
20
248
497
267
173
122
42
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
16
48
248
497
779
557
540
306
472
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
24
1
250
497
11
45
172
195
509
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
10
84
248
497
267
45
70
232
424
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
48
48
248
497
267
173
92
144
472
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
40
20
248
497
11
45
58
586
488
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
12
12
248
497
11
45
4
20
497
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
272
432
760
497
779
813
924
432
920
1155
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
17
26
248
497
267
45
545
813
1516
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
536
536
760
497
779
813
1818
1320
1000
579
1611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
13
12
248
497
11
45
121
197
497
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
72
196
248
497
11
45
250
202
312
771
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
26
24
248
497
11
45
294
42
488
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
176
144
248
497
267
173
476
368
216
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
280
24
248
497
139
429
908
292
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
268
404
760
497
11
45
900
732
946
1155
1931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
792
664
248
497
779
813
1964
932
728
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
49
152
248
497
779
557
865
500
216
387
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
529
720
760
497
779
813
1825
1009
922
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
152
52
248
497
267
173
460
604
466
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
200
196
248
497
11
45
506
202
312
771
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
538
536
760
497
779
813
1830
1322
1000
579
1611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
45
5
248
488
11
45
57
323
504
793
1999
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
561
664
760
497
779
813
1889
1012
984
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
396
404
760
497
779
813
964
604
945
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
77
133
248
488
779
557
761
323
376
793
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
154
24
248
497
267
173
462
154
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
557
5
248
497
779
813
1849
579
504
835
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
205
197
248
488
267
45
505
195
312
814
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
301
21
248
488
267
813
953
291
488
809
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
32
48
248
497
139
248
64
856
1496
643
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
96
208
248
497
139
248
448
372
154
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
24
24
248
497
139
248
8
40
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
40
20
248
497
139
249
69
586
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
72
204
250
497
139
248
120
205
366
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
140
140
248
497
139
249
390
338
368
771
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
152
24
248
497
139
249
392
136
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
216
216
248
497
139
248
216
208
152
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
180
176
248
497
139
249
413
948
918
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
768
1297
250
497
395
970
1553
1851
237
769
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
384
384
248
488
395
970
601
600
1149
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
576
33
250
497
395
970
969
1115
1501
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
129
1
250
488
395
970
1946
602
509
812
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
208
208
248
488
395
970
1977
1200
152
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
138
216
248
488
395
970
1949
1244
144
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
720
1
250
497
395
970
953
11
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
706
68
248
488
395
970
941
1068
440
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
650
216
248
488
395
970
925
732
144
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
256
176
248
497
267
909
458
376
344
771
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
2
4
248
497
267
909
614
202
504
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
8
24
248
497
267
909
268
408
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
4
13
248
497
267
909
292
535
496
771
499
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
24
24
248
497
267
909
284
420
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
10
24
248
497
267
909
270
154
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
5
5
248
497
267
909
265
11
504
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
258
132
248
497
267
909
646
218
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
264
152
248
497
267
909
652
216
216
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
260
13
250
497
267
909
644
527
497
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
776
664
248
497
267
909
780
920
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
784
656
248
497
395
909
810
936
728
1667
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
772
13
250
497
267
909
804
87
497
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
26
24
248
497
267
909
286
410
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
386
132
248
497
267
909
422
90
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
280
24
248
497
267
909
684
584
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
261
517
760
497
267
909
649
1547
1016
131
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
778
664
248
497
267
909
782
922
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
792
24
248
497
267
909
794
8
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
392
20
248
497
267
909
442
42
489
835
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
388
13
248
497
267
909
420
23
496
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
773
5
248
497
267
909
777
11
504
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
344
216
248
497
267
909
492
104
200
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
269
5
250
497
267
909
697
611
505
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
872
816
760
497
267
909
1020
1248
948
131
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
389
5
248
497
267
909
393
11
504
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
856
216
248
497
267
909
1004
104
328
835
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
394
664
248
497
267
909
718
922
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
408
216
248
497
267
909
732
112
200
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
282
24
248
497
267
909
686
154
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
794
280
248
497
267
909
798
154
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
346
216
248
497
267
909
494
106
200
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
410
280
248
497
267
909
430
538
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
365
869
248
488
267
909
505
835
88
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
877
816
760
497
267
909
1017
1248
948
131
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
0
1
250
497
267
921
577
203
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
256
176
248
488
267
920
448
376
344
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
1
13
250
497
267
921
259
415
497
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
768
656
248
488
267
920
768
952
728
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
8
24
248
497
267
920
260
408
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
16
16
248
488
267
920
288
552
493
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
384
721
250
497
267
921
385
955
685
1665
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
24
16
248
488
267
920
280
288
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
40
80
248
488
267
920
312
416
428
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
20
13
248
497
267
921
285
135
496
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
769
656
248
497
395
921
771
952
728
1667
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
264
24
248
497
395
921
1797
1176
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
272
16
248
488
395
920
1824
1193
493
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
776
664
248
497
267
920
772
920
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
784
1168
248
497
395
920
1696
1960
216
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
17
26
248
497
267
921
291
173
492
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
385
141
250
497
267
921
387
95
369
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
280
24
248
488
267
920
664
296
489
809
431
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
268
148
248
497
267
921
454
348
944
1667
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
792
24
248
497
267
920
776
40
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
392
24
248
497
267
920
708
24
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
780
664
248
497
267
921
774
944
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
400
728
248
497
267
921
416
940
686
1667
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
296
16
248
488
267
920
696
288
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
788
525
760
497
267
921
797
1095
1008
131
435
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
808
1296
248
488
395
920
1720
1824
237
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
45
13
250
497
395
921
315
135
497
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
424
80
248
488
267
920
440
32
428
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
273
282
248
497
267
921
675
685
1260
803
294
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
785
1168
248
497
395
921
1699
1960
216
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
408
24
248
497
267
920
712
8
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
396
140
248
497
267
921
390
82
368
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
401
330
248
497
267
921
419
461
620
835
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
301
517
762
497
267
921
699
1603
1017
129
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
429
85
250
497
267
921
443
35
425
769
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
813
341
250
497
395
921
827
163
169
385
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
97
64
108
250
497
139
226
137
478
846
769
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
16
48
248
497
139
106
137
733
470
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
48
48
248
488
395
362
73
92
469
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
80
1
250
497
395
618
113
139
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
17
26
248
497
139
106
138
301
492
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
26
24
248
497
139
106
13
42
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
49
48
248
497
139
106
74
81
472
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
41
21
250
497
139
106
58
586
489
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
177
48
248
497
139
362
482
273
474
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
73
197
250
497
139
106
122
202
313
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
256
384
248
488
267
945
641
728
1149
814
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
48
16
248
488
267
945
305
264
493
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
17
17
250
488
267
945
523
810
1517
812
431
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
49
48
248
488
267
945
307
17
469
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
304
144
248
488
395
945
1841
1264
216
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
816
657
249
488
267
945
817
907
730
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
273
273
250
488
267
945
651
682
1261
812
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
177
17
250
488
267
945
331
266
493
812
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
305
48
248
488
267
945
659
593
472
793
1807
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
401
48
248
488
267
945
395
49
472
793
1807
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
817
48
248
488
267
945
819
81
469
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
433
48
248
488
267
945
403
17
472
793
1807
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
0
1
250
497
779
1834
529
731
509
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
512
1
250
497
779
1834
1297
1051
1533
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
768
1168
248
488
779
1834
785
1976
1240
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
16
16
248
488
779
1834
553
296
492
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
10
536
760
497
779
1834
525
1836
1000
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
48
16
248
488
779
1834
561
264
493
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
528
1
250
497
779
1834
1321
587
509
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
769
1168
248
488
779
1834
778
1977
1240
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
784
1168
248
488
779
1834
809
1961
1242
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
17
560
760
497
779
1834
554
1841
986
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
560
49
250
497
779
1834
1329
587
461
385
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
800
1456
760
497
779
1834
865
1882
1112
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
26
24
248
488
779
1834
557
298
488
809
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
49
560
760
497
779
1834
618
1841
986
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
529
16
248
488
779
1834
1322
1065
1517
814
815
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
720
208
760
497
779
1834
1009
1138
1944
1155
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
816
1328
760
497
779
1834
873
1840
1240
323
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
538
24
248
488
779
1834
1325
1068
1512
809
815
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
561
656
760
497
779
1834
1386
1009
986
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
785
1306
760
497
779
1834
810
1837
1260
259
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
794
1304
760
497
779
1834
813
1834
1256
259
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
817
1328
760
497
779
1834
874
1841
1242
323
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
793
1306
760
497
779
1834
794
1829
1260
1155
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
0
1
250
497
395
349
4
27
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
32
49
250
497
139
221
68
91
461
385
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
4
13
250
497
139
221
252
207
497
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
6
68
248
497
139
221
6
232
440
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
36
13
250
497
139
221
60
15
497
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
52
21
248
497
395
349
156
399
488
835
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
38
68
248
497
139
221
70
200
440
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
100
77
250
497
139
221
188
143
433
385
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
102
68
248
497
139
221
198
136
440
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
0
17
250
497
779
1821
516
315
493
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
512
1
250
497
779
1821
1316
587
509
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
768
1409
762
497
779
1821
804
1867
1149
257
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
8
21
250
497
779
1821
532
43
489
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
6
68
248
497
779
1821
550
744
440
387
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
520
21
250
497
779
1821
1300
1067
1513
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
776
1168
248
497
779
1821
788
1960
1240
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
52
52
248
497
779
1821
572
1612
1488
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
774
1412
760
497
779
1821
806
1896
1144
259
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
49
48
248
497
779
1821
561
80
472
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
788
816
760
497
779
1821
796
820
950
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
564
52
248
497
779
1821
1340
588
464
387
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
561
48
248
497
779
1821
1329
585
474
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
2
1
250
497
779
1807
513
513
509
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
514
1
250
497
779
1807
1281
1025
1533
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
10
133
248
497
779
1807
1169
457
376
835
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
12
12
248
497
779
1807
533
532
497
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
17
48
249
488
779
1807
543
305
475
793
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
524
12
248
497
779
1807
1301
1044
1521
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
532
816
760
497
779
1807
1309
1460
950
1155
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
9
24
248
497
779
1807
527
729
488
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
778
1178
248
497
779
1807
785
1974
1232
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
780
844
250
497
779
1807
1421
1508
110
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
529
48
249
488
779
1807
1311
1073
1499
793
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
788
816
760
497
779
1807
797
820
950
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
534
822
760
497
779
1807
1308
1460
944
1155
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
25
24
248
497
779
1807
559
296
488
771
843
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
521
24
248
497
779
1807
1295
1049
1512
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
790
822
760
497
779
1807
796
820
944
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
537
24
248
497
779
1807
1327
1032
1512
771
843
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
793
536
760
497
779
1807
815
1032
1000
131
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
649
216
248
497
779
1807
975
728
200
387
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
2
1
250
497
779
1823
545
305
509
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
514
1
250
497
779
1823
897
1153
1533
769
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
10
12
248
497
779
1823
516
532
496
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
48
48
248
497
779
1823
565
16
472
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
520
20
248
497
779
1823
1296
1066
1512
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
770
1281
762
497
779
1823
801
1841
1277
257
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
776
1168
248
497
779
1823
784
1968
1240
1667
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
560
48
248
497
779
1823
1333
1040
1496
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
522
12
248
497
779
1823
1284
1044
1520
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
13
12
248
497
779
1823
519
533
496
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
778
656
248
497
779
1823
785
938
730
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
50
48
248
497
779
1823
564
80
472
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
525
12
248
497
779
1823
1287
1045
1520
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
816
1328
760
497
779
1823
821
1840
1240
323
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
534
822
760
497
779
1823
1308
1460
944
1155
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
53
50
248
497
779
1823
575
308
468
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
781
1420
760
497
779
1823
807
1861
1136
259
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
650
1680
1784
497
779
1823
964
1770
1754
131
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
789
818
760
497
779
1823
799
820
948
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
562
48
248
497
779
1823
1332
1040
1496
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
790
822
760
497
779
1823
796
820
944
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
566
816
760
497
779
1823
1340
800
950
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
565
50
248
497
779
1823
1335
1044
1492
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
96
208
248
497
139
504
960
372
154
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
24
24
248
497
139
504
520
296
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
352
208
248
497
139
504
448
628
154
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
104
72
248
497
395
504
964
628
728
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
152
24
248
497
139
504
264
280
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
200
196
248
497
139
505
133
202
312
771
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
216
216
248
497
139
504
216
208
152
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
360
176
248
497
139
505
452
272
344
771
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
344
152
248
497
139
504
472
592
216
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
180
176
248
497
139
505
285
948
918
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
408
216
248
497
139
504
776
1960
1192
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
353
177
248
497
139
505
451
282
921
1667
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
204
204
248
497
139
505
134
204
304
771
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
17
560
760
497
779
1837
545
1841
986
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
536
536
760
497
779
1837
1306
1320
1000
579
1611
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
792
536
760
497
779
1837
810
1064
1000
131
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
529
728
760
497
779
1837
1313
1012
920
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
45
5
248
488
779
1837
569
1603
1528
793
847
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
794
1304
760
497
779
1837
806
1834
1256
259
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
2
1
250
497
139
255
129
193
509
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
10
68
248
497
139
255
132
228
440
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
130
129
250
497
139
255
385
321
381
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
42
20
248
497
139
255
68
584
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
88
88
248
497
139
255
496
472
200
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
54
152
248
497
139
255
156
496
208
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
85
72
248
497
139
255
511
464
216
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
106
100
248
497
139
255
452
68
216
771
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
53
152
248
497
139
255
159
496
216
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
109
108
248
497
139
255
455
69
208
771
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
213
200
248
497
139
255
223
336
344
771
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
182
152
248
497
139
255
412
368
208
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
214
200
248
497
139
255
220
336
344
771
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
181
152
248
497
139
255
415
368
216
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
8
1
250
497
267
154
121
195
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
24
16
248
488
267
26
9
162
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
10
4
248
488
523
26
5
292
504
793
975
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
40
16
248
488
267
538
569
264
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
769
1168
248
488
267
794
1922
1977
1240
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
17
16
248
488
267
538
802
1321
493
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
536
536
760
497
267
538
1817
1320
1000
579
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
72
129
250
497
139
410
761
323
381
769
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
552
21
250
497
267
538
1849
587
489
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
26
24
248
488
11
26
293
44
488
809
1967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
22
822
760
497
267
538
797
1972
944
1155
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
280
24
248
497
267
282
905
296
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
792
1304
760
497
267
794
1945
1828
1256
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
138
12
248
497
11
26
453
596
496
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
529
720
248
497
267
794
1826
1009
666
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
152
24
248
488
267
154
457
152
488
809
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
296
16
248
488
267
282
953
292
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
200
197
250
497
267
154
505
203
313
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
534
822
760
497
267
538
1821
1460
944
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
538
536
760
497
267
538
1829
1322
1000
579
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
808
1168
248
488
267
794
1977
1928
1240
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
25
25
250
497
267
538
274
402
485
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
408
216
248
497
267
794
969
1960
1192
771
587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
282
280
248
497
267
282
933
682
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
77
204
248
497
139
154
250
205
305
803
1062
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
205
204
248
497
267
410
506
205
304
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
281
281
250
497
267
282
914
658
229
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
793
664
248
497
779
794
1938
913
728
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
2
1
250
497
11
63
1
1
509
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
8
24
248
497
11
63
5
408
488
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
24
24
248
497
11
63
240
408
488
771
1995
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
10
24
248
497
11
63
4
410
488
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
48
48
248
497
11
63
53
16
472
771
1931
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
40
48
248
497
267
63
69
81
474
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
264
280
248
497
779
831
901
664
232
643
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
776
656
248
497
779
831
1925
936
728
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
34
97
250
497
11
63
65
209
221
769
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
560
48
248
497
779
831
1845
592
472
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
13
12
248
497
11
63
7
21
496
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
21
24
248
497
11
63
143
424
488
771
1995
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
42
48
248
497
267
63
68
80
468
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
176
48
248
497
267
191
480
272
472
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
88
24
248
497
11
63
112
136
488
771
1995
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
266
280
248
497
779
831
900
666
232
643
1715
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
778
656
248
497
779
831
1924
938
730
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
152
24
248
497
267
191
496
136
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
50
1
250
497
11
63
33
1
509
769
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
45
12
248
497
779
575
583
1605
1520
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
106
84
248
497
11
63
196
136
425
771
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
53
24
248
497
11
63
79
264
488
771
1995
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
277
280
248
497
139
447
911
680
232
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
562
48
248
497
779
831
1844
592
472
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
0
1
250
497
267
938
273
27
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
256
1
250
497
267
938
649
155
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
768
656
248
488
267
938
785
952
728
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
16
1
250
497
267
938
297
203
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
384
128
248
488
267
938
393
89
381
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
10
24
248
497
267
938
269
876
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
160
48
248
488
267
938
353
112
472
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
257
385
250
488
267
938
650
730
1149
812
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
769
656
248
488
267
938
778
953
728
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
272
24
248
497
267
938
681
301
488
803
422
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
784
17
250
497
267
938
809
43
493
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
288
176
248
497
779
938
465
344
344
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
17
48
248
488
267
938
554
817
1497
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
416
432
248
488
267
938
721
728
1112
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
336
216
248
497
267
938
497
120
200
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
26
24
248
488
267
938
557
810
1512
809
431
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
176
24
248
497
267
938
361
269
494
771
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
848
216
248
497
267
938
1009
120
328
835
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
266
24
248
497
395
938
1805
1178
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
778
24
248
497
267
938
781
44
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
304
48
248
497
395
938
689
305
474
771
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
400
328
248
497
267
938
425
461
622
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
432
144
248
497
395
938
1897
1136
216
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
816
1328
248
497
395
938
1713
1841
218
771
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
25
24
248
497
267
938
282
137
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
273
26
248
497
267
938
682
173
492
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
785
48
248
497
267
938
810
49
474
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
394
216
248
497
267
938
717
108
296
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
282
24
248
497
267
938
685
170
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
794
24
248
497
267
938
813
12
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
177
144
248
488
267
938
362
369
216
409
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
401
330
248
497
267
938
426
461
620
835
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
433
144
248
488
395
938
1898
1137
216
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
410
24
248
497
267
938
429
42
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
256
128
248
488
395
911
672
356
381
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
2
1
250
497
267
911
257
257
509
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
8
24
248
497
267
911
272
408
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
10
21
248
497
267
911
593
169
488
835
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
12
12
248
497
267
911
584
204
497
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
258
1
250
497
267
911
449
577
509
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
264
152
248
497
267
911
656
216
984
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
776
280
248
497
267
911
784
152
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
17
48
248
488
395
911
287
304
472
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
13
12
248
497
267
911
615
197
496
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
9
24
248
497
267
911
271
152
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
266
133
248
488
395
911
657
201
376
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
386
129
250
497
267
911
417
89
381
769
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
268
12
248
497
267
911
661
148
497
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
778
666
248
497
267
911
785
950
720
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
322
97
250
497
267
911
481
353
861
769
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
392
280
248
497
267
911
720
536
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
834
865
250
497
267
911
993
865
93
833
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
788
48
248
488
395
911
797
52
469
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
25
24
248
497
267
911
303
8
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
273
144
248
497
779
911
479
368
216
387
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
269
140
248
497
267
911
647
197
368
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
394
129
250
488
395
911
401
81
381
812
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
396
140
248
497
267
911
397
76
369
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
278
152
248
497
779
911
476
368
208
387
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
265
24
248
497
267
911
655
152
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
790
822
760
497
267
911
796
820
944
1155
1163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
777
536
760
497
267
911
783
1113
1000
131
435
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
356
216
248
497
267
911
509
116
152
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
332
332
250
497
779
911
485
452
110
769
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
868
216
248
497
267
911
1021
116
152
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
401
48
249
488
267
911
415
49
475
793
1807
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
281
24
248
497
267
911
687
136
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
358
208
248
497
267
911
508
112
152
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
393
664
248
497
267
911
399
920
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
793
24
248
497
267
911
815
72
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
870
208
248
497
267
911
1020
112
152
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
857
216
248
497
779
911
1007
104
328
835
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
0
1
250
497
267
925
580
219
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
256
17
250
497
267
925
644
315
493
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
768
656
248
497
267
925
804
952
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
8
24
248
497
267
925
276
152
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
384
305
250
497
267
925
420
507
365
769
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
6
68
248
497
267
925
294
744
440
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
20
53
250
497
267
925
284
863
465
385
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
264
24
248
497
267
925
660
152
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
776
21
250
497
267
925
788
43
489
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
262
132
248
497
267
925
454
328
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
392
712
248
497
267
925
404
952
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
276
816
760
497
267
925
668
820
950
131
395
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
788
816
760
497
267
925
796
820
950
1155
1163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
390
132
248
497
267
925
390
72
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
340
181
250
497
779
925
508
287
913
1665
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
308
816
760
497
267
925
476
820
950
131
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
436
152
248
497
267
925
444
112
216
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
305
48
248
497
267
925
689
305
474
771
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
820
48
248
497
267
925
988
52
470
387
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
433
48
248
497
267
925
433
16
474
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
768
656
248
488
395
927
800
952
728
1689
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
2
1
250
497
395
927
289
385
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
8
24
248
497
395
927
272
152
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
10
24
248
497
395
927
273
154
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
48
48
248
488
395
927
309
273
474
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
264
24
248
497
395
927
656
152
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
770
273
250
497
395
927
801
185
237
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
776
656
248
488
395
927
784
944
728
1689
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
266
24
248
497
395
927
657
154
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
386
721
250
497
395
927
385
953
685
1665
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
778
21
250
497
395
927
785
41
489
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
392
208
248
488
395
927
400
104
300
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
304
48
248
488
395
927
693
304
472
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
50
48
248
497
395
927
308
16
472
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
296
176
248
497
395
927
464
336
344
771
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
432
48
248
497
395
927
437
16
472
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
816
48
248
497
395
927
821
16
472
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
53
50
248
497
395
927
311
276
468
771
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
277
818
760
497
395
927
671
820
948
131
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
781
664
248
497
395
927
775
944
728
1667
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
789
818
760
497
395
927
799
820
948
1155
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
790
822
760
497
395
927
796
820
944
1155
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
306
48
249
488
395
927
692
304
475
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
310
432
760
497
395
927
700
736
920
579
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
434
48
248
497
395
927
436
16
472
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
309
152
248
497
395
927
695
240
216
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
437
152
248
497
395
927
447
112
216
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
2
1
250
497
395
463
513
257
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
8
152
248
497
139
463
144
472
216
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
10
5
248
497
395
463
145
201
504
835
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
12
12
248
497
395
463
136
204
497
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
130
129
250
497
139
463
321
321
381
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
136
216
248
497
139
463
912
1240
152
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
17
48
248
488
395
463
607
304
472
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
22
216
248
497
139
463
604
496
920
1667
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
88
88
248
497
395
463
176
472
200
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
9
24
248
497
139
463
271
408
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
386
385
250
497
139
463
833
345
125
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
194
1
250
497
395
463
193
25
509
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
138
5
248
497
395
463
913
585
504
835
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
161
176
248
488
395
463
1023
1009
921
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
140
12
248
497
395
463
904
588
497
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
200
216
248
488
395
463
208
152
144
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
394
389
248
497
139
463
401
329
120
835
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
172
80
248
488
395
463
248
32
428
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
396
140
248
497
139
463
397
76
369
771
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
209
208
248
488
395
463
991
1137
152
409
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
137
24
248
497
395
463
911
537
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
204
12
248
497
395
463
197
20
497
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
166
176
248
497
139
463
1020
1008
920
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
89
88
248
497
139
463
623
104
200
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
214
200
248
497
395
463
988
1104
216
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
205
204
248
497
139
463
199
197
176
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
422
432
760
497
139
463
508
624
920
1155
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
393
664
248
497
139
463
399
920
728
1667
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
153
24
248
497
139
463
239
296
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
201
24
248
497
395
463
207
25
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
217
216
248
488
395
463
367
360
296
809
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
409
24
248
497
139
463
495
24
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
24
24
248
497
267
941
554
8
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
272
432
760
497
267
941
668
432
920
579
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
26
24
248
497
267
941
270
10
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
266
152
248
497
267
941
646
218
984
835
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
280
24
248
497
267
941
650
296
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
268
140
248
497
267
941
644
196
369
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
792
24
248
497
267
941
794
8
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
304
176
248
497
267
941
476
336
920
1667
139
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
273
282
248
497
267
941
673
685
1260
803
294
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
840
132
248
497
267
941
1018
74
376
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
394
664
248
497
267
941
390
922
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
408
24
248
497
267
941
394
8
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
282
24
248
497
267
941
678
170
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
794
24
248
497
267
941
782
10
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
177
176
248
497
267
941
353
945
922
643
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
433
144
248
497
395
941
1889
1137
218
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
410
24
248
497
267
941
430
42
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
845
140
248
497
267
941
1017
77
368
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
6
196
248
497
139
477
262
488
312
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
132
141
250
497
139
477
380
335
369
769
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
36
13
250
497
139
477
188
399
497
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
52
53
248
497
139
477
284
79
456
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
262
132
248
497
139
477
774
360
376
771
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
164
13
250
497
139
477
956
527
497
385
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
180
85
248
497
139
477
220
143
424
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
166
84
248
497
139
477
198
40
424
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
308
437
248
497
139
477
796
1871
1096
771
1075
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
420
397
250
497
395
477
444
271
113
833
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
436
53
248
497
139
477
476
31
464
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
422
84
248
497
139
477
454
40
424
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
24
24
248
488
779
1818
537
296
488
809
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
10
4
248
488
779
1818
517
292
504
793
847
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
40
16
248
488
779
1818
569
264
492
814
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
769
656
248
488
779
1818
1410
953
728
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
17
560
760
497
779
1818
546
1841
986
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
536
24
248
488
779
1818
1305
1032
1512
809
815
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
522
12
248
497
779
1818
1285
1044
1520
771
883
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
552
21
250
497
779
1818
1337
587
489
833
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
26
24
248
497
779
1818
1189
298
488
771
843
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
792
1168
248
488
779
1818
793
1953
1242
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
529
48
248
488
779
1818
1314
1073
1496
793
783
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
808
656
248
488
779
1818
1465
904
728
1689
1679
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
785
1328
760
497
779
1818
802
1841
1242
259
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
650
200
248
497
779
1818
965
716
216
387
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
664
728
248
497
779
1818
969
936
680
1667
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
790
822
760
497
779
1818
797
820
944
1155
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
794
1420
760
497
779
1818
805
1860
1136
259
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
793
664
248
497
779
1818
786
913
728
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
152
24
248
497
139
511
240
280
488
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
216
216
248
497
139
511
368
88
200
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
54
54
248
497
139
511
540
276
464
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
106
100
248
497
139
511
964
580
216
771
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
53
50
248
497
139
511
543
276
468
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
202
196
248
497
139
511
132
196
184
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
109
108
248
497
139
511
967
581
208
771
1035
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
213
200
248
497
139
511
223
80
216
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
182
54
248
497
139
511
284
276
464
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
362
132
248
497
139
511
452
260
376
771
1043
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
214
200
248
497
139
511
220
80
216
387
19
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
181
50
248
497
139
511
287
276
468
387
11
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
205
204
248
497
139
511
135
197
176
387
51
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
365
140
248
497
395
511
455
261
368
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
48
560
760
497
779
1855
544
1840
984
579
1747
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
560
560
760
497
779
1855
1333
913
984
579
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
816
1328
760
497
779
1855
821
1841
1242
323
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
810
1428
760
497
779
1855
836
1864
1128
323
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
512
48
248
488
395
975
992
1144
1496
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
136
216
248
497
395
975
1936
1240
152
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
138
5
250
497
395
975
1937
585
505
385
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
648
216
248
497
395
975
912
728
152
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
140
12
248
497
395
975
1928
588
497
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
650
5
248
497
395
975
913
73
504
835
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
652
12
248
497
395
975
904
76
497
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
137
216
248
497
395
975
1935
1240
152
387
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
588
52
248
488
395
975
968
1116
1489
793
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
428
80
248
488
395
975
760
32
428
814
527
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
649
24
248
497
395
975
911
89
488
387
563
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
409
280
248
488
395
975
751
552
1256
809
559
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
24
16
248
488
267
922
281
416
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
10
24
248
497
267
922
261
410
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
40
80
248
488
267
922
313
416
428
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
257
177
249
488
267
922
450
378
346
793
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
769
657
249
488
267
922
770
954
730
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
17
16
248
488
267
922
290
425
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
26
24
248
488
267
922
293
298
488
809
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
266
4
248
488
267
922
645
292
504
793
591
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
280
24
248
497
267
922
649
168
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
778
664
248
497
267
922
773
924
728
1667
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
792
24
248
497
267
922
777
40
488
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
296
16
248
488
267
922
697
288
492
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
328
129
250
497
779
922
505
579
381
769
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
808
656
248
497
395
922
1721
904
728
1667
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
424
80
248
488
267
922
441
36
428
814
399
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
25
25
250
497
395
922
274
402
485
385
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
273
273
250
488
267
922
674
682
1261
812
271
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
785
656
248
488
267
922
802
937
730
1689
143
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
394
12
248
497
267
922
389
20
496
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
408
24
248
497
267
922
713
8
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
278
822
760
497
395
922
1821
820
944
1155
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
282
24
248
497
267
922
677
170
488
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
790
822
760
497
267
922
797
820
944
1155
1163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
794
280
248
497
267
922
805
170
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
401
330
248
497
267
922
418
461
620
835
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
281
25
250
497
395
922
658
146
485
385
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
410
728
248
497
267
922
421
938
72
771
267
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
793
665
248
497
395
922
786
914
729
1667
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
409
409
250
497
395
922
402
402
101
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
544
49
250
497
395
989
964
1115
1485
769
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
262
132
248
497
395
989
518
360
376
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
564
53
248
497
395
989
988
1119
1488
643
523
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
308
181
248
497
395
989
540
335
328
771
531
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
48
48
248
497
267
959
309
16
472
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
258
1
250
497
267
959
641
177
509
769
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
264
280
248
497
267
959
645
664
232
387
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
168
104
248
497
779
959
325
601
334
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
266
12
248
497
267
959
644
148
496
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
386
705
250
497
779
959
385
945
701
1665
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
392
712
248
497
779
959
389
952
728
1667
1683
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
50
1
250
497
267
959
289
769
509
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
816
48
248
497
267
959
992
16
472
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
170
84
248
497
779
959
324
584
424
771
787
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
872
816
760
497
267
959
965
1252
948
1155
179
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
277
182
248
497
779
959
655
220
336
771
779
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
394
12
248
497
267
959
388
20
496
771
627
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
408
408
248
497
267
959
752
392
104
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
362
100
248
497
267
959
452
324
856
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
173
204
248
497
267
959
327
325
304
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
306
817
762
497
779
959
481
785
949
1153
1675
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
397
140
248
497
267
959
391
85
368
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
874
868
760
497
267
959
964
836
1112
259
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
818
1
250
497
267
959
801
1
509
385
307
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
405
176
248
497
267
959
399
88
344
771
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
434
49
248
497
267
959
737
17
473
387
275
24
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
437
728
248
497
267
959
751
904
680
1667
1163
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
484
30
0
0
0
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
512
0
248
484
414
770
1840
600
509
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
256
256
248
484
286
258
912
1840
1276
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
768
656
248
484
798
770
1930
954
730
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
128
0
248
484
286
128
472
152
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
64
64
248
484
30
0
224
160
444
796
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
16
0
248
484
30
2
58
584
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
32
64
248
484
30
0
112
200
444
796
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
4
4
248
484
542
2
590
1610
1528
796
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
192
192
248
484
542
0
480
160
188
412
902
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
96
96
248
484
286
768
752
80
220
796
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
272
160
248
484
158
386
952
356
349
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
132
132
248
484
286
386
462
330
376
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
388
308
248
484
286
770
974
508
356
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
0
0
248
484
798
1792
520
536
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
512
0
248
484
798
1792
1280
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
768
1280
760
484
798
1792
840
1836
1276
284
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
16
48
248
484
798
1794
570
1640
1484
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
544
352
248
484
798
1792
1392
720
156
412
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
704
704
248
484
798
1792
992
928
700
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
772
1412
760
484
798
1794
846
1866
1144
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
800
1408
760
484
798
1792
880
1864
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
0
0
248
484
286
896
256
0
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
256
0
248
484
286
896
640
128
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
768
0
248
484
286
898
968
108
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
128
0
248
484
286
896
328
0
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
384
0
248
484
286
896
392
8
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
320
96
248
484
286
896
480
352
348
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
160
96
248
484
286
896
368
80
220
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
260
12
248
484
286
898
654
140
497
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
132
132
248
484
286
898
334
330
376
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
784
256
248
484
414
898
824
164
253
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
864
200
248
484
286
898
1014
124
216
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
388
12
248
484
286
898
398
12
497
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
396
292
248
484
286
898
734
508
372
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
0
0
248
484
30
4
8
8
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
256
256
248
484
286
260
904
664
253
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
128
0
248
484
286
132
456
152
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
8
0
248
484
30
4
20
17
509
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
16
0
248
484
30
4
40
8
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
4
0
248
484
30
4
6
402
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
24
0
248
484
30
4
152
384
508
797
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
528
0
248
484
286
516
1832
1224
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
40
0
248
484
286
516
632
1600
1532
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
80
0
248
484
30
4
232
136
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
12
4
248
484
542
4
598
1634
1528
796
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
272
128
248
484
286
260
936
328
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
260
132
248
484
286
772
934
330
376
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
136
0
248
484
286
132
462
146
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
132
0
248
484
798
772
1478
306
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
536
0
248
484
286
516
1838
1218
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
68
96
248
484
286
4
230
466
220
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
208
104
248
484
286
260
488
972
853
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
104
64
248
484
286
772
760
128
444
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
88
216
248
484
286
516
750
360
328
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
280
128
248
484
286
772
942
322
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
388
308
248
484
286
772
966
508
356
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
140
140
248
484
286
132
470
340
369
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
196
192
248
484
286
4
486
292
188
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
152
128
248
484
286
772
1496
320
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
16
32
64
248
484
158
244
80
200
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
0
256
248
484
158
66
38
932
1277
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
64
64
248
484
158
320
160
168
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
32
64
248
484
158
64
80
200
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
96
64
248
484
158
64
96
136
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
48
32
248
484
158
66
88
68
477
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
160
64
248
484
158
322
486
132
445
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
68
192
248
484
158
66
206
420
189
413
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
416
704
248
484
158
322
998
900
701
1692
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
4
6
72
248
484
158
252
70
239
216
413
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
64
64
248
484
158
192
136
168
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
32
0
248
484
414
704
480
272
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
4
104
248
484
158
194
270
756
213
413
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
192
128
248
484
158
192
392
264
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
96
64
248
484
158
192
96
136
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
160
64
248
484
158
192
224
136
444
413
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
68
68
248
484
158
194
142
170
440
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
196
140
248
484
158
194
398
268
369
797
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
0
0
248
484
414
752
0
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
16
0
248
484
414
754
158
130
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
24
0
248
484
414
752
8
0
508
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
48
96
248
484
158
242
94
196
220
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
12
12
248
484
414
754
6
20
497
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
30
32
0
0
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
512
0
248
484
414
788
1796
600
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
256
256
248
484
286
288
896
1840
1276
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
16
0
248
484
30
32
8
8
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
32
0
248
484
30
20
64
584
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
96
64
248
484
286
20
196
128
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
24
0
248
484
286
148
246
130
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
48
0
248
484
30
20
272
257
509
797
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
528
0
248
484
286
546
1802
584
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
544
32
248
484
286
788
1860
592
476
796
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
80
0
248
484
30
32
112
136
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
272
256
248
484
286
288
904
648
252
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
560
32
248
484
286
544
1840
576
476
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
144
0
248
484
286
288
496
137
509
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
176
64
248
484
158
288
488
129
445
413
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
88
0
248
484
542
52
118
130
508
796
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
592
32
248
484
286
820
1904
584
476
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
304
160
248
484
286
276
912
324
349
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
152
0
248
484
286
148
502
130
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
0
0
248
484
798
1796
520
536
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
512
0
248
484
798
1796
1288
1032
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
768
1408
760
484
798
1796
868
1892
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
8
0
248
484
798
1796
574
292
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
16
0
248
484
798
1796
552
520
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
4
40
248
484
798
1796
550
1652
1493
797
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
24
128
248
484
798
1796
600
448
380
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
528
0
248
484
798
1796
1320
1032
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
520
0
248
484
798
1796
1300
1041
1533
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
12
12
248
484
798
1796
534
532
497
797
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
516
0
248
484
798
1796
1286
1042
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
772
1280
760
484
798
1796
838
1828
1276
284
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
536
0
248
484
798
1796
1368
1216
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
524
12
248
484
798
1796
1302
1044
1521
797
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
720
200
248
484
798
1796
1000
1108
216
412
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
808
1408
760
484
798
1796
888
1856
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
708
716
248
484
798
1796
998
940
689
1693
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
0
256
248
484
158
68
40
932
1277
797
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
64
128
248
484
158
324
168
328
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
32
64
248
484
158
68
232
164
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
4
104
248
484
158
324
326
756
725
1693
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
96
64
248
484
158
68
104
136
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
40
108
248
484
158
68
88
220
209
797
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
80
96
248
484
158
68
200
456
220
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
68
64
248
484
158
68
198
168
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
416
704
248
484
158
324
1000
901
701
1692
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
72
128
248
484
158
324
174
328
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
104
64
248
484
158
68
216
128
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
88
96
248
484
158
68
206
450
220
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
84
160
248
484
158
324
166
322
348
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
196
140
248
484
158
324
454
268
369
797
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
0
0
248
484
414
372
0
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
128
0
248
484
414
372
848
80
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
8
0
248
484
414
372
86
208
509
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
32
0
248
484
414
372
64
8
508
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
192
0
248
484
414
372
208
24
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
160
64
248
484
414
372
832
136
444
797
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
136
0
248
484
414
372
854
146
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
200
128
248
484
414
372
214
272
381
797
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
0
0
248
484
286
900
516
1
509
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
256
0
248
484
286
900
648
152
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
768
512
760
484
286
900
776
1032
1020
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
128
128
248
484
286
900
356
320
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
8
0
248
484
286
900
276
402
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
4
0
248
484
286
900
518
804
1532
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
384
128
248
484
286
900
388
76
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
12
12
248
484
286
900
278
788
497
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
832
0
248
484
286
900
996
36
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
264
0
248
484
286
900
696
292
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
272
512
760
484
286
900
680
1544
1020
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
260
512
1784
484
286
900
678
1554
2044
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
776
512
760
484
286
900
788
1042
1020
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
132
0
248
484
286
900
326
18
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
336
160
248
484
286
900
488
584
348
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
168
192
248
484
286
900
376
320
316
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
848
160
248
484
286
900
1000
72
348
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
280
512
760
484
286
900
664
1536
1020
157
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
268
128
248
484
286
900
470
352
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
392
128
248
484
286
900
718
82
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
388
0
248
484
286
900
390
18
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
400
264
248
484
286
900
424
533
245
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
324
160
248
484
798
900
486
594
348
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
872
864
248
484
286
900
1016
832
92
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
408
0
248
484
286
900
408
0
508
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
396
292
248
484
286
900
726
508
372
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
0
0
248
484
414
508
258
258
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
128
0
248
484
414
508
900
584
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
384
128
248
484
158
508
388
77
381
797
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
192
0
248
484
414
508
196
10
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
6
0
248
484
414
508
262
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
134
4
248
484
414
508
902
584
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
390
132
248
484
158
508
390
72
376
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
198
68
248
484
158
508
198
40
440
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
0
0
248
484
798
1824
512
656
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
512
0
248
484
798
1824
1280
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
768
1280
760
484
798
1812
772
1828
1276
284
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
16
0
248
484
798
1826
522
644
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
32
0
248
484
798
1844
576
400
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
48
32
248
484
798
1812
528
1600
1500
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
528
0
248
484
798
1824
1288
1032
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
544
0
248
484
798
1812
1344
1096
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
80
32
248
484
798
1824
624
1601
1501
797
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
784
1408
760
484
798
1824
776
1864
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
560
0
248
484
798
1824
1312
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
800
1120
248
484
798
1812
832
2000
1244
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
592
0
248
484
798
1824
1392
1160
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
848
864
248
484
798
1824
880
1480
93
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
816
864
248
484
798
1812
848
1473
93
797
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
856
864
248
484
798
1844
886
1474
92
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
0
0
248
484
414
500
256
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
256
256
248
484
158
500
784
1840
1276
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
128
0
248
484
414
500
896
584
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
8
0
248
484
414
500
278
146
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
384
128
248
484
158
500
384
88
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
192
0
248
484
414
500
196
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
136
0
248
484
414
500
918
592
509
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
392
128
248
484
158
500
406
72
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
0
0
248
484
414
380
4
1
509
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
128
64
248
484
414
380
836
164
444
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
192
0
248
484
414
380
196
10
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
6
0
248
484
414
380
6
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
134
72
248
484
414
380
838
175
216
797
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
198
128
248
484
414
380
198
256
380
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
0
0
248
484
30
7
0
2
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
256
256
248
484
158
391
928
2002
1276
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
128
0
248
484
286
135
448
588
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
64
64
248
484
286
7
224
172
444
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
8
0
248
484
30
7
80
18
508
797
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
4
0
248
484
542
7
573
800
1532
796
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
192
192
248
484
30
7
480
300
316
796
1094
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
24
0
248
484
30
7
48
578
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
12
0
248
484
542
7
517
800
1532
797
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
20
0
248
484
286
7
29
801
1533
668
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
776
1168
248
484
286
775
1936
1970
1242
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
136
0
248
484
286
135
464
592
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
36
0
248
484
286
775
893
801
1532
668
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
22
0
248
484
286
135
412
416
509
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
268
268
248
484
158
391
901
2004
1265
797
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
140
128
248
484
286
135
453
320
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
76
64
248
484
286
135
229
160
444
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
148
8
248
484
286
775
1501
145
501
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
204
192
248
484
286
263
485
288
188
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
404
360
248
484
286
775
989
465
597
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
150
168
248
484
286
775
1500
336
341
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
406
360
248
484
286
263
988
464
597
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
0
0
248
484
30
60
2
322
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
256
264
248
484
286
572
900
669
245
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
64
0
248
484
286
828
708
152
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
32
0
248
484
286
828
740
146
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
192
128
248
484
798
828
1476
257
381
797
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
96
0
248
484
30
60
100
10
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
6
0
248
484
30
60
6
0
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
160
0
248
484
286
316
484
277
509
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
518
712
248
484
286
572
1798
1007
728
1693
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
416
704
248
484
286
316
996
900
701
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
608
96
248
484
286
828
1892
613
1757
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
774
584
248
484
286
828
1926
1007
1240
1693
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
70
132
248
484
286
828
710
328
376
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
38
68
248
484
286
828
1254
167
440
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
198
128
248
484
798
828
1478
256
380
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
102
0
248
484
30
60
358
256
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
166
64
248
484
286
316
486
144
444
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
422
712
248
484
286
316
998
911
88
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
614
96
248
484
798
828
1894
576
1756
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
16
96
248
484
158
196
264
229
413
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
32
0
248
484
414
708
488
136
508
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
96
64
248
484
158
196
104
136
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
80
96
248
484
158
196
136
456
348
797
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
160
64
248
484
158
196
232
136
444
413
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
68
192
248
484
158
196
134
420
189
413
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
104
0
248
484
414
708
88
0
508
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
88
96
248
484
158
196
142
450
348
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
196
192
248
484
158
196
390
292
188
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
100
96
248
484
158
196
70
64
220
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
0
0
248
484
414
482
512
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
256
128
248
484
158
482
768
328
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
64
0
248
484
414
482
128
128
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
192
0
248
484
414
482
896
520
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
48
0
248
484
414
482
272
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
144
0
248
484
414
482
240
137
509
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
176
192
248
484
414
482
944
896
956
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
304
176
248
484
158
482
784
336
921
669
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
0
0
248
484
414
624
0
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
128
128
248
484
158
368
384
344
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
16
32
248
484
158
114
94
82
476
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
32
0
248
484
414
624
64
16
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
24
0
248
484
414
624
88
0
508
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
80
96
248
484
158
370
478
450
220
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
12
4
248
484
414
626
6
194
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
160
64
248
484
414
368
832
133
445
797
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
144
128
248
484
158
370
350
322
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
208
96
248
484
414
370
222
962
860
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
336
160
248
484
158
370
990
578
348
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
88
96
248
484
158
368
472
448
220
413
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
44
4
248
484
414
626
70
578
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
140
140
248
484
158
370
390
340
369
797
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
152
128
248
484
158
368
344
320
380
797
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
216
128
248
484
414
368
216
256
380
797
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
344
160
248
484
158
370
984
576
348
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
0
0
248
484
30
28
2
2
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
256
128
248
484
286
284
898
328
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
768
656
248
484
798
796
1922
954
730
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
8
0
248
484
30
28
4
1
509
797
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
16
0
248
484
286
412
756
130
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
32
0
248
484
542
28
66
76
508
796
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
96
64
248
484
286
28
194
130
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
48
0
248
484
542
28
34
2
508
796
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
520
0
248
484
286
540
1796
576
509
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
40
0
248
484
30
28
68
1
509
797
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
80
32
248
484
158
156
372
578
476
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
264
128
248
484
286
540
900
324
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
560
32
248
484
286
540
1844
582
476
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
144
0
248
484
286
412
500
130
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
552
0
248
484
286
540
1860
580
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
104
64
248
484
286
28
196
128
444
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
176
64
248
484
286
412
482
130
444
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
304
160
248
484
286
796
916
324
349
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
400
352
248
484
158
412
1012
466
604
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
54
0
248
484
542
28
54
0
508
796
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
134
6
0
248
484
414
510
258
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
134
134
4
248
484
414
510
902
584
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
134
390
132
248
484
158
510
390
72
376
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
134
198
64
248
484
414
510
198
32
444
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
0
0
248
484
414
511
256
24
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
128
0
248
484
414
511
896
584
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
2
0
248
484
414
511
257
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
384
0
248
484
414
511
384
24
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
192
0
248
484
414
511
960
536
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
386
0
248
484
414
511
385
8
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
194
0
248
484
414
511
193
8
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
128
0
248
484
414
1020
1924
584
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
64
96
248
484
414
1020
1988
1128
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
640
0
248
484
414
1020
900
72
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
576
96
248
484
414
1020
964
616
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
134
4
248
484
414
1020
1926
584
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
646
4
248
484
414
1020
902
72
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
286
916
516
24
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
256
0
248
484
286
916
640
128
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
768
256
248
484
286
916
774
182
252
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
384
0
248
484
798
916
384
24
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
48
0
248
484
286
916
528
1
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
160
0
248
484
286
916
320
8
508
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
352
96
248
484
286
916
452
320
348
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
176
0
248
484
286
916
336
1
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
864
0
248
484
286
916
964
4
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
304
256
248
484
286
916
656
640
1276
668
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
432
0
248
484
286
916
400
0
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
816
608
248
484
286
916
816
964
1245
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
128
0
248
484
414
1012
1920
584
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
64
96
248
484
414
1012
1988
1128
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
640
0
248
484
414
1012
896
72
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
96
96
248
484
414
1012
2000
1088
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
576
96
248
484
414
1012
964
616
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
136
0
248
484
414
1012
1942
592
509
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
104
96
248
484
414
1012
2006
1092
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
608
96
248
484
414
1012
976
1104
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
648
0
248
484
414
1012
918
80
509
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
616
96
248
484
414
1012
982
580
220
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
70
6
0
248
484
414
382
2
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
70
134
64
248
484
414
382
838
160
445
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
70
198
0
248
484
414
382
198
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
0
0
248
484
414
496
512
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
128
0
248
484
414
496
896
584
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
16
8
248
484
414
498
286
404
501
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
384
0
248
484
414
498
386
26
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
192
0
248
484
414
496
192
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
24
0
248
484
414
496
520
0
508
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
12
4
248
484
414
498
134
194
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
144
256
248
484
158
498
926
642
252
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
400
128
248
484
158
498
414
66
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
140
4
248
484
414
498
902
578
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
152
0
248
484
414
496
920
577
509
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
408
0
248
484
414
496
408
0
508
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
396
388
248
484
414
498
390
322
120
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
204
12
248
484
414
498
198
20
497
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
6
0
248
484
30
62
2
0
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
70
64
248
484
286
830
706
160
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
198
128
248
484
798
830
1478
256
380
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
102
0
248
484
30
62
358
256
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
614
96
248
484
798
830
1890
608
1757
1693
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
0
0
248
484
414
383
64
200
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
128
64
248
484
414
383
837
164
444
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
2
0
248
484
414
383
1
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
192
0
248
484
414
383
197
8
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
194
0
248
484
414
383
193
8
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
0
0
248
484
798
1799
512
530
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
512
0
248
484
798
1799
1280
1026
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
768
1280
760
484
798
1799
832
1828
1276
284
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
8
128
248
484
798
1799
592
450
380
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
4
0
248
484
798
1799
573
288
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
24
48
248
484
798
1799
560
1634
1484
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
520
0
248
484
798
1799
1360
1218
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
12
0
248
484
798
1799
549
1632
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
704
704
248
484
798
1799
992
930
700
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
524
12
248
484
798
1799
1285
1044
1521
797
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
532
96
248
484
798
1799
925
1249
413
412
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
780
1280
760
484
798
1799
837
1824
1276
285
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
534
352
248
484
798
1799
924
736
157
412
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
716
1728
1784
484
798
1799
997
1696
1724
156
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
0
0
248
484
286
188
2
2
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
64
0
248
484
286
188
130
2
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
32
0
248
484
286
444
484
272
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
192
0
248
484
286
188
388
524
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
96
0
248
484
286
444
676
260
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
6
0
248
484
286
188
6
0
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
352
128
248
484
158
444
964
264
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
70
0
248
484
286
188
134
128
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
38
0
248
484
286
444
486
272
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
198
128
248
484
286
188
390
256
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
102
64
248
484
286
188
38
128
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
358
132
248
484
158
444
966
264
376
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
256
128
248
484
414
994
512
328
380
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
192
0
248
484
414
994
1920
536
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
704
0
248
484
414
994
896
24
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
304
176
248
484
414
994
528
337
345
797
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
816
1328
248
484
414
994
1552
1841
217
797
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
0
0
248
484
798
1852
516
300
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
512
0
248
484
798
1852
1282
1026
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
768
1280
760
484
798
1852
836
1828
1277
285
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
64
0
248
484
798
1852
1220
1612
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
6
0
248
484
798
1852
1158
432
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
518
0
248
484
798
1852
1286
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
608
64
248
484
798
1852
1380
1164
1468
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
864
1376
760
484
798
1852
868
1857
1117
285
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
774
1412
760
484
798
1852
838
1896
1144
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
70
4
248
484
798
1852
1222
1608
1528
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
870
1376
760
484
798
1852
870
1856
1116
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
614
96
248
484
798
1852
1382
1088
1372
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
0
0
248
484
30
22
0
0
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
256
256
248
484
30
54
896
1840
1276
796
1094
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
32
0
248
484
30
54
64
76
509
797
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
96
64
248
484
286
822
704
128
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
6
0
248
484
30
30
2
0
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
22
40
248
484
286
414
758
336
469
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
88
0
248
484
542
54
112
130
508
796
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
262
384
248
484
414
414
898
1856
1148
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
38
0
248
484
286
286
322
16
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
54
0
248
484
542
30
34
0
508
797
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
86
96
248
484
286
566
374
448
220
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
600
32
248
484
286
822
1904
578
476
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
102
64
248
484
286
30
194
128
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
566
32
248
484
286
542
1846
576
476
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
310
160
248
484
286
798
918
320
349
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
406
360
248
484
286
822
1014
464
597
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
64
64
248
484
158
71
192
172
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
192
192
248
484
158
327
448
300
188
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
80
160
248
484
158
327
160
322
348
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
36
104
248
484
158
71
93
212
213
413
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
38
32
248
484
158
71
92
80
477
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
100
96
248
484
158
71
221
64
220
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
76
64
248
484
158
71
197
160
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
102
96
248
484
158
71
220
64
221
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
204
192
248
484
158
327
453
288
188
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
85
37
178
249
486
158
119
151
497
921
1693
4
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
0
0
248
484
30
63
0
584
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
2
0
248
484
30
63
1
0
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
192
128
248
484
798
831
1477
280
380
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
96
0
248
484
30
63
101
8
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
160
64
248
484
158
319
485
132
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
258
256
248
484
286
831
897
664
252
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
66
0
248
484
798
831
1217
152
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
34
0
248
484
414
831
737
144
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
608
96
248
484
798
831
1888
584
1756
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
194
128
248
484
798
831
1473
280
380
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
98
0
248
484
30
63
353
264
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
0
0
248
484
30
31
0
24
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
256
384
248
484
286
287
896
1864
1148
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
2
0
248
484
30
31
1
0
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
30
31
5
16
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
32
0
248
484
286
543
576
1608
1532
668
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
514
96
248
484
286
543
1793
1266
1756
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
96
64
248
484
286
823
704
138
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
24
0
248
484
286
823
752
130
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
10
4
248
484
30
23
4
578
504
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
48
0
248
484
542
31
21
4
508
796
966
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
520
0
248
484
286
543
1797
576
509
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
40
0
248
484
30
31
69
64
508
797
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
258
384
248
484
286
287
897
1856
1148
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
264
128
248
484
286
287
901
324
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
770
656
248
484
286
799
1921
952
730
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
34
0
248
484
286
543
321
144
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
560
32
248
484
286
543
1845
580
476
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
522
4
248
484
286
567
1796
578
504
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
18
0
248
484
286
151
244
130
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
552
0
248
484
286
543
1861
580
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
104
64
248
484
286
31
197
128
444
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
42
4
248
484
286
55
580
836
1528
668
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
88
0
248
484
286
55
112
130
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
778
656
248
484
414
823
1924
938
730
1692
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
98
64
248
484
286
799
705
128
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
304
256
248
484
286
791
917
1797
1277
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
546
49
248
484
286
543
1857
601
473
797
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
50
0
248
484
30
23
52
260
508
796
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
82
32
248
484
30
55
116
578
476
796
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
106
68
248
484
286
823
708
132
440
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
90
32
248
484
158
159
369
576
476
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
562
96
248
484
286
535
1812
1220
412
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
146
0
248
484
286
151
500
130
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
594
32
248
484
798
823
1908
578
476
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
0
48
248
484
798
1820
514
378
460
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
512
0
248
484
798
1820
1282
1026
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
768
1408
760
484
798
1820
770
1864
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
8
0
248
484
798
1820
516
1600
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
32
0
248
484
798
1820
578
332
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
48
32
248
484
798
1820
532
324
477
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
520
0
248
484
798
1820
1284
1029
1533
797
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
544
32
248
484
798
1820
1346
1110
1500
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
40
0
248
484
798
1820
580
513
509
797
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
776
1408
760
484
798
1820
772
1856
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
560
0
248
484
798
1820
1314
1030
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
552
0
248
484
798
1820
1348
1092
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
800
608
248
484
798
1820
834
982
1244
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
816
544
760
484
798
1820
820
1092
989
156
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
808
1408
760
484
798
1820
836
1860
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
566
0
248
484
798
1820
1334
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
822
1440
760
484
798
1820
822
1856
1116
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
0
0
248
484
286
903
512
12
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
256
512
760
484
286
903
672
1602
1020
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
768
512
760
484
286
903
768
1026
1020
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
128
0
248
484
286
903
320
2
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
8
0
248
484
286
903
528
18
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
384
128
248
484
286
903
384
76
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
320
128
248
484
286
903
480
300
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
12
0
248
484
286
903
517
800
1532
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
20
0
248
484
286
903
541
801
1533
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
832
0
248
484
286
903
992
44
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
264
0
248
484
286
903
656
292
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
268
0
248
484
286
903
661
288
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
392
128
248
484
286
903
400
72
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
140
128
248
484
286
903
325
320
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
276
0
248
484
286
903
669
289
509
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
788
1280
248
484
414
903
1693
1825
253
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
164
48
248
484
286
903
381
113
474
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
396
192
248
484
286
903
389
97
316
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
278
0
248
484
286
903
668
288
509
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
404
704
248
484
286
903
413
929
701
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
332
172
248
484
286
903
485
596
337
797
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
868
208
248
484
286
903
1021
113
154
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
844
172
248
484
286
903
997
84
337
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
406
704
248
484
286
903
412
928
701
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
390
134
4
248
484
414
1022
1926
584
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
390
646
4
248
484
414
1022
902
72
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
128
0
248
484
414
1023
1920
584
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
64
96
248
484
414
1023
1989
1128
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
640
0
248
484
414
1023
896
72
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
576
96
248
484
414
1023
965
616
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
66
96
248
484
414
1023
1985
1128
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
578
96
248
484
414
1023
961
616
220
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
128
0
248
484
414
1008
1920
584
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
64
32
248
484
414
1008
1984
600
476
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
640
0
248
484
414
1008
896
24
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
576
32
248
484
414
1008
960
1112
1500
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
144
256
248
484
414
1010
1950
642
252
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
140
4
248
484
414
1010
1926
578
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
152
0
248
484
414
1008
1944
576
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
76
44
248
484
414
1010
1990
596
465
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
408
384
248
484
414
1010
654
130
124
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
652
4
248
484
414
1010
902
66
504
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
664
0
248
484
414
1008
904
0
508
413
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
588
44
248
484
414
1010
966
1108
1489
797
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
6
0
248
484
286
190
2
0
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
70
0
248
484
286
190
130
128
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
38
0
248
484
414
446
482
272
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
198
128
248
484
286
190
386
256
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
102
64
248
484
286
190
98
128
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
358
132
248
484
158
446
966
264
376
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
6
0
248
484
798
1854
546
288
509
797
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
518
0
248
484
798
1854
1282
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
870
1376
760
484
798
1854
866
1888
1117
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
614
96
248
484
798
1854
1382
1088
1244
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
64
0
248
484
414
711
128
130
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
192
128
248
484
158
199
384
264
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
96
64
248
484
158
199
64
132
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
176
64
248
484
158
199
224
130
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
100
96
248
484
158
199
93
64
220
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
76
64
248
484
158
199
133
160
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
108
64
248
484
158
199
109
128
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
172
64
248
484
158
199
237
128
444
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
102
96
248
484
158
199
92
64
221
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
204
192
248
484
158
199
389
128
188
412
6
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
0
0
248
484
286
191
0
24
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
2
0
248
484
286
191
1
0
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
64
0
248
484
286
191
128
136
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
32
0
248
484
414
447
485
272
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
192
0
248
484
286
191
389
524
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
96
0
248
484
286
191
101
260
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
66
0
248
484
286
191
129
128
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
34
0
248
484
414
447
481
272
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
352
128
248
484
158
447
965
264
380
796
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
194
128
248
484
286
191
385
256
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
98
64
248
484
286
191
97
128
444
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
0
0
248
484
798
1846
512
304
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
512
0
248
484
798
1846
1280
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
768
1408
760
484
798
1846
768
1864
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
32
0
248
484
798
1846
576
332
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
6
4
248
484
798
1822
514
1608
1528
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
544
0
248
484
798
1846
1344
1092
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
518
0
248
484
798
1822
1282
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
800
1120
248
484
798
1846
832
2000
1244
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
774
1412
760
484
798
1822
770
1864
1144
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
38
32
248
484
798
1822
578
1616
1500
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
54
32
248
484
798
1822
534
320
477
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
856
864
248
484
798
1846
880
1472
92
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
600
0
248
484
798
1846
1392
1154
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
550
32
248
484
798
1822
1346
1104
1500
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
566
0
248
484
798
1822
1334
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
806
608
248
484
798
1822
834
976
1244
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
822
544
760
484
798
1822
822
1088
989
156
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
0
0
248
484
286
956
516
128
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
128
0
248
484
286
956
258
258
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
96
0
248
484
286
956
356
780
1532
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
6
0
248
484
286
956
518
0
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
320
0
248
484
286
956
386
514
508
412
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
832
0
248
484
286
956
900
44
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
288
0
248
484
286
956
738
260
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
800
0
248
484
286
956
996
12
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
352
128
248
484
286
956
708
264
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
864
32
248
484
286
956
868
21
477
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
134
0
248
484
286
956
262
272
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
102
96
248
484
286
956
358
576
220
796
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
326
128
248
484
286
956
390
256
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
838
512
760
484
286
956
902
1024
1020
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
294
0
248
484
286
956
742
16
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
358
132
248
484
286
956
710
264
376
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
806
4
248
484
286
956
998
8
504
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
870
864
248
484
286
956
838
848
92
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
0
0
248
484
286
924
514
584
508
796
454
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
256
0
248
484
286
924
642
182
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
768
256
248
484
414
924
770
182
252
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
8
0
248
484
286
924
516
578
508
796
454
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
384
0
248
484
286
924
386
10
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
48
0
248
484
286
924
308
262
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
160
96
248
484
286
924
322
86
220
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
264
0
248
484
286
924
644
129
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
776
512
760
484
286
924
772
1104
1021
157
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
416
192
248
484
414
924
1858
1100
316
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
352
128
248
484
286
924
450
268
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
168
0
248
484
286
924
324
1
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
864
0
248
484
286
924
962
12
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
392
0
248
484
286
924
388
1
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
304
160
248
484
286
924
660
324
349
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
400
352
248
484
286
924
756
466
604
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
432
432
248
484
286
924
738
712
1100
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
816
864
248
484
286
924
820
452
93
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
54
32
248
484
286
924
534
576
476
796
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
424
192
248
484
414
924
1860
1092
316
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
360
128
248
484
286
924
452
260
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
872
0
248
484
286
924
964
4
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
0
0
248
484
798
1855
517
716
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
512
0
248
484
798
1855
1344
1240
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
2
0
248
484
798
1855
545
304
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
514
0
248
484
798
1855
1281
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
608
64
248
484
798
1855
1381
1164
1468
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
864
864
760
484
798
1855
864
840
1116
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
610
96
248
484
798
1855
1377
584
1756
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
866
1376
760
484
798
1855
865
1864
1116
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
0
0
248
484
798
1823
512
584
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
512
0
248
484
798
1823
896
1240
1533
797
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
768
1408
760
484
798
1823
768
1864
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
2
0
248
484
798
1823
513
304
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
8
0
248
484
798
1823
517
1600
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
32
96
248
484
798
1847
576
1746
220
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
514
0
248
484
798
1823
1281
1024
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
48
32
248
484
798
1823
533
1604
1500
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
520
0
248
484
798
1823
1285
1040
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
544
96
248
484
798
1847
1344
1234
1756
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
40
0
248
484
798
1823
581
324
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
770
656
248
484
798
1823
1409
952
730
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
776
1280
760
484
798
1847
773
1828
1276
284
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
34
96
248
484
798
1823
577
1744
1244
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
560
0
248
484
798
1823
1333
1028
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
522
4
248
484
798
1847
1284
1042
1528
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
552
0
248
484
798
1823
1349
1092
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
800
1120
248
484
798
1847
832
2002
1244
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
104
64
248
484
798
1847
1221
1668
444
797
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
42
4
248
484
798
1847
580
324
504
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
778
1412
760
484
798
1847
772
1858
1144
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
546
96
248
484
798
1823
1345
1234
1756
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
50
0
248
484
798
1815
564
260
508
797
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
816
1120
248
484
798
1815
853
1989
1245
1693
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
808
1408
760
484
798
1823
837
1856
1148
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
856
864
248
484
798
1847
880
1474
92
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
562
0
248
484
798
1815
1332
1028
1532
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
802
1120
248
484
798
1823
833
2000
1244
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
850
864
248
484
798
1847
884
1474
92
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
810
1412
760
484
798
1815
836
1860
1144
284
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
818
544
760
484
798
1815
820
1092
988
157
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
6
0
248
484
414
958
514
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
134
0
248
484
286
958
258
512
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
102
32
248
484
286
958
354
784
1500
796
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
326
0
248
484
286
958
386
512
508
412
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
838
0
248
484
286
958
898
32
509
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
294
0
248
484
286
958
738
272
509
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
358
132
248
484
286
958
710
264
376
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
806
4
248
484
286
958
998
8
504
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
870
864
248
484
286
958
834
832
92
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
0
0
248
484
286
918
512
584
508
796
454
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
256
0
248
484
286
918
640
128
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
384
0
248
484
286
918
384
24
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
6
0
248
484
414
926
258
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
160
0
248
484
286
918
320
278
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
864
864
248
484
286
918
960
840
92
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
262
512
1784
484
286
926
642
1536
2044
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
774
658
248
484
286
926
770
958
728
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
54
0
248
484
286
918
278
0
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
390
704
248
484
798
926
386
944
700
1692
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
166
0
248
484
286
926
322
272
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
182
96
248
484
286
918
342
64
220
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
358
96
248
484
286
926
450
320
348
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
310
0
248
484
286
918
662
128
509
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
422
196
248
484
414
926
1858
1096
312
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
406
360
248
484
286
918
758
464
597
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
870
4
248
484
286
926
962
8
504
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
438
704
248
484
286
918
406
896
701
1692
134
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
822
256
248
484
286
918
790
128
253
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
0
0
248
484
286
927
512
584
508
796
454
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
256
0
248
484
286
927
640
152
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
2
0
248
484
286
927
257
0
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
8
0
248
484
286
927
517
16
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
384
0
248
484
798
919
384
24
508
796
838
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
48
0
248
484
286
927
309
4
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
160
64
248
484
286
919
320
146
444
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
258
0
248
484
286
927
641
144
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
264
0
248
484
286
927
645
144
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
770
256
248
484
286
927
769
176
252
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
776
512
760
484
286
927
773
1104
1021
157
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
176
96
248
484
286
919
341
68
220
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
168
64
248
484
286
919
325
132
444
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
266
132
248
484
286
919
644
322
376
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
386
0
248
484
286
927
385
24
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
392
0
248
484
286
919
389
16
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
304
0
248
484
286
919
661
133
509
797
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
50
32
248
484
286
919
308
68
476
413
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
162
192
248
484
286
927
321
912
188
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
432
48
248
484
286
919
405
17
474
796
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
816
256
248
484
286
919
789
133
253
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
424
192
248
484
414
919
1861
1092
316
796
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
360
128
248
484
286
927
453
260
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
872
0
248
484
286
919
965
4
508
412
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
394
132
248
484
798
919
388
82
376
796
774
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
418
704
248
484
414
927
1857
912
700
1692
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
354
96
248
484
286
927
449
336
348
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
818
864
248
484
286
919
820
452
92
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
434
433
248
484
286
927
737
713
1100
797
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
0
0
248
484
414
959
517
128
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
128
0
248
484
286
959
261
512
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
2
0
248
484
414
959
513
0
508
412
518
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
96
0
248
484
286
959
357
260
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
320
0
248
484
286
959
389
512
508
412
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
832
512
760
484
286
959
901
1024
1020
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
130
0
248
484
286
959
257
512
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
288
0
248
484
286
959
741
16
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
800
0
248
484
286
959
997
12
508
796
582
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
352
128
248
484
286
959
709
264
380
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
864
864
248
484
286
959
864
840
92
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
322
0
248
484
286
959
385
512
508
412
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
98
32
248
484
286
959
321
274
476
796
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
834
512
760
484
286
959
897
1024
1020
156
390
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
354
32
248
484
286
959
705
18
476
796
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
866
864
248
484
286
959
865
850
92
796
262
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
0
128
248
488
908
1153
24
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
128
128
248
488
908
1153
472
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
8
128
248
488
908
1154
412
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
97
96
248
488
908
1153
243
81
349
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
0
128
248
488
908
641
128
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
256
128
248
488
908
641
456
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
1
129
250
488
908
1793
1179
474
381
794
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
768
609
248
488
908
642
809
1011
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
128
128
248
488
908
641
216
344
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
8
128
248
488
908
642
156
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
32
64
248
488
908
1793
1136
712
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
384
128
248
488
908
641
408
88
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
257
128
248
488
908
641
459
353
381
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
129
192
248
488
908
641
211
353
317
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
272
208
248
488
908
641
696
1264
1176
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
33
64
248
488
908
1793
1139
713
445
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
260
132
248
488
908
642
462
330
376
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
772
616
248
488
908
642
814
1012
1237
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
672
96
248
488
908
1793
1392
81
861
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
352
176
248
488
908
642
496
280
920
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
864
712
248
488
908
642
1012
1148
728
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
385
128
248
488
908
641
387
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
400
704
248
488
908
642
440
932
701
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
273
208
248
488
908
641
699
1265
1176
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
673
96
248
488
908
1793
1395
81
860
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
408
176
248
488
908
642
444
94
340
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
353
864
248
488
908
641
499
849
93
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
401
181
248
488
908
641
443
95
336
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
0
128
248
488
908
769
16
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1
128
248
488
908
769
19
473
381
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
768
384
248
488
908
769
536
216
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
8
136
248
488
908
770
28
468
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
640
320
248
488
908
769
944
1201
1213
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
576
96
248
488
908
962
1002
1124
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
769
385
250
488
908
769
667
218
1149
794
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
776
384
248
488
908
770
668
200
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
784
432
248
488
908
961
696
220
1108
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
800
1456
248
488
908
770
624
1880
88
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
608
176
760
488
908
962
1012
1256
1940
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
641
320
248
488
908
769
915
1185
1213
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
792
432
248
488
908
962
700
222
1108
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
648
320
248
488
908
770
924
1188
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
656
320
248
488
908
770
952
1188
1213
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
785
816
760
488
908
769
571
817
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
664
344
248
488
908
770
956
1188
1192
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
657
337
250
488
908
769
955
1194
1197
812
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
256
128
248
488
908
1218
644
324
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
128
128
248
488
908
1218
320
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
64
64
248
488
908
1218
162
164
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
384
128
248
488
908
1218
834
1092
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
192
64
248
488
908
1218
964
552
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
320
128
248
488
908
1218
674
262
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
80
208
248
488
908
1218
184
432
920
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
136
128
248
488
908
1218
348
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
336
144
248
488
908
1218
696
304
948
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
193
192
248
488
908
1217
355
289
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
392
712
248
488
908
1218
860
952
728
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
0
128
248
488
908
1156
16
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
128
128
248
488
908
1156
456
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
8
128
248
488
908
1156
404
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
16
128
248
488
908
632
40
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
4
77
249
488
908
1156
710
751
367
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
12
136
248
488
908
1156
22
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
136
128
248
488
908
1156
468
336
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
104
208
248
488
908
1156
248
392
920
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
140
140
248
488
908
1156
460
338
368
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
152
128
248
488
908
1156
472
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
108
816
760
488
908
1156
764
2016
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
0
128
248
488
908
1182
4
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
256
128
248
488
908
1186
932
360
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
128
128
248
488
908
1182
452
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
8
128
248
488
908
1182
20
464
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
32
64
248
488
908
546
96
200
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
80
208
248
488
908
1185
240
240
152
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
33
64
248
488
908
545
99
200
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
208
176
248
488
908
1182
498
284
916
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
88
216
760
488
908
1186
756
1744
1936
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
216
104
248
488
908
1182
500
964
852
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
256
128
248
488
908
705
488
364
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
128
128
248
488
908
706
64
332
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
384
128
248
488
908
706
576
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
192
64
248
488
908
706
100
38
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
320
96
248
488
908
706
448
364
861
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
576
96
248
488
908
706
960
1132
1245
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
704
64
248
488
908
706
930
36
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
136
128
248
488
908
706
92
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
288
96
248
488
908
706
497
122
860
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
193
192
248
488
908
705
99
289
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
392
128
248
488
908
706
604
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
720
208
248
488
908
706
952
688
152
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
328
128
248
488
908
706
476
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
0
128
248
488
908
1096
704
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
256
384
248
488
908
590
898
1944
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
1
128
248
488
908
1160
387
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
128
128
248
488
908
1160
448
344
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
8
128
248
488
908
1096
708
464
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
16
128
248
488
908
1176
416
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
384
704
248
488
908
1160
960
933
701
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
24
128
248
488
908
1096
648
448
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
48
96
248
488
908
1188
608
709
413
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
40
76
250
488
908
1096
184
173
366
810
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
12
136
248
488
908
1140
710
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
20
816
760
488
908
584
796
1972
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
272
176
248
488
908
1176
928
360
332
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
136
128
248
488
908
1176
452
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
17
97
248
488
908
1166
675
743
1756
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
72
192
248
488
908
1188
248
200
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
36
64
248
488
908
1176
188
420
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
52
104
248
488
908
1170
220
196
404
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
44
192
248
488
908
590
186
448
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
280
816
760
488
908
1160
905
990
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
140
128
248
488
908
1172
454
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
152
128
248
488
908
1160
456
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
276
432
760
488
908
1160
924
436
916
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
296
384
248
488
908
584
952
1860
1149
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
216
128
248
488
908
1172
496
256
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
45
85
248
488
908
584
187
419
424
814
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
25
129
250
488
908
1169
147
450
381
794
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
180
96
248
488
908
1188
476
577
349
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
300
396
248
488
908
590
954
1860
1137
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
16
128
248
488
908
609
240
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
96
64
248
488
908
1121
192
129
445
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
24
176
248
488
908
610
246
478
340
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
97
96
248
488
908
1121
195
81
348
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
304
176
249
488
909
606
914
336
347
793
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
0
136
248
488
908
568
64
476
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
16
136
248
488
908
568
72
460
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
17
208
248
488
908
568
803
1520
920
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
12
12
136
248
488
908
518
4
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
0
128
248
488
908
1180
1
474
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
256
128
248
488
908
1180
929
357
381
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
128
128
248
488
908
1180
448
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
8
128
248
488
908
1180
4
466
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
384
704
248
488
908
1180
960
934
700
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
10
132
248
488
908
1181
133
456
376
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
264
128
248
488
908
1180
932
356
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
136
128
248
488
908
1180
452
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
13
136
248
488
908
1180
391
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
208
168
248
488
908
1180
500
276
341
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
269
128
248
488
908
1180
935
352
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
141
128
248
488
908
1180
455
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
210
160
248
488
908
1181
501
272
348
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
213
360
248
488
908
1180
503
453
596
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
214
364
248
488
908
1181
502
455
592
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
0
128
248
488
908
644
528
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
256
128
248
488
908
644
448
360
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
128
128
248
488
908
644
200
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
8
128
248
488
908
644
148
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
4
77
249
488
908
1796
1094
751
367
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
384
128
248
488
908
644
392
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
640
96
248
488
908
1796
1348
114
860
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
24
128
248
488
908
1796
1176
448
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
12
136
248
488
908
644
140
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
516
76
250
488
908
1796
1318
236
366
810
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
264
128
248
488
908
644
696
356
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
272
208
248
488
908
644
688
1264
920
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
260
128
248
488
908
644
454
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
136
128
248
488
908
644
212
336
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
772
616
248
488
908
644
806
1012
1236
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
44
64
248
488
908
1796
1148
704
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
268
128
248
488
908
644
700
352
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
792
664
248
488
908
644
792
912
720
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
392
128
248
488
908
644
404
68
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
388
128
248
488
908
644
390
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
644
77
249
488
908
1796
1350
111
367
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
780
666
249
488
909
1797
781
942
721
1689
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
400
704
248
488
908
644
432
932
701
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
140
136
248
488
908
644
204
336
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
152
205
249
488
908
644
216
379
367
808
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
360
108
249
488
908
644
504
365
847
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
872
816
760
488
908
644
1016
1248
948
152
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
396
128
248
488
908
644
396
65
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
684
76
250
488
908
1796
1404
68
878
810
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
876
816
760
488
908
644
1020
1248
948
152
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
0
128
248
488
908
673
160
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
256
128
248
488
908
673
672
360
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
768
609
248
488
908
1826
801
1011
220
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
128
128
248
488
908
670
196
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
8
128
248
488
908
1822
1172
464
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
16
128
248
488
908
673
296
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
32
64
248
488
908
673
608
200
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
384
128
248
488
908
673
392
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
24
136
248
488
908
674
300
452
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
48
97
248
488
908
1826
1129
707
348
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
160
96
248
488
908
673
352
593
349
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
257
128
248
488
908
670
451
353
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
264
392
248
488
908
670
660
404
116
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
129
64
248
488
908
670
195
161
445
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
776
656
248
488
908
674
788
936
728
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
784
816
760
488
908
673
808
817
949
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
17
128
248
488
908
673
299
457
381
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
208
208
248
488
908
670
242
112
152
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
176
176
248
488
908
673
360
944
920
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
168
216
248
488
908
674
214
334
296
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
864
864
248
488
908
1826
1510
342
92
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
385
192
248
488
908
670
387
97
317
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
392
128
248
488
908
674
396
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
216
136
248
488
908
670
244
261
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
785
816
760
488
908
673
811
817
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
177
176
248
488
908
673
363
945
920
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
0
128
248
488
908
772
16
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
512
352
248
488
908
772
1088
756
157
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
768
384
248
488
908
772
520
216
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
8
136
248
488
908
772
20
468
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
4
104
248
488
908
964
102
756
725
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
640
96
248
488
908
772
914
1138
1756
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
24
128
248
488
908
772
52
448
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
12
140
248
488
908
772
22
468
368
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
576
96
248
488
908
964
994
1132
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
776
384
248
488
908
772
660
200
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
784
432
248
488
908
964
688
220
1108
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
772
616
248
488
908
772
806
1012
1236
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
44
104
248
488
908
772
124
625
404
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
792
384
248
488
908
964
600
192
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
648
320
248
488
908
772
916
1188
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
644
328
248
488
908
772
934
1204
1204
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
780
392
248
488
908
772
652
209
1140
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
656
320
248
488
908
772
944
1188
1213
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
816
1456
248
488
908
964
624
1864
76
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
616
176
760
488
908
1668
1016
1248
1940
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
664
344
248
488
908
772
920
1192
1192
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
620
72
248
488
908
1668
1020
625
1752
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
0
128
248
488
908
1220
136
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
256
128
248
488
908
1220
648
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
128
128
248
488
908
1220
336
344
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
64
64
248
488
908
1220
162
168
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
384
128
248
488
908
1220
848
1112
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
192
64
248
488
908
1220
968
44
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
320
128
248
488
908
1220
674
266
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
80
208
248
488
908
1220
176
432
920
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
12
136
248
488
908
1220
140
465
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
264
128
248
488
908
1220
660
337
381
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
260
128
248
488
908
1220
646
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
136
128
248
488
908
1220
340
338
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
132
88
248
488
909
1220
230
184
424
808
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
208
208
248
488
908
1220
360
360
300
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
336
144
248
488
908
1220
688
304
948
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
268
128
248
488
908
1220
652
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
392
128
248
488
908
1220
852
1106
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
400
360
248
488
908
1220
744
468
84
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
196
192
248
488
908
1220
358
296
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
200
192
248
488
908
1220
980
68
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
344
152
248
488
908
1220
692
308
356
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
204
204
248
488
908
1220
972
76
304
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
0
128
248
488
908
798
4
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
256
128
248
488
908
802
164
360
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
768
384
248
488
908
1697
672
216
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
8
128
248
488
908
802
12
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
32
64
248
488
908
802
96
712
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
640
320
248
488
908
1698
934
1206
1212
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
528
720
248
488
908
801
1136
1008
664
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
544
97
248
488
908
1698
1121
1235
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
769
385
250
488
908
801
659
218
1149
794
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
33
96
248
488
908
801
99
209
412
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
776
384
248
488
908
802
524
200
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
784
384
248
488
908
1697
680
200
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
536
816
760
488
908
802
1142
862
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
608
96
248
488
908
1697
992
72
860
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
592
208
248
488
908
1697
1008
1264
1176
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
641
320
248
488
908
801
915
1185
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
792
392
248
488
908
1698
812
196
116
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
648
72
248
488
908
802
916
696
1752
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
656
336
248
488
908
801
936
1192
1197
814
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
816
1121
248
488
908
802
617
1987
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
688
336
248
488
908
801
944
1160
1197
814
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
785
384
248
488
908
801
811
201
1149
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
600
216
248
488
908
1698
1012
1232
1168
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
664
344
248
488
908
802
940
1192
1192
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
593
208
248
488
908
1697
1011
1265
1176
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
657
337
250
488
908
801
939
1194
1197
812
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
689
337
250
488
908
801
947
1162
1197
812
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
832
160
248
488
908
1726
674
84
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
608
64
248
488
908
1726
1124
1156
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
36
6
74
248
488
908
572
70
750
1754
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
64
64
248
488
908
1246
130
161
445
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
320
128
248
488
908
1246
642
257
381
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
160
64
248
488
908
1246
194
129
445
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
321
128
248
488
908
1246
643
257
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
161
64
248
488
908
1246
195
129
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
432
432
248
488
908
1246
722
209
85
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
0
128
248
488
908
604
128
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
256
128
248
488
908
604
896
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
8
128
248
488
908
604
4
464
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
96
64
248
488
908
1116
192
136
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
264
128
248
488
908
604
900
324
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
104
64
248
488
908
1116
196
128
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
304
160
248
488
908
604
916
324
349
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
109
64
248
488
908
1116
199
128
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
309
176
248
488
908
604
919
341
340
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
0
128
248
488
908
648
128
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
256
128
248
488
908
648
448
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
1
128
248
488
908
648
131
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
128
128
248
488
908
648
192
344
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
8
128
248
488
908
648
516
448
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
16
128
248
488
908
1816
1184
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
32
64
248
488
908
658
318
164
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
384
128
248
488
908
648
384
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
24
128
248
488
908
648
520
448
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
48
96
248
488
908
1832
1120
709
413
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
40
80
248
488
908
657
312
421
429
814
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
12
136
248
488
908
1812
1158
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
20
104
248
488
908
648
156
740
1748
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
257
128
248
488
908
648
451
360
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
264
128
248
488
908
648
452
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
272
176
248
488
908
664
672
360
332
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
136
128
248
488
908
664
196
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
784
656
248
488
908
1800
800
924
728
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
17
128
248
488
908
648
291
457
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
800
704
248
488
908
1810
830
932
700
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
36
64
248
488
908
658
316
164
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
176
96
248
488
908
676
352
581
349
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
52
96
248
488
908
1810
1116
704
412
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
385
128
248
488
908
654
387
73
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
280
128
248
488
908
648
456
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
268
128
248
488
908
660
454
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
792
664
248
488
908
648
792
912
720
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
392
128
248
488
908
680
388
68
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
304
176
248
488
908
658
478
338
344
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
400
128
248
488
908
664
416
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
140
128
248
488
908
660
198
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
152
128
248
488
908
648
200
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
276
432
760
488
908
648
668
436
916
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
200
192
248
488
908
657
248
200
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
324
96
248
488
908
676
508
353
861
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
648
796
820
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
216
128
248
488
908
660
244
258
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
548
102
250
488
908
1816
1340
358
878
794
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
688
96
248
488
908
1832
1376
69
861
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
45
64
248
488
908
657
315
192
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
180
104
248
488
908
648
220
580
340
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
408
128
248
488
908
680
424
64
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
396
128
248
488
908
676
390
64
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
292
64
248
488
908
664
700
164
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
404
704
248
488
908
648
412
929
701
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
804
96
248
488
908
1810
828
100
733
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
308
176
248
488
908
658
476
340
340
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
420
64
248
488
908
664
444
36
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
692
104
248
488
908
1810
1372
68
340
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
820
616
248
488
908
658
988
964
1236
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
401
705
248
488
908
654
419
935
700
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
205
204
248
488
908
657
251
205
305
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
301
85
248
488
908
657
699
163
424
814
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
793
664
248
488
908
1816
787
912
720
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
429
85
248
488
908
657
443
35
424
814
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
409
129
250
488
908
657
403
66
381
794
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
10
128
248
488
908
1798
1166
464
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
12
136
248
488
908
1798
1164
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
772
616
248
488
908
1798
802
1012
212
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
18
160
248
488
908
1798
1182
466
348
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
13
136
248
488
908
1798
1159
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
788
816
760
488
908
1798
796
308
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
786
816
760
488
908
1798
798
306
950
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
768
384
248
488
908
776
640
216
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
8
128
248
488
908
792
4
448
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
16
128
248
488
908
792
32
456
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
32
64
248
488
908
786
62
164
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
640
320
248
488
908
776
896
1188
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
24
128
248
488
908
776
24
448
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
48
96
248
488
908
804
98
197
413
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
528
720
248
488
908
776
1056
1008
664
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
40
80
248
488
908
792
56
165
429
814
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
12
140
248
488
908
788
6
452
368
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
769
384
248
488
908
1672
643
216
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
272
176
248
488
908
792
160
360
332
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
776
384
248
488
908
1672
644
192
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
784
384
248
488
908
1672
800
200
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
672
320
248
488
908
786
958
1156
1213
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
800
704
248
488
908
786
830
932
700
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
36
64
248
488
908
792
60
161
445
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
532
816
760
488
908
776
1052
1460
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
52
96
248
488
908
786
92
704
412
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
280
820
760
488
908
782
146
988
946
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
641
321
248
488
908
792
899
1191
1212
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
792
384
248
488
908
776
648
192
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
648
320
248
488
908
776
900
1185
1213
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
780
392
248
488
908
788
646
208
1140
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
529
720
248
488
908
776
1059
1009
664
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
656
320
248
488
908
776
928
1189
1213
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
816
1121
248
488
908
808
608
1987
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
788
816
760
488
908
776
540
820
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
548
96
248
488
908
792
1084
1124
1436
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
808
620
250
488
908
792
824
1133
1230
1690
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
273
161
248
488
908
792
163
359
348
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
564
104
248
488
908
786
1116
1220
1236
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
785
384
248
488
908
1672
803
201
124
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
664
344
248
488
908
776
904
1192
1192
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
676
64
248
488
908
792
956
1060
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
804
96
248
488
908
792
572
100
1436
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
660
320
248
488
908
776
924
1184
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
657
97
248
488
908
792
931
1127
1756
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
817
1456
248
488
908
968
611
1865
76
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
685
85
248
488
908
785
955
1059
424
814
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
665
346
248
488
908
785
915
1189
1194
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
256
128
248
488
908
708
482
346
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
128
128
248
488
908
708
80
344
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
384
128
248
488
908
708
592
1112
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
640
96
248
488
908
708
914
1138
1756
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
192
64
248
488
908
708
100
36
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
320
128
248
488
908
708
452
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
576
96
248
488
908
708
976
1132
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
272
128
248
488
908
708
488
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
704
64
248
488
908
708
932
40
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
260
128
248
488
908
708
486
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
136
128
248
488
908
708
84
338
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
552
108
249
488
908
708
1016
621
1743
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
208
208
248
488
908
708
104
104
300
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
392
128
248
488
908
708
596
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
196
64
248
488
908
708
102
40
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
296
108
249
488
908
708
504
109
847
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
720
192
248
488
908
708
944
101
317
814
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
328
128
248
488
908
708
468
68
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
584
96
248
488
908
708
980
1124
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
396
136
248
488
908
708
396
81
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
728
216
248
488
908
708
948
724
144
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
300
104
248
488
908
708
508
625
724
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
768
1408
248
488
908
966
608
1900
124
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
4
104
248
488
908
966
98
756
724
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
12
140
248
488
908
774
20
468
368
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
776
392
248
488
908
966
592
212
1140
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
772
392
248
488
908
966
610
216
1140
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
522
664
248
488
908
774
1038
986
720
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
778
384
248
488
908
774
526
208
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
644
104
248
488
908
774
956
1140
852
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
780
392
248
488
908
774
524
208
1140
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
530
816
760
488
908
1670
1054
1458
950
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
788
816
760
488
908
966
604
820
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
580
96
248
488
908
966
994
1120
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
521
664
248
488
908
774
1039
985
721
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
781
392
248
488
908
774
647
208
1140
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
786
416
248
488
908
774
670
210
1116
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
804
96
248
488
908
774
636
100
1436
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
660
320
248
488
908
774
924
1185
1213
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
10
132
248
488
908
1222
142
450
376
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
12
136
248
488
908
1222
140
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
260
128
248
488
908
1222
642
322
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
132
64
248
488
908
1222
226
160
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
68
64
248
488
908
1222
162
160
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
266
128
248
488
908
1222
654
336
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
268
128
248
488
908
1222
652
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
388
132
248
488
908
1222
834
1098
376
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
140
192
248
488
908
1222
340
352
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
196
192
248
488
908
1222
354
296
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
162
176
248
488
908
1222
1022
1010
918
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
324
128
248
488
908
1222
674
258
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
164
64
248
488
908
1222
1020
544
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
269
136
248
488
908
1222
663
336
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
396
136
248
488
908
1222
852
1104
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
141
128
248
488
908
1222
343
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
77
64
248
488
908
1222
167
160
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
202
96
248
488
908
1222
974
976
860
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
204
104
248
488
908
1222
972
976
852
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
420
64
248
488
908
1222
508
36
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
218
216
248
488
908
1222
366
362
296
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
397
136
248
488
908
1222
839
1104
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
205
192
248
488
908
1222
983
64
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
333
128
248
488
908
1222
679
256
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
201
192
248
488
908
1222
975
72
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
217
216
248
488
908
1222
367
360
296
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
80
208
249
488
909
1230
160
432
923
1689
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
336
208
249
488
909
1230
672
176
155
665
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
176
88
248
488
909
1230
224
140
424
808
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
177
90
248
488
909
1230
227
141
426
808
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
0
128
248
488
908
1820
1152
472
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
256
128
248
488
908
668
448
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
768
609
248
488
908
1820
800
1011
220
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
128
128
248
488
908
668
192
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
8
128
248
488
908
1820
1156
448
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
384
128
248
488
908
668
384
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
6
108
248
488
908
669
150
759
1744
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
10
132
248
488
908
669
133
456
376
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
5
104
248
488
908
668
151
757
1749
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
48
96
248
488
908
1820
1076
198
412
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
264
128
248
488
908
668
452
324
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
776
656
248
488
908
1820
772
936
728
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
136
128
248
488
908
668
196
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
13
136
248
488
908
668
135
464
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
208
168
248
488
908
668
244
276
341
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
266
128
248
488
908
669
677
352
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
778
656
248
488
908
1821
805
938
728
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
392
128
248
488
908
668
388
68
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
304
304
248
488
908
668
692
658
214
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
432
704
248
488
908
668
436
900
701
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
53
109
248
488
908
1820
1079
199
400
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
269
128
248
488
908
668
455
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
394
192
248
488
908
669
389
96
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
781
665
248
488
908
1820
775
943
720
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
141
128
248
488
908
668
199
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
566
108
248
488
908
1821
1334
199
336
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
210
168
248
488
908
669
245
276
340
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
213
365
248
488
908
668
247
455
592
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
565
104
248
488
908
1820
1335
197
340
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
214
364
248
488
908
669
246
455
592
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
397
128
248
488
908
668
391
64
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
310
308
248
488
908
669
694
663
208
664
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
434
704
248
488
908
669
437
900
700
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
309
304
248
488
908
668
695
661
212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
438
716
248
488
908
669
438
903
688
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
822
620
248
488
908
1821
822
967
1232
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
437
712
248
488
908
668
439
901
692
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
821
616
248
488
908
1820
823
965
1236
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
704
64
248
488
908
734
900
40
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
288
128
248
488
908
734
448
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
304
176
248
488
908
734
466
336
920
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
400
384
248
488
908
734
242
137
125
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
688
336
248
488
908
734
928
1160
1197
814
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
705
192
248
488
908
734
899
113
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
289
160
248
488
908
734
451
337
348
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
408
392
248
488
908
734
244
132
116
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
640
320
248
488
908
990
898
1201
1213
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
800
1120
248
488
908
990
578
2001
1245
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
608
96
248
488
908
990
962
1096
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
848
384
248
488
908
990
626
136
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
816
1456
248
488
908
990
594
1872
88
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
856
160
248
488
908
990
628
64
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
801
1120
248
488
908
990
579
2001
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
609
96
248
488
908
990
963
1089
1756
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
0
128
248
488
908
796
1
474
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
256
128
248
488
908
796
161
357
381
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
768
384
248
488
908
796
512
216
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
8
128
248
488
908
796
4
466
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
640
96
248
488
908
796
898
1138
1756
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
48
96
248
488
908
796
52
198
412
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
264
128
248
488
908
796
164
356
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
776
384
248
488
908
796
644
192
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
13
141
248
488
908
796
7
471
368
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
266
132
248
488
908
797
165
356
376
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
642
96
248
488
908
797
917
1138
1756
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
778
656
248
488
908
797
581
938
728
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
648
320
248
488
908
796
900
1184
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
50
96
248
488
908
797
53
196
412
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
525
804
762
488
908
1692
1063
893
949
1178
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
816
864
248
488
908
796
308
454
92
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
54
108
248
488
908
797
54
199
400
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
688
320
248
488
908
796
948
1156
1213
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
53
104
248
488
908
796
55
197
404
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
269
128
248
488
908
796
167
352
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
646
320
248
488
908
797
918
1200
1212
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
645
104
248
488
908
796
919
1141
1749
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
781
397
250
488
908
1692
807
199
1137
794
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
650
320
248
488
908
797
901
1184
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
566
108
248
488
908
797
1078
1223
1232
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
653
333
248
488
908
796
903
1191
1200
664
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
818
816
760
488
908
797
309
274
950
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
690
320
248
488
908
797
949
1156
1212
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
694
108
248
488
908
797
950
1095
848
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
822
1460
248
488
908
797
566
1879
80
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
821
816
760
488
908
796
311
277
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
693
328
248
488
908
796
951
1157
1204
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
768
384
248
488
908
1720
640
216
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
528
816
760
488
908
1720
1056
1456
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
576
96
248
488
908
1720
960
97
1757
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
784
392
248
488
908
1720
648
204
1140
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
608
64
248
488
908
1720
1128
1164
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
848
160
248
488
908
1720
676
65
1373
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
780
666
248
488
908
1720
812
942
720
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
844
140
248
488
908
1720
684
76
1392
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
620
816
760
488
908
1720
1132
1504
948
1176
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
128
128
248
488
908
1020
66
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
640
320
248
488
908
1020
1090
1194
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
576
96
248
488
908
1020
960
1126
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
608
96
248
488
908
1020
992
1062
1436
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
642
320
248
488
908
1021
1093
1192
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
578
96
248
488
908
1021
965
1120
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
646
72
248
488
908
1021
1094
687
1752
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
581
109
248
488
908
1020
967
1135
1360
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
870
612
760
488
908
1021
1254
1063
948
152
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
614
100
248
488
908
1021
998
1063
1432
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
613
96
248
488
908
1020
999
1061
1436
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
869
613
760
488
908
1020
1255
1063
949
152
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
128
128
248
488
908
1016
64
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
640
320
248
488
908
1016
1096
1196
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
832
352
248
488
908
1016
712
216
1116
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
576
96
248
488
908
1016
960
1121
1373
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
129
128
248
488
908
1016
67
328
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
608
96
248
488
908
1016
992
612
1757
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
641
320
248
488
908
1016
1091
1185
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
577
97
248
488
908
1016
963
1127
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
652
320
248
488
908
1016
1100
1184
1212
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
588
96
248
488
908
1016
972
1120
1756
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
844
360
248
488
908
1016
716
208
1108
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
64
64
248
488
908
1244
128
168
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
320
128
248
488
908
1244
640
264
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
160
64
248
488
908
1244
192
132
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
72
64
248
488
908
1244
132
164
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
176
176
248
488
908
1244
992
944
920
664
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
168
64
248
488
908
1244
196
128
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
432
432
248
488
908
1244
724
208
84
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
328
128
248
488
908
1244
644
256
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
170
84
248
488
909
1245
197
136
425
809
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
77
64
248
488
908
1244
135
160
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
173
77
248
488
908
1244
199
135
432
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
333
140
248
488
908
1244
647
261
368
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
437
432
248
488
908
1244
727
213
84
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
608
96
248
488
908
1012
960
1096
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
872
864
248
488
908
1012
708
708
92
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
616
96
248
488
908
1012
964
1092
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
856
352
248
488
908
1012
756
194
1116
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
876
877
250
488
908
1012
710
711
81
794
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
620
96
248
488
908
1012
966
1088
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
132
196
248
488
908
710
66
362
312
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
388
128
248
488
908
710
578
82
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
140
136
248
488
908
710
84
336
372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
196
64
248
488
908
710
98
40
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
324
128
248
488
908
710
450
72
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
548
96
248
488
908
710
1020
609
1757
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
580
108
248
488
908
710
962
1132
1233
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
269
128
248
488
908
710
487
320
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
708
64
248
488
908
710
930
32
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
394
128
248
488
908
710
398
80
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
396
128
248
488
908
710
396
64
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
141
192
248
488
908
710
71
352
316
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
282
132
248
488
908
710
494
322
376
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
292
96
248
488
908
710
508
97
861
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
420
64
248
488
908
710
252
33
445
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
332
96
248
488
908
710
468
352
860
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
218
208
248
488
908
710
110
352
300
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
588
96
248
488
908
710
980
1120
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
397
128
248
488
908
710
599
64
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
393
128
248
488
908
710
399
65
381
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
333
128
248
488
908
710
455
64
380
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
589
109
248
488
908
710
967
1127
1232
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
217
216
248
488
908
710
111
360
296
808
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
717
69
248
488
908
710
935
35
440
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
544
108
250
488
908
1724
996
126
846
794
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
832
160
248
488
908
1724
672
84
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
576
96
248
488
908
1724
962
1126
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
608
64
248
488
908
1724
1124
1153
445
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
774
586
248
488
908
1725
806
1006
1242
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
578
96
248
488
908
1725
965
96
1756
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
610
96
248
488
908
1725
1125
1170
412
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
614
108
248
488
908
1725
1126
1175
400
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
613
104
248
488
908
1724
1127
1173
404
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
704
64
248
488
908
732
896
40
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
288
160
248
488
908
732
450
338
348
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
552
104
248
488
908
732
964
628
1748
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
304
176
248
488
908
732
468
336
920
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
296
104
248
488
908
732
452
116
852
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
432
704
248
488
908
732
436
900
701
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
688
320
248
488
908
732
948
1156
1213
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
424
384
248
488
908
732
708
196
124
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
712
64
248
488
908
732
900
36
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
408
384
248
488
908
732
242
130
124
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
557
109
248
488
908
732
967
631
1744
1688
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
405
392
248
488
908
732
247
133
116
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
301
109
248
488
908
732
455
119
848
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
309
176
248
488
908
732
471
341
340
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
437
712
248
488
908
732
439
901
692
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
693
328
248
488
908
732
951
1157
1204
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
717
64
248
488
908
732
903
32
444
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
768
384
248
488
908
988
640
216
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
640
320
248
488
908
988
898
1202
1212
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
776
384
248
488
908
988
644
208
1148
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
800
1120
248
488
908
988
576
2006
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
608
96
248
488
908
988
960
1096
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
848
160
248
488
908
988
628
65
1373
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
816
1456
248
488
908
988
596
1872
88
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
808
1408
248
488
908
988
580
1856
124
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
616
96
248
488
908
988
964
1088
1244
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
856
160
248
488
908
988
625
64
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
781
392
248
488
908
988
647
208
1140
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
853
168
248
488
908
988
631
69
1364
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
813
1421
248
488
908
988
583
1863
112
792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
821
1128
248
488
908
988
599
1989
1236
1688
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
621
96
248
488
908
988
967
1088
1372
792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
0
0
248
480
19
0
0
24
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
512
8
248
484
275
513
1832
1180
500
412
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
256
128
248
480
147
384
936
364
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
1
0
248
480
19
1
3
24
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
768
1168
248
497
275
768
1936
1976
1240
1667
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
128
0
248
480
275
384
456
304
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
64
64
248
480
531
1
225
165
444
798
903
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
8
8
248
484
19
1
28
148
500
796
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
16
0
248
480
531
1
569
584
508
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
32
32
248
484
275
513
624
1617
1501
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
384
332
250
497
275
769
978
478
110
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
192
192
248
480
19
1
481
293
316
798
1095
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
96
96
248
480
275
128
240
80
220
798
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
24
24
248
497
19
1
61
40
488
771
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
48
48
248
497
275
768
632
80
472
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
528
816
760
497
275
513
1850
828
950
131
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
257
401
760
497
275
769
899
442
953
1155
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
264
280
248
497
275
257
924
664
232
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
129
1
250
480
275
257
459
295
509
796
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
272
24
248
497
275
769
954
300
488
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
33
32
248
484
275
513
627
1617
1501
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
65
97
250
480
147
129
235
474
221
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
136
8
248
484
275
385
476
148
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
280
24
248
497
275
769
957
292
488
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
97
96
248
484
531
1
243
81
221
412
899
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
193
97
250
480
275
385
491
986
861
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
392
200
248
484
403
385
988
1976
1240
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
0
0
248
480
787
1792
512
536
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
512
0
248
480
787
1792
1288
1040
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1
0
248
480
787
1793
563
536
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
768
1280
760
480
787
1792
840
1836
1276
286
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
16
48
248
484
787
1793
569
1640
1484
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
513
0
248
480
787
1793
1299
1049
1533
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
640
200
248
484
787
1793
985
732
216
413
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
24
24
248
497
787
1793
572
292
488
771
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
528
728
760
497
787
1793
1338
1012
920
579
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
544
96
248
484
787
1793
1394
1234
1756
1692
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
769
1281
762
480
787
1793
787
1847
1277
284
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
776
664
248
497
787
1793
796
948
728
1667
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
784
1304
760
497
787
1793
826
1836
1256
259
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
800
608
248
480
787
1793
881
1144
348
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
0
0
248
480
275
896
528
24
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
256
0
248
480
275
896
648
152
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
1
0
248
480
275
897
531
25
509
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
768
0
248
480
275
896
968
108
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
128
256
248
480
275
896
328
664
252
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
8
8
248
484
275
897
284
148
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
16
0
248
480
275
896
568
804
1533
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
384
0
248
480
275
896
392
24
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
320
96
248
480
275
896
480
352
348
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
160
96
248
484
275
897
368
81
349
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
257
0
248
480
275
897
659
153
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
769
512
760
480
275
897
979
1113
1021
158
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
264
24
248
497
403
897
1821
1176
488
387
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
129
1
250
480
275
897
331
90
509
796
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
776
280
248
497
275
897
796
152
232
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
784
656
248
497
403
897
824
936
728
1667
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
385
0
248
480
275
897
403
25
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
280
24
248
497
403
897
700
292
488
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
792
1176
248
497
403
897
1724
1956
216
387
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
392
152
249
497
403
897
733
88
947
386
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
321
161
250
480
275
897
491
602
349
796
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
161
96
248
484
275
897
371
81
349
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
353
96
248
484
275
897
499
337
349
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
19
2
129
282
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
256
128
248
480
275
770
937
365
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
1
0
248
480
19
2
18
25
509
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
128
0
248
480
275
2
457
304
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
2
0
248
480
19
7
5
8
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
64
128
248
480
275
775
740
332
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
8
0
248
480
531
7
28
292
508
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
32
32
248
484
275
514
625
1617
1501
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
384
209
250
497
787
770
977
1979
1197
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
192
192
248
480
19
2
481
292
316
798
1095
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
96
96
248
484
19
2
241
146
412
796
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
24
24
248
497
19
7
60
40
488
771
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
10
24
248
497
275
7
157
154
488
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
5
141
250
497
275
770
1327
471
369
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
257
257
250
480
275
770
906
666
253
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
258
401
760
497
275
775
949
441
953
1155
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
264
280
248
497
275
263
924
664
232
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
129
1
250
480
275
258
450
295
509
796
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
130
1
250
480
275
391
469
585
509
796
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
33
32
248
484
275
514
626
1617
1501
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
66
65
250
480
275
519
749
161
445
796
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
776
1176
248
497
275
775
1948
1972
1240
1667
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
65
8
248
484
403
386
743
156
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
136
128
248
480
275
775
1500
328
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
34
96
248
480
275
7
117
210
220
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
17
1
250
480
19
2
58
586
509
796
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
26
24
248
497
531
7
61
42
488
387
899
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
266
280
248
497
275
263
925
666
232
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
97
96
248
484
275
770
754
81
221
412
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
194
196
248
497
275
135
493
204
184
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
778
664
248
497
275
775
1949
922
728
1667
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
392
408
761
497
275
263
988
600
947
1154
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
49
48
248
497
275
258
890
817
1498
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
98
96
248
480
275
7
245
146
220
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
138
133
250
480
275
775
1501
329
377
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
69
216
248
484
275
770
751
248
152
413
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
273
144
248
497
787
770
954
369
952
643
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
141
153
248
497
275
386
479
239
217
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
0
0
248
480
19
60
64
16
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
512
8
248
484
275
572
1828
1244
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
256
264
248
484
275
828
900
668
244
412
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
1
257
250
480
147
65
11
935
1277
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
64
64
248
480
147
64
192
164
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
16
48
248
480
531
60
40
360
460
798
903
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
32
64
248
480
147
64
248
200
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
192
128
248
480
787
828
1480
264
380
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
96
64
248
480
19
60
100
140
444
798
1927
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
48
32
248
480
147
64
88
68
477
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
160
64
248
480
147
321
505
136
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
33
96
248
484
147
65
83
209
221
796
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
65
208
248
484
147
65
203
248
152
413
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
416
704
248
480
787
828
996
912
700
1694
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
97
96
248
484
147
65
211
81
221
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
193
353
250
480
147
321
459
474
605
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
49
48
248
497
147
65
51
17
472
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
0
0
248
480
787
1794
529
537
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
512
0
248
480
787
1794
1313
1042
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1
1
250
480
787
1794
538
538
509
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
768
1408
760
480
787
1794
809
1900
1148
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
2
32
248
480
787
1799
549
1650
1500
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
8
152
249
497
787
1799
604
472
947
1666
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
513
1
250
480
787
1794
906
1242
1533
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
514
0
248
480
787
1799
1285
1032
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
640
720
1784
497
787
1794
977
952
1688
131
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
24
24
248
497
787
1799
572
292
488
771
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
10
216
248
497
787
1799
605
492
168
387
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
544
96
248
484
787
1794
1393
1234
1756
1692
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
769
1176
248
497
787
1794
807
1980
1240
1667
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
770
1412
760
497
787
1799
837
1868
1144
259
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
704
1728
1784
480
787
1799
1004
1708
1724
158
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
776
664
248
497
787
1799
1436
920
728
1667
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
17
560
760
497
787
1794
570
1841
986
579
1731
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
536
24
248
497
787
1799
1340
1064
1512
771
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
800
608
248
480
787
1794
881
1146
1244
1694
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
778
664
248
497
787
1799
1437
922
728
1667
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
538
24
248
497
787
1799
1341
1066
1512
771
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
706
196
248
497
787
1799
1005
716
184
387
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
781
664
248
497
787
1794
799
944
728
1667
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
0
0
248
480
403
444
8
16
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
64
0
248
480
403
705
137
136
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
32
0
248
480
403
444
484
400
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
192
128
248
480
147
192
392
264
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
96
64
248
480
147
192
72
136
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
48
32
248
480
147
192
280
68
477
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
160
64
248
480
147
192
224
144
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
33
96
248
484
147
193
275
209
221
796
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
65
1
250
480
403
705
139
138
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
97
96
248
484
147
193
67
65
221
796
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
193
129
250
480
147
193
395
266
381
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
81
217
248
497
147
193
115
218
153
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
8
0
248
480
19
12
4
16
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
16
0
248
480
531
12
30
292
509
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
32
0
248
480
275
780
574
260
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
24
0
248
480
19
12
8
256
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
48
48
248
497
403
652
350
146
472
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
40
0
248
480
19
12
56
0
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
12
4
248
480
275
524
582
1602
1528
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
264
264
248
484
275
268
900
660
244
412
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
136
0
248
480
275
268
452
580
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
536
8
248
484
275
780
1832
580
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
72
128
248
480
275
524
760
320
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
552
0
248
480
403
780
1848
576
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
524
12
248
497
275
524
1798
1172
497
835
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
176
96
248
480
275
396
478
580
349
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
280
256
248
480
275
268
910
642
252
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
268
404
760
497
19
12
902
732
946
1155
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
792
1304
760
497
275
780
1928
1832
1256
1155
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
140
12
248
497
275
12
454
596
497
835
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
152
0
248
480
275
268
456
576
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
200
192
248
480
19
12
504
200
316
798
1095
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
408
216
248
484
787
780
968
1960
1224
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
396
292
248
484
275
268
966
508
372
797
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
0
0
248
480
19
16
0
24
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
256
256
248
480
275
816
896
1840
1276
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
1
1
250
480
19
49
131
218
509
796
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
16
0
248
480
19
16
8
136
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
32
0
248
480
19
16
320
264
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
96
64
248
480
275
784
704
140
444
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
24
24
248
497
19
33
12
8
488
771
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
48
0
248
480
531
49
33
1
509
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
528
8
248
484
275
528
1800
588
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
544
48
248
497
787
785
1860
600
472
387
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
40
0
248
480
19
16
56
0
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
80
0
248
480
531
48
112
136
508
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
272
256
248
480
275
272
904
648
252
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
33
32
248
484
275
561
579
1617
1501
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
136
192
248
480
275
144
504
200
316
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
784
1304
760
497
275
817
1928
1836
1256
1155
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
17
0
248
480
531
49
11
9
509
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
560
32
248
484
275
784
1840
576
476
796
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
144
0
248
480
275
144
496
136
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
72
0
248
480
275
560
632
1608
1532
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
552
0
248
480
275
528
1848
576
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
104
0
248
480
275
784
696
256
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
176
24
248
497
275
305
488
268
488
771
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
88
24
248
497
275
145
117
136
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
592
32
248
484
787
801
1906
586
476
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
97
96
248
484
275
145
195
65
221
412
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
49
32
248
484
19
17
531
577
477
796
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
304
160
248
480
787
784
912
324
349
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
400
409
761
497
275
817
1008
283
946
1154
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
529
720
760
497
275
561
1803
1009
922
579
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
152
24
248
497
275
145
501
136
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
81
48
248
497
19
33
115
156
470
771
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
432
728
248
497
787
817
997
909
680
1667
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
816
1456
760
497
275
784
1936
1872
1112
579
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
360
128
248
480
275
784
952
260
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
41
21
250
497
19
17
59
10
489
769
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
273
26
248
497
275
817
907
301
492
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
561
32
248
484
787
785
1843
577
477
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
785
600
248
497
275
817
1931
1016
1224
1667
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
137
201
249
481
275
145
507
207
223
415
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
177
26
248
497
275
305
491
269
492
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
593
816
760
497
787
801
1907
796
950
1155
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
73
197
250
497
275
145
123
202
313
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
553
21
250
497
787
785
1851
586
489
833
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
305
144
248
497
147
305
915
1265
218
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
401
400
760
497
275
817
1011
284
950
1155
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
105
85
250
497
147
401
443
138
425
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
817
1456
760
497
787
785
1939
1873
1114
579
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
433
730
248
497
275
817
1003
909
76
835
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
361
105
249
481
147
401
955
367
335
799
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
0
0
248
480
787
1852
520
304
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
512
0
248
480
787
1852
1288
1040
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
608
96
248
484
787
1852
1382
1174
1436
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
864
712
248
484
787
1852
868
1148
728
1693
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
0
0
248
480
19
57
5
12
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
256
136
248
484
275
825
900
348
372
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
1
1
248
480
275
569
515
311
508
798
455
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
64
8
248
484
275
825
706
156
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
531
57
37
33
509
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
4
8
248
484
19
57
6
20
500
796
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
192
192
248
480
787
825
1477
144
188
414
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
96
96
248
484
19
57
104
72
220
796
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
5
0
248
480
531
57
555
1608
1532
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
528
8
248
484
275
569
1864
588
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
80
8
248
484
275
825
712
140
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
12
12
248
484
19
57
556
588
496
796
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
20
8
248
484
19
57
38
292
500
796
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
272
136
248
484
275
57
904
1228
372
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
65
65
250
480
275
825
707
167
445
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
784
664
248
497
275
825
1928
920
728
1667
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
68
8
248
484
275
825
710
148
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
21
1
248
480
19
57
139
419
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
524
12
248
484
275
569
1836
1228
496
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
36
84
248
497
275
825
746
170
424
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
208
208
248
484
147
313
456
304
152
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
532
52
248
497
275
569
1830
1242
466
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
608
96
248
484
275
825
1896
584
1756
1692
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
52
8
248
484
275
825
742
388
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
44
76
250
497
275
825
748
169
366
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
84
208
248
497
147
313
202
216
152
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
193
193
250
480
147
313
451
295
189
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
196
68
248
497
147
313
454
554
440
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
276
400
760
497
275
825
906
408
952
1155
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
100
68
248
497
275
57
106
138
440
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
788
656
248
497
275
825
1930
920
728
1667
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
85
88
248
497
275
825
1227
104
200
771
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
37
64
248
480
275
825
747
165
444
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
108
96
248
484
19
57
108
64
220
796
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
277
816
760
497
19
57
907
984
950
1155
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
172
76
248
484
147
313
492
132
432
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
101
96
248
480
19
57
107
101
733
1694
1927
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
213
200
248
484
147
313
459
133
180
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
436
712
248
484
275
825
998
900
692
1692
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
165
64
248
480
147
313
491
293
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
612
820
760
497
275
825
1898
1514
936
131
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
428
332
250
497
275
825
1004
553
622
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
620
816
760
497
275
825
1900
1504
948
1155
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
421
704
248
480
275
825
1003
901
701
1694
135
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
613
96
248
480
787
825
1899
613
412
414
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
0
0
248
480
275
898
529
24
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
256
0
248
480
275
898
657
152
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
1
1
248
480
275
898
306
439
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
768
512
760
480
275
898
969
1112
1020
158
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
128
0
248
480
275
898
329
280
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
2
1
250
480
275
903
517
1
509
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
8
0
248
480
275
903
540
804
1532
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
384
0
248
480
275
898
401
24
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
320
96
248
480
275
898
481
354
348
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
160
96
248
480
275
898
369
80
348
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
832
33
248
480
275
898
993
51
476
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
257
0
248
480
403
898
658
153
509
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
258
512
760
480
275
903
645
1544
1020
158
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
769
0
248
480
403
898
967
108
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
264
0
248
480
275
903
668
292
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
129
64
248
480
403
898
327
172
444
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
770
512
760
480
275
903
981
1096
1020
158
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
130
128
248
480
275
903
325
328
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
17
1
250
480
275
898
570
586
509
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
352
96
248
484
275
898
497
338
348
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
385
0
248
480
275
898
402
25
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
266
133
250
480
275
903
669
201
377
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
386
0
248
480
275
903
389
8
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
280
24
248
497
275
903
700
168
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
261
128
248
480
403
898
687
328
380
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
133
216
248
497
275
898
367
952
152
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
322
97
250
480
275
903
493
353
349
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
392
128
248
480
275
903
412
72
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
321
96
248
484
275
898
482
353
349
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
161
96
248
484
275
898
370
81
349
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
834
865
250
497
275
903
1005
865
93
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
273
144
248
497
275
898
698
369
218
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
389
128
248
480
403
898
399
72
380
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
394
133
248
497
275
903
413
73
376
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
781
664
248
497
403
898
799
944
728
1667
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
353
96
248
484
275
898
498
337
349
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
282
24
248
497
275
903
701
170
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
354
97
250
497
275
903
501
337
349
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
866
865
250
497
275
903
1013
849
93
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
0
256
248
480
147
71
4
944
1276
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
2
68
248
497
147
71
69
236
440
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
64
64
248
480
147
71
196
172
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
16
32
248
480
147
71
44
82
476
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
32
32
248
480
147
327
592
338
476
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
192
128
248
480
147
327
452
264
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
96
96
248
480
147
71
208
80
220
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
24
24
248
497
147
71
28
8
488
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
48
24
248
497
147
71
236
396
488
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
66
96
248
480
147
71
197
104
220
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
65
97
250
480
147
66
194
474
221
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
34
33
250
497
147
71
85
81
477
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
18
32
248
480
147
71
45
82
476
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
26
24
248
497
147
71
29
10
488
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
194
128
248
480
147
327
453
280
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
98
65
250
497
147
71
213
129
445
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
50
33
250
497
147
71
53
577
477
385
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
0
0
248
480
403
505
261
12
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
128
0
248
480
403
505
901
588
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
384
128
248
480
403
505
389
72
380
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
192
64
248
480
147
505
197
44
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
5
5
250
480
403
505
267
395
505
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
389
389
250
480
403
505
395
331
121
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
197
5
250
480
403
505
203
11
505
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
0
0
248
480
403
754
257
16
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
1
0
248
480
403
754
66
153
509
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
32
0
248
480
403
754
81
138
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
33
96
248
484
147
242
82
721
733
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
8
0
248
480
787
1804
516
292
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
16
0
248
480
787
1804
542
292
509
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
24
0
248
480
787
1804
536
512
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
520
0
248
480
787
1804
1348
1220
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
40
0
248
480
787
1804
568
1600
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
12
12
248
484
787
1804
518
532
496
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
784
1280
760
480
787
1804
798
1828
1277
286
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
536
0
248
480
787
1804
1288
1024
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
524
12
248
484
787
1804
1286
1044
1520
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
792
536
760
497
787
1804
808
1064
1000
131
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
780
1420
760
497
787
1804
838
1876
1137
579
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
712
1728
1784
480
787
1804
1016
1736
1724
158
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
652
1732
1784
497
787
1804
966
1730
1720
131
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
664
216
248
497
787
1804
968
712
168
387
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
0
0
248
480
787
1808
512
1608
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
512
0
248
480
787
1808
1280
1048
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
768
1408
760
480
787
1808
768
1864
1148
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
16
0
248
480
787
1840
520
712
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
32
0
248
480
787
1840
576
400
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
96
96
248
480
787
1840
1216
72
732
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
48
32
248
480
787
1841
585
1604
1501
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
528
0
248
480
787
1808
1288
1032
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
544
0
248
480
787
1808
1344
1096
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
40
0
248
480
787
1808
568
260
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
80
216
760
497
787
1825
624
1752
1944
1155
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
33
96
248
484
787
1841
579
1745
1757
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
784
1408
760
480
787
1841
777
1864
1148
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
17
560
760
497
787
1841
523
1841
986
579
1731
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
560
32
248
480
787
1841
1353
1092
1501
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
552
0
248
480
787
1808
1336
1024
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
800
1120
248
480
787
1808
832
2000
1244
1694
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
592
0
248
480
787
1840
1392
1160
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
848
864
248
480
787
1840
880
1480
92
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
49
48
248
480
787
1841
555
1609
1485
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
529
26
248
497
787
1841
1291
1069
1516
771
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
816
1440
760
480
787
1808
816
1860
1117
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
808
1280
760
480
787
1808
824
1796
1276
286
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
584
204
250
497
787
1841
1400
1229
1390
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
840
844
250
497
787
1841
890
1484
110
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
561
32
248
484
787
1841
1331
577
477
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
785
600
248
497
787
1841
779
1016
1224
1667
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
801
1456
760
497
787
1841
835
1880
1112
259
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
593
816
760
497
787
1825
1395
796
950
1155
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
849
872
248
497
787
1841
883
1484
78
771
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
817
1304
760
497
787
1825
803
1804
1262
1155
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
809
1301
762
497
787
1809
827
1802
1257
257
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
0
0
248
480
403
377
5
12
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
192
64
248
480
403
377
197
36
444
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
5
5
250
480
403
377
11
139
505
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
193
65
250
480
403
377
195
39
445
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
197
5
250
480
403
377
203
11
505
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
0
0
248
480
787
1849
517
292
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
512
0
248
480
787
1849
1285
1036
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
768
1456
760
497
787
1849
832
1912
1112
323
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
64
40
248
484
787
1849
1216
1628
1492
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
16
8
248
484
787
1849
520
716
500
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
4
8
248
484
787
1849
518
308
500
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
5
5
248
480
787
1849
555
299
504
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
528
0
248
480
787
1849
1317
1057
1533
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
12
12
248
484
787
1849
556
356
496
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
516
8
248
484
787
1849
1286
1044
1524
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
20
8
248
484
787
1849
550
292
500
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
784
1416
760
484
787
1849
776
1868
1140
284
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
517
5
250
480
787
1849
1323
1035
1529
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
21
8
248
484
787
1849
523
293
500
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
532
8
248
484
787
1849
1318
1060
1524
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
608
96
248
484
787
1849
1384
1096
1244
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
864
1376
760
484
787
1849
872
1868
1116
284
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
533
8
248
484
787
1849
1291
1029
1524
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
788
656
248
497
787
1849
1418
920
728
1667
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
789
1304
760
497
787
1849
843
1832
1256
1155
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
868
820
760
497
787
1849
874
1258
936
131
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
612
68
248
497
787
1849
1386
1162
1464
771
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
876
816
760
497
787
1849
876
1248
948
131
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
620
816
760
497
787
1849
1388
1504
948
1155
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
613
96
248
480
787
1849
1387
1125
1245
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
869
1376
760
480
787
1849
875
1893
1117
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
0
8
248
484
403
956
520
28
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
128
0
248
480
403
956
264
272
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
96
32
248
480
403
956
356
784
1500
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
320
0
248
480
403
956
392
528
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
832
0
248
480
403
956
904
44
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
864
32
248
480
403
956
868
16
476
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
0
0
248
480
275
185
5
24
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
64
0
248
480
275
185
133
18
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
16
8
248
484
403
441
8
204
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
4
8
248
484
403
441
6
20
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
192
0
248
480
275
185
389
536
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
96
96
248
480
275
185
69
72
220
798
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
80
8
248
484
403
441
136
140
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
20
24
248
497
275
441
266
168
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
65
65
250
480
275
185
131
167
445
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
68
8
248
484
403
441
134
148
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
21
8
248
484
403
441
11
5
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
36
20
248
497
275
441
490
298
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
208
8
248
484
403
441
392
524
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
352
128
248
480
147
441
965
268
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
44
76
250
497
275
441
492
425
366
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
97
33
248
480
403
441
67
279
476
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
84
72
248
497
275
441
138
464
216
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
193
193
250
480
275
185
387
167
189
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
196
96
248
484
403
441
390
562
412
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
100
96
248
484
403
441
70
68
220
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
85
13
250
497
275
441
139
135
497
769
451
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
37
85
250
497
275
441
491
171
425
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
108
96
248
484
403
441
108
64
220
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
212
48
248
497
275
441
394
536
472
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
353
161
248
480
403
441
963
279
348
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
101
96
248
480
275
185
43
101
221
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
356
132
248
497
403
441
966
266
376
835
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
308
816
760
497
403
441
998
788
950
131
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
213
48
248
497
275
441
395
536
470
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
0
8
248
484
403
481
256
28
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
64
8
248
484
403
481
128
156
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
16
8
248
484
403
481
266
204
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
192
8
248
484
403
481
896
540
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
24
8
248
484
403
481
268
4
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
48
96
248
484
147
481
274
192
412
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
80
8
248
484
403
481
136
140
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
272
24
248
497
147
481
776
300
488
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
65
97
248
484
147
481
131
103
220
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
17
26
248
497
147
481
267
301
492
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
144
153
249
497
147
481
1008
923
946
386
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
416
401
760
497
147
481
448
283
953
1155
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
208
48
248
497
403
481
904
540
468
387
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
176
24
248
497
147
481
200
13
494
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
88
8
248
484
403
481
140
132
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
280
24
248
497
147
481
780
292
488
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
193
96
248
484
403
481
899
561
413
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
49
96
248
484
147
481
275
193
413
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
304
48
248
497
147
481
784
272
472
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
400
409
761
497
147
481
496
283
946
1154
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
81
208
248
484
147
481
139
433
152
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
432
24
248
497
147
481
456
12
488
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
216
8
248
484
403
481
908
516
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
273
26
248
497
147
481
779
301
492
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
145
144
248
497
147
481
1011
924
950
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
177
48
248
497
147
481
227
17
474
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
305
176
248
497
147
481
787
337
344
771
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
401
400
760
497
147
481
499
284
950
1155
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
433
48
248
497
147
481
483
17
472
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
8
0
248
480
275
908
516
804
1532
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
16
0
248
480
275
908
286
402
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
24
0
248
480
275
908
280
0
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
40
0
248
480
275
908
568
4
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
12
12
248
497
275
908
262
404
497
835
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
264
0
248
480
275
908
644
292
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
776
0
248
480
275
908
964
100
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
136
0
248
480
275
908
324
580
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
280
0
248
480
275
908
654
130
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
268
12
248
497
275
908
646
148
497
835
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
792
24
248
497
275
908
808
8
488
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
304
32
248
480
275
908
478
580
477
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
140
12
248
497
275
908
326
82
496
803
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
152
24
248
497
275
908
328
264
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
296
512
760
480
275
908
696
1604
1020
158
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
816
608
248
480
275
908
990
964
1245
1694
135
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
840
128
248
480
275
908
1016
72
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
408
0
248
480
275
908
392
0
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
396
132
248
497
275
908
710
66
376
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
2
68
248
497
147
199
269
236
440
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
64
0
248
480
403
711
132
144
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
32
96
248
480
147
199
272
208
220
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
192
128
248
480
147
199
388
264
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
96
64
248
480
147
199
460
140
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
48
280
248
497
147
199
492
908
1256
771
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
80
32
248
480
147
199
116
146
476
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
160
64
248
480
147
199
224
144
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
66
0
248
480
403
711
133
136
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
34
49
248
497
147
199
277
89
472
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
208
128
248
480
403
711
372
264
380
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
176
24
248
497
147
199
236
12
488
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
194
128
248
480
147
199
389
280
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
193
193
250
480
147
194
386
138
189
412
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
98
32
248
480
147
199
69
18
476
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
50
49
248
497
147
199
493
785
1497
643
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
82
32
248
480
147
199
117
18
476
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
146
409
762
497
147
199
245
409
949
1153
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
210
32
248
480
403
711
373
530
476
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
178
49
248
497
147
199
237
273
473
387
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
128
0
248
480
403
1017
1925
588
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
64
96
248
480
403
1017
1989
1128
220
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
640
0
248
480
403
1017
901
72
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
576
96
248
480
403
1017
965
616
220
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
133
5
250
480
403
1017
1931
587
505
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
645
5
250
480
403
1017
907
75
505
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
19
34
1
25
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
256
384
248
480
403
402
897
1864
1148
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
1
0
248
480
531
50
519
812
1532
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
768
609
248
480
787
802
1921
1011
1244
1694
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
16
0
248
480
19
34
9
138
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
32
0
248
480
531
50
65
72
508
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
513
8
248
484
275
562
1799
604
500
412
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
96
192
248
480
275
818
705
388
188
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
48
0
248
480
275
34
33
1
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
528
0
248
480
275
562
1801
584
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
544
608
248
480
275
562
1857
1402
1244
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
40
0
248
480
19
18
57
2
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
80
0
248
480
19
34
625
648
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
257
133
248
497
275
306
898
367
376
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
272
256
248
480
275
306
905
648
252
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
33
0
248
480
531
50
583
76
508
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
136
192
248
480
147
402
505
192
188
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
784
1304
760
497
787
818
1929
1837
1256
1155
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
17
0
248
480
531
50
138
137
509
798
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
560
32
248
484
787
786
1809
578
476
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
144
0
248
480
275
146
497
130
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
72
128
248
480
147
146
377
328
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
552
21
250
497
275
530
1849
587
489
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
104
0
248
480
787
786
697
261
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
176
24
248
497
275
306
489
269
488
771
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
592
32
248
480
275
818
1905
578
476
798
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
97
64
248
480
275
146
199
140
444
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
49
0
248
480
19
50
402
257
509
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
304
160
248
480
787
530
913
324
349
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
529
1
250
480
275
562
1802
586
509
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
81
1
250
480
531
50
114
138
509
796
967
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
816
1457
760
497
787
786
1937
1875
1113
579
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
360
128
248
480
787
786
953
261
380
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
273
26
248
497
403
402
906
301
492
387
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
561
32
248
480
787
786
1842
577
477
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
177
0
248
480
275
306
487
260
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
593
32
248
480
275
818
1906
585
477
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
89
40
248
484
147
146
375
580
468
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
305
144
248
497
275
50
914
1265
218
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
817
1456
760
497
787
786
1938
1873
1114
579
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
153
8
248
484
403
402
503
132
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
0
0
248
480
275
912
512
24
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
256
0
248
480
275
924
644
152
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
768
512
760
480
275
924
772
1040
1020
158
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
16
0
248
480
275
912
520
584
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
384
0
248
480
275
924
388
24
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
48
32
248
480
275
912
528
836
1501
798
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
40
0
248
480
275
912
312
0
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
160
0
248
480
275
912
320
8
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
272
0
248
480
275
912
648
136
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
784
600
248
497
403
913
1672
1016
200
1667
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
17
26
248
497
275
913
523
813
1516
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
416
192
248
480
403
912
1856
1100
316
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
352
128
248
480
275
924
452
260
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
176
96
248
484
275
913
336
64
220
412
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
864
0
248
480
275
924
964
4
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
49
32
248
484
275
913
531
577
477
796
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
304
48
248
480
275
912
656
584
460
798
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
400
0
248
480
275
912
392
8
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
296
660
760
497
403
913
1850
1354
872
579
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
432
48
248
497
275
912
400
16
472
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
816
48
248
497
275
912
784
80
472
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
808
656
248
497
275
912
824
904
728
1667
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
360
128
248
480
275
912
696
260
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
41
21
250
497
275
913
315
778
489
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
273
26
248
497
275
913
651
173
492
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
785
600
248
497
403
913
1675
1016
200
1667
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
408
408
248
497
275
913
757
392
104
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
353
96
248
484
275
913
451
337
349
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
177
96
248
484
275
913
331
65
221
412
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
305
48
248
497
275
913
659
156
470
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
401
26
248
497
275
913
395
45
492
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
817
560
760
497
275
913
819
1041
984
131
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
433
48
248
497
275
913
403
28
470
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
297
661
762
497
403
913
1851
1354
873
577
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
809
656
248
497
787
913
827
905
728
1667
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
361
149
250
497
275
913
699
266
361
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
0
17
250
497
403
626
9
443
493
769
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
128
128
248
480
147
370
337
344
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
64
128
248
480
147
370
465
328
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
32
64
248
480
147
114
73
200
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
384
256
248
480
147
370
897
538
252
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
192
128
248
480
147
114
209
280
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
320
160
248
480
147
370
977
600
348
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
160
64
248
480
147
370
329
136
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
129
128
248
480
147
370
338
345
381
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
33
96
248
484
147
114
18
209
221
796
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
65
96
248
480
147
370
466
473
220
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
97
96
248
480
147
370
455
76
220
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
193
128
248
480
147
114
210
281
381
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
321
160
248
480
147
370
978
601
348
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
256
160
248
484
403
993
512
369
349
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
192
96
248
484
403
993
1920
561
413
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
544
49
248
497
403
993
960
1115
1497
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
272
176
248
484
403
993
522
360
332
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
704
8
248
484
403
993
896
28
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
784
1304
248
497
403
993
1544
1837
238
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
560
48
248
484
403
993
968
1096
1484
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
193
96
248
484
403
993
1923
561
413
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
792
1304
248
497
403
993
1548
1828
232
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
304
48
248
484
403
993
530
306
460
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
720
8
248
484
403
993
904
12
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
816
1328
248
484
403
993
1554
1842
204
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
705
96
248
484
403
993
899
49
413
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
728
8
248
484
403
993
908
4
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
305
48
248
497
403
993
531
593
472
387
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
817
1328
248
497
403
993
1555
1841
218
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
721
400
248
497
403
993
907
1257
1978
643
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
0
0
248
480
403
953
517
12
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
128
0
248
480
275
953
261
272
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
16
8
248
484
403
953
520
204
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
4
68
248
497
275
953
518
234
440
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
96
96
248
480
275
953
325
76
220
798
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
320
0
248
480
275
953
389
524
508
414
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
832
512
760
480
275
953
901
1036
1020
158
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
132
8
248
484
403
953
262
276
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
144
24
248
497
275
953
264
300
488
771
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
21
8
248
484
403
953
523
133
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
352
128
248
480
275
953
709
268
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
336
40
248
484
403
953
392
532
468
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
848
152
248
497
275
953
904
88
216
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
864
864
248
480
275
953
837
840
92
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
97
97
248
480
275
953
323
71
220
798
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
400
24
248
497
403
953
1800
1068
488
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
100
96
248
484
403
953
326
68
220
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
324
136
248
484
403
953
390
276
372
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
108
96
248
484
403
953
364
576
732
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
340
48
248
497
275
953
394
536
472
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
353
210
248
497
403
953
1859
1141
152
387
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
852
144
248
497
275
953
906
88
216
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
865
865
248
480
787
953
835
839
92
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
149
8
248
484
403
953
267
261
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
101
96
248
480
275
953
363
101
221
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
341
136
248
484
403
953
395
261
372
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
868
864
248
484
403
953
838
836
92
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
364
140
248
497
275
953
428
260
368
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
876
864
248
484
403
953
876
832
92
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
405
24
248
497
403
953
1803
1064
488
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
293
256
248
480
275
953
747
645
1277
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
805
5
248
480
275
953
1003
11
504
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
357
613
248
497
403
953
1899
1355
344
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
869
864
248
480
275
953
875
869
93
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
0
0
248
480
19
58
41
13
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
1
1
250
480
19
58
66
202
509
796
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
2
0
248
480
19
58
325
20
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
16
0
248
480
19
58
265
266
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
32
81
250
497
275
826
745
427
429
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
96
64
248
480
19
58
105
136
444
798
1927
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
5
8
248
484
19
58
135
437
500
796
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
528
1
250
480
275
570
1801
587
509
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
80
96
248
480
275
826
713
458
220
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
257
401
760
497
275
826
898
442
953
1155
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
272
128
248
480
275
314
905
330
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
66
0
248
480
275
826
709
146
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
65
97
250
480
147
314
194
474
349
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
784
664
248
497
275
826
1929
921
728
1667
1155
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
17
48
248
497
275
314
546
305
474
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
21
8
248
484
19
58
10
5
500
796
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
208
128
248
480
275
314
457
264
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
608
96
248
480
275
826
1897
588
1756
1694
135
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
9
0
248
480
19
58
559
584
508
798
1991
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
261
405
762
497
275
826
903
447
945
1153
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
194
128
248
480
275
314
453
260
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
69
72
248
480
275
826
711
117
729
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
25
24
248
497
19
58
15
8
488
771
1987
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
37
64
248
480
275
826
746
165
444
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
521
0
248
480
275
570
1839
1224
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
41
76
250
497
275
826
751
172
366
769
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
197
205
250
497
275
314
455
143
177
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
101
96
248
480
19
58
106
101
733
1694
1927
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
165
64
248
480
147
314
490
293
444
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
105
108
250
497
19
58
111
108
718
1665
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
281
280
248
497
275
314
911
648
232
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
421
704
248
480
275
826
1002
901
701
1694
135
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
613
96
248
480
275
826
1898
613
412
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
425
332
250
497
275
826
1007
556
622
833
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
617
108
250
497
275
826
1903
620
1742
1665
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
0
0
248
480
787
1842
513
1612
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
512
0
248
480
787
1842
1281
1106
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
768
1408
760
480
787
1842
769
1865
1148
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
16
0
248
480
787
1842
521
712
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
32
0
248
480
787
1842
577
522
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
513
8
248
484
787
1842
1287
1116
1524
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
48
32
248
480
787
1842
561
1604
1501
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
528
0
248
480
787
1842
1289
1025
1533
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
544
0
248
480
787
1842
1345
1098
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
40
21
250
497
787
1810
569
11
489
833
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
80
216
760
497
787
1826
625
1754
1944
1155
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
769
1413
760
497
787
1842
770
1903
1144
259
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
33
32
248
480
787
1842
583
340
477
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
784
1408
760
480
787
1842
777
1864
1148
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
17
1
250
480
787
1810
522
714
509
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
560
32
248
484
787
1842
1329
576
476
796
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
552
21
250
497
787
1810
1337
1035
1513
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
800
608
248
480
787
1842
833
1146
348
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
592
0
248
480
787
1842
1393
1160
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
848
864
248
480
787
1842
881
1474
92
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
545
325
248
497
787
1842
1346
719
184
387
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
49
32
248
480
787
1842
562
1601
1501
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
529
1
250
480
787
1842
906
1226
1533
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
816
1304
760
497
787
1842
841
1805
1256
1155
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
808
533
762
497
787
1810
825
1099
1001
129
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
561
0
248
480
787
1842
1330
1025
1533
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
785
1409
762
480
787
1842
778
1866
1149
284
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
801
1457
760
497
787
1842
834
1882
1113
323
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
593
1
250
480
787
1842
1394
1162
1533
796
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
849
865
250
480
787
1842
882
1482
93
796
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
817
1121
250
480
787
1810
850
1991
1245
1692
1671
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
0
0
248
480
403
498
257
16
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
256
273
250
497
147
498
785
1851
1261
769
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
1
0
248
480
403
498
266
409
509
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
128
0
248
480
403
498
897
585
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
384
128
248
480
147
498
393
88
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
192
0
248
480
403
498
201
24
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
129
1
250
480
403
498
906
602
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
385
129
250
480
147
498
386
74
381
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
193
0
248
480
403
498
194
25
509
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
0
0
248
480
403
482
257
200
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
256
384
248
480
403
482
769
1864
1148
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
1
8
248
484
403
482
263
220
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
64
0
248
480
403
482
129
136
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
16
0
248
480
403
482
265
200
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
192
0
248
480
403
482
897
520
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
48
33
248
480
147
482
273
323
476
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
80
0
248
480
403
482
137
136
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
160
0
248
480
403
482
193
8
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
65
1
250
480
403
482
130
154
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
17
1
250
480
403
482
266
202
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
144
0
248
480
403
482
241
130
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
416
0
248
480
403
482
449
8
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
176
208
248
484
147
482
945
904
152
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
193
1
250
480
403
482
898
538
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
49
0
248
480
403
482
274
1
509
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
304
49
248
480
403
482
785
307
460
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
161
96
248
484
147
482
962
593
221
796
1027
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
81
1
250
480
403
482
138
138
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
273
129
250
480
147
482
778
330
381
796
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
209
208
249
481
403
482
906
945
923
799
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
177
320
248
480
147
482
946
641
189
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
305
352
248
480
403
482
786
449
93
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
0
0
248
480
403
631
0
24
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
8
0
248
480
403
631
4
144
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
32
64
248
480
403
631
64
200
444
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
24
0
248
480
403
631
8
0
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
10
5
250
480
403
375
133
201
505
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
40
0
248
480
403
631
68
64
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
160
64
248
480
403
375
832
132
444
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
42
1
250
480
403
631
69
65
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
168
64
248
480
403
375
836
132
444
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
216
0
248
480
403
375
216
0
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
0
0
248
480
787
1850
553
1645
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
2
0
248
480
787
1850
517
724
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
16
0
248
480
787
1850
521
714
508
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
514
0
248
480
787
1850
1285
1044
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
5
104
248
484
787
1850
519
1781
1748
1692
1667
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
528
0
248
480
787
1850
1289
1034
1532
798
839
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
784
1408
760
480
787
1850
777
1864
1148
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
17
48
248
497
787
1850
546
305
474
771
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
21
8
248
484
787
1850
586
517
500
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
608
64
248
480
787
1850
1385
1164
1468
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
864
864
760
480
787
1850
873
844
1116
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
533
8
248
484
787
1850
1290
1029
1524
796
835
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
25
24
248
497
787
1850
591
520
488
771
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
537
24
248
497
787
1850
1295
1032
1512
771
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
793
1432
760
497
787
1850
783
1864
1128
579
1603
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
613
96
248
480
787
1850
1386
613
412
414
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
869
1376
760
480
787
1850
874
1893
1117
286
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
873
1388
762
497
787
1850
879
1900
1102
257
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
617
108
250
497
787
1850
1391
1132
1230
769
771
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
0
0
248
480
275
914
257
200
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
256
256
248
480
275
914
641
658
1276
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
768
656
248
497
275
914
769
954
728
1667
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
16
0
248
480
275
914
521
584
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
384
128
248
480
275
914
385
72
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
48
32
248
480
275
914
529
836
1501
798
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
40
0
248
480
275
914
313
258
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
160
0
248
480
275
914
321
274
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
257
8
248
484
275
914
647
156
500
412
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
272
0
248
480
275
914
649
136
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
784
600
248
497
403
914
1673
1018
200
1667
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
17
1
250
480
275
914
522
586
509
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
416
192
248
480
403
914
1857
1100
316
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
352
96
248
480
275
914
449
336
348
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
176
96
248
480
275
914
329
65
221
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
864
33
248
480
275
914
961
19
476
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
385
704
248
480
275
914
391
948
701
1694
135
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
49
0
248
480
275
914
306
1
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
304
32
248
480
275
914
657
580
477
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
161
0
248
480
275
914
327
276
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
400
0
248
480
275
914
393
8
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
432
48
248
497
275
914
401
16
472
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
816
560
760
497
275
914
817
1040
984
131
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
808
656
248
497
275
914
825
904
728
1667
131
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
360
96
248
480
275
914
697
320
348
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
273
0
248
480
275
914
650
137
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
353
96
248
480
275
914
450
329
349
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
865
32
248
480
275
914
967
20
477
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
177
96
248
480
787
914
338
65
349
798
775
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
305
256
248
480
275
914
658
641
1277
670
135
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
401
129
250
480
275
914
394
74
381
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
817
560
760
497
275
914
818
1041
984
131
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
433
48
248
497
275
914
402
17
472
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
128
0
248
480
403
1010
1921
585
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
64
96
248
484
403
1010
1993
1121
221
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
640
0
248
480
403
1010
897
73
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
96
96
248
480
403
1010
2001
1106
732
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
576
32
248
480
403
1010
969
1112
1500
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
129
1
250
480
403
1010
1930
602
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
608
96
248
480
403
1010
977
82
220
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
97
96
248
484
403
1010
2002
1105
221
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
641
0
248
480
403
1010
914
25
509
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
609
96
248
484
403
1010
978
1105
221
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
1
1
250
480
275
442
258
218
509
796
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
2
0
248
480
275
442
261
20
508
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
16
0
248
480
275
442
9
9
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
96
64
248
480
275
442
105
136
444
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
5
104
248
484
147
186
263
245
212
412
3
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
80
0
248
480
275
442
137
10
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
66
64
248
480
275
442
133
164
445
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
65
1
250
480
275
442
130
154
509
796
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
21
8
248
484
275
442
522
5
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
208
0
248
480
275
442
393
520
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
97
96
248
484
275
442
66
65
221
796
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
194
64
248
480
275
442
389
548
445
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
193
1
250
480
275
442
386
522
509
412
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
98
32
248
480
275
442
69
18
476
798
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
69
64
248
480
275
442
135
168
444
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
85
8
248
484
275
442
138
133
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
25
24
248
497
275
442
15
8
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
37
0
248
480
275
442
490
261
509
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
41
76
250
497
275
442
495
428
878
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
353
177
248
497
275
442
962
282
345
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
197
64
248
480
275
442
391
552
444
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
354
160
248
480
275
442
965
276
348
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
101
96
248
480
275
442
106
101
221
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
213
136
248
484
275
442
394
261
372
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
89
24
248
497
275
442
143
8
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
105
108
250
497
275
442
111
108
206
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
217
152
248
497
275
442
399
264
360
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
357
168
248
484
275
442
967
277
340
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
256
128
248
480
403
994
513
328
380
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
32
96
248
480
403
994
1985
1146
732
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
192
0
248
480
403
994
1921
537
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
544
96
248
480
403
994
961
122
732
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
704
64
248
480
403
994
897
1068
444
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
560
48
248
480
403
994
969
1096
1484
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
304
48
248
484
403
994
529
306
460
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
720
0
248
480
403
994
905
8
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
816
1328
248
480
403
994
1553
1842
204
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
705
1
250
480
403
994
898
26
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
273
177
250
480
403
994
522
362
333
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
721
1
250
480
403
994
906
10
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
0
0
248
480
403
503
256
16
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
128
0
248
480
403
503
896
584
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
8
0
248
480
403
503
260
400
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
384
128
248
480
147
503
384
88
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
24
0
248
480
403
503
264
0
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
10
1
250
480
403
503
261
17
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
136
256
248
480
147
503
900
658
252
414
7
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
392
128
248
480
147
503
388
68
380
798
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
138
197
250
480
403
503
901
969
313
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
200
0
248
480
403
503
196
16
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
394
133
250
480
403
503
389
73
377
796
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
408
0
248
480
403
503
408
0
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
202
1
250
480
403
503
197
17
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
410
1
250
480
403
503
405
1
509
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
1
1
250
480
275
954
514
730
509
796
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
2
68
248
497
275
954
517
236
440
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
16
0
248
480
275
954
521
130
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
96
0
248
480
275
954
361
781
1532
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
130
0
248
480
403
954
261
276
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
144
0
248
480
275
954
265
266
508
798
583
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
21
8
248
484
275
954
522
133
500
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
352
608
248
480
403
954
1897
1356
348
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
336
0
248
480
275
954
393
520
508
414
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
848
512
760
480
275
954
905
1034
1020
158
391
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
864
864
248
480
275
954
873
844
92
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
97
96
248
484
275
954
322
81
221
796
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
322
132
248
497
275
954
389
268
376
771
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
321
129
250
480
275
954
386
266
381
796
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
98
32
248
480
275
954
325
786
476
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
400
24
248
497
403
954
1801
1068
488
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
25
24
248
497
275
954
527
136
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
353
608
248
484
403
954
1858
1345
349
796
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
325
128
248
480
275
954
391
296
380
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
354
32
248
480
403
954
709
530
476
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
865
864
248
484
275
954
834
833
93
796
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
149
8
248
484
403
954
266
261
500
412
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
101
96
248
480
275
954
362
101
221
414
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
866
864
248
480
275
954
837
836
92
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
341
136
248
484
275
954
394
261
372
796
579
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
853
520
760
484
275
954
906
1029
1012
156
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
105
108
250
497
275
954
367
108
206
385
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
153
24
248
497
275
954
271
264
488
771
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
357
608
248
480
403
954
1898
1381
349
798
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
345
24
248
497
275
954
399
520
488
387
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
869
864
248
480
275
954
874
869
93
798
263
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
857
536
760
497
275
954
911
1032
1000
131
387
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
361
873
249
481
403
954
1903
879
79
799
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
409
24
248
497
403
954
1807
1064
488
771
515
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
873
876
250
497
275
954
879
876
78
769
259
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
128
0
248
480
403
1015
1920
584
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
640
0
248
480
403
1015
896
24
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
136
0
248
480
403
1015
1924
584
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
648
0
248
480
403
1015
900
68
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
650
5
250
480
403
1015
901
73
505
412
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
664
0
248
480
403
1015
904
0
508
414
519
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
0
128
248
480
912
1024
592
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
256
128
248
484
912
1152
944
360
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
1
128
248
484
912
1153
211
473
381
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
128
128
248
480
912
1152
464
344
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
64
64
248
480
912
1152
737
161
445
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
8
152
248
496
913
1029
605
478
946
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
16
560
760
496
913
517
570
1840
984
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
32
64
248
484
912
1152
624
712
444
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
384
720
248
496
912
1152
977
952
685
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
192
192
248
480
912
1152
488
300
316
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
96
96
248
496
912
1152
240
80
732
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
24
536
760
496
913
517
573
1828
1000
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
257
400
760
496
912
1153
923
440
952
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
129
128
248
484
912
1153
467
345
381
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
33
96
248
496
912
1153
627
721
413
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
65
64
248
484
912
1153
739
161
444
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
136
80
248
496
912
1153
477
616
428
770
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
97
96
248
496
913
1153
755
81
349
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
392
712
248
496
912
1153
989
952
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
0
128
248
480
912
640
136
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
512
704
248
496
912
1792
1328
996
700
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
256
128
248
480
912
640
672
336
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
1
129
250
480
912
640
147
474
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
768
609
248
480
912
640
809
1011
1244
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
128
128
248
480
912
640
208
344
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
8
128
248
480
912
1793
1181
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
16
128
248
484
912
640
312
456
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
32
64
248
484
912
1792
1136
712
444
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
384
128
248
480
912
640
384
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
192
64
248
480
912
640
232
44
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
320
96
248
480
912
640
480
352
860
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
528
304
248
496
912
1792
1336
444
364
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
160
96
248
480
912
640
368
593
349
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
832
864
248
484
912
1792
1512
472
92
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
257
128
248
484
912
641
475
360
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
129
128
248
484
912
641
211
345
381
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
33
560
760
496
912
641
627
1841
986
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
136
208
248
496
912
641
221
360
300
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
784
656
248
496
912
640
824
924
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
17
129
250
480
912
640
315
458
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
672
96
248
480
912
1792
1392
81
861
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
352
96
248
496
912
641
497
338
860
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
864
864
248
496
912
1793
1521
338
92
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
385
128
248
480
912
640
395
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
193
192
248
496
912
1793
1251
289
316
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
792
664
248
496
913
1797
829
916
720
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
392
712
248
496
912
641
733
952
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
321
96
248
480
912
641
483
353
860
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
161
96
248
480
912
641
371
593
861
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
529
728
1784
496
912
1793
1339
1016
1736
128
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
673
96
248
480
912
1793
1395
81
860
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
785
664
248
496
912
640
827
920
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
865
864
248
496
913
1793
1523
337
93
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
256
400
760
496
913
1155
896
440
952
1152
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
32
96
248
496
913
1155
625
720
412
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
192
192
248
480
913
1155
489
301
316
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
96
97
248
480
913
1155
753
147
412
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
33
96
248
496
913
1155
626
721
412
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
141
150
248
497
913
1155
479
348
944
1667
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
397
406
760
497
913
1155
991
604
944
1155
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
0
128
248
480
912
768
16
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
512
264
248
496
912
768
1088
732
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
256
128
248
496
912
768
168
364
380
802
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1
129
250
480
912
769
75
474
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
768
384
248
480
912
768
528
216
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
32
96
248
480
912
768
112
632
412
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
513
269
248
496
912
1665
1099
735
240
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
640
96
248
484
912
769
913
1138
1756
1692
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
528
816
760
496
912
1664
1080
872
940
1153
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
520
664
248
496
913
773
1053
984
728
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
544
544
760
496
912
768
1137
1362
988
578
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
576
96
248
480
912
768
992
1120
1372
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
769
384
248
484
912
768
531
217
1149
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
264
264
248
496
912
768
156
660
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
272
176
248
496
912
768
184
360
332
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
776
384
248
480
912
769
669
200
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
784
392
248
484
925
772
824
204
1140
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
560
656
760
496
912
768
1144
1008
984
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
800
1456
248
480
912
768
624
1880
76
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
608
96
248
496
912
769
1008
1104
732
642
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1440
432
760
496
912
1664
1904
240
920
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
641
320
248
496
912
769
931
1201
1213
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
792
432
248
496
912
1665
701
222
1108
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
545
109
249
496
912
1665
1139
639
847
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
648
320
248
480
912
768
924
1188
1212
670
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
656
320
248
496
912
768
952
164
189
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
577
96
248
480
912
769
995
1121
1372
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
273
216
248
496
912
768
187
248
72
832
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
785
437
248
496
912
768
699
223
1104
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
664
344
248
496
912
769
957
168
168
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
609
96
248
496
913
769
1011
1105
733
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1441
432
760
496
912
1665
1907
241
922
578
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
657
280
248
496
912
768
955
152
228
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
0
128
248
484
912
1160
384
472
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
256
128
248
484
912
1160
928
360
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
1
129
250
480
912
1160
139
474
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
128
128
248
480
912
1160
456
328
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
8
128
248
480
912
1160
140
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
16
128
248
480
912
1160
424
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
32
64
248
484
912
1160
96
200
444
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
384
704
248
496
912
1160
968
932
701
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
24
128
248
484
912
1160
428
450
380
796
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
48
560
760
496
912
1160
616
1840
984
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
80
672
760
496
912
1160
753
1858
860
578
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
12
140
248
496
913
1161
142
466
368
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
160
96
248
480
912
1160
464
592
348
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
264
264
248
496
912
1160
908
660
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
129
129
250
480
912
1160
459
346
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
272
272
248
496
912
1160
936
680
236
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
136
128
248
480
912
1160
460
324
380
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
17
129
250
480
912
1160
427
458
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
416
720
248
496
912
1160
976
920
685
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
88
96
248
496
913
1161
250
448
860
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
280
280
248
496
912
1160
940
680
232
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
392
712
248
496
912
1160
972
952
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
304
432
760
496
912
1160
944
400
920
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
161
96
248
496
913
1161
467
593
348
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
140
140
248
496
913
1161
462
338
368
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
81
208
248
496
913
1161
755
241
154
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
396
404
760
496
913
1161
974
604
945
1153
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
305
433
760
496
913
1161
947
402
921
1153
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
0
128
248
480
912
1168
128
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
256
128
248
484
912
1168
896
328
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
16
128
248
480
912
1168
392
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
32
64
248
480
912
1040
68
200
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
96
64
248
480
912
1168
708
136
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
48
96
248
480
912
1040
80
192
412
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
40
532
760
496
912
529
569
1866
1000
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
272
264
248
496
912
1168
904
652
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
33
96
248
496
913
529
579
209
412
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
97
64
248
496
912
1105
195
137
445
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
49
96
248
484
912
529
83
193
412
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
304
160
248
480
912
1168
912
320
348
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
41
533
762
496
912
1168
571
1802
1001
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
408
332
250
496
912
1168
1012
454
622
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
0
128
248
480
912
1136
592
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
128
384
248
480
912
624
848
848
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
32
64
248
480
912
1136
64
200
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
384
720
248
496
912
624
896
952
684
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
192
128
248
480
912
1136
720
280
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
24
136
248
496
912
1136
600
452
372
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
320
160
248
480
912
624
976
600
348
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
160
64
248
480
912
624
832
136
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
352
128
248
480
912
624
968
264
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
152
392
248
496
912
624
856
836
1140
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
216
136
248
496
912
1136
728
260
372
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
344
520
760
496
912
624
984
1540
1012
578
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
0
97
248
480
913
643
561
755
1756
1694
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
256
128
248
480
913
643
457
333
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
128
128
248
496
913
643
320
320
380
801
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
32
560
760
496
913
643
625
1840
984
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
384
128
248
480
913
643
401
88
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
192
64
248
480
913
643
233
45
444
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
24
176
248
496
913
1795
1212
478
340
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
160
96
248
496
913
643
369
592
348
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
257
400
760
496
913
643
466
441
952
1152
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
129
64
248
480
913
643
327
172
444
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
33
560
760
496
913
643
626
1841
985
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
13
140
248
496
913
1795
1183
461
368
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
352
176
248
496
913
643
497
282
920
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
193
192
248
480
913
643
231
300
316
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
392
408
760
496
913
643
732
606
946
1153
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
161
96
248
496
913
643
370
593
348
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
389
128
248
480
913
643
399
72
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
141
150
248
497
913
643
223
348
944
1667
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
397
150
248
497
913
643
735
92
944
1667
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
32
97
248
480
913
771
113
723
412
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
640
320
248
480
913
771
913
1205
1213
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
544
560
760
496
913
1667
1137
1370
984
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
576
96
248
496
913
771
993
1122
1756
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
776
280
248
496
913
1667
668
152
1256
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
608
176
760
496
913
771
1012
1258
1940
1152
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1440
432
760
496
913
1667
1905
240
920
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
641
320
248
496
913
771
946
1201
1212
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
792
280
248
496
913
771
828
152
1256
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
656
336
248
496
913
771
952
168
172
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
577
96
248
496
913
1667
994
97
1756
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
781
396
248
496
913
771
671
205
1136
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
664
280
248
496
913
771
956
152
228
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
0
128
248
480
912
1800
1168
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
512
704
248
496
912
1800
1312
1004
700
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
256
128
248
480
912
648
448
328
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
1
129
250
480
912
1800
1163
474
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
768
609
248
480
912
648
804
1011
1244
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
128
128
248
480
912
648
320
344
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
8
128
248
480
912
648
140
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
16
128
248
480
912
648
168
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
32
64
248
484
912
648
608
200
444
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
384
128
248
480
912
648
384
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
640
320
248
496
912
1800
1352
164
189
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
24
128
248
480
912
648
172
450
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
48
96
248
480
912
1800
1128
705
413
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
528
560
760
496
912
1800
1308
944
984
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
12
140
248
496
913
1801
1166
466
368
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
160
64
248
496
912
648
208
145
445
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
257
400
761
497
912
648
643
441
955
1154
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
264
192
248
496
912
648
652
228
956
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
272
384
248
484
912
648
680
392
124
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
33
560
760
496
913
649
611
1841
985
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
136
128
248
480
912
648
204
324
380
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
784
656
248
496
912
648
808
924
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
17
129
250
480
912
648
171
458
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
536
536
760
496
912
1800
1324
936
1000
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
416
704
248
496
912
648
720
912
700
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
336
160
248
480
912
648
497
578
348
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
176
176
248
496
912
648
360
944
920
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
848
864
248
480
912
648
1009
706
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
864
864
248
480
912
1800
1504
456
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
385
129
250
480
912
648
395
90
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
280
272
248
496
912
648
684
674
236
642
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
268
148
248
496
913
649
654
220
945
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
792
664
248
496
912
648
792
912
720
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
392
128
248
480
912
648
396
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
304
544
760
496
912
648
688
1604
989
577
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
161
64
248
496
913
649
211
145
445
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
648
320
248
496
912
1800
1356
164
188
642
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
140
148
248
496
913
649
206
348
945
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
656
280
248
496
912
1800
1392
152
228
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
688
96
248
480
912
1800
1384
65
861
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
344
168
248
496
912
648
504
580
340
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
273
177
250
480
912
648
683
362
333
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
417
720
248
496
913
649
723
921
684
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
856
728
248
496
912
648
1016
1128
712
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
396
140
248
496
913
649
398
82
368
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
337
176
248
497
913
649
499
284
918
1667
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
849
728
248
496
913
649
1011
1145
712
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
305
272
248
496
913
649
691
649
236
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
768
384
248
480
912
1016
648
216
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
640
264
248
496
912
1016
896
1180
1268
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
780
404
760
497
912
1016
652
220
944
1155
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
0
128
248
480
912
1272
136
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
256
128
248
480
912
1272
648
328
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
384
128
248
480
912
1272
392
88
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
192
192
248
484
912
1272
200
136
317
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
12
140
248
484
912
1272
140
460
368
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
257
128
248
480
912
1272
643
344
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
385
128
248
480
912
1272
387
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
268
128
248
480
912
1272
652
320
380
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
140
148
248
480
912
1272
908
924
946
670
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
396
136
248
484
912
1272
397
81
372
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
204
360
248
484
912
1272
204
464
596
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
0
128
248
480
912
776
16
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
512
264
248
496
912
776
1096
732
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
256
128
248
484
912
776
160
360
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
768
384
248
480
912
776
657
216
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
8
128
248
480
912
776
12
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
16
176
248
496
912
776
28
476
344
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
32
64
248
484
912
776
96
712
444
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1152
192
248
496
912
1672
1920
200
188
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
640
96
248
484
912
776
913
1138
1756
1692
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
24
136
248
496
912
776
24
452
372
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
528
560
760
496
912
1672
1052
1328
984
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
520
704
248
496
912
776
1036
996
700
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
544
80
248
496
912
1672
1120
1192
1452
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
769
385
250
480
912
776
651
218
1149
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
264
264
248
496
912
776
140
660
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
272
264
248
496
912
776
156
660
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
776
384
248
480
912
776
524
200
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
784
384
248
480
912
776
624
200
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
536
264
248
496
912
776
1144
708
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
560
560
760
496
912
776
1128
1352
972
578
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1160
192
248
496
912
1672
1932
200
188
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
592
208
248
496
912
1672
1008
1264
1176
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1440
432
760
496
912
1672
1888
240
920
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
280
272
248
496
912
776
172
674
236
642
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
641
320
248
496
913
777
915
1201
1212
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
792
384
248
484
912
776
632
192
1148
796
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
545
80
248
496
913
1673
1123
1193
1452
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
648
320
248
480
912
776
908
1188
1212
670
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
780
396
248
496
913
777
654
210
1136
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
529
304
248
497
913
777
1139
732
214
643
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
656
320
248
496
912
776
936
164
189
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
816
272
248
496
912
1672
688
136
1260
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
688
96
248
480
912
776
945
1089
1757
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
785
385
250
480
912
1672
683
202
1149
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
664
264
248
496
912
776
920
1156
1268
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
593
208
248
496
913
1673
1011
1265
1176
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
689
320
248
496
913
777
947
129
189
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
0
192
248
496
912
1163
392
484
956
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
256
400
760
496
912
1163
904
440
952
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
1
141
250
497
913
1163
714
479
369
769
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
128
192
248
496
912
1163
456
200
188
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
384
720
248
496
912
1163
968
952
684
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
48
560
760
496
912
1163
616
1840
984
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
80
216
760
496
912
1163
753
1753
1944
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
160
97
248
480
913
1163
465
595
348
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
257
400
760
496
912
1163
898
441
952
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
129
194
250
496
912
1163
458
205
190
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
272
272
248
496
912
1163
936
680
236
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
17
181
248
496
913
1163
426
479
336
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
13
136
248
496
912
1163
143
464
372
769
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
21
560
760
496
912
1163
543
1845
980
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
88
104
248
496
912
1163
248
452
340
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
385
330
248
496
912
1163
970
477
620
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
49
96
248
496
913
1163
618
705
412
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
85
216
248
496
912
1163
767
240
152
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
273
272
248
496
912
1163
938
681
237
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
269
408
760
496
912
1163
911
432
944
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
89
106
248
496
912
1163
250
453
844
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
181
109
248
496
913
1163
479
583
336
770
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
0
128
248
480
912
1264
128
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
256
128
248
480
912
1264
640
344
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
1
129
250
480
912
1264
139
474
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
384
128
248
480
912
1264
392
88
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
192
192
248
480
912
1264
200
136
316
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
257
128
248
480
912
1264
651
344
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
385
128
248
484
912
1264
395
72
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
193
194
250
482
912
1265
203
141
318
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
0
128
248
484
925
1144
648
472
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
128
64
248
496
912
632
832
612
444
770
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
4
141
250
497
913
1145
646
463
369
769
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
384
328
248
496
912
632
904
476
622
770
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
192
128
248
484
925
1144
712
280
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
5
141
250
497
913
1145
651
475
369
769
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
320
128
248
496
912
632
960
588
380
802
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
12
136
248
496
912
1144
652
464
372
769
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
193
192
248
496
912
1144
195
200
316
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
388
333
249
496
912
633
902
463
623
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
140
392
248
496
912
632
844
849
1140
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
196
77
250
497
913
1145
710
47
433
769
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
324
141
250
497
913
633
966
591
369
769
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
389
333
249
496
912
633
907
475
623
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
396
404
760
496
912
632
908
604
946
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
197
197
250
497
912
1145
715
299
313
769
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
325
173
250
497
912
633
971
603
337
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
204
136
248
496
912
632
204
273
372
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
332
168
248
496
912
632
972
592
340
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
0
136
248
496
912
1208
0
476
372
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
64
128
248
496
912
1208
645
332
380
802
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
16
128
248
484
912
1208
8
456
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
192
128
248
484
912
1209
385
281
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
96
64
248
480
912
1208
576
140
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
80
96
248
480
912
1208
136
456
860
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
65
96
248
496
912
1209
131
472
860
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
68
64
248
484
912
1209
134
162
444
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
21
176
248
496
912
1209
11
472
344
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
208
128
248
480
912
1208
392
264
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
193
128
248
484
912
1208
387
280
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
196
192
248
484
912
1209
390
290
316
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
100
64
248
480
913
1209
106
136
444
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
85
104
248
496
912
1209
139
165
404
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
108
64
248
480
912
1208
620
640
444
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
101
96
248
480
912
1209
619
101
733
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
213
104
248
496
912
1209
395
549
405
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
0
128
248
484
925
1252
256
472
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
64
192
248
484
925
1252
128
428
316
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
16
136
248
484
925
1252
264
460
372
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
192
64
248
484
925
1252
896
552
444
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
320
128
248
484
925
1252
640
264
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
272
432
248
484
925
1252
776
1896
1100
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
208
192
248
484
925
1252
904
136
316
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
336
128
248
484
925
1252
648
264
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
304
432
248
484
925
1252
784
1872
1112
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
0
128
248
484
925
1140
640
472
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
32
64
248
484
925
1140
64
200
444
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
384
704
248
484
925
628
896
944
700
1692
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
40
108
248
484
925
628
68
220
401
797
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
12
140
248
484
925
1142
646
468
368
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
160
64
248
484
925
628
832
132
444
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
33
64
248
484
925
1142
67
200
444
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
352
128
248
484
925
628
960
260
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
44
76
248
484
925
1142
70
196
432
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
392
332
249
496
912
628
900
470
623
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
161
97
248
484
925
630
835
599
348
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
152
664
249
496
912
628
848
1936
723
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
216
136
248
484
925
1140
720
260
372
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
360
128
248
484
925
628
964
260
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
344
160
248
484
925
628
984
576
348
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
396
332
249
496
912
628
902
466
623
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
353
96
248
484
925
630
963
328
860
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
364
100
248
484
925
630
966
322
856
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
768
392
248
496
912
960
520
220
1140
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
32
192
248
484
925
964
16
456
316
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
192
192
248
480
912
960
120
328
316
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
544
352
248
480
912
960
1040
720
604
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
784
664
248
496
912
960
1264
920
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
800
1120
248
480
912
960
528
2000
1244
1694
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
208
200
248
496
913
965
117
340
344
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
608
96
248
480
912
960
960
1105
1373
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
864
864
248
480
912
960
832
836
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
200
204
248
484
912
960
124
204
304
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
816
272
248
496
912
960
536
136
1260
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
801
1456
760
496
912
960
531
1880
1100
577
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
609
96
248
484
925
966
979
1105
1373
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
865
864
248
496
913
961
835
833
92
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
868
864
248
484
925
966
846
836
92
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
768
384
248
484
925
1012
640
216
1148
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
640
320
248
484
925
1012
896
1188
1212
668
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
652
333
250
496
912
1012
902
1191
1201
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
384
128
248
480
912
760
128
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
320
128
248
480
912
760
448
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
576
96
248
480
912
760
960
1128
1244
1694
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
385
128
248
480
912
760
131
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
396
128
248
480
912
760
140
64
380
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
332
168
248
484
912
760
460
80
340
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
32
96
248
496
913
531
65
208
412
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
96
64
248
496
913
1107
192
136
444
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
48
96
248
480
913
1043
593
708
349
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
33
96
248
496
913
531
66
209
413
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
97
96
248
496
913
1107
194
81
733
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
49
96
248
480
913
531
594
705
413
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
0
128
248
480
912
1808
1152
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
512
704
248
496
912
1808
1284
996
700
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
256
128
248
480
912
656
640
328
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
1
128
248
484
912
1841
1155
472
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
768
609
248
480
912
1808
768
1011
1244
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
16
128
248
480
912
656
136
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
32
64
248
480
912
1808
1092
200
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
384
128
248
480
912
656
384
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
48
96
248
480
912
1808
1104
192
412
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
528
536
760
496
912
1808
1288
940
1000
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
40
64
248
496
912
656
312
192
444
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
160
64
248
480
912
656
320
136
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
272
128
248
496
912
656
648
328
380
801
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
784
656
248
496
912
1840
777
925
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
17
129
250
480
912
1840
1163
458
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
672
96
248
480
912
1808
1344
80
860
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
560
96
248
480
912
1808
1296
196
349
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
144
280
248
496
912
656
240
664
228
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
552
704
248
496
912
1808
1336
964
700
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
352
96
248
480
912
656
448
336
348
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
104
64
248
480
912
1808
1208
128
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
176
64
248
484
925
1830
1254
134
444
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
864
864
248
480
912
1808
1472
336
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
49
96
248
480
912
1841
1043
193
413
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
304
544
760
496
912
656
656
1604
989
577
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
400
128
248
480
912
656
392
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
529
538
760
496
912
1841
1291
941
1002
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
152
280
248
496
912
656
244
664
228
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
432
720
248
496
912
656
400
904
684
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
816
608
248
480
912
1808
816
964
1245
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
688
96
248
480
912
1808
1360
64
860
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
808
336
248
496
912
1808
824
164
172
642
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
41
208
248
496
912
656
315
456
300
802
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
673
96
248
480
912
1841
1347
81
412
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
561
97
248
480
912
1841
1299
199
348
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
785
816
760
480
912
1841
1523
476
950
1182
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
408
408
248
496
912
656
756
392
104
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
145
144
248
496
912
1841
1267
924
950
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
865
864
248
480
912
1841
1475
329
93
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
177
90
248
496
912
1841
1259
141
426
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
804
704
248
484
925
1830
830
932
700
1692
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
553
720
248
496
912
1840
1339
969
685
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
105
80
248
496
912
1808
1211
136
428
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
817
864
248
480
912
1841
819
449
93
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
689
336
248
496
912
1841
1355
137
173
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
809
656
248
496
913
1841
827
905
729
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
384
128
248
480
912
752
128
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
640
320
248
484
912
752
912
1200
1212
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
320
128
248
480
912
752
448
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
576
96
248
480
912
752
960
1120
1244
1694
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
352
96
248
480
912
752
464
336
348
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
608
96
248
480
912
752
976
1104
1244
1694
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
385
128
248
480
912
752
139
72
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
641
320
248
484
912
753
915
1201
1213
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
321
96
248
480
912
753
459
353
860
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
577
96
248
480
912
753
971
1121
1244
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
408
136
248
484
912
752
408
68
372
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
353
96
248
480
912
753
467
337
860
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
609
96
248
480
912
753
979
593
860
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
0
128
248
484
925
1268
128
472
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
256
128
248
484
925
1268
640
344
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
384
128
248
484
925
1268
384
72
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
12
140
248
484
925
1270
134
468
368
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
396
140
248
484
925
1270
390
84
368
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
0
128
248
484
912
1849
1153
473
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
512
704
248
496
912
1848
1320
1004
700
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
16
128
248
480
912
1848
1160
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
192
128
248
480
912
1848
1216
280
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
528
536
760
496
912
1848
1312
940
1000
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
160
64
248
496
912
1848
1256
292
445
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
832
864
248
484
912
1849
1472
469
93
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
784
656
248
496
912
1848
776
924
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
517
709
248
496
912
1849
1323
1003
696
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
21
176
248
496
912
1849
1163
472
344
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
524
704
248
496
912
1848
1324
992
700
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
800
720
248
496
912
1848
1000
936
684
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
208
128
248
480
912
1848
1224
264
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
176
344
248
496
912
1848
1248
652
164
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
848
864
248
480
912
1848
1480
456
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
780
666
248
496
912
1848
813
942
720
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
656
264
248
496
912
1848
1353
149
245
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
533
816
760
496
912
1849
1291
856
948
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
833
864
248
480
912
1848
1475
472
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
788
822
760
480
913
1849
806
830
944
1182
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
172
80
248
496
912
1848
1260
288
428
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
213
136
248
496
912
1849
1227
261
372
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
165
64
248
480
912
1849
1259
293
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
853
874
248
496
912
1849
1483
457
76
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
812
720
248
496
912
1848
1004
928
684
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
661
688
760
496
912
1849
1355
856
856
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
805
704
248
480
912
1849
1003
933
700
1694
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
0
128
248
484
925
740
0
472
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
256
128
248
484
925
740
512
328
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
16
136
248
484
925
740
8
460
372
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
48
96
248
484
925
740
16
704
1756
1692
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
272
176
248
484
925
740
520
360
332
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
704
64
248
484
925
740
896
44
444
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
304
160
248
484
925
740
528
324
349
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
0
128
248
480
912
784
0
472
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
256
128
248
480
912
784
128
328
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1
136
248
496
912
816
3
476
372
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
768
384
248
480
912
784
640
216
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
16
128
248
480
912
784
8
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
32
64
248
480
912
784
68
712
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1152
192
248
496
912
1680
1920
200
188
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
640
192
248
496
912
784
896
712
188
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
48
96
248
480
912
784
80
704
412
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
528
720
248
496
912
816
1032
1008
664
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
544
96
248
496
912
784
1088
1232
1244
1665
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
80
384
248
484
912
816
112
904
1148
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
769
384
248
484
912
993
643
216
1148
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
272
264
248
496
912
784
136
652
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
480
912
784
520
200
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
17
129
250
480
912
817
11
458
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
560
96
248
480
912
784
1104
1216
1756
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
72
192
248
496
912
816
120
712
316
770
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
800
1120
248
480
912
784
576
2001
1245
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
88
360
248
484
925
806
118
964
596
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
784
960
1104
1372
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
864
864
248
480
912
784
1472
328
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1440
432
760
496
912
1681
1861
218
916
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1200
64
248
496
912
1681
1936
128
444
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
641
320
248
496
912
817
899
1201
1212
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
792
272
248
496
912
1000
652
162
1260
642
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
304
160
248
484
925
785
144
320
348
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
529
720
248
496
912
817
1035
1009
664
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
81
352
248
480
912
817
115
969
604
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
656
264
248
496
912
1680
904
1164
1268
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
816
272
248
496
912
784
656
136
1260
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1456
432
248
496
912
1680
1864
200
76
833
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
688
96
248
480
912
784
912
68
413
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
808
1408
248
484
925
804
568
1856
124
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
360
128
248
480
912
784
184
260
380
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
273
269
248
496
912
817
139
655
240
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
872
864
248
480
912
784
1208
832
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
561
96
248
480
912
817
1043
1217
1245
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
785
384
248
484
912
817
523
200
1148
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
664
336
248
496
912
1000
908
1186
1196
770
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
609
96
248
480
912
993
963
1105
1756
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
865
864
248
484
912
817
451
465
92
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1201
80
248
496
912
1681
1939
137
429
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
657
336
248
496
912
816
907
1192
1196
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
817
272
248
496
912
1681
659
137
1261
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
689
320
248
496
912
1681
915
129
188
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
809
656
248
496
912
1681
827
905
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
361
149
250
496
912
784
187
266
361
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
873
869
248
480
912
784
1211
839
88
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
0
128
248
484
912
825
1
473
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
256
128
248
484
912
824
128
332
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
768
384
248
484
912
825
513
217
1148
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
16
128
248
480
912
824
8
456
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
640
192
248
496
912
824
901
716
188
642
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
96
64
248
480
912
824
104
652
444
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
320
128
248
480
912
824
168
296
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
528
536
760
496
912
824
1032
940
1000
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
832
864
248
484
912
825
1472
469
93
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
576
96
248
480
912
824
960
97
1757
1694
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
272
128
248
484
912
824
136
328
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
784
384
248
480
912
824
520
200
1148
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
21
176
248
496
912
825
11
472
344
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
336
160
248
480
912
824
164
578
348
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
592
208
248
496
912
824
969
233
152
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
848
864
248
480
912
824
456
456
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
644
328
248
484
912
825
902
1204
1204
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
780
396
248
496
912
824
812
202
1136
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
656
320
248
480
912
824
904
1189
1213
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
533
520
760
496
912
825
1035
933
1013
577
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
788
438
248
480
913
825
806
222
1104
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
580
96
248
484
912
825
966
1122
1756
1692
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
836
200
248
484
912
825
454
116
88
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
556
108
250
496
912
825
1005
105
846
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
340
160
248
480
913
825
166
578
348
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
785
272
248
496
912
825
803
168
1260
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
277
264
248
496
912
825
139
645
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
789
264
248
496
912
825
523
165
1269
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
325
128
248
480
912
825
171
296
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
337
177
250
480
913
825
163
298
333
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
101
96
248
484
912
825
107
549
412
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
332
128
248
480
912
824
172
288
380
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
853
200
248
496
912
825
459
101
88
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
597
208
248
496
912
825
971
216
152
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
661
328
248
496
912
825
907
1189
1204
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
0
128
248
484
912
697
513
473
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
128
128
248
480
912
696
260
332
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
16
128
248
480
912
696
521
457
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
192
128
248
480
912
696
128
280
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
96
96
248
480
912
696
320
580
412
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
320
128
248
480
912
696
384
280
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
832
672
760
496
912
696
900
1106
860
578
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
144
128
248
480
912
696
264
328
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
21
176
248
496
912
697
523
472
344
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
208
128
248
480
912
696
136
264
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
336
128
248
480
912
696
392
264
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
848
672
760
496
912
696
904
1097
861
577
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
864
864
248
480
912
696
832
848
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
193
192
248
480
912
696
131
152
316
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
321
128
248
480
912
696
387
264
380
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
324
128
248
484
912
697
390
258
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
149
176
248
496
912
697
267
344
344
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
101
96
248
480
912
697
363
613
413
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
213
141
248
496
912
697
139
267
368
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
341
136
248
496
912
697
395
261
372
770
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
868
864
248
480
913
697
874
328
92
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
853
728
248
496
912
697
907
1128
712
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
876
864
248
480
912
696
876
832
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
869
864
248
480
912
697
875
869
93
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
0
128
248
484
912
1803
1160
472
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
256
264
248
496
912
651
649
669
245
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
1
129
250
480
912
1803
1162
474
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
768
609
248
480
913
1803
801
1011
220
1694
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
128
128
248
480
913
651
329
333
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
16
128
248
484
912
1803
1192
456
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
32
177
248
496
912
651
609
499
916
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
384
128
248
480
913
651
392
88
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
640
320
248
496
912
1803
1352
164
189
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
24
152
248
496
912
1803
1176
456
360
832
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
48
560
760
496
912
651
616
1840
984
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
528
816
760
496
912
1803
1320
872
940
1153
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
160
144
248
496
912
651
209
937
949
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
257
400
760
496
912
651
642
441
952
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
129
128
248
484
912
1803
1226
345
381
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
272
272
248
496
912
651
680
680
236
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
784
664
248
496
912
1803
808
920
728
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
17
129
250
480
912
1803
1194
458
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
13
136
248
496
912
651
143
464
372
769
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
21
560
760
496
912
651
543
1845
980
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
336
216
248
496
912
651
497
633
328
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
176
176
248
496
912
651
360
944
920
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
848
728
248
496
912
651
1009
1145
712
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
385
394
250
496
912
651
394
413
118
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
792
664
248
496
912
651
792
916
720
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
49
560
760
496
912
651
618
1841
986
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
533
309
248
496
912
1803
1311
447
357
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
25
129
250
480
912
1803
1178
450
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
344
216
248
496
912
651
504
104
72
832
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
273
272
248
496
912
651
682
681
236
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
269
392
248
496
912
651
463
400
116
833
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
785
665
248
496
912
1803
810
922
729
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
856
728
248
496
912
651
1016
1128
712
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
781
665
248
496
912
1803
783
943
720
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
141
404
760
496
912
651
335
861
944
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
789
816
760
496
912
651
799
821
948
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
177
96
248
496
912
651
362
577
860
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
181
176
248
496
912
651
223
949
916
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
397
136
248
496
912
651
399
80
372
769
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
793
665
248
496
912
651
794
914
729
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
309
264
248
496
912
651
703
645
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
528
536
760
496
912
1720
1032
940
1000
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
576
64
248
496
912
1720
896
1188
1468
770
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
592
96
248
480
912
1720
904
1189
1437
798
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
864
864
248
480
912
1720
832
836
92
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
533
520
760
496
912
1721
1035
933
1012
578
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
597
208
760
496
912
1721
907
1240
1944
576
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
876
864
248
484
912
1720
876
832
92
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
0
129
250
480
912
779
17
475
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
512
704
248
496
912
779
1032
1004
700
1666
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
256
128
248
484
912
779
161
361
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
768
384
248
484
912
779
648
216
1148
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1152
192
248
496
913
1675
1928
200
188
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
640
320
248
496
912
779
904
164
188
642
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
769
385
250
480
912
779
650
218
1149
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
272
272
248
496
912
779
168
680
236
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
784
384
248
484
912
779
680
200
1148
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
536
264
248
496
912
779
1144
708
244
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
560
560
760
496
912
779
1128
1352
972
578
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
21
181
248
496
912
779
31
479
336
768
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
592
208
248
496
912
1675
1009
1265
1176
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
280
280
248
496
912
779
152
664
232
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
641
320
248
496
912
779
898
1201
1213
769
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
792
280
248
496
912
779
792
152
1256
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
656
320
248
496
912
779
936
164
189
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
525
729
248
496
913
779
1039
1007
681
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
533
816
760
496
912
1675
1055
1461
948
1152
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
816
1456
248
480
913
779
616
1864
76
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
688
337
250
497
912
779
945
1163
1197
769
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
273
176
248
496
912
779
170
361
332
833
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
561
560
760
496
912
1675
1130
1353
973
577
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
785
272
248
496
912
779
682
169
1260
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
277
816
760
496
912
779
159
821
948
128
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
781
264
248
496
912
779
527
144
1268
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
789
264
248
496
912
779
671
133
1268
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
664
280
248
496
912
779
920
1160
1256
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
537
817
760
496
913
779
1146
863
948
1152
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
597
216
248
496
912
1675
1023
1264
1176
1664
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
657
336
248
496
912
779
938
169
172
641
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
653
264
248
496
912
779
911
1168
1268
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
281
280
248
496
912
779
154
665
232
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
793
385
250
480
912
779
634
194
1149
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
661
264
248
496
912
779
927
1157
1268
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
821
264
248
496
912
1675
703
133
1268
640
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
693
104
248
484
912
779
959
1093
1748
1692
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
665
280
248
496
912
779
922
1161
1252
642
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
384
128
248
484
925
756
128
72
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
385
128
248
484
925
758
387
72
380
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
408
136
248
484
925
756
136
68
372
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
396
132
248
484
925
758
390
66
376
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
256
128
248
480
913
1267
640
344
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
384
128
248
480
913
1267
393
88
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
264
128
248
480
913
1267
652
356
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
392
128
248
480
913
1267
396
72
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
192
64
248
496
913
635
713
552
444
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
320
160
248
496
913
635
969
602
348
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
130
64
248
496
913
635
837
612
445
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
194
64
248
496
913
635
709
548
445
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
133
64
248
496
913
635
842
613
445
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
197
64
248
496
913
635
714
549
445
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
325
96
248
496
913
635
970
357
861
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
201
192
248
496
913
1147
207
201
317
801
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
329
153
248
496
913
635
975
287
945
1666
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
1
129
250
480
912
1843
1154
474
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
16
129
250
480
912
1843
1161
459
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
96
64
248
484
912
1811
1212
132
444
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
24
176
248
496
913
1843
1164
478
340
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
784
816
760
497
913
1843
777
317
950
1155
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
17
129
250
480
912
1843
1162
458
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
672
96
248
496
913
1843
1345
80
348
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
560
96
248
480
913
1843
1297
196
349
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
800
704
248
484
912
1843
828
932
700
1692
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
176
336
248
496
913
1843
1257
648
172
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
864
864
248
480
913
1811
1476
330
92
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
49
97
248
480
913
1843
1042
199
412
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
816
608
248
480
913
1843
785
964
1245
1694
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
688
336
248
496
913
1843
1353
136
172
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
673
96
248
496
913
1843
1346
81
860
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
561
656
760
496
913
1811
1330
1009
985
577
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
785
665
248
496
913
1811
778
922
729
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
865
864
248
480
913
1843
1479
332
92
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
177
344
248
497
913
1843
1255
652
168
643
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
817
864
248
480
913
1811
818
449
93
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
689
96
248
480
913
1811
1362
65
861
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
384
128
248
480
913
755
384
88
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
320
128
248
480
913
755
457
269
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
576
96
248
480
913
755
969
620
860
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
352
96
248
480
913
755
465
330
348
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
608
96
248
480
913
755
977
1098
1244
1694
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
392
128
248
480
913
755
140
72
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
321
96
248
480
913
755
455
364
860
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
577
96
248
480
913
755
967
1132
1244
1694
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
353
97
248
480
913
755
466
343
860
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
609
97
248
480
913
755
978
599
860
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
16
176
248
496
913
1211
9
477
340
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
192
192
248
496
913
1211
384
136
188
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
96
64
248
480
913
1211
105
141
444
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
80
96
248
480
913
1211
136
456
860
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
66
64
248
480
913
1211
645
676
445
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
65
64
248
484
912
1211
642
161
444
797
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
21
181
248
496
913
1211
10
475
336
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
208
128
248
484
912
1211
392
264
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
97
96
248
496
913
1211
66
65
348
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
194
64
248
480
913
1211
389
548
445
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
193
192
248
496
913
1211
386
161
316
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
98
96
248
480
913
1211
69
84
733
1694
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
69
64
248
480
913
1211
135
168
444
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
85
104
248
496
913
1211
138
165
405
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
197
64
248
480
913
1211
391
552
444
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
101
96
248
480
913
1211
106
165
413
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
213
104
248
484
912
1211
394
549
405
797
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
89
208
248
496
913
1211
655
736
152
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
105
80
248
496
913
1211
111
136
428
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
217
152
248
496
913
1211
399
264
360
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
0
97
248
480
913
819
1
755
732
1694
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
256
128
248
484
912
787
132
328
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
768
384
248
484
912
787
516
216
1148
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
16
129
250
480
912
787
9
459
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
640
320
248
496
913
819
897
1202
1212
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
528
720
249
481
913
819
1033
1008
667
1695
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
544
96
248
496
913
1683
1089
1234
1244
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
80
352
248
496
913
819
113
962
604
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
769
385
250
480
912
819
642
218
1149
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
33
64
248
484
912
787
71
204
444
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
784
384
248
484
912
1003
648
200
1148
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
17
129
250
480
912
819
10
458
381
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
560
96
248
496
913
1683
1105
1216
1756
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
800
336
248
496
913
787
828
168
172
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
352
128
248
484
912
819
188
260
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
608
96
248
480
913
787
964
74
860
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
864
864
248
480
913
819
1476
330
92
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1200
64
248
496
913
1683
1937
130
444
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
641
320
248
496
913
819
898
1201
1212
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
792
280
248
496
913
819
524
136
1256
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
49
97
248
480
913
787
18
199
412
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
304
176
248
496
913
787
156
328
332
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
529
720
248
496
913
819
1034
1009
666
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
81
96
248
496
913
819
114
457
349
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
656
336
248
496
913
1683
905
168
172
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
816
272
248
496
913
1683
816
136
1260
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1456
432
248
496
913
1683
1865
200
76
833
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
688
320
248
496
913
1683
913
128
188
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
808
656
248
496
913
1683
825
904
728
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
561
560
760
496
913
1683
1074
1353
973
577
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
785
385
250
480
912
787
522
202
1149
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
664
280
248
496
913
819
908
1160
1256
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
609
96
248
480
913
995
962
1097
1757
1694
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
865
864
248
480
913
819
455
332
92
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
657
336
248
496
913
1683
906
1193
173
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
817
272
248
496
913
787
818
137
1260
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
689
320
248
496
913
787
914
1153
1212
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1457
432
760
496
913
1683
1874
209
921
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
16
128
248
484
912
1851
1160
456
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
192
192
248
496
913
1851
1216
200
188
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
528
816
760
496
913
1851
1289
861
948
1152
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
160
80
248
496
913
1851
1256
300
428
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
784
656
248
484
912
1851
776
924
728
1692
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
21
141
248
496
913
1851
1162
459
368
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
800
720
248
496
913
1851
1001
937
684
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
208
208
248
496
913
1851
1225
304
920
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
848
864
248
480
913
1851
1480
456
92
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
194
192
248
480
913
1851
1221
292
317
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
656
688
760
496
913
1851
1352
860
852
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
521
729
249
496
913
1851
1327
1007
687
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
197
141
250
497
913
1851
1223
279
369
769
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
777
665
248
496
913
1851
815
943
729
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
165
64
248
480
913
1851
1258
293
444
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
661
653
760
497
913
1851
1354
843
880
579
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
805
704
248
480
913
1851
1002
933
700
1694
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
809
105
249
496
913
1851
1007
111
847
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
16
128
248
484
912
827
8
456
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
640
320
248
496
913
827
896
1200
1212
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
96
64
248
484
912
827
104
652
444
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
5
141
250
497
913
827
71
463
369
769
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
320
128
248
480
913
827
169
301
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
528
536
760
496
913
827
1032
940
1000
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
576
208
248
484
912
827
960
1272
1176
1692
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
272
272
248
496
913
827
137
680
236
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
784
384
248
484
912
827
648
200
1148
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
21
141
248
496
913
827
10
459
368
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
592
208
248
496
913
827
969
232
152
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
848
216
248
496
913
827
456
108
72
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
261
269
250
497
913
827
135
663
241
641
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
642
320
248
480
913
827
901
1204
1213
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
773
269
250
497
913
827
647
151
1265
641
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
656
336
248
496
913
827
904
168
172
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
577
96
248
496
913
827
962
97
1756
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
25
177
248
496
913
827
15
479
340
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
645
204
248
496
913
827
903
717
176
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
785
560
761
497
913
827
802
1073
987
578
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
789
282
248
496
913
827
650
169
1258
642
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
325
192
248
496
913
827
170
165
189
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
777
384
248
480
913
827
815
201
1149
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
101
96
248
480
913
827
106
549
412
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
537
536
760
496
913
827
1039
936
1000
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
581
216
248
496
913
827
967
1272
1176
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
837
200
248
480
913
827
1479
117
89
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
553
105
249
496
913
827
1007
111
847
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
853
200
248
484
912
827
458
101
88
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
793
280
248
496
913
827
527
168
1256
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
661
328
248
496
913
827
906
165
181
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
329
208
248
496
913
827
175
168
300
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
601
88
248
496
913
827
975
104
1736
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
16
128
248
484
912
699
520
456
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
192
192
248
496
913
699
128
136
188
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
320
128
248
480
913
699
384
280
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
130
64
248
496
913
699
261
612
445
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
144
128
248
480
913
699
264
328
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
21
141
248
496
913
699
522
459
368
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
208
192
248
484
912
699
136
136
316
796
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
336
128
248
484
912
699
392
264
380
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
848
864
248
480
913
699
905
714
92
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
864
864
248
496
913
699
832
840
92
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
97
96
248
496
913
699
322
81
348
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
194
192
248
480
913
699
133
292
317
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
193
192
248
496
913
699
130
129
189
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
321
128
248
496
913
699
386
273
381
801
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
98
96
248
480
913
699
325
580
413
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
834
673
760
496
913
699
901
1105
860
577
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
197
194
250
482
912
699
135
292
318
798
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
325
128
248
480
913
699
391
296
380
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
865
864
248
496
913
699
834
833
92
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
149
149
248
496
913
699
266
923
944
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
101
96
248
480
913
699
362
613
413
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
866
864
248
480
913
699
837
836
93
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
341
136
248
484
912
699
394
261
372
796
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
853
730
250
496
913
699
906
1129
718
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
217
152
248
496
913
699
143
264
360
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
345
152
248
496
913
699
399
264
360
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
869
864
248
480
913
699
874
869
93
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
873
873
249
496
913
699
879
879
79
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
528
536
760
496
913
1723
1033
940
1000
576
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
576
208
248
496
913
1723
896
1272
1176
1664
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
592
208
248
496
913
1723
905
1256
152
640
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
864
864
248
480
913
1723
873
844
92
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
533
538
760
496
913
1723
1034
937
1002
578
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
577
209
760
497
913
1723
898
1274
1945
579
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
865
864
248
496
913
1723
834
833
92
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
866
864
248
480
913
1723
837
836
93
798
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
597
104
248
496
913
1723
906
1189
1429
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
869
876
248
496
913
1723
839
845
80
768
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
0
129
250
497
907
1153
394
475
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
128
129
250
497
907
1153
457
347
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
64
192
248
488
907
1160
232
421
317
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
16
560
760
497
907
1153
569
1840
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
384
328
248
497
907
1160
984
476
622
835
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
257
401
760
497
907
1153
899
442
953
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
264
280
248
497
907
1160
924
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
272
144
248
497
907
584
952
368
952
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
193
193
248
488
907
1153
483
295
316
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
0
129
250
497
907
641
138
475
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
256
176
248
497
907
640
464
376
344
835
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
1
141
250
497
907
641
131
479
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
128
200
248
497
907
648
216
220
110
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
16
560
760
497
907
641
569
1840
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
384
129
250
497
907
641
394
75
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
257
401
760
497
907
641
667
442
953
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
264
280
248
497
907
648
668
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
784
656
248
488
907
1809
825
924
728
1689
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
17
181
250
497
907
1809
1211
479
337
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
352
176
248
488
907
672
496
280
920
665
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
193
193
248
488
907
641
227
295
316
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
392
712
248
497
907
648
412
952
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
400
176
248
497
907
641
440
92
342
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
785
816
760
488
907
1809
827
817
949
1177
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
401
216
248
497
907
641
443
121
328
835
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
0
129
250
497
907
1162
25
475
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
2
132
248
497
907
1162
397
460
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
5
141
250
497
907
1162
143
463
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
257
401
760
497
907
1162
922
442
953
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
130
132
248
497
907
1162
461
332
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
266
280
248
497
907
1162
925
666
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
386
332
250
497
907
1162
973
476
622
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
133
141
250
497
907
1162
463
335
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
138
88
248
497
907
1162
477
620
424
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
394
712
248
497
907
1162
989
954
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
768
385
250
497
907
769
650
203
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
640
257
250
497
907
769
906
1179
1277
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
528
720
760
497
907
768
1080
1008
920
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
576
208
760
497
907
961
992
1272
1944
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
769
397
250
497
907
961
579
223
1137
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
264
280
248
497
907
776
156
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
776
280
248
497
907
776
796
152
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
784
432
248
488
907
785
697
221
1109
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
800
1456
248
488
907
776
624
1880
88
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
641
269
250
497
907
769
923
1183
1265
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
656
336
248
488
907
769
953
1192
1197
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
816
1456
760
497
907
769
633
1864
1112
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
785
816
760
488
907
785
827
817
949
1177
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
664
344
248
497
907
769
957
164
168
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
657
337
250
488
907
785
955
1194
1197
812
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
256
128
248
488
907
1224
664
344
381
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
128
128
248
488
907
1224
328
344
381
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
64
192
248
488
907
1224
168
429
317
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
384
128
248
488
907
1224
840
1112
381
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
192
208
248
497
907
1224
984
120
152
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
16
16
560
760
497
907
552
552
1841
986
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
16
48
560
760
497
907
552
560
1840
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
128
128
248
488
907
712
72
344
381
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
0
129
250
497
907
1177
129
459
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
1
141
250
497
907
1177
387
479
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
16
176
248
497
907
1177
416
476
342
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
384
328
248
497
907
1177
962
476
622
835
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
24
180
248
497
907
1144
712
476
338
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
40
76
250
497
907
1176
184
173
366
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
272
432
760
497
907
1177
928
732
918
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
136
216
248
497
907
1177
452
216
152
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
17
560
760
497
907
1177
547
1841
986
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
280
280
248
497
907
1176
920
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
152
152
248
497
907
1176
456
328
360
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
296
332
250
497
907
1176
952
685
622
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
45
85
250
497
907
1177
187
419
425
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
273
432
760
497
907
1177
931
433
922
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
408
728
248
497
907
632
968
936
680
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
205
204
248
497
907
1177
507
205
304
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
301
341
250
497
907
1177
955
675
169
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
2
132
248
497
907
1165
390
474
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
4
141
250
497
907
1165
388
463
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
24
180
248
497
907
1165
412
476
338
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
5
133
248
497
907
1165
137
459
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
260
405
760
497
907
1165
900
447
944
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
104
208
248
497
907
1165
250
392
920
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
280
280
248
497
907
1165
922
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
392
664
248
497
907
1165
972
920
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
152
152
248
497
907
1165
474
328
360
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
269
389
250
497
907
1165
953
1891
1145
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
109
217
248
497
907
1165
761
399
913
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
176
80
248
488
907
1233
217
136
429
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
193
193
248
488
907
1233
323
295
316
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
337
208
248
488
907
1233
667
177
152
665
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
177
81
250
488
907
1233
219
138
429
812
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
0
129
250
497
907
650
537
475
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
256
176
248
497
907
650
689
377
346
835
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
1
141
250
497
907
642
130
479
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
2
132
248
497
907
650
141
460
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
5
141
250
497
907
650
143
463
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
257
401
760
497
907
650
666
442
953
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
258
132
248
497
907
650
685
332
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
130
132
248
497
907
650
205
332
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
352
176
248
488
907
650
497
282
920
665
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
266
280
248
497
907
650
669
666
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
386
132
248
497
907
650
429
76
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
133
141
250
497
907
650
207
335
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
138
88
248
497
907
650
221
620
424
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
400
176
248
488
907
650
441
93
341
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
389
141
250
497
907
650
399
79
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
394
216
248
497
907
650
733
108
296
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
0
129
250
497
907
770
25
475
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
768
385
250
497
907
970
593
219
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
640
257
250
497
907
770
921
1179
1277
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
528
720
760
497
907
778
1081
1008
920
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
770
388
248
497
907
778
653
204
1144
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
784
1409
762
497
907
770
569
1867
1149
577
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
522
664
248
497
907
778
1053
986
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
800
1456
248
488
907
778
625
1882
88
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
266
280
248
497
907
778
157
666
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
641
269
250
497
907
770
930
1183
1265
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
642
321
250
497
907
970
941
1201
1213
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
778
280
248
497
907
778
669
154
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
773
397
250
497
907
778
655
207
1137
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
656
344
248
497
907
778
953
1197
1198
643
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
816
1457
762
497
907
970
633
1867
1101
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
128
128
248
488
907
1226
345
344
381
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
384
385
250
497
907
1226
857
347
125
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
80
208
248
488
907
1226
185
432
920
665
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
257
129
250
488
907
1226
666
346
381
812
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
130
132
248
497
907
1226
333
332
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
66
68
248
497
907
1226
173
172
440
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
336
144
248
497
907
1226
697
304
952
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
266
132
248
488
907
1226
669
356
376
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
386
388
248
497
907
1226
845
332
120
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
193
209
249
488
907
1226
986
634
154
665
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
322
196
248
497
907
1226
685
172
952
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
202
200
248
497
907
1226
989
588
344
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
33
64
108
250
497
907
1122
713
478
846
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
560
656
760
497
907
1704
1128
1008
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
592
216
248
497
907
1704
1008
1272
1176
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
656
344
248
497
907
1704
936
172
174
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
16
560
760
497
907
554
553
1840
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
48
560
760
497
907
554
561
1842
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
8
129
250
497
907
1181
404
467
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
6
132
248
497
907
1181
134
456
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
20
216
248
497
907
1181
412
496
920
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
134
132
248
497
907
1181
454
328
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
276
405
760
497
907
1181
924
415
944
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
212
181
250
497
907
1181
508
287
913
1665
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
192
353
250
497
907
721
73
475
605
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
288
176
248
488
907
721
465
344
920
1689
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
193
193
248
488
907
721
67
295
316
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
400
273
250
497
907
721
681
555
237
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
656
336
248
488
907
721
937
1192
1197
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
721
208
248
488
907
721
923
689
152
665
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
2
129
250
497
907
1167
385
457
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
10
129
250
497
907
1167
145
465
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
12
140
248
497
907
1167
136
460
369
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
20
216
248
497
907
1103
733
496
920
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
258
401
760
497
907
1167
897
441
953
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
22
216
248
497
907
1103
732
496
912
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
266
401
760
497
907
1167
913
433
953
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
268
404
760
497
907
1167
904
732
945
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
138
213
250
497
907
1167
465
361
297
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
396
404
760
497
907
1167
968
604
945
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
281
152
248
497
907
591
943
329
360
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
406
360
248
497
907
591
988
464
590
835
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
10
129
250
497
907
1183
401
465
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
48
560
760
497
907
1183
565
1840
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
21
216
248
497
907
1183
415
496
920
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
138
140
248
497
907
1183
452
340
368
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
54
310
248
497
907
639
220
916
1232
643
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
53
306
248
497
907
639
223
916
1236
643
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
277
818
760
497
907
1183
927
820
948
131
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
141
140
248
497
907
1183
455
325
368
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
309
306
248
497
907
1183
951
660
212
643
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
800
1456
248
488
907
977
593
1880
88
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
816
1456
248
488
907
977
601
1872
88
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
817
1456
248
488
907
977
603
1873
88
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
128
128
248
488
907
714
89
344
381
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
384
129
250
497
907
714
601
1115
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
320
161
250
497
907
714
473
91
349
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
130
132
248
497
907
714
77
332
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
386
388
248
497
907
714
589
332
120
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
322
100
248
488
907
714
461
364
856
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
720
208
248
488
907
714
953
688
152
665
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
578
100
248
488
907
714
973
1132
1240
1689
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
706
68
248
488
907
714
941
44
440
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
394
664
248
497
907
714
413
924
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
2
132
248
497
907
653
134
474
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
4
141
250
497
907
653
132
463
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
24
180
248
497
907
653
156
476
338
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
5
133
248
497
907
653
137
459
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
40
84
248
497
907
1805
1146
714
424
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
260
269
250
497
907
653
676
663
241
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
772
588
250
497
907
653
804
1004
1262
1665
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
386
132
248
497
907
653
422
90
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
280
280
248
497
907
653
666
648
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
261
397
250
497
907
653
649
411
113
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
792
664
248
497
907
653
796
912
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
392
664
248
497
907
653
396
920
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
388
717
248
497
907
653
420
951
688
1667
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
45
69
248
488
907
1805
1145
195
440
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
269
133
250
497
907
653
697
355
377
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
872
816
760
497
907
653
1020
1248
948
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
389
133
248
497
907
653
393
75
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
794
664
248
497
907
1805
798
912
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
877
816
760
497
907
653
1017
1248
948
131
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
256
176
248
497
907
664
448
376
344
835
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
1
141
250
497
907
1817
1155
479
369
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
128
81
250
497
907
665
193
187
429
801
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
16
560
760
497
907
664
544
1840
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
384
721
250
497
907
665
385
955
685
1665
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
24
180
248
497
907
1816
1160
476
338
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
528
529
762
497
907
1817
1313
939
1005
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
40
80
248
488
907
1816
1208
416
429
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
264
280
248
497
907
664
644
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
272
176
248
497
907
665
673
221
918
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
784
816
760
497
907
665
800
828
950
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
17
560
760
497
907
665
547
1841
986
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
552
108
250
497
907
1816
1336
365
846
833
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
385
397
250
497
907
665
387
415
113
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
280
280
248
497
907
664
664
648
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
268
148
248
497
907
665
646
220
946
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
792
664
248
488
907
1816
792
912
720
1689
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
392
664
248
497
907
665
389
920
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
152
152
248
497
907
664
200
328
360
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
296
76
250
497
907
664
696
173
366
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
788
816
760
497
907
1817
797
820
950
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
808
108
250
497
907
1816
824
109
846
833
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
45
69
248
497
907
665
315
195
440
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
424
76
250
497
907
664
440
45
878
833
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
785
664
248
497
907
1817
803
920
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
408
728
248
497
907
664
408
932
680
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
664
344
248
497
907
1816
1352
168
168
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
557
709
250
497
907
1817
1339
963
697
1665
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
804
709
248
497
907
1817
829
935
696
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
205
204
248
497
907
665
251
205
304
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
301
85
250
497
907
665
699
163
425
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
429
85
250
497
907
665
443
35
425
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
813
341
250
497
907
1817
827
163
169
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
520
664
248
497
907
781
1036
984
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
40
212
248
497
907
781
122
458
296
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
770
388
248
497
907
781
646
218
1144
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
772
844
250
497
907
781
1316
492
110
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
280
280
248
497
907
781
154
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
778
280
248
497
907
781
782
154
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
792
280
248
497
907
781
794
168
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
773
389
248
497
907
781
649
203
1144
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
648
340
248
497
907
781
954
1194
1193
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
644
333
250
497
907
781
932
1199
1201
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
808
1428
760
497
907
781
634
1866
1128
579
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
645
269
250
497
907
781
905
1179
1265
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
282
280
248
497
907
781
158
666
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
664
88
248
497
907
781
940
680
1736
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
794
280
248
497
907
781
542
154
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
653
325
250
497
907
781
953
163
185
641
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
666
88
248
497
907
781
942
682
1736
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
768
385
250
497
907
793
513
203
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
513
269
250
497
907
793
1091
735
241
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
528
720
248
497
907
1688
1056
1008
664
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
40
80
248
488
907
792
56
165
429
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
769
397
250
497
907
793
643
223
1137
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
272
273
250
497
907
793
161
683
237
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
776
280
248
497
907
1689
772
152
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
784
432
248
497
907
793
672
220
1110
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
536
280
248
497
907
792
1096
648
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
280
280
248
497
907
792
136
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
641
269
250
497
907
793
899
1183
1265
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
792
280
248
497
907
792
792
152
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
780
396
248
497
907
793
518
196
1137
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
529
720
248
497
907
1689
1059
1009
666
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
296
80
248
488
907
792
184
160
429
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
656
336
248
488
907
792
928
1192
1197
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
788
816
760
497
907
793
1309
308
950
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
680
76
762
497
907
792
952
1069
1902
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
808
656
248
488
907
792
1208
904
728
1689
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
45
197
248
497
907
793
59
451
312
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
785
437
250
497
907
793
675
223
1105
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
652
333
250
497
907
793
902
1191
1201
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
664
88
248
497
907
792
936
680
1736
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
676
325
248
497
907
793
957
1159
1208
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
804
709
248
497
907
793
829
935
696
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
657
346
248
497
907
793
931
1197
1196
803
1574
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
301
85
250
497
907
793
187
163
425
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
685
325
250
497
907
793
955
1155
1209
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
813
1413
760
497
907
793
571
1859
1144
579
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
49
16
129
250
497
907
618
241
459
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
49
433
730
248
497
907
618
1002
909
684
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
0
129
250
497
907
605
132
475
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
102
68
248
497
907
1117
198
136
440
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
308
181
248
497
907
605
924
335
328
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
24
176
248
497
907
1178
713
478
340
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
10
140
248
497
907
1178
133
468
368
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
17
560
760
497
907
1178
546
1841
986
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
26
140
248
497
907
1178
421
452
368
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
280
280
248
497
907
1178
921
680
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
138
88
248
497
907
1178
453
620
424
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
152
176
248
497
907
1178
457
350
340
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
200
197
250
497
907
1178
505
203
313
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
273
432
760
497
907
1178
930
433
922
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
282
280
248
497
907
1178
933
682
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
784
664
248
497
907
1834
809
922
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
785
665
248
497
907
1834
810
922
729
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
394
196
248
488
907
682
397
100
312
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
2
129
250
497
907
655
129
457
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
10
133
248
497
907
655
145
457
376
835
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
12
140
248
497
907
655
136
460
369
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
258
129
250
497
907
655
673
337
381
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
266
401
760
497
907
655
657
433
953
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
280
280
248
497
907
655
688
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
268
148
248
497
907
655
648
220
945
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
392
664
248
497
907
655
400
920
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
138
85
250
497
907
655
209
617
425
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
788
816
760
497
907
655
797
308
950
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
25
152
248
497
907
655
303
457
360
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
269
406
760
497
907
655
679
732
944
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
394
129
250
497
907
655
401
81
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
396
140
248
497
907
655
392
76
369
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
265
280
248
497
907
655
655
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
790
822
760
497
907
655
796
308
944
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
356
216
248
497
907
655
509
116
152
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
868
728
248
497
907
655
1021
1140
664
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
684
76
250
497
907
1807
1400
68
878
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
205
204
248
497
907
655
231
205
304
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
678
432
760
497
907
1807
1404
368
920
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
358
208
248
497
907
655
508
112
152
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
393
664
248
497
907
655
399
921
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
870
720
248
497
907
655
1020
1136
664
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
8
129
250
497
907
1821
1172
467
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
384
721
250
497
907
669
388
955
685
1665
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
20
216
248
497
907
1821
1180
496
920
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
264
280
248
497
907
669
660
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
776
656
248
497
907
1821
788
936
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
532
308
250
497
907
1821
1308
444
357
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
262
132
248
497
907
669
454
328
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
134
196
248
497
907
669
198
360
312
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
276
816
760
497
907
669
668
820
950
131
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
788
816
760
497
907
1821
796
820
950
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
390
132
248
497
907
669
390
72
376
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
212
216
248
497
907
669
252
112
152
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
308
816
760
497
907
669
476
820
950
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
436
725
248
497
907
669
444
911
680
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
0
129
250
497
907
810
9
459
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
768
385
250
497
907
810
521
203
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
640
257
250
497
907
810
913
1179
1277
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
272
273
250
497
907
810
169
683
237
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
784
385
250
497
907
1706
809
203
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
560
561
762
497
907
810
1129
1355
973
577
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
522
728
248
497
907
810
1037
1004
680
1667
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
592
208
248
497
907
1706
1009
1265
1178
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
778
280
248
497
907
1706
781
154
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
656
88
248
497
907
810
937
685
1742
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
816
273
250
497
907
1706
689
139
1261
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
538
536
760
497
907
1706
1069
1322
1000
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
688
337
250
488
907
810
945
1163
1197
812
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
561
656
760
497
907
1706
1130
1009
986
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
282
280
248
497
907
810
173
682
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
794
280
248
497
907
1706
685
170
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
657
337
250
488
907
810
938
1194
1197
812
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
666
88
248
497
907
810
941
682
1736
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
665
346
248
497
907
810
922
1189
1196
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
10
129
250
497
907
1823
1169
465
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
48
560
760
497
907
671
565
1840
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
264
280
248
497
907
671
656
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
560
656
760
497
907
1823
1333
1008
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
21
216
248
497
907
1823
1183
496
920
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
266
132
248
488
907
671
452
328
376
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
386
129
250
497
907
671
705
73
381
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
778
656
248
488
907
1823
772
938
730
1689
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
392
208
248
488
907
671
400
104
300
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
138
140
248
497
907
671
196
340
368
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
50
304
248
497
907
1823
1204
912
1240
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
296
176
248
497
907
671
464
336
344
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
53
306
248
497
907
1823
1207
916
1236
643
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
277
216
248
497
907
671
671
1264
1176
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
394
196
248
488
907
671
708
100
312
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
141
140
248
497
907
671
199
325
368
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
789
818
760
497
907
1823
799
820
948
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
790
822
760
497
907
1823
796
820
944
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
213
216
248
497
907
671
255
112
152
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
310
432
760
497
907
671
700
736
920
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
309
178
248
497
907
671
479
340
916
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
770
385
250
497
907
783
641
201
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
776
280
248
497
907
1679
784
152
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
268
404
760
497
907
783
136
732
946
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
778
385
250
497
907
783
529
209
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
780
396
248
497
907
783
648
204
1137
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
529
720
760
497
907
783
1055
1008
922
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
788
816
760
497
907
783
1309
308
950
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
534
822
760
497
907
1679
1052
1460
944
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
521
664
248
488
907
783
1039
985
720
1689
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
652
76
250
497
907
783
909
1124
1390
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
265
280
248
497
907
783
143
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
790
822
760
497
907
783
1308
308
944
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
777
280
248
497
907
783
783
152
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1161
216
248
497
907
1679
1935
216
152
643
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
793
280
248
497
907
783
815
152
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
665
344
248
488
907
783
943
1192
1192
809
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
520
664
248
497
907
1693
1044
984
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
20
308
250
497
907
797
28
956
357
769
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
776
385
250
497
907
797
660
211
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
648
341
250
497
907
797
916
1195
1193
641
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
276
816
760
497
907
797
156
820
950
131
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
788
816
760
497
907
797
796
820
950
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
561
560
760
497
907
797
1073
912
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
817
560
760
497
907
797
817
1040
986
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
268
148
248
488
907
1231
648
348
945
665
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
153
88
248
488
907
1231
239
168
424
809
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
217
216
248
488
907
1231
367
360
296
809
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
770
385
250
497
907
799
513
217
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
776
280
248
497
907
799
656
152
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
560
560
760
497
907
799
1077
912
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
778
385
250
497
907
799
657
209
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
648
72
248
497
907
799
912
696
1752
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
816
560
760
497
907
799
821
1041
984
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
277
818
760
497
907
799
159
820
948
131
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
650
72
248
497
907
799
913
698
1752
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
789
818
760
497
907
799
287
308
948
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
790
822
760
497
907
799
796
820
944
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
818
1456
249
488
907
799
564
1872
91
793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
310
816
760
497
907
799
188
800
950
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
309
818
760
497
907
799
183
820
948
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
821
306
248
497
907
799
567
148
1236
643
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
792
385
250
497
907
1709
684
195
1149
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
664
280
248
497
907
1709
938
1160
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
794
280
248
497
907
1709
782
138
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
618
100
248
497
907
1023
964
1092
1240
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
621
108
248
497
907
1023
967
69
848
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
217
216
248
488
907
719
111
360
296
809
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
24
176
248
497
907
1818
1161
478
340
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
10
140
248
497
907
1818
1157
468
368
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
40
80
248
488
907
666
185
421
429
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
17
560
760
497
907
666
546
1841
986
579
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
26
140
248
497
907
1818
1189
452
368
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
266
152
248
497
907
666
453
364
360
771
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
280
280
248
497
907
666
665
648
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
792
664
248
488
907
1818
793
917
722
1689
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
138
88
248
497
907
666
197
620
424
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
152
152
248
497
907
666
201
328
360
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
200
197
250
497
907
666
249
203
313
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
808
337
250
497
907
1818
825
163
173
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
424
80
248
488
907
666
441
37
429
814
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
394
133
250
497
907
666
389
73
377
769
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
408
728
248
497
907
666
409
932
680
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
282
280
248
497
907
666
677
682
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
664
344
248
497
907
1818
1353
164
168
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
790
822
760
497
907
1818
797
820
944
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
205
204
248
497
907
666
250
205
304
771
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
281
281
250
497
907
666
658
658
229
641
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
793
665
248
497
907
1818
786
914
729
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
818
820
1461
248
497
907
989
604
1871
72
771
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
818
614
100
248
497
907
989
966
1096
1240
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
40
81
250
497
907
794
57
163
429
769
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
536
280
248
497
907
794
1097
712
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
280
280
248
497
907
794
137
664
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
778
656
248
497
907
794
581
938
730
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
792
280
248
497
907
794
793
152
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
529
720
248
497
907
1690
1058
1009
666
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
296
81
250
488
907
794
185
163
429
812
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
680
341
250
497
907
794
953
139
169
641
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
534
822
760
497
907
1690
1053
1460
944
1155
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
808
656
248
497
907
794
1209
904
728
1667
1555
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
282
280
248
497
907
794
165
682
232
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
664
88
248
497
907
794
921
680
1736
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
790
822
760
497
907
794
1309
308
944
1155
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
794
280
248
497
907
794
677
170
1256
643
1587
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
657
337
250
488
907
794
930
1194
1197
812
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
281
281
250
497
907
794
146
658
229
641
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
666
88
248
497
907
794
933
682
1736
1667
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
0
0
128
248
484
926
1026
592
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
256
864
864
248
484
926
1792
1520
464
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
0
128
248
484
926
770
16
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
768
384
248
484
926
768
528
216
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
640
320
248
484
926
768
928
1200
1212
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
576
96
248
484
926
1664
992
96
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
608
96
248
484
926
770
1008
1104
732
668
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
8
24
128
248
484
926
1028
606
450
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
32
64
248
484
926
1172
580
712
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
96
64
248
484
926
1172
708
128
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
48
96
248
484
926
1172
592
704
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
304
160
248
484
926
1172
912
320
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
0
128
248
484
926
1140
592
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
128
384
248
484
926
628
848
848
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
8
128
248
484
926
1140
598
464
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
32
64
248
484
926
1140
576
200
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
384
704
248
484
926
628
902
950
700
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
192
128
248
484
926
1140
720
280
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
320
128
248
484
926
628
976
584
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
160
64
248
484
926
628
832
136
444
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
136
384
248
484
926
628
854
850
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
352
96
248
484
926
628
960
320
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
200
128
248
484
926
1140
726
274
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
328
160
248
484
926
628
982
594
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
0
128
248
484
926
1796
1160
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
8
128
248
484
926
1796
1166
466
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
644
104
248
484
926
1796
1382
116
853
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
872
864
248
484
926
1796
1016
832
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
768
384
248
484
926
772
648
216
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
24
128
248
484
926
772
30
450
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
264
128
248
484
926
772
184
356
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
776
384
248
484
926
772
654
210
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
784
384
248
484
926
772
616
200
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
656
320
248
484
926
772
936
1189
1213
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
616
96
248
484
926
772
1016
64
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
784
768
384
248
484
926
1012
640
216
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
784
640
320
248
484
926
1012
902
1206
1212
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
128
64
248
484
926
636
836
164
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
192
64
248
484
926
1148
196
44
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
320
128
248
484
926
636
964
589
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
134
68
248
484
926
636
838
616
440
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
198
64
248
484
926
1148
710
32
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
326
132
248
484
926
636
966
584
376
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
13
0
128
248
484
926
1031
576
472
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
0
128
248
484
926
1250
256
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
256
384
248
484
926
1250
768
1864
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
64
192
248
484
926
1250
128
424
316
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
192
192
248
484
926
1250
896
136
316
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
320
128
248
484
926
1250
640
256
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
400
384
248
484
926
1250
752
393
125
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
0
128
248
484
926
1136
640
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
16
160
248
484
926
1138
606
466
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
32
64
248
484
926
1138
64
200
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
24
128
248
484
926
1138
648
448
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
160
64
248
484
926
624
832
144
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
144
424
248
484
926
626
862
852
1109
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
208
160
248
484
926
626
222
274
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
352
128
248
484
926
626
960
268
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
336
160
248
484
926
626
990
578
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
44
68
248
484
926
1138
70
194
440
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
152
392
248
484
926
624
856
837
1141
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
216
128
248
484
926
1136
728
257
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
344
160
248
484
926
624
984
576
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
364
100
248
484
926
626
966
322
344
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
608
96
248
484
926
960
976
1088
1244
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
864
864
248
484
926
962
838
836
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
96
64
248
484
926
1180
194
130
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
264
128
248
484
926
1180
900
356
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
104
64
248
484
926
1180
196
132
444
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
400
352
248
484
926
1180
1012
466
604
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
792
792
384
248
484
926
1010
654
194
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
0
128
248
484
926
660
516
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
256
128
248
484
926
660
644
320
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
16
128
248
484
926
1824
1160
456
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
32
64
248
484
926
660
580
200
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
384
128
248
484
926
660
388
88
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
48
96
248
484
926
1812
1040
705
413
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
160
64
248
484
926
660
324
132
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
672
96
248
484
926
1844
1344
80
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
560
96
248
484
926
1812
1296
196
349
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
352
96
248
484
926
660
452
320
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
176
64
248
484
926
1824
1256
129
445
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
864
864
248
484
926
1812
1476
336
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
304
160
248
484
926
660
656
320
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
816
608
248
484
926
1812
816
964
1245
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
688
96
248
484
926
1812
1360
64
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
70
134
68
248
484
926
638
838
168
440
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
70
198
64
248
484
926
1150
706
32
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
70
326
132
248
484
926
638
966
264
376
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
0
128
248
484
926
1264
128
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
24
128
248
484
926
1266
136
448
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
408
128
248
484
926
1266
392
64
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
128
64
248
484
926
639
837
164
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
192
64
248
484
926
1151
197
44
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
320
128
248
484
926
639
965
264
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
194
64
248
484
926
1151
705
32
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
64
64
248
484
926
1212
132
160
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
192
64
248
484
926
1212
388
552
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
96
64
248
484
926
1212
100
128
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
70
64
248
484
926
1212
646
160
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
198
68
248
484
926
1212
390
552
440
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
102
64
248
484
926
1212
102
128
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
0
128
248
484
926
738
0
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
256
128
248
484
926
738
512
328
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
48
96
248
484
926
738
16
704
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
704
64
248
484
926
738
902
44
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
304
176
248
484
926
738
528
336
921
669
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
400
384
248
484
926
738
752
137
125
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
0
128
248
484
926
788
4
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
256
128
248
484
926
788
132
328
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
768
384
248
484
926
788
772
216
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
32
64
248
484
926
820
64
712
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
640
320
248
484
926
800
896
1200
1212
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
48
96
248
484
926
788
16
705
413
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
80
384
248
484
926
800
112
904
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
784
384
248
484
926
800
648
200
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
560
96
248
484
926
788
1104
1220
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
88
352
248
484
926
820
118
962
604
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
608
96
248
484
926
788
964
1104
1372
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
864
864
248
484
926
820
1472
336
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
304
160
248
484
926
788
144
320
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
816
608
248
484
926
788
784
964
1245
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
688
96
248
484
926
788
912
1089
1757
1693
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
54
38
96
248
484
926
1182
578
720
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
54
102
64
248
484
926
1182
194
128
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
0
128
248
484
926
1183
384
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
256
384
248
484
926
1183
896
1864
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
32
64
248
484
926
1183
576
712
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
48
96
248
484
926
1047
85
196
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
258
384
248
484
926
1183
897
1856
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
264
128
248
484
926
1183
901
356
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
34
96
248
484
926
1183
577
722
732
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
104
64
248
484
926
1183
709
128
444
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
98
64
248
484
926
1183
193
128
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
304
160
248
484
926
1175
917
324
349
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
12
140
248
484
926
1799
1165
460
369
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
800
704
248
484
926
964
1256
933
701
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
872
876
248
484
926
964
728
733
81
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
616
96
248
484
926
964
984
64
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
868
864
248
484
926
964
838
834
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
612
96
248
484
926
964
966
1090
1372
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
792
384
248
484
926
775
816
194
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
780
396
248
484
926
775
653
204
1137
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
660
320
248
484
926
1671
925
1185
1213
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
384
128
248
484
926
752
384
64
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
400
160
248
484
926
754
414
82
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
408
128
248
484
926
752
392
64
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
396
132
248
484
926
754
390
66
376
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
102
70
64
248
484
926
1214
130
160
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
102
198
192
248
484
926
1214
386
288
316
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
102
102
64
248
484
926
1214
98
128
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
292
6
72
248
484
926
1852
1030
751
1752
1693
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
292
832
864
248
484
926
1852
1476
472
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
292
774
584
248
484
926
1852
806
1007
1240
1693
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
292
166
68
248
484
926
1852
1254
295
440
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
292
838
864
248
484
926
1852
1478
464
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
101
64
64
248
484
926
1215
133
160
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
101
192
128
248
484
926
1215
389
280
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
101
96
64
248
484
926
1215
96
136
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
101
66
64
248
484
926
1215
129
160
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
101
194
192
248
484
926
1215
385
288
316
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
101
98
64
248
484
926
1215
97
128
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
256
176
248
484
926
828
132
376
332
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
640
320
248
484
926
828
898
1204
1213
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
96
96
248
484
926
828
100
658
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
320
128
248
484
926
828
164
300
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
576
96
248
484
926
828
962
614
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
518
712
248
484
926
828
1030
1007
728
1693
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
102
100
248
484
926
828
102
551
408
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
326
132
248
484
926
828
166
584
376
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
582
96
248
484
926
828
966
96
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
128
128
248
484
926
700
260
332
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
192
128
248
484
926
700
132
280
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
96
96
248
484
926
700
356
613
413
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
320
128
248
484
926
700
388
256
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
864
864
248
484
926
700
868
833
93
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
134
132
248
484
926
700
262
328
376
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
198
68
248
484
926
700
134
40
440
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
102
100
248
484
926
700
358
615
408
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
326
128
248
484
926
700
390
256
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
356
870
864
248
484
926
700
870
832
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
0
128
248
484
926
668
130
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
256
128
248
484
926
668
642
322
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
8
128
248
484
926
668
516
464
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
32
64
248
484
926
1820
1090
200
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
48
96
248
484
926
1820
1108
705
413
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
40
108
248
484
926
668
580
733
1745
1693
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
160
192
248
484
926
668
322
332
316
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
264
128
248
484
926
668
644
320
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
672
96
248
484
926
1820
1346
82
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
352
128
248
484
926
668
450
268
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
168
64
248
484
926
668
324
129
445
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
864
712
248
484
926
668
962
1148
728
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
392
128
248
484
926
668
388
80
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
304
160
248
484
926
668
660
324
349
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
400
352
248
484
926
668
756
466
604
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
816
608
248
484
926
1820
820
964
1245
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
54
96
248
484
926
1820
1110
192
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
688
96
248
484
926
1820
1364
65
861
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
360
128
248
484
926
668
452
261
381
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
872
864
248
484
926
1820
1476
320
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
694
96
248
484
926
1820
1366
64
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
8
128
248
484
926
796
4
464
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
640
320
248
484
926
796
898
1202
1212
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
544
96
248
484
926
796
1090
1234
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
264
128
248
484
926
796
132
320
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
776
384
248
484
926
796
772
194
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
800
1120
248
484
926
796
578
2002
1244
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
608
96
248
484
926
1692
962
1090
1372
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
54
96
248
484
926
796
86
704
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
872
864
248
484
926
796
1476
448
92
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
616
96
248
484
926
796
964
1088
732
669
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
294
838
864
248
484
926
1854
1478
464
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
358
134
132
248
484
926
702
262
328
376
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
358
198
192
248
484
926
702
130
288
317
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
358
326
128
248
484
926
702
386
256
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
358
870
864
248
484
926
702
834
832
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
672
96
248
484
926
1846
1344
80
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
864
864
248
484
926
1846
1472
336
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
262
128
248
484
926
670
642
320
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
38
96
248
484
926
670
578
208
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
54
96
248
484
926
1822
1110
192
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
166
96
248
484
926
670
322
80
413
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
566
96
248
484
926
1846
1302
192
349
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
358
96
248
484
926
670
450
320
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
406
360
248
484
926
670
758
464
597
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
870
864
248
484
926
1822
1474
320
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
694
96
248
484
926
1822
1366
64
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
822
608
248
484
926
1846
790
960
1245
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
806
646
320
248
484
926
830
898
1184
1213
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
806
326
132
248
484
926
830
166
296
376
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
806
582
96
248
484
926
830
962
96
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
293
832
864
248
484
926
1855
1477
472
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
0
128
248
484
926
671
512
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
256
128
248
484
926
671
640
328
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
2
96
248
484
926
671
129
752
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
8
128
248
484
926
671
133
464
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
32
64
248
484
926
1823
1088
200
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
384
128
248
484
926
671
384
88
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
48
96
248
484
926
1823
1109
196
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
258
128
248
484
926
671
641
320
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
264
128
248
484
926
663
645
320
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
34
96
248
484
926
671
577
208
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
672
96
248
484
926
1847
1344
82
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
560
96
248
484
926
1815
1301
197
349
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
176
96
248
484
926
663
341
580
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
168
64
248
484
926
663
325
132
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
864
864
248
484
926
1847
1472
338
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
386
384
248
484
926
671
385
408
124
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
778
656
248
484
926
1847
772
938
730
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
392
128
248
484
926
663
389
80
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
304
160
248
484
926
663
661
324
349
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
162
64
248
484
926
671
321
144
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
432
704
248
484
926
663
405
901
701
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
816
608
248
484
926
1815
789
964
1245
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
688
96
248
484
926
1823
1365
68
860
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
360
96
248
484
926
671
453
324
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
872
864
248
484
926
1823
1477
320
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
562
96
248
484
926
1847
1332
196
348
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
354
96
248
484
926
671
449
336
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
866
864
248
484
926
1823
1473
336
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
818
608
248
484
926
1847
820
964
1244
1693
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
0
128
248
484
926
822
0
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
768
384
248
484
926
822
512
216
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
640
320
248
484
926
822
896
1200
1212
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
608
96
248
484
926
822
960
1088
1244
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
864
864
248
484
926
822
448
328
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
54
96
248
484
926
798
86
704
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
550
352
248
484
926
1694
1090
720
157
669
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
614
96
248
484
926
798
962
1088
1372
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
822
608
248
484
926
822
790
960
1245
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
805
768
1408
248
484
926
831
512
1864
124
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
805
320
128
248
484
926
831
165
300
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
805
576
96
248
484
926
831
965
1128
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
805
98
96
248
484
926
831
97
656
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
877
768
384
248
484
926
967
512
216
1149
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
877
608
96
248
484
926
967
960
1090
1244
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
877
864
864
248
484
926
967
832
850
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
877
868
872
248
484
926
967
733
724
85
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
877
612
96
248
484
926
967
989
1092
733
669
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
877
876
864
248
484
926
967
837
832
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
877
620
108
248
484
926
967
965
1092
1233
1693
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
877
614
96
248
484
926
967
988
1088
733
669
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
357
128
128
248
484
926
703
261
332
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
357
192
128
248
484
926
703
133
280
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
357
320
128
248
484
926
703
384
264
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
357
864
864
248
484
926
703
869
836
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
357
194
64
248
484
926
703
129
32
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
357
322
128
248
484
926
703
385
264
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
357
866
864
248
484
926
703
865
850
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
0
128
248
484
926
823
0
472
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
768
384
248
484
926
1695
640
216
1148
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
8
128
248
484
926
799
5
464
381
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
32
64
248
484
926
799
64
712
444
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
48
96
248
484
926
799
85
708
412
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
264
128
248
484
926
799
133
320
380
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
770
388
248
484
926
1695
641
218
1144
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
776
384
248
484
926
799
773
193
1149
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
34
96
248
484
926
799
65
722
348
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
560
96
248
484
926
799
1109
1220
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
608
96
248
484
926
823
960
1090
1244
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
864
864
248
484
926
823
1472
466
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
642
96
248
484
926
799
897
1136
1756
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
778
656
248
484
926
823
772
938
730
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
304
160
248
484
926
791
149
324
349
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
546
352
248
484
926
1695
1089
720
156
668
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
816
608
248
484
926
791
789
965
1245
1692
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
82
352
248
484
926
823
116
962
604
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
688
96
248
484
926
791
917
69
413
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
872
864
248
484
926
799
1477
448
92
797
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
799
965
1088
732
669
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
610
96
248
484
926
799
961
1104
1372
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
866
864
248
484
926
799
1473
336
92
796
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
618
100
248
484
926
823
964
1092
728
668
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
818
608
248
484
926
823
820
964
1244
1693
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
0
0
136
248
484
915
1024
576
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
0
256
176
248
497
915
1153
944
376
344
835
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
0
1
129
250
480
915
1153
75
474
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
0
257
401
760
497
915
1153
899
442
953
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
0
392
712
248
497
915
1153
988
952
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
0
128
248
480
915
1792
1176
472
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
256
176
248
497
915
641
688
376
344
835
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
1
129
250
480
915
641
555
474
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
128
129
250
497
915
641
330
347
381
801
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
16
560
760
497
915
641
568
1840
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
384
332
250
497
915
641
402
478
622
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
192
104
248
484
915
1793
1257
988
852
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
528
720
248
497
915
1793
1338
1008
664
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
832
872
248
484
915
1793
1517
476
84
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
129
129
250
480
915
641
331
346
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
784
816
760
497
915
641
824
828
950
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
352
177
248
497
915
641
496
283
921
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
864
864
248
484
915
1793
1521
338
92
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
385
129
250
480
915
641
395
90
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
193
353
250
480
915
641
235
474
605
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
392
712
248
497
915
641
732
952
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
673
96
248
484
915
1793
1395
81
861
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
0
128
248
480
915
1154
209
472
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
1
129
250
480
915
1154
650
474
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
128
128
248
480
915
1154
465
344
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
64
97
248
480
915
1154
225
179
412
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
8
152
249
497
915
1031
604
472
947
1666
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
32
96
248
484
915
1154
625
210
732
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
384
721
250
497
915
1154
977
955
685
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
192
192
248
480
915
1154
489
301
316
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
96
96
248
484
915
1154
241
146
412
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
257
401
760
497
915
1154
898
442
953
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
0
136
248
484
915
769
8
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
256
176
248
484
915
769
164
378
332
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
1
129
250
480
915
769
75
474
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
768
384
248
480
915
768
528
216
1148
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
640
97
248
480
915
769
921
1139
1756
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
576
96
248
480
915
768
1000
1132
1372
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
769
385
250
480
915
769
683
218
1149
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
264
280
248
497
915
769
156
664
232
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
272
816
760
497
915
769
186
828
950
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
776
280
248
497
915
769
796
152
1256
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
784
432
248
497
915
769
696
220
1110
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
608
96
248
484
915
769
1009
1106
1372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
641
321
248
480
915
769
915
1207
1212
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
656
88
248
497
915
769
953
685
1742
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
577
209
760
497
915
769
995
1274
1945
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
664
344
248
497
915
769
956
168
168
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
96
64
64
248
480
915
1212
136
172
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
96
192
64
248
480
915
1212
392
556
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
96
96
64
248
480
915
1212
612
140
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
24
129
250
480
915
1164
142
451
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
12
140
248
497
915
1164
134
452
369
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
72
76
250
497
915
1164
760
460
878
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
280
280
248
497
915
1164
904
648
232
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
268
404
760
497
915
1164
902
732
946
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
140
132
248
497
915
1164
454
322
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
48
0
128
248
480
915
1168
384
472
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
48
16
136
248
484
915
1168
392
460
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
48
32
96
248
480
915
1168
576
720
348
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
48
96
96
248
480
915
1168
192
80
732
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
48
48
560
760
497
915
529
562
1840
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
48
40
532
760
497
915
529
570
1866
1000
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
48
49
560
760
497
915
529
563
1841
986
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
48
304
176
248
480
915
1168
912
328
332
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
0
128
248
480
915
642
137
472
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
256
128
248
480
915
642
457
333
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
1
129
250
480
915
642
170
474
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
768
609
248
480
915
642
809
1011
1244
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
128
128
248
480
915
642
209
344
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
2
132
248
497
915
1799
1173
458
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
384
128
248
480
915
642
401
88
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
192
64
248
480
915
642
233
45
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
320
96
248
480
915
642
481
354
860
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
160
96
248
480
915
642
369
592
860
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
129
64
248
480
915
642
327
172
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
352
96
248
484
915
642
497
338
860
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
385
385
250
480
915
642
394
410
125
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
261
128
248
480
915
642
687
328
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
194
193
250
480
915
1799
1253
289
317
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
193
192
248
480
915
642
231
300
316
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
792
664
248
497
915
1799
828
916
720
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
161
96
248
484
915
642
370
593
861
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
389
128
248
480
915
642
399
72
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
768
384
248
480
915
770
529
216
1148
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
32
96
248
484
915
770
113
722
348
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
640
96
248
484
915
770
913
1138
1756
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
520
664
248
497
915
775
1052
984
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
576
96
248
480
915
770
993
1122
1756
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
769
385
250
480
915
770
666
218
1149
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
770
388
248
497
915
775
661
202
1144
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
776
408
761
497
915
775
540
216
947
1154
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
522
664
760
497
915
775
1053
986
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
1154
196
248
497
915
1671
1925
204
184
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
800
608
248
484
915
770
625
978
1244
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
1160
216
248
497
915
1671
1948
216
152
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
608
97
248
480
915
770
1009
1107
1372
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
641
97
248
480
915
770
914
1143
1756
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
642
96
248
480
915
775
917
1138
1756
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
792
280
248
497
915
775
828
152
1256
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
1162
216
248
497
915
1671
1949
218
152
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
561
656
760
497
915
770
1146
1009
986
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
657
346
248
497
915
770
954
173
172
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
288
0
136
248
484
915
1852
1160
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
288
768
609
248
480
915
1852
806
1011
1244
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
288
832
864
248
480
915
1852
1472
464
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
72
128
64
248
480
915
633
837
621
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
72
192
64
248
480
915
1145
197
44
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
72
193
193
250
480
915
1145
707
295
317
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
72
197
69
248
480
915
633
715
555
440
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
72
325
133
248
480
915
633
971
267
376
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
0
136
248
484
915
828
8
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
768
392
248
484
915
828
648
220
1140
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
640
320
248
480
915
828
904
1200
1212
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
96
97
248
480
915
828
102
659
348
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
320
128
248
480
915
828
164
300
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
576
96
248
480
915
828
960
96
1756
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
352
0
136
248
484
915
700
520
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
352
192
64
248
480
915
700
136
44
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
352
320
128
248
480
915
700
392
272
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
352
832
872
248
484
915
700
904
732
84
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
352
864
864
248
480
915
700
832
848
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
0
136
248
484
915
1209
0
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
64
64
248
480
915
1209
133
172
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
16
136
248
484
915
1209
8
460
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
192
64
248
480
915
1209
389
557
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
96
96
248
484
915
1209
576
1617
1757
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
80
208
248
497
915
1209
136
432
920
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
68
68
248
497
915
1209
134
170
440
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
21
176
248
497
915
1209
11
472
342
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
208
136
248
484
915
1209
392
268
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
97
97
248
480
915
1209
67
87
732
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
84
176
248
497
915
1209
138
408
920
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
193
193
250
480
915
1209
387
295
317
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
196
68
248
497
915
1209
390
554
440
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
100
68
248
497
915
1209
106
138
440
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
85
216
248
497
915
1209
651
744
152
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
108
96
248
484
915
1209
620
1600
1756
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
212
176
248
497
915
1209
394
280
344
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
101
96
248
480
915
1209
619
101
733
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
213
176
248
497
915
1209
395
280
342
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
768
392
248
484
915
960
520
220
1140
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
800
1456
760
497
915
960
528
1880
1112
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
608
96
248
480
915
960
976
1104
1372
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
864
864
248
480
915
960
832
836
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
785
665
248
497
915
961
1267
922
729
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
609
96
248
484
915
961
963
1089
1245
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
865
865
248
484
915
961
843
855
92
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
16
216
248
497
915
1804
1182
500
920
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
24
129
250
480
915
652
142
451
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
12
140
248
484
915
1804
1158
460
368
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
280
280
248
497
915
652
648
648
232
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
268
132
248
497
915
652
454
322
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
792
664
248
497
915
652
792
912
720
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
140
132
248
497
915
652
198
322
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
152
136
248
484
915
1804
1224
324
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
408
129
250
480
915
652
398
67
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
396
132
248
497
915
652
710
66
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
664
344
248
497
915
1804
1352
168
168
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
24
128
248
480
915
780
14
450
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
12
140
248
484
915
780
6
452
368
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
536
280
248
497
915
780
1096
648
232
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
280
280
248
497
915
780
136
648
232
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
792
384
248
480
915
780
526
194
1148
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
780
396
248
484
915
780
518
196
1136
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
652
333
250
497
915
780
902
1191
1201
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
664
88
248
497
915
780
936
680
1736
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
1
129
250
480
915
1170
386
474
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
32
96
248
480
915
1042
577
720
412
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
48
96
248
480
915
1042
81
197
413
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
40
533
762
497
915
530
569
1867
1001
577
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
33
96
248
480
915
1042
583
724
733
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
49
560
760
497
915
530
530
1809
986
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
304
273
250
497
915
1170
913
651
237
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
305
161
250
480
915
1170
914
327
349
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
0
128
248
480
915
1808
1152
472
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
256
128
248
480
915
656
640
328
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
768
609
248
480
915
1808
768
1011
1244
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
16
128
248
480
915
1840
1160
456
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
32
96
248
480
915
1808
1088
720
348
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
384
128
248
480
915
656
384
72
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
48
96
248
484
915
1808
1104
192
412
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
528
536
760
497
915
1841
1288
940
1000
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
160
192
248
480
915
656
320
332
316
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
272
176
248
484
915
656
648
360
332
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
784
664
248
497
915
1841
776
920
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
672
96
248
480
915
1808
1344
80
860
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
560
656
760
497
915
1841
1313
1008
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
144
153
249
497
915
1841
1264
923
946
642
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
352
96
248
480
915
656
448
336
348
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
104
64
248
480
915
1808
1208
128
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
176
176
248
497
915
656
328
944
920
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
864
864
248
480
915
1808
1472
336
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
304
160
248
480
915
656
656
324
349
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
400
128
248
480
915
656
392
72
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
688
96
248
480
915
1841
1353
65
861
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
808
656
248
497
915
1808
824
904
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
673
96
248
484
915
1841
1347
81
861
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
561
656
760
497
915
1841
1331
1009
986
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
785
816
760
497
915
1841
1523
476
950
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
145
144
248
497
915
1841
1267
924
950
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
865
864
248
480
915
1841
1475
841
93
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
177
90
248
497
915
1841
1259
141
428
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
817
609
248
484
915
1841
819
967
1244
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
689
656
760
497
915
1841
1355
881
986
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
0
136
248
484
915
1849
1152
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
16
136
248
484
915
1849
1160
460
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
528
816
760
497
915
1849
1288
860
948
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
832
872
248
484
915
1849
1472
476
84
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
784
664
248
497
915
1849
776
920
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
21
176
248
497
915
1849
1163
472
342
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
208
136
248
484
915
1849
1224
268
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
848
872
248
484
915
1849
1480
460
84
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
656
688
760
497
915
1849
1352
860
916
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
533
816
760
497
915
1849
1291
856
950
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
788
656
248
497
915
1849
778
920
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
852
872
248
497
915
1849
1482
456
78
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
165
64
248
480
915
1849
1259
293
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
812
108
250
497
915
1849
1004
105
846
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
805
704
248
480
915
1849
1003
933
700
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
81
384
332
250
497
915
626
905
478
622
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
81
192
129
250
497
915
626
209
283
381
801
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
81
320
161
250
497
915
626
977
603
349
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
81
160
721
250
497
915
626
833
1947
685
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
256
128
248
480
915
784
128
328
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
768
384
248
480
915
784
640
216
1148
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
16
128
248
480
915
816
8
456
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
32
96
248
480
915
784
64
720
348
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
48
96
248
484
915
784
80
704
412
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
528
720
760
497
915
816
1032
1008
920
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
544
352
248
480
915
1680
1088
720
604
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
769
385
250
480
915
817
643
218
1149
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
784
384
248
480
915
784
776
200
1148
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
17
129
250
480
915
817
11
458
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
560
96
248
484
915
784
1104
1216
1756
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
800
608
248
480
915
784
576
976
1244
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
608
96
248
480
915
784
960
1104
1372
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
864
864
248
480
915
784
1472
328
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
1440
432
760
497
915
1681
1860
216
920
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
304
176
248
480
915
784
144
328
332
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
529
720
248
497
915
817
1035
1009
666
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
656
88
248
497
915
817
904
685
1742
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
816
560
760
497
915
784
784
1040
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
1456
432
760
497
915
1680
1864
176
920
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
808
656
248
497
915
784
824
904
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
360
128
248
480
915
784
184
260
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
872
864
248
480
915
784
1208
832
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
561
560
760
497
915
1681
1107
1297
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
785
385
250
480
915
817
523
202
1149
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
609
96
248
480
915
817
963
1097
1373
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
657
346
248
497
915
1681
907
173
172
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
817
560
760
497
915
993
787
1041
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
1457
432
760
497
915
1681
1867
177
922
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
809
656
248
497
915
1681
827
905
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
0
136
248
484
915
825
0
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
768
392
248
484
915
825
512
220
1140
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
16
136
248
484
915
825
8
460
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
528
536
760
497
915
825
1032
940
1000
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
20
176
248
497
915
825
10
472
344
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
832
872
248
484
915
825
448
476
84
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
576
96
248
480
915
825
965
1122
1372
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
272
136
248
484
915
825
136
332
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
784
280
248
497
915
825
520
172
1256
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
772
388
248
497
915
825
646
202
1144
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
21
176
248
497
915
825
11
472
342
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
592
208
760
497
915
825
968
1256
1944
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
848
216
248
497
915
825
1480
108
72
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
641
321
248
480
915
825
899
1207
1212
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
644
328
248
484
915
825
902
1204
1204
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
780
396
248
484
915
825
812
204
1136
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
656
344
248
497
915
825
904
172
168
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
324
132
248
497
915
825
170
298
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
788
280
248
497
915
825
522
168
1256
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
836
200
248
497
915
825
454
116
88
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
556
108
250
497
915
825
1004
105
846
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
277
805
760
484
915
825
139
983
949
1180
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
789
432
248
497
915
825
523
216
1110
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
596
208
248
497
915
825
970
216
152
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
325
128
248
480
915
825
171
296
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
101
96
248
480
915
825
107
549
412
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
853
200
248
484
915
825
459
101
88
797
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
597
216
760
497
915
825
971
1256
1944
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
661
328
248
484
915
825
907
1189
1204
668
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
0
136
248
484
915
697
512
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
128
128
248
480
915
697
261
332
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
16
136
248
484
915
697
520
460
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
192
64
248
480
915
697
133
45
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
96
96
248
484
915
697
322
580
412
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
320
128
248
480
915
697
389
268
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
832
872
248
484
915
697
896
732
84
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
144
136
248
484
915
697
264
332
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
21
176
248
497
915
697
523
472
342
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
208
136
248
484
915
697
136
268
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
336
136
248
484
915
697
392
268
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
848
728
248
497
915
697
904
1132
712
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
864
864
248
484
915
697
832
836
92
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
97
97
248
480
915
697
323
583
412
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
196
68
248
497
915
697
134
554
440
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
100
104
248
484
915
697
326
596
404
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
324
136
248
484
915
697
390
276
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
108
108
248
484
915
697
364
580
848
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
340
144
248
497
915
697
394
312
952
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
852
728
248
497
915
697
906
1128
712
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
865
865
248
480
915
697
835
839
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
149
176
248
497
915
697
267
344
342
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
101
96
248
480
915
697
363
613
413
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
341
136
248
484
915
697
395
261
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
868
864
248
484
915
697
838
836
92
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
853
728
248
497
915
697
907
1128
712
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
876
864
248
484
915
697
876
832
92
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
869
864
248
480
915
697
875
869
93
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
528
536
760
497
915
1721
1032
940
1000
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
592
216
248
497
915
1721
904
1260
152
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
864
712
248
497
915
1721
832
1148
734
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
533
525
762
497
915
1721
1035
935
1009
577
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
868
868
248
497
915
1721
838
842
88
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
597
216
760
497
915
1721
907
1256
1944
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
876
876
760
497
915
1721
876
836
1104
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
869
869
760
497
915
1721
875
843
1112
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
785
768
392
248
484
915
1010
641
220
1140
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
785
769
385
250
480
915
1010
642
218
1149
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
0
128
248
480
915
1266
137
472
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
256
128
248
480
915
1266
641
336
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
1
129
250
480
915
1266
138
474
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
384
128
248
480
915
1266
393
88
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
192
192
248
480
915
1266
201
136
316
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
257
129
250
480
915
1266
642
346
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
385
129
250
480
915
1266
394
90
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
865
770
1412
760
497
915
967
525
1900
1144
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
865
608
96
248
480
915
967
964
1096
1372
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
865
864
864
248
480
915
967
844
844
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
865
816
280
248
497
915
967
748
140
1256
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
865
786
665
248
497
915
967
1269
921
729
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
865
610
96
248
480
915
967
965
1096
1372
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
865
210
200
248
497
915
967
117
340
344
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
865
866
865
250
497
915
967
853
849
93
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
0
128
248
480
915
1143
640
472
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
8
128
248
480
915
1143
644
456
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
32
64
248
480
915
1143
576
200
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
24
128
248
480
915
1143
648
450
381
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
160
64
248
480
915
631
832
132
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
352
96
248
480
915
631
960
336
860
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
152
384
248
480
915
631
856
834
1148
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
216
128
248
480
915
1143
728
258
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
360
128
248
480
915
631
964
260
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
344
160
248
480
915
631
984
576
348
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
0
136
248
484
915
1842
1153
476
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
1
129
250
480
915
658
130
474
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
768
609
248
480
915
1842
769
1011
1244
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
16
128
248
480
915
1842
1161
456
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
48
96
248
484
915
1842
1041
192
412
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
40
533
762
497
915
658
569
1803
1001
577
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
272
273
250
497
915
658
649
683
237
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
784
816
760
497
915
1842
777
317
950
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
17
129
250
480
915
1842
1162
458
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
672
96
248
480
915
1842
1345
80
860
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
104
85
250
497
915
1810
1209
139
425
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
176
337
250
497
915
658
329
651
173
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
864
864
248
480
915
1842
1473
328
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
385
129
250
480
915
658
386
90
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
49
96
248
480
915
1842
1042
193
413
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
304
273
250
497
915
658
657
651
237
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
400
129
250
480
915
658
393
75
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
432
721
250
497
915
658
401
907
685
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
816
608
248
480
915
1842
817
964
1245
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
688
96
248
480
915
1842
1353
65
861
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
561
97
250
480
915
1810
1298
199
349
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
785
665
248
497
915
1842
778
922
729
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
177
344
248
497
915
1842
1255
652
168
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
305
161
250
480
915
658
658
327
349
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
817
864
248
480
915
1842
818
449
93
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
689
656
760
497
915
1842
1354
881
986
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
384
128
248
480
915
754
129
76
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
640
96
248
484
915
754
897
114
860
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
320
128
248
480
915
754
457
264
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
576
96
248
480
915
754
969
1128
1244
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
352
96
248
480
915
754
465
328
860
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
608
96
248
480
915
754
977
1096
1244
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
385
129
250
480
915
754
386
90
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
353
96
248
484
915
754
466
337
861
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
609
96
248
484
915
754
978
1089
1245
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
16
136
248
484
915
1210
9
460
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
96
64
248
480
915
1210
105
136
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
80
96
248
480
915
1210
137
456
860
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
66
64
248
480
915
1210
645
676
445
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
208
128
248
480
915
1210
393
264
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
97
96
248
484
915
1210
578
1601
1757
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
194
64
248
480
915
1210
389
548
445
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
193
96
248
484
915
1210
386
561
413
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
98
96
248
480
915
1210
69
84
732
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
69
64
248
480
915
1210
135
168
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
197
64
248
480
915
1210
391
552
444
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
101
96
248
480
915
1210
106
165
413
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
89
208
248
497
915
1210
655
736
154
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
105
108
250
497
915
1210
111
108
718
1665
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
256
128
248
480
915
818
129
328
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
768
1408
248
480
915
994
513
1864
124
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
16
128
248
480
915
818
9
456
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
640
97
248
480
915
818
897
1139
860
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
528
720
760
497
915
818
1033
1008
920
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
544
96
248
484
915
1682
1089
1234
1756
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
80
352
248
480
915
818
113
962
604
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
769
385
250
480
915
994
642
218
1149
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
784
384
248
480
915
1682
649
200
1148
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
17
129
250
480
915
818
10
458
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
560
96
248
484
915
1682
1105
1216
1244
1692
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
552
533
762
497
915
1682
1081
907
1001
577
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
608
96
248
480
915
994
961
1096
1372
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
864
864
248
480
915
818
449
458
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
1200
81
250
497
915
1682
1937
139
429
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
49
97
250
480
915
786
82
711
413
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
304
273
250
497
915
786
145
651
237
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
529
720
248
497
915
818
1034
1009
666
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
656
344
248
497
915
1682
905
173
168
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
816
560
760
497
915
1682
817
1040
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
1456
432
760
497
915
1682
1865
176
920
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
688
337
250
497
915
786
913
1163
173
641
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
808
656
248
497
915
1682
825
904
728
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
360
149
250
497
915
786
185
267
361
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
561
560
760
497
915
1682
1106
1297
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
785
385
250
480
915
1682
650
202
1149
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
609
96
248
480
915
994
962
1097
1245
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
865
864
248
480
915
818
455
332
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
305
161
250
480
915
786
146
327
349
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
657
346
248
497
915
1682
906
173
172
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
817
560
760
497
915
1682
818
1041
984
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
1457
432
760
497
915
1682
1874
209
922
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
2
132
248
497
915
1850
1157
460
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
16
136
248
484
915
1850
1161
460
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
528
820
760
497
915
1850
1289
862
946
1155
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
784
656
248
497
915
1850
777
925
730
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
208
208
248
497
915
1850
1225
304
920
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
848
864
248
480
915
1850
1481
456
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
194
192
248
480
915
1850
1221
292
317
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
656
688
760
497
915
1850
1353
861
858
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
805
704
248
480
915
1850
1002
933
700
1694
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
809
108
250
497
915
1850
1007
108
846
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
2
132
248
497
915
826
69
460
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
16
128
248
480
915
826
9
456
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
320
128
248
480
915
826
169
300
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
528
536
760
497
915
826
1033
940
1000
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
272
176
248
484
915
826
137
360
332
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
784
384
248
480
915
826
521
200
124
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
592
216
248
497
915
826
969
236
152
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
848
864
248
480
915
826
457
458
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
642
320
248
480
915
826
901
1204
1213
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
656
321
248
480
915
826
905
1187
1212
670
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
578
96
248
484
915
826
965
1124
1372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
577
209
760
497
915
826
962
250
1945
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
645
333
250
497
915
826
903
1207
1201
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
777
384
248
480
915
826
815
200
1148
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
837
200
248
480
915
826
1479
117
89
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
793
280
248
497
915
826
527
168
1256
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
661
328
248
484
915
826
906
1189
1204
668
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
601
88
248
497
915
826
975
1128
1224
1667
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
665
344
248
497
915
826
911
168
168
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
16
136
248
484
915
698
521
460
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
130
132
248
497
915
698
261
332
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
144
128
248
480
915
698
265
330
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
208
128
248
480
915
698
137
264
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
336
128
248
480
915
698
393
264
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
848
864
248
480
915
698
905
714
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
864
864
248
484
915
698
873
834
92
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
97
210
248
497
915
698
322
885
920
643
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
194
192
248
480
915
698
133
292
317
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
322
132
248
497
915
698
389
300
376
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
321
129
250
480
915
698
386
282
381
796
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
98
96
248
480
915
698
325
580
413
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
325
128
248
480
915
698
391
296
380
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
865
864
248
484
915
698
834
833
93
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
101
96
248
480
915
698
362
613
413
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
866
864
248
480
915
698
837
836
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
341
136
248
484
915
698
394
261
372
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
345
152
248
497
915
698
399
264
360
771
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
869
864
248
480
915
698
874
869
93
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
873
876
250
497
915
698
879
876
78
769
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
873
592
208
760
497
915
1722
905
1256
1944
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
873
864
864
248
480
915
1722
873
844
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
873
577
209
760
497
915
1722
898
1274
1945
579
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
873
866
864
248
480
915
1722
837
836
92
798
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
16
305
873
869
864
248
484
915
1722
839
840
92
796
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
0
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
256
0
248
260
168
384
912
308
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
0
3
24
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
256
448
584
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
64
0
248
260
168
64
225
146
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
8
28
146
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
128
440
420
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
32
0
248
260
168
324
624
1608
1532
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
4
0
248
260
168
4
78
100
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
384
384
248
260
168
396
970
408
124
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
192
192
248
260
168
256
480
292
317
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
96
96
248
260
168
64
240
80
220
476
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
24
24
248
260
168
12
188
420
484
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
48
48
248
260
168
16
120
80
472
476
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
12
12
248
260
168
132
158
204
497
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
257
0
248
260
170
385
915
305
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
264
256
248
260
168
392
924
658
252
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
129
1
248
260
168
128
451
295
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
272
0
248
260
168
320
952
292
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
33
64
248
260
168
36
115
201
445
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
260
264
248
260
168
292
942
660
244
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
65
64
248
260
168
68
227
161
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
260
476
584
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
132
128
248
260
168
268
462
328
380
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
17
24
248
260
168
16
59
120
484
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
68
64
248
260
168
68
238
164
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
280
24
248
260
168
324
956
292
484
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
97
96
248
260
170
145
243
81
221
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
392
712
248
260
168
388
988
952
88
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
49
48
248
260
168
72
123
81
473
477
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
140
12
248
260
168
260
478
588
497
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
196
192
248
260
168
276
494
292
316
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
273
144
248
260
170
401
955
369
216
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
0
0
248
260
170
11
1
10
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
256
256
248
260
170
395
904
664
253
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
1
0
248
260
170
11
18
17
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
128
0
248
260
170
267
472
152
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
2
0
248
260
170
11
21
180
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
64
208
248
260
170
75
225
249
152
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
32
16
248
260
170
75
113
152
493
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
96
72
248
260
170
75
241
125
216
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
48
144
248
260
170
75
120
496
216
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
257
256
248
260
170
395
914
665
252
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
258
0
248
260
170
331
917
308
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
129
128
248
260
170
267
466
345
381
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
130
0
248
260
170
267
453
292
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
33
96
248
260
170
75
114
209
220
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
66
97
248
260
170
75
229
177
412
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
65
192
248
260
170
75
226
241
316
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
34
97
248
260
170
75
117
209
220
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
97
96
248
260
170
75
242
81
221
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
98
97
248
260
170
75
245
145
412
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
69
216
248
260
170
11
239
248
152
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
0
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
1
0
248
260
168
160
131
200
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
256
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
64
0
248
260
168
160
160
1
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
8
0
248
260
168
164
28
146
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
48
16
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
4
64
248
260
168
164
46
228
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
384
384
248
260
168
416
896
584
124
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
192
0
248
260
168
160
424
536
509
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
96
0
248
260
168
160
96
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
48
16
248
260
168
164
312
8
492
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
320
0
248
260
168
416
1008
544
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
40
0
248
260
168
164
92
68
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
12
12
248
260
168
164
158
204
497
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
160
0
248
260
168
160
336
256
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
129
0
248
260
168
160
387
584
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
33
0
248
260
168
164
51
17
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
65
0
248
260
170
161
115
17
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
136
0
248
260
168
164
412
584
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
68
64
248
260
168
164
174
168
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
352
160
248
260
168
416
976
273
349
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
104
96
248
260
168
420
476
452
412
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
168
64
248
260
168
164
348
68
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
97
64
248
260
168
164
179
137
445
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
193
128
248
260
170
417
371
280
380
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
161
0
248
260
170
417
339
17
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
140
12
248
260
168
164
414
588
497
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
196
192
248
260
168
164
430
168
316
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
360
200
248
260
168
420
988
628
216
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
108
200
248
260
168
420
478
368
216
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
353
160
248
260
170
417
979
273
348
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
364
200
248
260
168
420
990
624
216
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
0
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
256
0
248
260
168
296
928
292
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
1
0
248
260
168
40
139
200
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
128
0
248
260
168
296
448
584
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
4
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
16
0
248
260
168
40
40
8
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
96
64
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
384
384
248
260
168
300
970
408
124
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
96
64
248
260
168
296
224
128
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
24
0
248
260
168
40
172
194
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
48
0
248
260
168
40
48
1
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
40
0
248
260
168
40
84
128
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
80
208
248
260
173
300
240
240
152
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
12
12
248
260
168
44
14
146
496
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
160
0
248
260
168
296
464
272
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
20
8
248
260
173
44
126
36
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
129
133
248
260
168
296
459
335
376
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
272
384
248
260
168
296
936
712
124
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
136
0
248
260
168
296
460
584
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
17
24
248
260
168
40
43
120
484
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
176
48
248
260
168
300
476
284
460
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
168
16
248
260
168
296
468
272
492
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
52
104
248
260
168
44
62
196
206
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
280
24
248
260
168
300
940
1192
484
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
392
384
248
260
168
296
972
402
124
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
49
144
248
260
168
40
107
497
217
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
140
12
248
260
168
300
462
146
496
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
273
176
248
260
168
296
939
360
332
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
180
152
248
260
168
300
478
368
216
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
0
32
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
1
0
248
260
168
80
67
88
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
128
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
80
17
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
4
0
248
260
168
84
78
868
1532
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
192
128
248
260
168
80
448
256
380
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
96
0
248
260
168
80
96
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
24
8
248
260
168
84
29
4
500
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
48
0
248
260
168
80
48
1
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
320
128
248
260
168
336
928
288
380
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
40
0
248
260
168
80
60
772
1532
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
80
0
248
260
168
340
168
260
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
160
0
248
260
168
80
480
260
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
20
8
248
260
168
84
46
36
500
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
257
16
248
260
170
337
915
313
492
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
272
0
248
260
168
336
920
292
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
33
0
248
260
170
81
83
17
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
65
1
248
260
168
80
195
151
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
17
0
248
260
170
81
27
9
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
68
64
248
260
168
84
206
164
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
104
64
248
260
168
80
124
132
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
176
16
248
260
168
80
496
264
492
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
168
80
248
260
168
80
508
292
428
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
97
1
248
260
168
80
99
775
1532
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
84
88
248
260
168
340
174
104
200
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
49
0
248
260
170
81
51
1
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
161
1
248
260
168
80
483
263
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
273
128
248
260
170
337
923
329
380
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
177
80
248
260
170
81
499
137
429
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
260
173
14
2
6
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
256
384
248
260
173
398
900
390
124
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
128
0
248
260
173
270
452
588
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
64
0
248
260
173
78
228
152
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
8
0
248
260
173
14
20
4
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
4
0
248
260
173
14
10
2
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
5
0
248
260
173
14
71
200
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
40
0
248
260
173
334
628
1604
1532
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
12
0
248
260
173
270
26
192
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
20
40
248
260
173
334
572
1636
1492
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
260
0
248
260
173
398
924
305
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
136
0
248
260
173
270
468
584
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
132
0
248
260
173
270
458
584
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
68
64
248
260
173
78
234
168
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
13
0
248
260
173
142
151
192
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
21
216
248
260
173
142
447
496
152
509
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
104
72
248
260
173
78
244
116
216
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
52
96
248
260
173
14
124
194
220
476
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
261
8
248
260
173
398
927
309
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
133
0
248
260
173
270
455
584
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
388
396
248
260
173
398
970
410
112
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
70
210
248
260
173
78
230
254
152
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
140
192
248
260
173
270
474
192
316
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
196
192
248
260
173
78
490
296
316
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
276
160
248
260
173
334
956
353
349
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
69
64
248
260
173
78
231
165
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
45
64
248
260
173
78
119
192
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
53
88
248
260
173
334
383
368
200
509
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
277
309
248
260
173
334
959
703
357
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
141
153
248
260
173
270
471
239
217
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
77
204
248
260
173
78
239
205
304
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
109
72
248
260
173
78
247
112
216
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
205
204
248
260
173
78
495
205
304
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
0
0
248
260
168
96
0
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
1
0
248
260
170
97
3
24
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
64
0
248
260
168
96
128
128
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
32
0
248
260
168
96
16
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
192
0
248
260
168
96
384
520
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
96
0
248
260
168
96
32
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
48
16
248
260
168
96
488
392
492
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
80
0
248
260
168
96
112
1
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
160
0
248
260
168
96
224
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
33
0
248
260
170
97
19
17
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
65
0
248
260
170
97
131
17
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
144
24
248
260
168
96
240
24
484
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
208
0
248
260
168
352
368
1
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
352
128
248
260
168
352
968
264
380
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
176
16
248
260
168
96
232
8
492
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
97
1
248
260
168
96
99
775
1532
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
304
400
248
260
168
352
1000
392
108
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
161
0
248
260
170
97
227
273
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
81
0
248
260
170
97
115
1
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
209
0
248
260
170
353
371
1
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
0
0
248
260
173
28
126
36
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
8
0
248
260
173
28
4
4
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
16
0
248
260
173
28
30
4
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
32
0
248
260
173
28
62
292
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
4
0
248
260
173
28
124
100
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
24
0
248
260
173
28
24
192
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
48
32
248
260
173
412
734
324
477
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
28
56
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
12
0
248
260
173
29
122
96
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
20
8
248
260
173
28
28
132
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
272
0
248
260
173
412
926
292
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
136
128
248
260
173
284
452
320
380
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
68
96
248
260
173
28
252
484
413
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
72
128
248
260
173
412
760
320
380
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
36
0
248
260
173
412
700
292
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
176
152
248
260
173
156
478
372
216
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
88
8
248
260
173
28
244
132
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
52
8
248
260
173
156
92
132
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
44
0
248
260
173
29
58
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
280
24
248
260
173
412
920
292
484
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
140
132
248
260
173
284
454
322
376
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
152
24
248
260
173
285
456
152
484
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
276
8
248
260
173
412
924
292
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
296
128
248
260
173
412
952
324
380
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
200
192
248
260
173
284
504
192
316
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
76
132
248
260
173
413
762
322
376
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
180
8
248
260
173
156
476
260
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
408
408
248
260
173
413
968
408
100
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
204
192
248
260
173
285
506
192
316
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
300
128
248
260
173
413
954
320
380
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
0
0
248
260
168
48
0
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
16
0
248
260
168
48
8
8
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
32
0
248
260
168
48
64
64
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
96
64
248
260
168
48
188
140
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
24
8
248
260
168
48
12
4
500
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
48
0
248
260
168
48
16
1
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
40
0
248
260
168
48
56
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
80
0
248
260
168
48
112
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
17
0
248
260
168
48
11
200
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
72
192
248
260
168
48
120
192
316
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
104
64
248
260
168
48
184
128
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
88
0
248
260
168
52
116
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
52
104
248
260
168
52
30
196
206
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
49
1
248
260
168
48
51
263
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
41
16
248
260
168
48
59
8
492
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
73
192
248
260
168
48
123
200
316
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
0
0
248
260
173
60
4
16
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
16
0
248
260
173
60
8
8
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
4
0
248
260
173
60
6
18
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
96
0
248
260
173
61
104
8
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
40
0
248
260
173
60
56
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
80
40
248
260
173
60
164
276
468
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
20
0
248
260
173
60
38
34
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
104
64
248
260
173
60
120
128
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
44
80
248
260
173
61
58
160
428
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
84
104
248
260
173
60
166
164
404
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
100
0
248
260
173
61
106
8
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
108
64
248
260
173
61
122
128
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
256
1
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
1
64
248
260
168
168
11
232
444
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
384
256
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
64
0
248
260
168
168
96
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
168
12
4
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
16
0
248
260
168
168
48
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
64
64
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
384
384
248
260
168
424
904
584
124
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
192
0
248
260
168
424
352
24
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
96
0
248
260
168
168
160
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
24
0
248
260
168
172
52
128
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
48
0
248
260
168
168
40
1
509
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
320
0
248
260
168
428
996
528
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
20
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
80
0
248
260
168
168
104
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
12
12
248
260
168
172
14
146
496
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
320
8
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
20
8
248
260
168
172
62
4
500
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
129
197
248
260
168
168
395
367
312
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
33
5
248
260
168
168
75
79
504
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
144
8
248
260
168
428
349
20
500
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
72
128
248
260
168
424
468
320
380
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
208
0
248
260
168
424
360
0
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
352
176
248
260
168
424
960
280
920
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
336
0
248
260
168
424
1000
512
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
104
96
248
260
168
424
460
68
220
476
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
412
272
472
476
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
88
0
248
260
168
172
180
128
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
168
0
248
260
168
168
404
256
508
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
52
104
248
260
168
172
30
196
206
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
97
101
248
260
168
424
459
79
216
476
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
84
5
248
260
168
172
190
15
504
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
392
384
248
260
168
424
908
584
124
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
49
16
248
260
168
168
43
264
492
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
161
197
248
260
168
168
331
335
312
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
140
12
248
260
168
172
398
146
496
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
81
208
248
260
168
168
107
241
153
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
216
8
248
260
168
424
364
4
500
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
148
200
248
260
168
428
862
964
622
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
360
200
248
260
168
424
972
628
216
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
344
8
248
260
168
424
1004
516
500
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
212
216
248
260
168
172
446
304
152
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
180
104
248
260
173
172
414
580
206
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
209
208
248
260
168
424
363
113
153
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
337
216
248
260
168
424
1003
632
200
508
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
0
0
248
260
173
46
20
16
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
8
0
248
260
173
46
36
36
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
32
0
248
260
173
46
84
6
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
5
1
248
260
173
46
15
35
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
40
0
248
260
173
46
100
64
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
12
0
248
260
173
46
10
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
160
0
248
260
173
302
468
272
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
20
0
248
260
173
46
26
2
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
264
128
248
260
173
302
932
356
380
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
13
0
248
260
173
46
39
608
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
21
1
248
260
173
46
47
3
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
52
0
248
260
173
46
90
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
45
64
248
260
173
46
103
192
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
37
64
248
260
173
46
87
165
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
53
104
248
260
173
46
111
197
212
476
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
269
128
248
260
173
302
935
352
380
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
180
64
248
260
173
302
474
128
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
277
168
248
260
173
302
943
357
340
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
165
8
248
260
173
302
471
277
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
0
0
248
260
170
43
8
24
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
256
128
248
260
170
299
929
362
380
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
1
0
248
260
170
43
2
17
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
128
0
248
260
170
299
456
152
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
2
0
248
260
170
43
5
52
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
16
0
248
260
170
43
40
584
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
32
0
248
260
170
43
81
138
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
48
0
248
260
170
43
49
0
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
160
16
248
260
170
299
465
280
493
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
257
160
248
260
170
299
930
369
348
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
258
257
248
260
170
299
933
689
252
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
130
64
248
260
170
299
453
180
444
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
272
384
248
260
170
299
936
712
125
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
33
96
248
260
170
43
98
209
220
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
34
97
248
260
170
43
101
209
220
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
97
72
248
260
170
299
231
124
216
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
98
97
248
260
170
299
229
145
412
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
0
0
248
260
173
188
4
16
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
64
0
248
260
173
188
132
20
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
16
0
248
260
173
188
8
8
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
32
0
248
260
173
445
488
260
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
4
0
248
260
173
188
6
18
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
192
0
248
260
173
188
388
536
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
96
0
248
260
173
188
296
264
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
48
0
248
260
173
444
484
260
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
80
0
248
260
173
188
136
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
12
12
248
260
173
444
508
132
496
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
20
0
248
260
173
189
10
32
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
68
64
248
260
173
188
134
164
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
72
0
248
260
173
188
120
520
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
36
0
248
260
173
445
490
392
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
208
0
248
260
173
188
392
8
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
104
64
248
260
173
188
184
128
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
52
8
248
260
173
444
486
260
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
84
8
248
260
173
189
138
4
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
304
400
248
260
173
444
996
392
108
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
196
64
248
260
173
188
390
548
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
200
0
248
260
173
444
376
520
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
100
0
248
260
173
189
106
8
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
76
192
248
260
173
189
122
192
316
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
108
64
248
260
173
189
44
128
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
212
128
248
260
173
445
394
256
380
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
204
192
248
260
173
189
378
64
316
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
4
0
248
260
173
62
2
2
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
20
0
248
260
173
62
34
34
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
9
16
248
260
173
62
47
40
492
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
44
0
248
260
173
62
58
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
84
104
248
260
173
62
162
164
404
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
25
24
248
260
173
62
15
41
484
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
108
64
248
260
173
62
122
128
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
105
80
248
260
173
62
111
136
428
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
260
173
174
84
16
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
128
0
248
260
173
174
340
80
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
64
96
248
260
173
430
468
464
220
476
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
32
0
248
260
173
174
20
6
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
5
0
248
260
173
174
143
200
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
40
0
248
260
173
174
36
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
12
0
248
260
173
174
266
128
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
160
0
248
260
173
174
404
272
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
20
0
248
260
173
174
90
66
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
104
0
248
260
173
174
164
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
52
0
248
260
173
174
26
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
44
0
248
260
173
174
74
128
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
84
96
248
260
173
430
474
450
220
476
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
133
1
248
260
173
430
399
291
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
140
0
248
260
173
430
394
256
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
69
104
248
260
173
430
471
469
212
476
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
45
80
248
260
173
174
39
160
428
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
37
0
248
260
173
174
23
69
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
148
0
248
260
173
174
346
66
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
108
96
248
260
173
430
458
64
220
476
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
53
8
248
260
173
174
47
133
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
180
64
248
260
173
430
410
128
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
172
0
248
260
173
174
330
0
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
109
72
248
260
173
174
167
112
216
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
165
8
248
260
173
174
407
277
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
0
0
248
260
170
171
8
24
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
128
0
248
260
170
171
392
88
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
2
0
248
260
170
171
5
148
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
64
128
248
260
170
427
465
329
381
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
16
0
248
260
170
171
49
130
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
32
0
248
260
170
171
17
138
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
384
384
248
260
170
427
904
600
124
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
96
0
248
260
170
427
673
260
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
10
88
248
260
170
171
13
236
200
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
48
16
248
260
170
171
40
8
493
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
80
0
248
260
170
171
177
8
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
160
0
248
260
170
171
401
277
509
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
130
64
248
260
170
171
389
180
444
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
33
0
248
260
170
171
34
17
508
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
34
32
248
260
170
171
69
84
476
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
208
40
248
260
170
171
433
532
469
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
97
96
248
260
170
171
162
145
412
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
98
96
248
260
170
427
453
84
220
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
138
152
248
260
170
171
397
236
216
509
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
161
96
248
260
170
171
322
81
220
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
162
96
248
260
170
171
325
84
220
477
261
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
4
0
248
260
173
190
2
2
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
68
0
248
260
173
190
130
146
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
26
0
248
260
173
190
14
128
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
52
8
248
260
173
446
482
260
500
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
196
128
248
260
173
190
386
274
380
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
76
204
248
260
173
190
122
200
305
509
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
25
24
248
260
173
190
15
41
484
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
108
64
248
260
173
190
186
128
444
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
90
0
248
260
173
190
142
128
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
41
16
248
260
173
446
495
264
492
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
204
204
248
260
173
190
378
72
305
509
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
218
0
248
260
173
190
398
512
508
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
89
24
248
260
173
190
143
137
484
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
105
16
248
260
173
190
111
8
492
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
217
216
248
260
173
190
399
176
152
509
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
0
0
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
512
0
248
4
40
512
1824
1216
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
256
0
248
260
40
0
896
1176
508
508
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
1
0
248
4
40
0
3
24
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
768
1280
760
516
40
512
1936
1844
1277
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
128
0
248
4
40
0
448
584
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
64
0
248
4
40
0
225
146
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
8
0
248
4
40
8
284
402
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
16
0
248
4
40
0
56
584
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
32
64
248
4
40
0
112
200
444
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
4
0
248
4
40
4
78
100
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
384
328
248
516
808
776
984
476
622
2044
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
513
512
760
516
40
516
1891
1281
1020
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
192
192
248
260
40
0
480
292
317
509
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
0
241
466
860
988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
24
24
248
4
40
8
188
420
484
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
48
48
248
4
40
8
120
80
472
988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
528
96
248
4
40
512
1848
1252
413
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
520
8
248
4
40
520
1820
1172
500
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
544
96
760
516
40
512
1904
632
1884
1500
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
12
12
248
4
40
12
158
204
497
1021
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
516
512
760
516
1576
1548
1870
1380
1020
1020
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
264
8
248
260
40
524
924
1172
500
508
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
129
1
248
4
40
4
451
295
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
776
1304
760
516
40
524
1948
1844
1252
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
65
64
248
4
40
4
739
161
444
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
8
476
584
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
132
4
248
4
40
4
462
586
504
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
772
1416
760
516
808
780
1966
1876
1140
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
17
88
248
4
40
520
571
760
200
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
68
128
248
4
40
12
750
328
380
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
280
24
248
260
40
12
956
1176
484
508
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
392
712
248
260
40
8
988
952
88
508
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
49
48
248
4
40
8
123
81
473
989
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
780
1176
248
260
42
516
1950
1968
1240
509
5
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
140
12
248
4
40
12
478
588
497
1021
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
512
768
1408
760
516
808
1792
800
1888
1148
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
512
784
1408
760
516
808
1804
826
1864
1148
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
512
352
720
760
516
808
1800
756
1652
1432
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
0
0
248
4
42
11
1
10
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
512
512
760
516
42
523
1816
1304
1020
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
256
0
248
260
42
523
904
1176
508
509
5
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
1
0
248
4
42
11
34
49
509
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
768
1296
760
516
42
523
1937
1850
1260
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
128
0
248
4
42
11
472
600
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
2
0
248
4
42
11
85
52
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
64
208
248
260
42
11
225
249
152
509
5
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
16
16
248
4
42
11
184
424
493
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
32
16
248
260
42
11
113
152
493
509
5
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
513
512
760
516
42
523
1810
1297
1020
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
514
512
760
1540
1578
1547
1877
948
1020
2045
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
48
144
248
4
42
11
120
496
984
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
544
96
760
516
42
523
1905
634
1884
1501
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
769
1408
760
516
810
779
1954
1873
1148
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
130
96
248
4
42
11
469
628
412
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
33
96
248
4
42
11
114
209
412
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
34
49
248
4
42
11
117
89
473
989
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
97
72
248
4
42
11
247
124
216
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
0
0
248
4
40
128
0
0
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
1
0
248
4
42
129
131
200
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
128
0
248
4
40
128
384
256
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
64
0
248
4
40
128
160
32
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
8
0
248
4
40
136
156
200
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
32
0
248
4
40
136
48
16
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
4
0
248
4
40
140
142
200
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
192
0
248
4
40
128
240
24
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
96
64
248
4
40
136
176
136
444
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
40
12
248
4
40
136
92
28
497
1021
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
80
24
248
4
40
128
504
312
484
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
129
0
248
4
42
129
387
584
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
65
96
248
4
42
129
163
177
412
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
136
0
248
4
40
136
412
584
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
132
0
248
4
40
140
398
584
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
68
128
248
4
40
140
462
328
380
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
208
88
248
4
40
128
248
56
420
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
104
108
248
4
40
136
476
476
849
989
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
88
88
248
4
40
136
124
113
200
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
193
96
248
4
42
129
419
561
413
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
196
192
248
4
40
140
430
296
316
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
0
0
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
512
0
248
4
40
528
1824
1216
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
256
0
248
260
40
16
912
1176
508
508
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
16
131
728
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
768
1280
760
516
1576
1552
1936
1840
1276
1020
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
128
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
16
0
248
4
40
16
24
8
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
32
0
248
4
40
16
80
17
509
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
4
0
248
4
40
20
78
200
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
513
512
760
516
42
529
1827
1297
1020
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
96
0
248
4
40
16
96
0
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
24
0
248
4
40
16
156
130
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
48
0
248
4
40
16
48
1
509
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
528
0
248
4
40
528
1816
1224
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
544
0
248
4
40
528
1872
584
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
40
0
248
4
40
16
60
260
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
80
88
248
516
1576
1300
680
108
712
2044
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
160
0
248
4
40
16
480
260
509
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
20
8
248
4
40
20
46
36
500
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
257
384
248
260
42
529
915
401
125
509
5
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
769
1281
760
516
40
528
1939
1847
1276
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
272
16
248
260
42
20
920
1192
492
509
5
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
33
0
248
4
42
17
83
17
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
65
1
248
4
40
16
195
151
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
784
1280
760
516
40
532
1944
1828
1277
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
17
0
248
4
42
17
27
9
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
536
520
760
516
1576
1552
1820
1348
1012
1020
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
560
48
248
4
40
528
1880
592
472
988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
68
64
248
4
40
20
206
168
444
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
552
512
760
516
40
528
1852
1348
1020
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
336
352
248
516
808
788
936
712
604
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
104
64
248
4
40
16
124
132
444
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
176
16
248
4
40
16
496
264
492
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
608
96
760
1540
1576
1552
1912
584
1884
2012
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
168
80
248
4
40
16
508
292
428
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
280
16
248
260
40
16
924
1186
492
508
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
97
96
248
4
40
16
99
72
220
988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
792
1112
248
260
42
532
1948
2033
1224
1533
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
545
512
760
516
42
529
1875
1297
1020
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
49
0
248
4
42
17
51
1
509
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
161
1
248
4
40
16
483
263
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
529
512
760
516
1578
1553
1819
1289
1020
1021
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
273
216
248
260
40
16
923
1272
200
508
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
785
1176
248
516
1576
1552
1947
1944
1240
2045
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
4
45
14
2
6
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
512
512
760
516
45
526
1796
1282
1020
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
128
0
248
4
45
14
452
588
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
64
0
248
4
45
14
228
152
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
8
0
248
4
45
14
20
4
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
4
0
248
4
45
14
10
2
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
6
50
248
4
45
526
550
1662
1496
988
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
5
0
248
4
45
14
71
200
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
520
512
760
1540
1581
1550
1844
1380
1020
2044
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
40
64
248
4
45
14
116
196
444
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
12
0
248
4
45
14
26
192
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
516
512
760
516
45
526
1802
1282
1020
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
20
512
760
1540
1581
1550
1596
1825
1021
2044
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
264
8
248
260
45
526
916
1172
500
508
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
260
384
248
4
45
526
938
712
124
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
776
1408
760
516
813
782
1972
1892
1148
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
132
0
248
4
45
14
458
584
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
772
1408
760
516
813
782
1962
1864
1148
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
517
513
760
516
1581
1550
1823
947
1020
1021
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
68
64
248
4
45
14
234
168
444
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
13
0
248
4
45
14
47
608
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
21
104
248
4
45
526
831
741
404
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
552
104
760
516
45
526
1908
628
1876
1500
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
532
96
248
4
45
526
1852
1249
413
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
104
72
248
516
1581
1294
756
116
728
2012
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
52
96
248
4
45
14
124
194
412
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
133
0
248
4
45
14
455
584
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
70
210
248
260
45
14
230
254
152
508
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
69
128
248
4
45
14
743
328
380
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
533
104
248
4
45
526
1855
1253
404
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
45
80
248
260
45
526
887
1440
428
508
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
53
152
248
4
45
14
127
496
984
1021
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
781
1176
248
260
45
526
1943
1968
1240
509
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
77
140
248
260
45
526
751
333
368
508
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
109
72
248
516
1581
1294
759
112
728
2044
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
557
592
760
1540
1581
1550
1911
928
940
2044
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
513
642
96
760
516
810
1803
981
1140
1884
1501
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
0
0
248
4
40
384
0
0
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
256
16
248
4
40
384
496
312
492
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
1
0
248
4
42
385
531
408
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
128
0
248
4
40
384
256
0
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
64
0
248
4
40
384
32
32
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
8
0
248
4
40
392
540
210
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
32
16
248
4
40
396
996
296
492
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
4
0
248
4
40
396
14
200
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
192
0
248
4
40
384
192
0
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
96
0
248
4
42
394
564
260
509
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
320
0
248
4
40
384
448
0
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
160
0
248
4
40
384
224
0
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
129
0
248
4
42
385
275
24
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
65
96
248
4
42
385
35
177
412
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
136
0
248
4
40
392
284
82
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
132
0
248
4
40
396
270
584
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
288
0
248
4
40
384
480
292
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
144
24
248
4
40
384
248
24
484
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
68
64
248
4
40
396
46
168
444
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
352
96
248
4
40
392
464
328
860
988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
104
72
248
4
40
392
988
628
728
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
193
0
248
4
42
385
899
520
508
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
161
0
248
4
42
385
227
17
509
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
196
0
248
4
40
396
910
520
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
152
24
248
4
40
392
252
24
484
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
200
0
248
4
40
392
924
520
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
324
12
248
4
40
396
462
44
497
1021
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
360
108
248
4
40
392
476
348
849
989
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
64
0
0
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
512
0
248
4
40
544
1792
584
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
96
3
88
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
64
128
0
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
32
0
248
4
40
64
16
0
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
4
0
248
4
40
76
14
100
509
1021
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
513
512
760
516
40
608
1795
1304
1020
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
192
0
248
4
40
32
384
520
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
64
64
0
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
48
0
248
4
40
80
24
388
509
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
544
512
760
516
40
608
1808
1280
1020
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
32
112
1
509
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
516
520
760
1540
1576
1572
1806
1300
1012
2044
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
64
224
0
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
33
0
248
4
40
36
19
129
509
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
65
0
248
4
40
96
131
136
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
136
24
248
4
40
72
252
152
484
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
784
1168
248
516
40
608
2033
1949
1240
2044
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
288
0
248
260
40
288
992
272
508
508
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
560
560
760
516
40
612
1816
1308
984
988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
144
0
248
4
40
96
241
146
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
68
0
248
4
40
36
142
136
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
72
0
248
4
40
72
124
136
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
800
1168
248
516
40
612
2021
1944
1240
2012
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
208
0
248
4
40
544
880
520
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
352
864
760
516
40
608
976
960
1116
1500
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
104
0
248
4
40
100
828
772
1532
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
176
0
248
4
40
68
236
260
509
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
608
512
760
516
40
544
1824
1280
1020
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
97
0
248
4
40
544
1571
1544
1532
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
193
197
248
260
40
72
379
79
312
508
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
545
512
760
516
40
612
1811
1297
1020
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
49
48
248
4
40
72
27
17
473
989
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
161
0
248
4
40
68
227
1
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
196
4
248
4
40
164
398
522
504
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
200
0
248
4
40
72
892
520
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
81
0
248
4
42
33
115
1
508
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
720
0
248
4
40
544
1904
1032
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
100
0
248
4
40
84
78
772
1532
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
76
12
248
4
40
36
126
524
497
1021
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
108
218
248
4
40
36
190
398
912
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
616
96
760
1540
1576
1572
1852
580
1884
2012
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
712
640
760
1540
1576
1572
1916
776
892
2044
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
609
512
760
516
1576
1572
1827
1281
1020
1020
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
209
0
248
4
42
545
883
521
509
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
204
12
248
4
40
548
894
524
497
1021
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
721
640
760
1540
1578
1569
1907
777
893
2045
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
768
1408
760
516
808
1808
768
1856
1148
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
32
96
760
516
808
1808
592
1744
1884
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
48
96
760
516
808
1812
600
1732
1885
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
544
96
760
516
808
1808
1336
632
1884
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
832
864
760
516
808
1808
1440
864
1116
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
769
1408
760
516
808
1808
771
1864
1148
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
33
96
760
516
810
1809
595
1745
1884
1501
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
784
1408
760
516
808
1808
792
1864
1148
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
772
1416
760
516
808
1812
782
1876
1140
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
560
353
760
516
808
1808
1368
707
1628
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
352
720
760
516
808
1812
724
1652
1432
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
792
1416
760
516
808
1808
796
1860
1140
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
0
0
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
512
512
760
516
40
624
1792
1320
1020
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
1
0
248
4
40
112
11
152
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
8
0
248
4
40
112
12
146
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
16
0
248
4
40
112
92
4
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
32
0
248
4
40
112
64
8
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
192
0
248
4
40
112
208
16
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
24
0
248
4
40
112
88
192
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
48
0
248
4
40
112
156
388
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
320
352
248
516
808
624
976
472
604
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
520
520
760
1540
1576
1648
1804
916
1012
2044
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
544
512
760
1540
1576
1648
1808
1297
1021
2044
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
40
0
248
4
40
116
20
0
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
33
1
248
4
40
112
19
407
508
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
560
560
760
516
40
628
1821
1296
984
988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
552
512
760
516
40
628
1813
1349
1020
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
208
0
248
4
40
112
220
4
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
352
96
248
516
808
624
960
336
860
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
336
664
760
516
808
628
988
1624
1496
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
864
864
760
516
40
624
1984
848
1116
1500
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
52
104
248
4
40
116
30
196
206
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
545
561
760
1540
1576
1652
1811
1370
985
2012
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
200
0
248
4
40
116
212
16
508
1020
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
216
8
248
4
40
112
216
4
500
1020
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
328
352
248
516
808
628
981
466
604
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
25
49
249
4
40
112
91
223
471
988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
344
872
248
4
40
624
984
964
84
988
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
212
200
248
516
40
116
734
592
600
2044
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
217
49
249
4
40
112
731
543
471
988
1028
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
516
516
104
760
516
813
1806
1386
1268
1876
1500
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
516
773
1408
760
516
813
1806
807
1896
1148
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
124
8
8
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
512
512
760
516
45
636
1800
1284
1020
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
8
4
248
4
45
124
14
202
504
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
4
0
248
4
45
124
70
100
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
192
0
248
4
45
124
196
4
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
24
0
248
4
45
124
24
192
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
320
96
248
516
813
636
964
356
860
2012
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
12
0
248
4
45
125
12
32
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
832
864
760
516
45
636
1988
868
1116
1500
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
536
520
760
516
45
636
1816
1348
1012
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
196
64
248
4
45
124
198
36
444
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
324
96
248
516
813
637
970
360
860
2012
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
836
864
760
516
45
637
1994
872
1116
1500
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
208
32
96
248
516
1576
1392
528
720
732
2012
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
208
33
97
248
516
1576
1392
531
727
732
2012
1540
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
128
200
248
516
808
980
262
988
600
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
32
96
248
516
808
960
528
720
732
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
96
96
248
516
808
972
570
584
860
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
48
96
248
516
808
960
536
708
1757
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
320
352
248
516
808
972
396
474
604
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
160
96
248
516
808
976
272
592
732
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
832
864
760
516
808
972
908
1242
1116
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
33
96
248
516
810
977
531
721
732
2013
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
352
96
248
516
808
976
448
320
860
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
864
608
248
516
808
960
913
914
1244
2012
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
161
96
248
516
810
977
275
593
733
2013
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
353
96
248
516
810
977
451
337
860
2013
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
865
864
760
516
810
977
963
849
1116
1501
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
0
0
248
4
45
60
4
8
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
512
512
760
516
1581
1596
1796
1296
1020
1020
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
64
0
248
4
45
60
132
8
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
16
0
248
4
45
60
8
8
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
4
0
248
4
45
60
6
2
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
192
0
248
4
45
188
388
536
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
96
96
248
4
45
60
68
80
220
988
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
528
512
760
516
1581
1597
1800
1288
1020
1020
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
40
0
248
4
45
60
24
0
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
80
0
248
4
45
60
136
0
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
516
512
760
516
1581
1596
1798
1298
1020
1020
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
20
8
248
4
45
61
10
4
500
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
68
0
248
4
45
60
134
130
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
72
0
248
4
45
60
120
520
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
208
0
248
4
45
61
392
520
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
532
520
760
516
1581
1597
1802
1284
1012
1020
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
104
0
248
4
45
60
664
260
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
44
0
248
4
45
61
26
0
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
84
0
248
4
45
61
138
0
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
196
64
248
4
45
60
390
548
444
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
100
96
248
4
45
60
70
66
220
988
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
76
12
248
4
45
60
124
524
496
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
108
0
248
4
45
61
666
256
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
212
128
248
260
45
189
394
256
380
508
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
0
0
248
4
42
75
1
16
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
1
0
248
4
42
75
2
17
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
2
1
248
4
42
75
5
145
508
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
64
0
248
4
42
75
136
136
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
32
0
248
4
42
75
17
16
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
96
0
248
4
42
75
97
772
1533
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
48
16
248
4
42
75
24
136
493
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
160
0
248
4
42
75
225
16
508
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
33
0
248
4
42
75
18
17
508
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
65
0
248
4
42
75
130
17
508
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
34
32
248
4
42
75
21
84
476
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
97
32
248
4
42
75
594
1553
1500
989
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
98
32
248
4
42
75
69
276
476
989
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
81
0
248
4
42
75
114
1
508
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
82
33
248
4
42
75
117
17
476
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
146
1
248
4
42
75
245
145
508
1021
517
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
209
0
248
4
42
75
882
521
509
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
101
72
248
4
42
75
79
120
216
1021
1029
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
210
161
248
260
42
75
373
273
348
477
5
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
0
0
248
4
45
78
2
6
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
4
0
248
4
45
78
10
8
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
96
0
248
4
45
78
68
4
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
5
0
248
4
45
78
7
101
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
40
0
248
4
45
78
20
4
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
160
0
248
4
45
78
228
4
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
68
0
248
4
45
78
138
136
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
13
0
248
4
45
78
271
192
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
104
0
248
4
45
78
84
4
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
52
0
248
4
45
78
28
129
509
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
100
0
248
4
45
78
74
8
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
76
204
248
260
45
78
122
204
304
508
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
45
64
248
4
45
78
279
192
444
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
53
1
248
260
45
78
287
131
508
508
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
180
8
248
4
45
78
234
260
500
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
102
50
248
4
45
78
70
798
1496
988
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
77
69
248
4
45
78
143
163
440
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
109
64
248
4
45
78
79
128
444
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
204
140
248
260
45
78
378
268
369
509
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
166
210
248
4
45
78
230
926
920
1020
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
101
0
248
4
45
78
71
773
1532
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
165
64
248
4
45
78
231
133
444
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
4
0
248
4
45
126
2
2
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
10
0
248
4
45
126
14
208
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
12
12
248
4
45
126
138
56
497
1021
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
516
512
760
516
45
638
1794
1282
1020
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
17
208
248
4
45
126
31
497
922
1020
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
18
0
248
4
45
126
30
146
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
9
16
248
4
45
126
79
616
492
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
49
48
248
4
45
126
95
593
472
988
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
196
0
248
4
45
126
194
2
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
50
48
248
4
45
126
94
16
472
988
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
530
560
760
1540
1581
1662
1822
946
984
2012
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
324
96
248
516
813
638
962
354
860
2012
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
836
864
760
516
45
638
1986
866
1116
1500
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
201
192
248
4
45
126
207
72
316
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
4
0
248
4
45
62
2
2
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
516
512
760
516
1581
1598
1794
1282
1020
1020
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
34
96
248
4
45
62
30
210
412
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
68
0
248
4
45
62
130
18
508
1020
519
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
26
0
248
4
45
62
14
128
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
44
0
248
4
45
62
26
0
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
98
96
248
4
45
62
158
146
412
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
196
128
248
260
45
190
386
274
380
508
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
100
96
248
4
45
62
66
66
220
988
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
76
204
248
260
45
62
122
200
305
509
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
25
24
248
4
45
62
15
41
484
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
108
0
248
4
45
62
666
256
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
90
0
248
4
45
62
142
128
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
218
0
248
4
45
190
398
512
508
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
89
24
248
4
45
62
143
137
484
1020
1031
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
217
216
248
260
45
190
399
176
152
509
7
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
353
34
96
248
516
810
971
533
724
732
2013
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
353
162
96
248
516
810
971
277
596
732
2013
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
356
128
200
248
516
813
974
260
989
600
2044
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
356
52
104
248
516
813
974
540
708
718
2044
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
356
324
364
248
516
813
974
394
474
592
2012
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
96
356
53
97
248
516
813
974
543
707
732
2012
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
0
0
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
256
0
248
260
160
384
945
309
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
0
3
24
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
128
0
248
256
160
256
464
584
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
64
0
248
256
160
128
228
152
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
8
0
248
256
160
0
28
146
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
16
0
248
256
160
0
56
584
509
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
32
64
248
256
160
0
112
200
444
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
384
384
248
256
161
385
970
408
124
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
192
192
248
256
160
256
492
204
316
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
96
96
248
256
160
128
240
80
220
478
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
24
24
248
260
160
256
188
292
484
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
0
120
92
470
478
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
257
256
248
256
160
385
915
665
252
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
264
256
248
260
160
384
924
658
252
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
129
1
248
256
160
256
459
295
508
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
272
0
248
256
160
384
952
292
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
33
64
248
260
160
1
115
201
445
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
65
64
248
256
160
1
227
161
444
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
136
0
248
256
160
128
476
146
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
17
1
250
256
160
385
827
586
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
97
96
248
260
160
129
243
81
221
476
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
49
144
248
260
160
129
123
497
985
509
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
273
17
250
256
160
385
955
298
493
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
3
0
24
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
256
0
248
256
161
387
945
309
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
3
7
12
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
128
0
248
256
161
259
449
293
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
64
64
248
256
161
131
233
165
445
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
8
0
248
256
161
3
220
200
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
16
0
248
256
161
131
440
420
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
32
16
248
256
161
3
116
154
492
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
192
192
248
256
161
131
489
293
317
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
96
97
248
256
161
3
241
147
220
478
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
24
24
248
260
160
259
316
408
484
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
5
0
248
256
161
3
47
200
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
257
128
248
260
160
387
935
356
380
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
129
1
248
256
161
259
450
295
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
33
96
248
260
160
3
114
209
220
476
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
65
128
248
260
160
387
743
332
380
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
136
0
248
256
161
259
476
584
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
97
96
248
260
160
131
242
81
221
476
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
193
192
248
260
160
131
487
292
316
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
197
192
248
260
160
259
495
200
316
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
0
0
248
256
160
8
0
0
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
256
0
248
256
160
392
900
293
509
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
1
0
248
256
160
8
3
25
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
128
0
248
256
160
136
456
152
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
8
0
248
256
160
8
12
4
508
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
16
0
248
256
160
8
40
8
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
32
0
248
256
160
136
96
72
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
384
384
248
256
160
392
968
408
124
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
24
0
248
256
160
136
172
194
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
48
0
248
256
160
136
188
389
509
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
80
88
248
256
160
8
240
504
201
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
257
257
250
256
160
392
907
666
253
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
264
256
248
256
160
392
908
658
252
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
129
1
250
256
160
136
459
154
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
272
0
248
256
160
392
936
292
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
136
0
248
256
160
136
460
584
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
17
1
250
256
160
136
171
202
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
208
216
248
256
160
136
496
632
201
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
280
436
248
256
160
392
940
732
82
478
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
392
384
248
256
160
392
972
402
124
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
49
49
250
256
160
136
107
74
461
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
0
0
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
256
256
248
256
160
320
896
664
252
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
64
67
88
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
129
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
8
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
32
0
248
256
160
64
80
17
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
192
0
248
256
160
64
456
520
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
96
0
248
256
160
64
96
772
1532
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
48
0
248
256
160
64
48
1
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
320
128
248
256
160
320
928
288
380
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
40
0
248
256
160
64
60
772
1532
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
160
0
248
256
160
64
481
261
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
257
1
248
256
160
321
915
311
508
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
272
128
248
256
160
320
920
328
380
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
33
0
248
256
160
65
83
17
508
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
65
0
248
256
160
65
195
129
508
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
17
0
248
256
160
65
27
73
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
104
64
248
256
160
64
124
132
444
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
176
16
248
256
160
64
496
264
492
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
168
80
248
256
160
64
508
292
428
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
97
64
248
260
160
64
99
136
444
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
193
1
250
256
160
65
459
522
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
49
48
248
260
160
64
91
17
473
477
257
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
161
1
248
256
160
64
483
263
508
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
273
128
248
256
160
321
923
329
381
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
24
48
144
249
257
161
141
222
498
219
511
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
24
136
144
249
257
161
397
452
232
219
511
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
24
176
144
249
257
161
141
478
370
219
511
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
0
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
256
0
248
256
160
336
900
293
509
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
1
0
248
256
160
32
131
216
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
16
8
1
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
32
0
248
256
160
16
64
8
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
96
64
248
256
160
16
192
136
444
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
24
0
248
256
160
32
140
130
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
48
0
248
256
160
16
16
1
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
40
0
248
256
160
16
56
0
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
80
0
248
256
160
32
112
0
508
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
257
128
248
256
160
305
899
353
380
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
272
0
248
256
160
288
904
1160
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
33
0
248
256
160
49
67
9
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
136
192
248
256
160
144
504
200
316
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
17
0
248
256
160
32
11
200
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
144
0
248
256
160
288
496
136
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
72
128
248
256
160
144
376
328
380
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
104
64
248
256
160
272
440
128
444
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
176
64
248
256
160
288
488
129
445
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
88
8
248
260
160
144
116
4
500
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
280
0
248
256
160
296
908
1154
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
97
96
248
260
160
305
195
449
220
477
257
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
49
0
248
256
160
33
35
1
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
304
0
248
256
160
336
912
260
509
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
400
384
248
256
160
288
1008
392
124
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
152
8
248
260
160
144
500
132
500
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
81
0
248
256
160
32
115
137
509
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
432
728
248
260
160
288
1000
909
78
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
41
16
248
256
160
16
59
73
493
510
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
273
256
248
260
160
305
907
649
253
509
257
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
137
201
248
260
160
144
507
207
216
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
177
17
250
256
160
288
491
266
493
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
73
192
248
260
160
48
123
200
316
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
305
1
248
260
160
336
915
263
508
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
105
80
248
256
160
272
443
648
428
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
0
0
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
1
1
250
256
160
112
131
202
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
128
0
248
256
160
112
384
584
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
64
0
248
256
160
112
464
280
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
32
0
248
256
160
112
64
8
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
384
384
248
256
160
368
896
584
124
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
192
0
248
256
160
112
208
24
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
96
0
248
256
160
112
456
268
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
112
88
64
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
320
0
248
256
160
368
976
536
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
160
0
248
256
160
368
320
8
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
129
1
250
256
160
112
387
586
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
33
81
250
256
160
112
67
170
429
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
352
0
248
256
160
368
968
524
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
88
0
248
256
160
112
472
256
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
152
52
248
256
160
368
344
604
466
478
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
216
128
248
256
160
112
216
256
380
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
25
1
250
256
160
112
91
194
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
344
0
248
256
160
368
984
512
508
510
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
153
1
250
256
160
368
347
578
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
0
24
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
256
0
248
256
161
323
913
309
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
1
0
248
256
161
67
7
12
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
64
0
248
256
161
67
192
152
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
32
0
248
256
161
67
84
74
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
192
0
248
256
161
67
457
520
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
96
0
248
256
161
67
97
772
1533
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
24
8
248
260
160
67
28
4
500
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
5
0
248
256
161
67
79
200
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
48
16
248
256
161
67
88
8
492
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
320
161
248
256
161
323
929
307
348
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
160
0
248
260
160
67
484
274
508
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
257
1
248
256
161
323
914
311
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
33
0
248
260
160
67
82
65
509
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
65
0
248
260
160
67
194
129
508
508
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
176
16
248
260
160
67
497
265
492
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
97
0
248
260
160
67
98
1
508
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
193
128
248
260
160
67
450
257
380
508
258
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
161
176
248
260
160
67
506
1009
922
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
69
192
248
256
161
67
207
424
316
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
197
64
248
256
161
67
463
552
444
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
35
0
200
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
256
256
248
256
161
307
897
1829
1277
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
1
0
248
256
161
35
2
9
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
16
0
248
256
161
35
8
584
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
32
0
248
256
161
35
65
10
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
96
64
248
256
161
307
196
138
444
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
24
8
248
260
160
35
12
4
500
508
256
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
48
0
248
256
161
35
40
260
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
80
0
248
256
161
35
113
136
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
257
257
248
256
161
291
898
1831
1276
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
272
256
248
256
161
307
905
650
252
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
33
0
248
256
161
35
71
76
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
17
0
248
256
161
51
138
137
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
176
16
248
256
161
291
488
264
492
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
88
0
248
256
161
35
116
2
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
49
0
248
256
161
35
34
1
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
81
0
248
256
161
35
114
137
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
273
273
250
256
161
307
906
682
237
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
177
17
250
256
161
291
482
266
493
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
0
0
248
256
161
115
0
216
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
1
0
248
256
161
115
10
153
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
128
0
248
256
161
115
384
584
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
64
0
248
256
161
371
465
282
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
32
0
248
256
161
115
65
10
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
384
384
248
256
161
371
896
584
124
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
192
128
248
256
161
115
209
280
380
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
96
96
248
256
161
115
457
460
220
478
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
320
0
248
256
161
371
977
538
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
160
64
248
256
161
371
329
76
444
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
129
0
248
256
161
371
850
89
509
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
33
0
248
256
161
115
71
76
508
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
65
96
248
256
161
115
466
473
221
478
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
97
96
248
256
161
371
455
76
220
478
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
193
128
248
256
161
115
210
281
381
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
161
64
248
256
161
371
327
76
444
510
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
288
0
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
256
256
248
260
936
288
896
664
252
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
1
0
248
260
936
288
3
24
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
128
0
248
260
936
288
448
584
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
8
0
248
260
936
292
28
146
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
32
64
248
260
936
288
112
200
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
4
64
248
260
936
292
110
228
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
192
192
248
260
936
288
480
292
317
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
257
128
248
260
938
289
931
337
381
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
129
1
248
260
936
288
451
295
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
33
64
248
260
936
292
115
201
445
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
260
264
248
260
936
292
942
660
244
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
196
192
248
260
936
292
494
292
316
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
640
512
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
512
0
248
260
936
640
1536
1024
1532
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
640
640
1024
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
1
0
248
260
936
640
259
792
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
768
0
248
260
936
640
768
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
128
0
248
260
936
640
192
64
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
8
0
248
260
936
648
540
402
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
16
0
248
260
936
640
184
420
509
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
32
64
248
260
936
640
624
200
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
4
0
248
260
936
652
142
200
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
384
0
248
260
936
640
728
24
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
513
0
248
260
936
644
1539
1025
1532
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
24
24
248
260
936
644
188
420
484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
48
48
248
260
936
656
632
1104
1496
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
320
160
248
260
936
644
488
600
348
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
528
16
248
260
936
656
1592
1064
1516
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
520
0
248
260
936
648
1564
1170
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
544
64
248
260
936
656
1648
1224
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
12
12
248
260
936
652
158
204
497
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
516
5
248
260
936
644
1550
1055
1528
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
160
16
248
260
936
640
368
280
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
832
128
248
260
936
660
1005
76
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
257
0
248
260
936
644
643
1025
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
769
0
248
260
938
657
787
24
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
264
0
248
260
936
648
668
292
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
129
0
248
260
936
644
195
65
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
272
0
248
260
936
640
696
292
509
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
33
96
248
260
938
641
627
209
220
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
260
128
248
260
936
644
462
356
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
776
256
248
260
936
648
796
146
252
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
136
0
248
260
936
644
348
146
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
132
128
248
260
936
652
206
328
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
784
256
248
260
936
656
824
164
253
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
772
0
248
260
936
652
974
100
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
17
16
248
260
938
657
571
809
1516
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
560
48
248
260
936
656
1656
1104
1496
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
352
48
248
260
936
640
496
536
472
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
176
144
248
260
936
656
376
368
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
864
208
248
260
936
660
1013
116
152
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
385
384
248
260
936
644
707
737
1148
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
280
24
248
260
936
644
700
164
484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
268
140
248
260
936
644
670
204
369
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
792
1176
248
260
936
644
1724
1956
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
392
24
248
260
936
644
732
24
484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
388
132
248
260
936
644
718
74
376
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
161
96
248
260
938
641
371
81
220
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
140
216
248
260
936
652
350
944
152
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
529
88
248
260
936
656
1595
1272
200
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
324
216
248
260
938
660
494
120
200
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
836
132
248
260
936
660
1006
74
376
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
785
272
248
260
938
657
827
169
236
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
0
0
248
260
936
800
0
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
512
0
248
260
936
800
960
1152
1532
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
256
0
248
260
936
800
128
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
1
0
248
260
936
804
67
513
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
768
0
248
260
936
800
768
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
8
0
248
260
936
804
92
402
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
32
64
248
260
936
800
112
712
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
4
8
248
260
936
804
46
212
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
513
0
248
260
936
800
963
1128
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
640
0
248
260
936
800
928
64
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
832
128
248
260
936
800
484
76
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
257
0
248
260
936
800
131
152
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
769
0
248
260
936
800
771
24
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
776
256
248
260
936
804
796
146
252
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
772
8
248
260
936
804
686
84
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
864
208
248
260
936
804
501
116
152
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
641
0
248
260
936
804
947
88
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
644
5
248
260
936
804
942
1119
504
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
836
200
248
260
936
804
494
116
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
865
864
248
260
938
801
499
465
93
1501
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
320
0
256
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
256
0
248
260
936
320
768
512
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
1
0
248
260
936
324
259
1
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
128
0
248
260
936
320
896
536
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
64
0
248
260
936
320
96
32
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
8
0
248
260
936
324
92
210
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
16
0
248
260
936
320
312
292
509
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
4
0
248
260
936
332
270
200
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
384
256
248
260
936
320
849
562
252
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
192
0
248
260
936
324
936
536
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
96
64
248
260
936
324
112
136
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
24
24
248
260
936
324
316
292
484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
80
0
248
260
941
332
184
136
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
12
12
248
260
936
332
158
204
497
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
160
16
248
260
936
320
240
280
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
257
0
248
260
936
324
771
513
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
264
0
248
260
936
324
796
612
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
129
0
248
260
936
324
323
257
508
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
272
0
248
260
936
320
824
292
509
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
260
5
248
260
936
332
782
607
504
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
65
0
248
260
936
324
99
33
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
136
0
248
260
936
324
348
82
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
132
0
248
260
936
332
910
584
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
68
68
248
260
936
324
110
170
440
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
208
0
248
260
936
320
952
520
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
385
128
248
260
936
324
835
1089
381
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
280
24
248
260
936
324
828
292
484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
193
128
248
260
936
324
355
264
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
392
384
248
260
936
324
860
338
124
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
388
384
248
260
936
332
846
328
124
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
140
12
248
260
936
332
350
588
497
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
196
192
248
260
936
324
366
292
316
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
396
396
248
260
936
332
862
332
113
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
0
0
248
260
936
296
0
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
256
0
248
260
936
296
912
304
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
1
5
248
260
936
296
779
815
1528
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
8
0
248
260
936
296
12
4
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
16
0
248
260
936
296
40
32
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
32
0
248
260
936
296
96
64
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
24
0
248
260
936
296
300
386
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
48
1
248
260
936
300
105
131
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
40
0
248
260
936
296
84
4
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
12
12
248
260
936
300
14
146
496
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
160
0
248
260
936
296
464
272
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
264
256
248
260
936
296
908
658
252
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
272
384
248
260
936
296
936
712
124
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
17
16
248
260
936
296
811
808
1516
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
176
152
248
260
936
300
476
372
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
168
24
248
260
936
300
468
276
484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
52
104
248
260
936
300
94
196
206
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
280
272
248
260
936
296
940
674
236
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
268
268
248
260
936
300
910
658
240
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
392
384
248
260
936
296
972
402
124
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
49
144
248
260
936
296
107
497
217
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
276
308
248
260
936
300
926
700
356
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
273
208
248
260
936
296
939
1265
153
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
180
152
248
260
936
300
478
368
216
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
0
0
248
260
936
384
0
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
256
0
248
260
936
384
512
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
1
0
248
260
938
385
19
280
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
128
0
248
260
936
384
64
64
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
4
128
248
260
936
396
14
456
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
384
0
248
260
936
384
384
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
384
896
64
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
24
216
248
260
936
396
60
498
200
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
320
0
248
260
936
384
448
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
544
96
248
260
936
400
1008
1144
1436
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
576
0
248
260
936
384
960
1096
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
257
0
248
260
936
388
515
1
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
264
256
248
260
936
392
540
658
252
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
129
128
248
260
938
385
67
328
380
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
272
16
248
260
936
384
568
552
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
704
0
248
260
936
400
944
1048
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
260
8
248
260
936
404
558
52
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
136
0
248
260
936
392
92
82
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
132
128
248
260
936
396
78
328
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
288
16
248
260
936
400
500
40
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
416
16
248
260
936
400
752
24
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
385
0
248
260
936
388
387
1
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
280
24
248
260
936
400
572
36
484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
641
0
248
260
936
384
899
72
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
545
96
248
260
938
401
1011
1145
1436
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
392
128
248
260
936
392
412
72
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
321
0
248
260
936
388
451
1
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
388
128
248
260
936
396
398
72
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
304
48
248
260
936
404
504
48
472
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
648
0
248
260
936
392
924
1096
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
644
0
248
260
936
396
910
1096
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
400
400
248
260
936
384
312
296
108
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
720
0
248
260
936
400
952
8
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
324
0
248
260
936
396
462
36
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
577
33
248
260
936
392
971
599
476
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
328
128
248
260
936
392
476
72
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
584
0
248
260
936
388
988
1096
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
580
0
248
260
936
396
974
584
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
289
96
248
260
938
401
499
121
220
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
408
408
248
260
936
388
316
408
100
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
396
140
248
260
936
388
414
76
369
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
652
12
248
260
936
396
926
1100
1521
1533
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
332
140
248
260
936
388
478
76
369
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
588
12
248
260
936
396
990
1100
1521
1533
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
721
216
248
260
936
400
955
88
200
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
0
0
248
260
936
672
320
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
256
0
248
260
936
672
384
512
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
1
0
248
260
936
672
323
600
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
768
0
248
260
936
676
832
100
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
128
0
248
260
936
672
128
256
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
64
0
248
260
936
672
368
272
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
32
0
248
260
936
672
560
1040
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
4
8
248
260
936
676
558
436
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
384
0
248
260
936
672
640
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
640
0
248
260
936
672
1600
1024
1532
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
192
0
248
260
936
672
160
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
96
0
248
260
936
676
358
262
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
320
0
248
260
936
672
416
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
40
0
248
260
936
676
348
68
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
80
0
248
260
938
676
376
520
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
160
0
248
260
936
672
304
16
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
832
0
248
260
936
672
928
32
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
257
128
248
260
938
673
387
328
380
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
129
0
248
260
936
672
579
584
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
704
0
248
260
936
672
1648
1048
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
33
0
248
260
936
676
563
1041
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
65
0
248
260
938
673
371
273
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
132
64
248
260
936
676
302
612
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
672
0
248
260
936
672
1616
1032
1532
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
800
0
248
260
936
672
852
68
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
352
128
248
260
936
672
432
264
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
88
8
248
260
936
676
381
260
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
168
192
248
260
936
676
604
324
316
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
848
216
248
260
936
676
888
120
200
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
864
208
248
260
936
672
872
116
152
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
385
128
248
260
938
673
659
1113
1405
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
193
0
248
260
938
673
627
536
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
641
1
248
260
936
672
1603
1031
1532
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
161
0
248
260
936
676
307
17
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
196
192
248
260
936
676
174
168
316
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
808
16
248
260
936
676
860
72
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
836
172
248
260
936
676
942
90
336
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
673
96
248
260
938
673
1619
1105
1244
1501
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
172
216
248
260
936
676
606
912
152
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
353
160
248
260
936
676
435
273
348
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
336
16
16
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
256
0
248
260
936
336
768
544
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
1
0
248
260
936
336
275
280
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
128
0
248
260
936
336
192
8
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
64
0
248
260
936
336
64
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
16
0
248
260
936
336
280
264
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
32
0
248
260
936
336
96
0
508
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
192
0
248
260
936
336
320
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
96
0
248
260
936
336
312
776
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
24
8
248
260
936
340
29
388
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
48
0
248
260
936
336
176
129
509
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
320
0
248
260
936
336
800
512
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
40
0
248
260
936
336
188
260
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
80
0
248
260
936
336
152
264
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
160
0
248
260
936
336
208
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
20
5
248
260
936
340
174
143
504
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
257
0
248
260
936
336
787
600
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
129
64
248
260
938
337
931
177
444
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
272
0
248
260
936
336
792
292
509
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
33
0
248
260
938
337
99
273
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
65
0
248
260
938
337
147
153
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
17
0
248
260
938
337
283
73
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
144
64
248
260
936
340
936
1184
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
68
8
248
260
936
340
78
148
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
416
384
248
260
936
336
864
256
124
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
208
0
248
260
936
336
920
520
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
352
0
248
260
936
336
824
520
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
336
0
248
260
936
340
808
516
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
104
192
248
260
936
336
316
388
316
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
176
0
248
260
936
336
368
257
509
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
88
88
248
260
938
338
156
100
200
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
168
64
248
260
936
336
380
132
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
280
24
248
260
936
340
797
292
484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
97
96
248
260
938
337
83
81
220
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
84
88
248
260
938
340
302
104
200
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
193
0
248
260
938
337
915
537
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
49
0
248
260
938
337
179
129
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
321
1
248
260
936
336
803
535
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
161
0
248
260
938
337
355
17
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
196
8
248
260
936
340
334
20
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
81
0
248
260
938
337
155
265
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
432
384
248
260
936
336
881
258
124
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
424
336
248
260
936
336
892
548
172
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
360
128
248
260
936
336
828
260
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
273
128
248
260
938
337
795
329
381
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
417
384
248
260
938
337
867
273
124
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
209
88
248
260
936
336
923
568
712
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
177
0
248
260
938
337
371
257
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
433
400
248
260
938
337
883
265
109
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
0
0
248
260
941
302
20
6
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
8
0
248
260
941
302
36
100
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
32
0
248
260
941
302
84
6
508
476
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
5
8
248
260
941
302
23
21
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
40
0
248
260
941
302
100
64
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
20
0
248
260
941
302
26
32
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
264
128
248
260
941
302
932
356
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
13
64
248
260
941
302
295
224
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
21
1
248
260
941
302
47
35
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
52
0
248
260
941
302
90
0
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
45
64
248
260
941
302
103
192
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
37
64
248
260
941
302
87
421
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
53
104
248
260
941
302
111
197
212
476
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
269
128
248
260
941
302
935
352
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
277
168
248
260
941
302
943
357
340
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
0
0
248
260
936
960
0
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
1
0
248
260
936
964
3
1
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
768
1176
248
260
936
964
548
1980
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
128
0
248
260
936
960
64
256
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
8
8
248
260
936
964
28
20
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
32
96
248
260
936
968
48
888
220
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
4
64
248
260
936
972
14
228
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
192
0
248
260
936
960
112
536
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
160
0
248
260
936
960
80
256
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
576
0
248
260
936
960
1008
1040
1532
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
129
0
248
260
936
964
67
289
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
132
0
248
260
936
972
78
584
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
800
1120
248
260
936
968
565
2002
1244
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
208
128
248
260
936
972
122
264
380
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
608
0
248
260
936
968
1000
1032
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
168
192
248
260
936
968
92
324
316
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
592
88
248
260
936
960
1016
1144
200
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
864
200
248
260
936
960
865
125
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
161
208
248
260
936
968
91
921
153
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
816
1168
248
260
936
972
570
1928
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
577
96
248
260
936
964
963
97
220
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
580
0
248
260
936
972
974
1032
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
616
72
248
260
936
968
988
1140
1240
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
856
728
248
260
936
968
892
1137
1096
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
600
8
248
260
936
964
1020
1028
1524
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
609
5
248
260
936
968
1003
1039
1528
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
849
216
248
260
936
968
891
120
200
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
868
200
248
260
936
972
878
120
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
612
96
248
260
936
972
1006
1060
1437
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
817
1328
248
260
936
968
571
1841
217
477
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
0
0
248
260
938
651
513
5
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
512
0
248
260
938
651
1537
1034
1532
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
256
0
248
260
938
651
641
522
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
1
0
248
260
938
651
530
273
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
768
0
248
260
938
651
776
24
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
128
0
248
260
938
651
193
69
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
2
0
248
260
938
651
533
436
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
384
384
248
260
938
651
705
581
125
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
513
0
248
260
938
651
1554
1201
1532
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
514
320
248
260
938
651
1605
740
188
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
257
0
248
260
938
651
658
153
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
258
0
248
260
938
651
661
148
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
769
0
248
260
938
651
786
25
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
129
208
248
260
938
651
210
953
153
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
130
64
248
260
938
651
213
180
444
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
322
356
248
260
938
651
493
492
308
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
325
216
248
260
938
651
495
120
200
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
0
0
248
260
938
331
257
266
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
256
0
248
260
938
331
792
536
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
1
0
248
260
938
331
274
17
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
128
0
248
260
938
331
897
537
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
2
0
248
260
938
331
69
356
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
64
128
248
260
938
331
168
392
381
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
384
384
248
260
938
331
833
330
124
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
192
128
248
260
938
331
353
265
381
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
96
48
248
260
938
331
113
25
461
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
160
16
248
260
938
331
241
281
493
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
257
0
248
260
938
331
786
537
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
258
0
248
260
938
331
789
308
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
129
0
248
260
938
331
338
89
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
130
0
248
260
938
331
341
308
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
65
88
248
260
938
331
103
124
200
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
385
384
248
260
938
331
850
345
124
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
386
385
248
260
938
331
853
345
124
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
97
96
248
260
938
331
114
81
221
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
98
97
248
260
938
331
117
145
412
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
0
0
248
260
941
654
514
1030
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
512
0
248
260
941
654
1538
1030
1532
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
256
0
248
260
941
654
644
520
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
768
0
248
260
941
654
770
6
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
128
0
248
260
941
654
196
66
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
8
0
248
260
941
654
148
132
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
4
0
248
260
941
654
522
1026
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
384
128
248
260
941
654
708
1100
1404
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
5
0
248
260
941
654
135
200
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
520
0
248
260
941
654
1620
1156
1532
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
12
0
248
260
941
654
602
704
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
516
0
248
260
941
654
1546
1026
1532
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
20
8
248
260
941
654
188
420
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
264
0
248
260
941
654
660
516
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
260
0
248
260
941
654
650
1026
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
136
0
248
260
941
654
340
260
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
132
0
248
260
941
654
202
66
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
772
256
248
260
941
654
796
177
253
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
517
1
248
260
941
654
1567
1203
1532
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
13
192
248
260
941
654
175
480
316
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
21
216
248
260
941
654
191
496
152
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
524
264
248
260
941
654
1626
656
244
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
261
128
248
260
941
654
455
328
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
268
0
248
260
941
654
666
288
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
133
0
248
260
941
654
199
584
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
388
128
248
260
941
654
714
1096
1404
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
773
0
248
260
941
654
967
101
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
140
24
248
260
941
654
346
304
484
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
276
8
248
260
941
654
700
164
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
269
192
248
260
941
654
687
1248
316
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
389
128
248
260
941
654
711
1096
1404
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
277
216
248
260
941
654
703
240
152
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
781
1177
248
260
941
654
1711
1967
217
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
141
192
248
260
941
654
343
352
316
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
0
0
248
260
941
334
66
6
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
256
0
248
260
941
334
772
520
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
128
0
248
260
941
334
322
262
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
64
0
248
260
941
334
100
40
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
8
0
248
260
941
334
84
132
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
4
0
248
260
941
334
266
258
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
384
384
248
260
941
334
836
322
124
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
192
0
248
260
941
334
356
26
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
5
0
248
260
941
334
135
200
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
12
0
248
260
941
334
90
192
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
20
0
248
260
941
334
316
162
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
264
0
248
260
941
334
788
613
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
260
0
248
260
941
334
778
514
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
136
128
248
260
941
334
340
328
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
132
0
248
260
941
334
906
584
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
68
0
248
260
941
334
106
296
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
13
0
248
260
941
334
87
192
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
21
218
248
260
941
334
319
497
144
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
104
64
248
260
941
334
116
132
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
168
24
248
260
941
334
244
276
484
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
261
264
248
260
941
334
775
661
244
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
84
96
248
260
941
334
188
161
413
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
268
0
248
260
941
334
794
608
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
133
0
248
260
941
334
903
584
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
392
384
248
260
941
334
852
328
124
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
388
128
248
260
941
334
842
1090
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
70
210
248
260
941
334
102
254
152
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
140
128
248
260
941
334
346
320
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
196
64
248
260
941
334
362
40
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
276
384
248
260
941
334
828
418
124
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
69
64
248
260
941
334
103
165
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
85
72
248
260
941
334
191
464
216
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
212
216
248
260
941
334
956
177
152
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
389
384
248
260
941
334
839
328
124
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
396
392
248
260
941
334
858
336
116
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
141
128
248
260
941
334
343
320
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
197
192
248
260
941
334
359
296
316
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
109
96
248
260
941
334
119
64
220
476
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
213
216
248
260
941
334
959
176
152
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
173
80
248
260
941
334
247
32
428
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
397
384
248
260
941
334
855
320
124
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
205
64
248
260
941
334
943
544
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
0
0
248
260
936
808
64
512
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
256
0
248
260
936
808
144
128
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
768
0
248
260
936
808
768
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
8
0
248
260
936
808
12
772
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
16
0
248
260
936
808
40
648
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
32
0
248
260
936
808
96
64
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
640
0
248
260
936
808
928
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
24
0
248
260
936
808
44
642
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
48
96
248
260
936
812
106
193
221
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
544
0
248
260
936
808
976
1096
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
40
0
248
260
936
808
84
832
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
264
0
248
260
936
808
148
128
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
272
8
248
260
936
812
157
148
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
776
0
248
260
936
808
780
4
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
784
384
248
260
936
812
682
200
1148
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
17
208
248
260
936
808
43
497
153
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
560
48
248
260
936
812
988
1104
1496
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
552
16
248
260
936
808
980
1096
1516
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
864
0
248
260
936
808
484
4
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
792
264
248
260
936
808
684
132
1268
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
780
268
248
260
936
812
782
146
240
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
276
216
248
260
936
812
158
242
152
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
656
256
248
260
936
812
938
138
252
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
664
256
248
260
936
808
940
130
252
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
657
336
248
260
936
808
939
1192
172
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
0
0
248
260
938
299
8
24
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
256
256
248
260
938
299
929
666
252
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
1
0
248
260
938
299
34
49
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
2
0
248
260
938
299
5
180
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
16
0
248
260
938
299
296
200
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
32
0
248
260
938
299
849
138
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
384
384
248
260
938
299
968
408
125
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
48
16
248
260
938
299
104
264
492
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
257
160
248
260
938
299
930
369
348
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
258
257
248
260
938
299
933
689
252
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
272
384
248
260
938
299
936
712
125
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
33
96
248
260
938
299
98
209
220
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
34
97
248
260
938
299
101
209
220
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
0
0
248
260
936
736
0
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
256
0
248
260
936
736
512
512
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
1
0
248
260
938
737
3
728
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
64
0
248
260
936
736
32
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
384
0
248
260
936
736
416
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
640
0
248
260
936
736
928
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
320
0
248
260
936
736
544
1024
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
257
128
248
260
938
737
515
216
380
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
704
0
248
260
936
736
896
16
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
65
1
248
260
936
736
35
23
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
288
16
248
260
936
736
480
40
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
416
0
248
260
936
736
736
8
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
385
0
248
260
938
737
419
49
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
641
320
248
260
938
737
931
1201
188
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
321
0
248
260
938
737
547
529
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
304
16
248
260
936
736
496
8
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
400
8
248
260
936
736
680
1044
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
432
0
248
260
938
737
434
0
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
688
16
248
260
936
736
944
8
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
705
0
248
260
938
737
899
24
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
289
16
248
260
936
736
483
40
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
417
80
248
260
936
736
739
40
428
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
433
0
248
260
938
737
435
1
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
0
0
248
260
936
992
0
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
1
0
248
260
936
992
35
616
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
768
0
248
260
936
992
512
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
640
0
248
260
936
992
896
1112
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
96
0
248
260
936
992
96
256
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
48
48
248
260
936
992
48
72
460
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
544
48
248
260
936
992
992
1264
1496
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
769
256
248
260
938
993
771
145
253
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
560
48
248
260
936
992
1000
1256
1484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
97
64
248
260
936
992
99
136
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
641
0
248
260
938
993
899
88
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
545
48
248
260
936
992
995
1264
1496
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
49
48
248
260
938
993
51
585
461
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
816
1328
248
260
936
992
560
1840
216
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
0
0
248
260
936
680
336
8
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
256
0
248
260
936
680
384
512
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
128
0
248
260
936
680
128
24
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
64
0
248
260
936
680
352
256
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
8
0
248
260
936
680
340
64
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
16
48
248
260
936
684
348
92
472
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
32
0
248
260
936
680
320
832
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
384
0
248
260
936
680
640
1024
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
640
0
248
260
936
680
1616
1040
1532
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
192
0
248
260
936
680
608
520
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
48
0
248
260
936
680
552
769
509
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
40
0
248
260
936
680
332
772
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
80
0
248
260
936
680
360
256
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
160
0
248
260
936
680
288
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
20
53
249
260
936
684
350
607
467
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
832
160
248
260
936
680
864
88
348
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
264
0
248
260
936
680
396
516
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
704
0
248
260
936
680
1632
1048
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
33
5
248
260
936
680
331
79
504
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
776
600
248
260
936
680
909
1006
1224
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
136
0
248
260
936
680
140
260
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
144
8
248
260
936
684
605
148
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
416
0
248
260
936
680
656
8
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
800
0
248
260
936
680
837
77
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
208
0
248
260
936
680
616
8
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
352
0
248
260
936
680
416
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
336
0
248
260
936
680
432
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
176
0
248
260
938
682
298
4
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
88
8
248
260
936
680
364
260
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
168
0
248
260
936
680
148
256
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
848
160
248
260
936
680
872
72
348
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
864
0
248
260
936
680
928
4
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
385
133
248
260
936
680
651
1103
1400
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
268
140
248
260
941
685
398
332
369
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
392
0
248
260
936
680
652
1028
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
49
16
248
260
936
680
555
776
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
161
197
248
260
936
680
587
335
312
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
648
0
248
260
936
680
1620
1088
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
140
12
248
260
936
684
142
146
496
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
81
88
248
260
936
680
363
120
200
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
656
48
248
260
936
684
1628
1116
1496
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
720
0
248
260
936
680
1640
1032
1532
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
432
48
248
260
936
684
668
16
472
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
216
0
248
260
936
680
620
514
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
808
0
248
260
936
680
844
4
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
424
0
248
260
936
680
660
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
148
200
248
260
936
684
606
964
622
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
344
0
248
260
936
684
436
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
856
168
248
260
936
680
876
68
340
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
396
396
248
260
936
684
654
402
112
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
801
5
248
260
936
680
843
79
504
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
852
872
248
260
936
684
958
708
78
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
728
8
248
260
936
680
1644
1028
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
209
208
248
260
936
680
619
1649
153
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
177
144
248
260
936
680
299
369
217
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
849
216
248
260
936
680
875
120
200
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
660
712
248
260
936
684
1630
1476
1134
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
436
152
248
260
936
684
670
1136
216
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
721
208
248
260
936
680
1643
1137
153
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
0
0
248
260
936
976
0
216
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
512
0
248
260
938
980
1016
1048
1532
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
1
65
248
260
936
976
3
743
444
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
32
0
248
260
936
976
16
272
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
192
0
248
260
936
976
120
520
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
48
16
248
260
936
976
24
8
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
33
0
248
260
938
977
19
785
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
800
1120
248
260
936
976
528
2000
1244
1500
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
208
0
248
260
936
976
112
520
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
608
0
248
260
936
976
976
1032
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
864
200
248
260
936
980
840
124
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
200
192
248
260
936
976
124
904
316
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
816
1168
248
260
936
976
536
1928
216
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
801
1120
248
260
938
977
531
2001
1244
1501
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
609
32
248
260
938
977
979
1041
1500
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
256
0
248
260
938
395
513
522
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
384
0
248
260
938
395
385
10
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
640
0
248
260
938
395
897
1101
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
320
0
248
260
938
395
465
24
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
576
32
248
260
938
395
968
1112
1501
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
257
0
248
260
938
395
530
561
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
258
0
248
260
938
395
557
52
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
385
0
248
260
938
395
402
49
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
386
0
248
260
938
395
405
52
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
641
0
248
260
938
395
914
1113
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
642
96
248
260
938
395
917
116
220
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
322
128
248
260
938
395
453
292
380
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
645
200
248
260
938
395
911
728
216
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
0
0
248
260
941
668
638
804
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
512
0
248
260
941
668
1662
1188
1532
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
128
64
248
260
941
668
382
164
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
8
0
248
260
941
668
132
4
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
16
0
248
260
941
668
542
1156
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
4
0
248
260
941
668
636
804
1533
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
24
0
248
260
941
668
536
704
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
528
0
248
260
941
668
1566
1156
1532
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
520
0
248
260
941
668
1604
1220
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
40
0
248
260
941
668
568
0
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
12
0
248
260
941
669
634
1216
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
516
64
248
260
941
668
1660
1252
445
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
20
8
248
260
941
668
540
1060
1524
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
264
0
248
260
941
668
644
516
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
136
0
248
260
941
668
324
260
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
132
64
248
260
941
668
380
164
445
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
784
48
248
260
941
668
798
50
460
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
536
0
248
260
941
668
1560
1216
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
552
0
248
260
941
668
1592
1156
1532
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
524
0
248
260
941
669
1658
1216
1532
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
36
64
248
260
941
668
188
164
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
532
8
248
260
941
668
1564
1060
1524
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
44
0
248
260
941
669
570
768
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
280
8
248
260
941
668
664
1028
1524
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
268
388
248
260
941
668
646
706
1144
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
792
24
248
260
941
668
792
36
484
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
140
64
248
260
941
669
378
160
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
152
8
248
260
941
669
328
260
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
296
0
248
260
941
668
696
1024
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
200
192
248
260
941
668
248
192
316
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
432
152
248
260
941
668
734
1140
216
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
788
8
248
260
941
668
796
36
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
216
8
248
260
941
668
244
4
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
808
0
248
260
941
668
824
68
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
344
8
248
260
941
668
500
516
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
840
128
248
260
941
668
1016
64
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
180
8
248
260
941
668
220
4
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
856
168
248
260
941
668
1012
68
340
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
292
0
248
260
941
668
700
292
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
204
196
248
260
941
669
250
194
312
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
804
1280
248
260
941
668
1724
1828
252
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
332
140
248
260
941
669
506
580
368
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
300
0
248
260
941
669
698
1024
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
436
8
248
260
941
668
732
4
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
844
132
248
260
941
669
1018
66
376
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
812
0
248
260
941
669
826
64
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
256
0
248
260
941
398
516
520
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
384
0
248
260
941
398
386
6
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
640
0
248
260
941
398
898
1094
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
320
0
248
260
941
398
452
6
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
260
0
248
260
941
398
522
2
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
392
0
248
260
941
398
404
4
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
388
0
248
260
941
398
394
2
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
644
0
248
260
941
398
906
1090
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
276
0
248
260
941
398
572
546
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
324
128
248
260
941
398
458
72
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
328
128
248
260
941
398
468
68
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
584
0
248
260
941
398
980
1096
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
580
0
248
260
941
398
970
1096
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
389
1
248
260
941
398
415
51
508
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
645
0
248
260
941
398
903
1096
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
277
309
248
260
941
398
575
703
357
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
396
8
248
260
941
398
410
16
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
325
128
248
260
941
398
455
72
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
404
384
248
260
941
398
316
290
124
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
332
140
248
260
941
398
474
76
368
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
588
12
248
260
941
398
986
1100
1521
1533
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
397
128
248
260
941
398
399
64
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
653
201
248
260
941
398
911
719
216
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
589
0
248
260
941
398
983
1088
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
0
0
248
260
938
971
17
336
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
128
0
248
260
938
971
65
298
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
2
0
248
260
938
971
5
868
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
192
0
248
260
938
971
113
537
509
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
576
0
248
260
938
971
1009
1040
1532
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
130
192
248
260
938
971
77
356
316
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
848
216
248
260
938
971
888
120
200
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
193
192
248
260
938
971
114
369
316
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
161
208
248
260
938
971
82
921
153
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
162
96
248
260
938
971
85
84
220
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
801
1176
248
260
938
971
567
1948
216
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
802
1169
248
260
938
971
565
1945
217
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
609
32
248
260
938
971
978
1041
1500
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
610
96
248
260
938
971
981
1108
1244
1501
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
613
72
248
260
938
971
1007
1144
1240
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
0
0
248
260
936
744
0
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
256
0
248
260
936
744
512
1024
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
16
0
248
260
936
744
8
712
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
96
0
248
260
936
748
61
260
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
24
0
248
260
936
744
12
386
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
272
0
248
260
936
744
520
584
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
704
0
248
260
936
744
896
1032
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
672
0
248
260
936
748
956
12
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
416
0
248
260
936
748
444
12
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
352
0
248
260
936
748
573
1028
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
280
0
248
260
936
744
524
1154
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
304
16
248
260
936
744
488
8
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
400
384
248
260
936
744
752
649
1149
1533
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
720
0
248
260
936
744
904
1032
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
100
0
248
260
938
748
62
772
1532
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
432
0
248
260
936
744
432
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
688
0
248
260
936
744
944
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
408
24
248
260
936
744
756
1040
484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
728
0
248
260
936
744
908
1026
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
676
320
248
260
936
748
958
1156
188
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
356
0
248
260
936
748
574
1028
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
721
216
248
260
936
744
907
88
200
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
0
0
248
260
936
1000
0
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
768
0
248
260
936
1000
512
0
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
64
0
248
260
936
1004
124
584
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
16
0
248
260
936
1000
8
264
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
32
0
248
260
936
1004
60
262
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
640
0
248
260
936
1000
896
88
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
24
0
248
260
936
1000
12
386
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
48
0
248
260
936
1000
32
384
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
528
0
248
260
936
1000
1008
1224
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
80
0
248
260
938
1004
112
648
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
784
256
248
260
936
1000
776
164
253
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
536
8
248
260
936
1000
1012
1220
500
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
560
48
248
260
936
1000
1000
1256
1484
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
68
12
248
260
936
1004
126
588
497
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
800
0
248
260
936
1004
572
72
1532
1532
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
36
12
248
260
936
1004
62
588
497
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
88
0
248
260
938
1002
116
642
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
792
16
248
260
936
1000
524
34
492
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
656
0
248
260
936
1000
904
1032
508
476
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
816
0
248
260
936
1000
544
1
509
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
664
0
248
260
936
1000
908
1026
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
804
0
248
260
936
1004
574
4
508
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
657
280
248
260
936
1000
907
1176
228
508
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
768
0
248
260
941
814
788
6
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
8
0
248
260
941
814
36
608
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
32
0
248
260
941
814
84
534
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
776
0
248
260
941
814
676
100
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
13
0
248
260
941
814
39
608
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
21
1
248
260
941
814
47
259
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
52
104
248
260
941
814
90
708
404
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
773
8
248
260
941
814
791
21
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
648
8
248
260
941
814
932
1108
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
788
0
248
260
941
814
794
32
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
37
64
248
260
941
814
87
677
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
53
40
248
260
941
814
111
581
468
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
872
200
248
260
941
814
484
116
216
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
781
0
248
260
941
814
679
96
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
653
153
248
260
941
814
935
751
217
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
877
200
248
260
941
814
487
112
216
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
0
0
248
260
941
700
516
1040
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
128
0
248
260
941
700
260
16
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
16
0
248
260
941
701
520
1032
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
4
0
248
260
941
700
518
868
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
96
0
248
260
941
701
360
264
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
320
0
248
260
941
700
388
4
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
20
8
248
260
941
701
522
1028
1524
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
132
64
248
260
941
700
262
100
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
144
0
248
260
941
701
264
8
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
72
0
248
260
941
700
376
520
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
336
0
248
260
941
700
392
512
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
104
84
248
260
941
700
558
138
424
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
848
864
248
260
941
700
904
712
92
1500
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
864
864
248
260
941
701
872
840
92
1500
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
200
192
248
260
941
700
632
128
316
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
100
0
248
260
941
701
362
264
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
324
132
248
260
941
700
390
298
376
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
76
128
248
260
941
701
378
832
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
148
8
248
260
941
701
266
4
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
340
8
248
260
941
701
394
516
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
852
728
248
260
941
701
906
1128
1096
1533
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
204
192
248
260
941
701
634
128
316
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
868
864
248
260
941
701
874
840
92
1500
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
0
0
248
260
941
974
36
664
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
768
1176
248
260
941
974
548
1980
216
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
128
0
248
260
941
974
68
66
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
8
0
248
260
941
974
20
200
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
5
64
248
260
941
974
39
744
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
576
0
248
260
941
974
964
1032
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
132
0
248
260
941
974
74
258
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
13
0
248
260
941
974
23
192
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
864
712
248
260
941
974
868
1148
1112
1500
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
133
64
248
260
941
974
71
101
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
200
192
248
260
941
974
116
72
316
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
584
8
248
260
941
974
1012
1044
1524
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
580
0
248
260
941
974
970
1096
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
164
8
248
260
941
974
92
276
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
141
128
248
260
941
974
79
320
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
596
0
248
260
941
974
1020
1026
1532
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
581
0
248
260
941
974
967
1096
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
165
1
248
260
941
974
95
275
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
868
200
248
260
941
974
874
120
216
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
612
0
248
260
941
974
1002
1032
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
620
4
248
260
941
974
986
1026
1528
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
869
712
248
260
941
974
871
1144
1112
1501
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
0
0
248
260
941
686
340
80
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
128
0
248
260
941
686
596
1104
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
5
8
248
260
941
686
343
21
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
40
0
248
260
941
686
548
64
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
20
0
248
260
941
686
346
66
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
168
192
248
260
941
686
292
324
316
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
44
0
248
260
941
686
330
320
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
133
1
248
260
941
686
143
307
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
140
0
248
260
941
686
138
256
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
45
80
248
260
941
686
551
672
428
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
37
1
248
260
941
686
335
67
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
148
0
248
260
941
686
602
1090
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
360
128
248
260
941
686
420
260
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
53
8
248
260
941
686
559
133
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
872
0
248
260
941
686
932
4
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
389
1
248
260
941
686
655
51
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
172
64
248
260
941
686
586
128
444
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
396
0
248
260
941
686
650
0
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
173
80
248
260
941
686
295
32
428
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
181
152
248
260
941
686
303
368
216
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
365
200
248
260
941
686
423
112
216
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
0
0
248
260
938
811
33
16
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
1
0
248
260
938
811
34
657
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
768
0
248
260
938
811
776
24
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
2
0
248
260
938
811
69
564
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
16
16
248
260
938
811
40
168
492
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
32
0
248
260
938
811
81
586
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
640
0
248
260
938
811
929
1034
1532
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
48
16
248
260
938
811
104
264
492
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
769
32
248
260
938
811
674
113
1500
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
770
0
248
260
938
811
773
52
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
784
384
248
260
938
811
680
200
1149
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
34
97
248
260
938
811
101
721
412
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
641
0
248
260
938
811
930
1105
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
642
321
248
260
938
811
933
177
188
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
656
144
248
260
938
811
936
752
216
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
865
200
248
260
938
811
487
124
216
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
866
33
248
260
938
811
485
17
476
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
520
0
248
260
941
412
1016
608
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
264
128
248
260
941
412
504
352
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
260
0
248
260
941
412
508
36
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
288
0
248
260
941
412
574
4
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
524
0
248
260
941
413
1018
608
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
280
384
248
260
941
412
536
704
124
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
268
128
248
260
941
413
506
352
380
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
392
0
248
260
941
412
388
4
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
400
0
248
260
941
412
414
4
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
296
0
248
260
941
412
568
0
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
656
256
248
260
941
412
926
1170
1276
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
328
0
248
260
941
412
452
4
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
584
0
248
260
941
412
964
1088
1532
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
344
8
248
260
941
413
456
4
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
600
40
248
260
941
413
968
1092
1492
1500
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
408
8
248
260
941
412
408
4
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
396
132
248
260
941
412
390
66
376
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
292
0
248
260
941
412
572
4
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
664
0
248
260
941
412
920
64
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
404
8
248
260
941
412
412
4
500
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
332
140
248
260
941
412
454
76
368
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
300
0
248
260
941
413
570
0
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
660
104
248
260
941
412
924
100
212
476
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
588
4
248
260
941
412
966
1090
1528
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
0
0
248
260
938
683
337
24
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
128
0
248
260
938
683
136
88
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
32
48
248
260
938
683
328
344
460
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
384
128
248
260
938
683
648
1096
1405
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
48
16
248
260
938
683
552
1032
1517
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
160
80
248
260
938
683
289
44
429
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
130
64
248
260
938
683
133
180
444
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
33
0
248
260
938
683
546
785
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
34
32
248
260
938
683
325
340
476
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
800
48
248
260
938
683
840
88
460
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
352
48
248
260
938
683
417
24
461
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
336
0
248
260
938
683
433
8
508
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
176
16
248
260
938
683
296
264
492
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
848
216
248
260
938
683
945
120
200
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
778
600
248
260
938
683
909
1004
1224
1533
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
161
96
248
260
938
683
578
593
412
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
162
96
248
260
938
683
581
1108
732
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
353
200
248
260
938
683
423
124
216
509
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
354
49
248
260
938
683
421
537
473
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
866
33
248
260
938
683
933
17
476
477
773
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
4
0
248
260
941
702
514
2
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
132
0
248
260
941
702
258
274
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
324
0
248
260
941
702
386
2
508
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
76
140
248
260
941
702
378
840
369
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
25
24
248
260
941
702
527
681
484
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
204
204
248
260
941
702
634
200
305
509
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
105
16
248
260
941
702
559
776
1516
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
153
24
248
260
941
702
271
153
484
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
345
152
248
260
941
702
399
81
216
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
873
16
248
260
941
702
879
8
492
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
0
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
256
256
248
260
174
392
904
664
252
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
128
0
248
260
174
264
448
584
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
64
64
248
260
174
8
236
160
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
8
0
248
260
174
136
220
200
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
16
0
248
260
174
72
56
584
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
32
64
248
260
174
72
112
200
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
4
64
248
260
174
36
110
228
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
192
192
248
260
174
264
492
204
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
48
144
248
260
174
8
120
496
216
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
272
16
248
260
174
328
952
296
492
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
260
132
248
260
174
292
942
330
376
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
136
0
248
260
174
72
476
584
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
0
0
248
260
174
164
0
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
128
0
248
260
174
164
384
256
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
64
0
248
260
174
164
172
136
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
32
0
248
260
174
164
48
16
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
4
0
248
260
174
164
78
100
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
384
384
248
260
174
420
902
588
124
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
192
0
248
260
174
164
422
522
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
96
64
248
260
174
164
176
136
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
40
0
248
260
174
164
92
68
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
12
140
248
260
174
164
158
460
369
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
160
96
248
260
174
164
342
82
220
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
132
64
248
260
174
164
334
100
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
68
64
248
260
174
164
174
168
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
352
177
248
260
174
420
982
283
921
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
104
96
248
260
174
420
476
452
412
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
168
64
248
260
174
164
348
68
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
140
140
248
260
174
164
414
332
369
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
196
192
248
260
174
164
430
168
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
324
132
248
260
174
420
974
266
376
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
360
200
248
260
174
420
988
628
216
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
108
200
248
260
174
420
478
368
216
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
364
200
248
260
174
420
990
624
216
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
256
256
248
260
174
404
904
664
252
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
128
0
248
260
174
276
464
600
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
8
0
248
260
174
20
20
1
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
16
0
248
260
174
20
48
32
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
4
0
248
260
174
20
6
18
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
24
0
248
260
174
276
174
194
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
48
16
248
260
174
148
112
136
493
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
40
64
248
260
174
20
120
192
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
80
0
248
260
174
20
232
136
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
12
0
248
260
174
148
150
192
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
264
256
248
260
174
404
910
658
252
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
272
160
248
260
174
404
944
356
349
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
136
0
248
260
174
276
468
592
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
132
0
248
260
174
276
454
584
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
68
64
248
260
174
20
230
164
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
208
200
248
260
174
276
488
596
216
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
88
208
248
260
174
20
238
224
300
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
280
176
248
260
174
404
948
352
332
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
268
268
248
260
174
404
918
660
241
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
140
12
248
260
174
276
470
596
497
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
196
192
248
260
174
276
486
292
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
396
396
248
260
174
404
982
404
113
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
0
0
248
260
174
40
8
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
256
128
248
260
174
296
928
360
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
8
0
248
260
174
40
12
4
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
16
0
248
260
174
40
40
8
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
32
0
248
260
174
40
96
64
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
48
0
248
260
174
40
48
1
509
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
80
208
248
260
174
296
240
240
152
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
160
0
248
260
174
296
464
272
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
272
384
248
260
174
296
936
712
124
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
10
2
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
256
256
248
260
174
394
904
664
252
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
128
0
248
260
174
266
450
588
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
64
0
248
260
174
74
228
152
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
10
24
16
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
32
16
248
260
174
10
114
152
493
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
4
0
248
260
174
10
10
8
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
384
384
248
260
174
394
968
408
124
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
192
192
248
260
174
266
488
300
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
96
96
248
260
174
74
242
82
220
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
40
64
248
260
174
10
116
196
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
12
0
248
260
174
10
76
192
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
20
40
248
260
174
266
188
208
469
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
264
128
248
260
174
394
948
356
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
260
0
248
260
174
394
924
304
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
136
0
248
260
174
266
468
584
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
132
0
248
260
174
266
458
584
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
68
64
248
260
174
10
234
168
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
104
72
248
260
174
74
244
116
216
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
52
96
248
260
174
10
124
194
220
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
392
152
248
260
174
330
984
1944
1240
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
140
192
248
260
174
266
474
192
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
196
192
248
260
174
266
490
296
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
276
160
248
260
174
330
956
352
349
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
204
204
248
260
174
394
492
204
305
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
8
0
248
260
174
24
4
4
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
4
0
248
260
174
24
124
100
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
24
0
248
260
174
24
24
0
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
40
0
248
260
174
24
56
576
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
20
0
248
260
174
24
28
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
136
0
248
260
174
280
452
580
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
68
96
248
260
174
24
252
484
413
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
72
128
248
260
174
408
760
320
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
36
64
248
260
174
280
188
164
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
52
0
248
260
174
152
92
128
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
280
16
248
260
174
408
920
288
492
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
152
24
248
260
174
280
456
152
485
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
276
384
248
260
174
408
924
416
124
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
296
128
248
260
174
408
952
324
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
200
192
248
260
174
280
504
192
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
180
72
248
260
174
152
476
132
437
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
408
408
248
260
174
408
968
408
101
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
0
0
248
260
174
56
4
16
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
64
0
248
260
174
84
196
129
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
8
0
248
260
174
84
24
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
16
0
248
260
174
56
8
8
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
32
0
248
260
174
84
232
136
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
4
0
248
260
174
84
6
50
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
96
0
248
260
174
56
104
12
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
24
0
248
260
174
84
20
0
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
48
0
248
260
174
84
80
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
320
128
248
260
174
340
936
296
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
40
0
248
260
174
84
88
0
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
80
0
248
260
174
84
200
128
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
12
0
248
260
174
56
44
96
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
160
0
248
260
174
84
488
260
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
20
0
248
260
174
84
38
34
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
272
128
248
260
174
340
912
328
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
68
64
248
260
174
84
198
168
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
72
0
248
260
174
340
430
642
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
104
0
248
260
174
84
116
4
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
88
0
248
260
174
84
206
130
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
168
64
248
260
174
84
500
128
444
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
52
0
248
260
174
84
230
130
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
44
4
248
260
174
84
54
578
504
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
280
128
248
260
174
340
916
320
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
84
53
249
260
174
340
422
671
467
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
76
128
248
260
174
56
172
320
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
328
144
248
260
174
340
942
296
364
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
108
64
248
260
174
56
108
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
260
174
168
8
1
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
128
0
248
260
174
168
336
8
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
64
128
248
260
174
424
464
328
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
8
0
248
260
174
168
12
4
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
16
0
248
260
174
168
48
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
32
0
248
260
174
168
16
8
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
384
384
248
260
174
424
904
584
124
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
96
0
248
260
174
168
160
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
48
0
248
260
174
168
40
1
509
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
40
0
248
260
174
168
76
132
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
80
0
248
260
174
168
104
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
160
0
248
260
174
168
400
264
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
136
0
248
260
174
168
396
260
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
208
0
248
260
174
424
360
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
336
0
248
260
174
424
1000
512
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
104
96
248
260
174
424
460
68
220
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
168
0
248
260
174
168
332
4
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
392
384
248
260
174
424
908
584
124
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
360
200
248
260
174
424
972
628
216
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
2
0
248
260
174
12
62
48
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
4
0
248
260
174
12
2
96
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
10
0
248
260
174
12
14
16
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
12
0
248
260
174
12
12
0
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
20
0
248
260
174
12
28
1
509
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
260
128
248
260
174
396
956
352
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
136
144
249
262
174
140
465
232
219
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
132
4
248
260
174
140
450
586
504
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
34
48
248
260
174
12
126
240
460
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
18
0
248
260
174
12
30
146
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
68
64
248
260
174
268
226
160
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
36
0
248
260
174
332
636
800
1532
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
26
0
248
260
174
76
110
192
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
266
256
248
260
174
396
910
656
252
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
44
64
248
260
174
76
122
192
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
268
384
248
260
174
396
908
384
124
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
138
0
248
260
174
268
462
576
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
140
128
248
260
174
268
460
320
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
196
192
248
260
174
396
482
296
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
276
0
248
260
174
396
924
288
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
100
96
248
260
174
76
252
96
221
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
148
8
248
260
174
268
476
145
501
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
90
0
248
260
174
76
238
128
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
396
392
248
260
174
396
972
401
117
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
146
0
248
260
174
268
478
146
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
404
392
248
260
174
396
988
401
117
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
260
174
42
20
16
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
256
128
248
260
174
298
930
362
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
8
0
248
260
174
42
8
2
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
16
0
248
260
174
42
116
68
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
32
0
248
260
174
42
84
133
509
477
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
4
0
248
260
174
42
12
18
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
24
0
248
260
174
42
40
0
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
48
0
248
260
174
298
820
774
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
40
0
248
260
174
42
100
64
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
80
0
248
260
174
298
244
130
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
12
0
248
260
174
42
10
192
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
160
0
248
260
174
298
468
272
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
20
0
248
260
174
42
44
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
264
128
248
260
174
298
932
356
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
168
80
248
260
174
298
466
144
429
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
52
96
248
260
174
42
108
194
220
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
280
384
248
260
174
298
936
706
124
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
276
160
248
260
174
298
940
352
349
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
0
0
248
260
174
15
64
216
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
256
384
248
260
174
407
896
386
124
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
128
0
248
260
174
407
448
588
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
2
0
248
260
174
15
129
180
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
64
64
248
260
174
23
224
172
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
8
0
248
260
174
15
16
16
509
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
4
0
248
260
174
23
61
96
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
192
192
248
260
174
279
480
300
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
24
16
248
260
174
279
304
32
493
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
10
0
248
260
174
23
17
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
12
0
248
260
174
15
13
0
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
20
0
248
260
174
15
29
289
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
130
132
248
260
174
279
449
332
376
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
136
0
248
260
174
143
464
592
509
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
36
64
248
260
174
279
381
160
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
26
0
248
260
174
279
305
704
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
266
256
248
260
174
407
913
656
252
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
268
384
248
260
174
399
909
384
124
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
138
0
248
260
174
407
465
592
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
140
128
248
260
174
143
456
320
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
276
0
248
260
174
399
925
289
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
76
216
248
260
174
23
229
240
152
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
396
396
248
260
174
407
981
404
113
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
204
204
248
260
174
279
485
204
305
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
0
64
248
260
174
159
149
228
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
31
1
8
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
31
5
16
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
16
48
248
260
174
159
373
49
473
477
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
32
64
248
260
174
31
85
164
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
10
0
248
260
174
31
17
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
48
48
248
260
174
31
53
16
473
477
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
80
208
248
260
174
159
245
240
152
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
20
8
248
260
174
31
29
4
501
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
130
128
248
260
174
287
449
336
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
136
128
248
260
174
287
453
324
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
34
52
248
260
174
159
353
90
456
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
26
0
248
260
174
31
113
192
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
42
16
248
260
174
415
721
288
492
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
52
104
248
260
174
159
93
196
213
477
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
266
256
248
260
174
415
913
656
252
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
84
200
248
260
174
31
253
228
309
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
276
264
248
260
174
415
925
676
245
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
170
144
248
260
174
287
465
202
218
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
180
152
248
260
174
159
477
368
216
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
18
208
249
262
174
286
414
496
155
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
168
144
249
262
174
286
464
200
219
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
50
144
249
262
174
30
62
496
219
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
82
208
249
262
174
30
254
240
155
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
178
144
249
262
174
158
478
368
219
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
0
0
248
260
174
184
4
16
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
64
64
248
260
174
184
132
164
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
16
0
248
260
174
184
8
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
32
0
248
260
174
440
488
261
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
192
0
248
260
174
440
388
524
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
96
0
248
260
174
184
104
12
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
48
0
248
260
174
440
484
260
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
80
0
248
260
174
184
136
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
72
0
248
260
174
184
120
520
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
208
0
248
260
174
184
392
8
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
104
64
248
260
174
184
184
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
200
0
248
260
174
440
376
520
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
108
64
248
260
174
184
44
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
0
0
248
260
174
58
0
64
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
16
0
248
260
174
58
32
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
4
0
248
260
174
58
2
18
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
12
0
248
260
174
58
40
96
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
20
0
248
260
174
58
34
34
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
36
64
248
260
174
58
60
160
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
44
80
248
260
174
58
58
160
428
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
100
64
248
260
174
58
124
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
76
128
248
260
174
58
168
320
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
108
64
248
260
174
58
108
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
0
0
248
260
174
170
84
16
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
128
0
248
260
174
170
340
80
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
64
96
248
260
174
426
468
464
220
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
8
0
248
260
174
170
8
192
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
16
0
248
260
174
170
52
4
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
32
0
248
260
174
170
20
5
509
477
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
4
0
248
260
174
170
12
18
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
96
0
248
260
174
170
162
2
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
24
0
248
260
174
170
50
2
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
40
0
248
260
174
170
72
576
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
80
0
248
260
174
170
180
4
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
12
0
248
260
174
170
10
192
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
160
0
248
260
174
170
404
272
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
136
0
248
260
174
170
392
82
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
132
64
248
260
174
170
396
164
445
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
72
192
248
260
174
426
466
200
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
208
128
248
260
174
170
436
258
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
104
0
248
260
174
426
676
261
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
88
0
248
260
174
170
178
2
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
168
16
248
260
174
170
328
264
492
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
52
0
248
260
174
170
44
2
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
44
0
248
260
174
170
74
64
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
84
0
248
260
174
170
108
2
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
392
384
248
260
174
426
904
584
124
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
388
392
248
260
174
426
908
596
117
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
140
64
248
260
174
170
394
160
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
216
0
248
260
174
170
434
514
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
360
144
248
260
174
426
968
264
364
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
108
96
248
260
174
426
458
64
220
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
212
0
248
260
174
426
364
2
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
340
200
248
260
174
426
1004
612
216
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
172
64
248
260
174
170
330
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
54
50
144
249
262
174
94
158
496
219
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
0
0
248
260
174
87
128
728
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
2
0
248
260
174
87
1
52
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
64
0
248
260
174
87
192
130
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
16
0
248
260
174
87
32
2
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
4
0
248
260
174
87
157
289
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
6
0
248
260
174
87
156
96
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
24
24
248
260
174
343
144
368
485
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
48
16
248
260
174
87
224
136
493
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
40
0
248
260
174
87
48
580
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
80
0
248
260
174
343
160
258
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
12
0
248
260
174
87
69
192
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
66
0
248
260
174
343
193
132
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
36
0
248
260
174
87
93
64
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
26
0
248
260
174
87
17
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
104
64
248
260
174
87
112
132
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
42
4
248
260
174
87
49
772
1528
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
168
16
248
260
174
87
496
264
493
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
44
80
248
260
174
87
53
161
428
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
38
32
248
260
174
87
92
80
477
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
100
64
248
260
174
87
221
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
76
0
248
260
174
343
173
288
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
106
68
248
260
174
343
177
132
440
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
108
0
248
260
174
87
109
768
1532
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
170
80
248
260
174
87
497
288
428
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
172
80
248
260
174
87
493
288
428
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
102
96
248
260
174
87
220
64
221
476
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
282
132
248
260
174
343
913
322
376
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
332
128
248
260
174
343
941
288
380
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
0
0
248
260
174
186
0
0
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
64
0
248
260
174
186
128
140
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
4
0
248
260
174
186
2
8
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
192
0
248
260
174
186
384
536
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
48
0
248
260
174
442
480
260
509
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
68
64
248
260
174
186
130
168
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
44
16
248
260
174
442
492
288
492
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
196
0
248
260
174
442
386
520
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
100
64
248
260
174
186
188
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
76
192
248
260
174
186
122
192
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
108
0
248
260
174
186
108
1
509
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
204
192
248
260
174
186
378
64
316
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
129
144
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
8
0
248
260
174
95
5
80
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
21
16
473
477
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
40
0
248
260
174
95
69
0
508
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
34
0
248
260
174
95
65
64
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
36
0
248
260
174
95
61
772
1532
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
26
0
248
260
174
95
241
192
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
104
64
248
260
174
95
197
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
52
8
248
260
174
95
93
4
501
509
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
98
64
248
260
174
95
193
128
444
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
304
304
248
260
174
351
917
656
217
477
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
100
0
248
260
174
351
189
260
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
90
0
248
260
174
95
113
128
508
508
262
24
15
0
0
0
0
32
0
0
0
0
0
112
32
36
102
200
208
249
262
174
190
399
168
155
509
260
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
512
64
96
248
516
1832
1284
1260
474
860
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
512
16
88
248
516
1832
1280
568
1784
1736
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
512
32
96
248
516
1832
1280
1136
1144
732
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
512
96
72
248
516
1832
1288
1264
1660
1758
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
512
320
352
248
516
1832
1284
748
730
604
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
512
544
96
248
516
1832
1280
1393
1234
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
512
784
600
248
516
1832
1280
1464
1016
1224
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
512
352
352
248
516
1832
1288
756
724
604
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
512
324
72
248
516
1832
1284
750
372
878
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
513
32
96
248
516
1834
1291
625
1744
1756
2013
1797
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
513
97
72
248
516
1834
1291
1271
1660
1752
2045
1797
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
512
96
248
516
1832
1300
917
1266
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
64
96
248
516
1832
1296
1216
1632
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
16
88
248
516
1832
1296
536
1784
1736
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
32
96
248
516
1832
1296
1104
721
733
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
96
96
248
516
1832
1296
1232
1616
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
48
97
248
516
1832
1296
600
1731
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
320
352
248
516
1832
1296
704
720
604
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
528
88
248
516
1832
1296
920
1272
1736
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
544
96
248
516
1832
1296
1360
1232
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
33
96
248
516
1834
1297
1107
721
733
2013
1797
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
65
96
248
516
1832
1296
1219
1496
860
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
784
600
248
516
1832
1296
1432
1016
1224
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
17
88
248
516
1832
1296
539
1784
1736
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
560
97
248
516
1832
1296
1369
1219
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
68
72
248
516
1832
1300
1230
1652
1752
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
352
96
248
516
1832
1296
720
336
860
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
608
96
248
516
1832
1296
1376
1088
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
97
96
248
516
1834
1297
1235
1617
1756
2013
1797
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
545
96
248
516
1834
1297
1363
1233
1756
2013
1797
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
321
352
248
516
1832
1296
707
728
604
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
324
72
248
516
1832
1300
718
372
878
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
785
600
248
516
1832
1296
1435
1016
1224
2044
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
353
96
248
516
1834
1297
723
337
860
2013
1797
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
544
609
96
248
516
1832
1300
1379
1096
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
516
4
104
248
516
1837
1294
1130
756
724
2012
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
516
320
96
248
516
1837
1294
740
358
860
2012
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
516
40
104
248
516
1837
1294
1140
1652
1748
2012
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
516
776
600
248
516
1837
1294
788
1006
1224
2044
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
516
324
364
248
516
1837
1294
746
730
592
2012
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
516
564
104
248
516
1837
1294
1404
1220
1742
2044
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
608
64
96
248
516
1832
1312
1160
1496
860
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
608
96
96
248
516
1832
1312
1120
1616
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
608
320
96
248
516
1832
1312
648
364
860
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
608
544
96
248
516
1832
1312
1296
1232
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
608
352
96
248
516
1832
1312
656
336
860
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
608
97
96
248
516
1832
1312
1123
1608
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
864
544
96
248
516
1832
1472
1041
1234
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
864
560
97
248
516
1832
1488
1048
1219
1756
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
864
608
96
248
516
1832
1484
1060
613
861
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
864
545
352
248
516
1834
1489
1043
721
604
2013
1797
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
864
616
96
248
516
1832
1480
1084
580
860
2012
1796
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
865
546
96
248
516
1834
1483
1045
1236
1756
2013
1797
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
868
608
72
248
516
1837
1486
1060
636
1752
2044
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
868
565
97
248
516
1837
1486
1055
1219
1756
2012
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
32
608
868
613
72
248
516
1837
1486
1063
632
1752
2044
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
4
0
0
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
256
256
248
256
163
388
920
664
252
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
1
0
248
256
163
1
3
24
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
128
0
248
256
163
260
456
152
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
64
128
248
260
163
388
742
330
380
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
8
0
248
260
163
1
28
804
1532
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
16
0
248
256
163
4
56
584
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
32
64
248
256
163
4
112
200
444
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
384
392
248
260
163
385
968
412
116
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
192
192
248
260
163
385
484
204
316
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
96
96
248
256
163
132
242
80
220
478
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
24
24
248
260
163
129
188
420
484
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
48
144
248
260
163
1
121
496
216
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
257
256
248
256
163
385
915
665
252
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
264
264
248
260
163
385
924
660
244
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
129
128
248
256
163
129
467
344
380
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
272
16
248
260
163
385
954
298
492
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
33
96
248
256
163
1
115
121
221
478
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
136
8
248
260
163
129
476
148
500
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
97
96
248
260
163
129
243
81
221
476
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
1
0
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
256
0
248
256
163
386
945
309
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
1
0
248
260
163
2
2
1
509
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
128
0
248
256
163
258
457
304
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
64
0
248
260
163
2
225
146
508
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
32
0
248
260
163
258
113
146
508
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
192
192
248
260
163
258
481
292
316
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
96
96
248
260
163
130
241
146
220
476
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
257
1
248
260
163
386
946
311
508
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
129
0
248
260
163
130
455
588
508
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
33
64
248
256
163
130
114
201
445
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
65
64
248
260
163
2
226
161
445
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
17
208
248
260
163
130
442
497
154
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
97
96
248
260
163
130
242
81
221
476
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
49
144
248
260
163
2
122
497
218
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
0
0
248
256
163
8
0
0
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
256
0
248
256
163
392
900
293
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
128
0
248
256
163
136
456
152
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
8
0
248
256
163
8
12
146
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
16
0
248
256
163
8
40
8
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
32
48
248
256
163
136
80
88
460
478
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
384
384
248
256
163
392
968
408
124
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
24
16
248
256
163
8
44
34
492
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
48
16
248
256
163
8
48
8
492
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
80
88
248
256
163
8
240
504
201
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
264
256
248
256
163
392
908
658
252
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
272
0
248
256
163
392
936
292
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
136
0
248
256
163
136
460
584
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
208
216
248
256
163
136
496
632
201
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
256
163
68
0
0
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
256
256
248
256
163
324
896
664
252
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
1
0
248
256
163
65
67
88
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
64
0
248
256
163
68
192
144
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
16
0
248
256
163
68
24
8
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
32
0
248
256
163
68
56
584
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
192
0
248
256
163
68
456
520
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
96
0
248
260
163
65
97
773
1533
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
48
0
248
260
163
65
48
0
508
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
320
128
248
256
163
324
928
288
380
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
40
16
248
260
163
65
252
136
492
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
80
0
248
256
163
324
426
648
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
160
0
248
260
163
65
481
261
509
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
257
128
248
260
163
321
915
337
381
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
272
0
248
260
163
321
921
292
509
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
33
0
248
260
163
65
83
65
509
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
65
1
248
256
163
65
195
151
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
104
64
248
260
163
65
124
132
444
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
176
16
248
256
163
68
490
266
492
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
168
80
248
260
163
65
508
136
428
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
97
1
248
256
163
65
99
775
1532
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
161
1
248
256
163
65
483
263
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
0
0
248
256
163
16
0
0
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
256
0
248
260
163
400
896
292
509
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
1
0
248
256
163
33
131
216
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
16
0
248
256
163
16
8
8
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
32
0
248
256
163
16
64
8
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
96
64
248
256
163
16
192
136
444
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
24
0
248
260
163
40
12
130
508
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
48
0
248
256
163
16
16
1
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
40
0
248
256
163
16
56
0
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
80
0
248
256
163
144
112
136
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
257
385
250
256
163
289
899
730
125
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
272
256
248
256
163
296
904
648
252
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
33
0
248
260
163
33
67
1
509
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
136
192
248
256
163
144
504
200
316
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
17
0
248
256
163
81
139
137
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
144
0
248
256
163
400
496
136
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
72
128
248
256
163
144
376
328
380
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
104
64
248
256
163
272
440
128
444
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
176
64
248
260
163
296
480
128
444
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
88
0
248
260
163
145
372
130
508
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
97
64
248
260
163
289
195
129
445
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
49
0
248
256
163
33
35
1
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
304
384
248
260
163
337
913
386
124
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
152
0
248
260
163
401
500
130
508
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
81
0
248
256
163
33
115
137
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
432
728
248
260
163
289
1001
909
78
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
137
201
248
260
163
401
507
207
216
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
177
64
248
256
163
289
483
129
445
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
73
201
248
260
163
145
123
207
216
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
305
1
248
256
163
337
915
263
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
1
0
248
256
163
113
3
153
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
129
0
248
256
163
369
851
89
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
33
1
248
256
163
113
147
407
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
65
96
248
256
163
113
467
473
220
478
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
385
384
248
256
163
369
907
584
124
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
193
1
250
256
163
113
211
26
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
161
80
248
256
163
369
331
40
428
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
1
2
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
256
0
248
256
163
322
913
309
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
1
0
248
260
163
66
2
1
509
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
64
0
248
256
163
66
193
144
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
32
0
248
256
163
66
225
146
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
192
0
248
256
163
66
457
520
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
96
0
248
256
163
66
97
772
1533
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
48
0
248
260
163
66
49
0
508
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
320
128
248
256
163
322
929
290
380
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
160
80
248
260
163
66
481
300
428
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
257
1
248
256
163
322
914
311
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
33
0
248
256
163
66
82
585
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
65
1
250
256
163
66
194
154
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
176
16
248
256
163
66
497
266
492
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
97
0
248
260
163
66
98
1
509
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
193
197
248
260
163
66
450
207
312
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
0
1
250
256
163
10
17
27
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
256
257
250
256
163
394
913
667
253
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
1
1
250
256
163
10
10
26
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
16
1
250
256
163
10
113
203
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
32
49
250
256
163
138
81
91
461
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
48
17
250
256
163
10
49
11
493
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
257
257
250
256
163
394
906
666
253
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
129
1
250
256
163
138
458
154
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
17
1
250
256
163
10
42
586
509
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
49
49
250
256
163
138
106
234
461
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
256
163
34
1
2
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
256
256
248
256
163
295
900
666
252
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
1
0
248
256
163
34
2
9
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
2
0
248
256
163
39
5
0
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
16
0
248
256
163
34
9
8
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
32
0
248
256
163
34
65
10
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
96
64
248
256
163
295
196
136
444
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
48
0
248
256
163
34
33
1
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
80
0
248
256
163
34
113
130
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
257
385
250
256
163
306
898
730
125
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
258
0
248
256
163
295
901
292
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
272
256
248
256
163
306
905
648
252
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
33
0
248
260
163
34
66
1
509
508
259
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
34
0
248
256
163
39
69
68
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
17
0
248
256
163
50
10
585
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
144
0
248
256
163
306
497
130
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
176
16
248
256
163
306
489
264
492
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
49
0
248
256
163
34
34
1
509
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
98
64
248
256
163
295
197
136
444
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
400
384
248
256
163
306
1009
386
124
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
50
0
248
256
163
39
37
260
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
81
0
248
256
163
34
114
137
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
273
129
250
256
163
306
906
330
381
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
177
17
250
256
163
298
490
266
493
508
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
178
0
248
256
163
295
485
260
508
510
263
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
256
928
640
512
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
512
0
248
256
928
640
1536
1024
1532
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
256
0
248
256
928
640
640
1024
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
1
0
248
256
928
640
259
792
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
768
0
248
256
928
640
960
100
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
128
0
248
256
928
640
192
64
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
8
0
248
256
928
640
540
804
1532
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
16
0
248
256
928
640
184
420
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
32
96
248
256
928
640
624
1144
1244
1502
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
384
0
248
256
928
640
712
24
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
513
0
248
256
928
641
1539
1025
1532
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
192
0
248
256
928
640
228
24
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
24
24
248
260
928
640
188
420
484
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
528
0
248
260
928
640
1592
584
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
520
0
248
256
928
640
1564
1170
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
544
64
248
256
928
640
1648
1224
444
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
160
96
248
256
928
640
368
81
221
478
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
257
0
248
256
928
641
643
1025
1532
1534
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
769
0
248
256
928
641
787
25
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
129
0
248
256
928
641
195
65
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
272
0
248
256
928
640
696
292
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
33
96
248
256
928
641
627
209
413
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
776
256
248
256
928
640
796
146
252
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
136
0
248
256
928
640
220
146
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
784
256
248
256
928
640
824
164
253
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
17
1
250
256
928
640
315
202
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
352
200
248
260
928
640
496
124
222
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
864
200
248
260
928
640
1008
124
222
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
385
384
248
256
928
641
707
737
1148
1534
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
280
24
248
260
928
640
700
164
484
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
792
1176
248
260
928
640
1724
1956
216
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
545
64
248
260
928
641
1651
1225
445
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
392
400
248
256
928
641
733
744
1132
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
161
96
248
256
928
641
371
81
220
478
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
529
17
250
256
928
641
1595
1066
1517
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
785
280
248
260
928
640
827
152
228
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
0
0
248
256
928
384
0
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
512
0
248
256
928
384
992
1120
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
256
0
248
256
928
384
512
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
1
0
248
260
928
385
3
1
508
508
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
128
0
248
256
928
384
64
64
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
16
16
248
256
928
384
56
424
492
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
384
0
248
256
928
384
384
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
640
0
248
256
928
384
896
64
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
192
64
248
256
928
384
104
44
444
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
24
216
248
260
928
384
60
498
200
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
320
0
248
256
928
384
448
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
544
96
248
256
928
384
1008
1144
1436
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
576
0
248
256
928
384
960
1096
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
257
0
248
256
928
385
547
1
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
129
0
248
256
928
385
67
65
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
272
16
248
256
928
384
568
40
492
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
704
0
248
256
928
384
928
1048
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
136
0
248
256
928
384
92
82
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
288
96
248
256
928
384
496
120
220
478
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
416
1
248
256
928
384
753
19
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
385
0
248
256
928
385
387
1
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
280
24
248
260
928
384
572
36
484
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
641
0
248
256
928
385
899
1089
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
545
96
248
256
928
385
1011
1145
1436
1534
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
392
256
248
256
928
384
604
530
252
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
321
0
248
256
928
385
451
1
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
304
48
248
260
928
384
504
48
472
476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
648
0
248
256
928
384
924
1106
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
400
400
248
256
928
384
312
296
108
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
720
0
248
260
928
384
952
8
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
577
0
248
256
928
385
963
584
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
328
128
248
256
928
384
476
72
380
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
705
64
248
256
928
385
947
1057
1468
1534
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
289
96
248
256
928
385
499
121
220
478
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
408
408
248
260
928
384
316
408
100
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
721
1
250
256
928
384
955
10
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
0
0
248
256
928
288
0
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
256
256
248
256
928
296
900
664
252
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
1
0
248
256
928
305
3
1
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
16
0
248
256
928
288
8
72
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
32
0
248
256
928
288
64
68
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
24
0
248
256
928
288
780
706
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
48
0
248
256
928
288
32
0
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
40
0
248
256
928
304
56
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
80
0
248
256
928
288
112
136
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
257
1
248
256
928
304
899
295
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
272
256
248
256
928
288
904
648
252
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
33
0
248
260
928
305
67
65
508
508
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
17
0
248
256
928
305
267
200
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
144
0
248
256
928
288
496
136
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
72
128
248
256
928
304
888
840
380
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
176
64
248
256
928
288
480
129
445
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
280
256
248
256
928
296
908
642
252
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
49
0
248
256
928
305
51
1
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
400
384
248
256
928
288
1008
392
124
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
81
0
248
256
928
288
883
137
509
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
41
16
248
256
928
305
59
73
493
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
273
256
248
260
928
305
907
649
253
509
769
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
177
80
248
256
928
288
483
136
428
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
73
133
250
256
928
305
891
842
377
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
256
928
320
0
1
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
256
0
248
256
928
320
768
513
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
1
0
248
256
928
321
3
385
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
128
0
248
256
928
320
192
1
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
64
0
248
256
928
320
128
128
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
16
0
248
256
928
320
280
136
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
32
0
248
256
928
320
120
264
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
192
0
248
256
928
320
896
536
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
96
64
248
256
928
320
312
136
444
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
48
0
248
256
928
321
112
256
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
320
0
248
256
928
320
800
512
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
40
0
248
256
928
320
188
260
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
80
0
248
256
928
320
152
264
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
160
0
248
256
928
320
208
1
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
257
0
248
256
928
321
771
513
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
129
0
248
256
928
320
203
24
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
272
128
248
256
928
320
792
328
380
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
33
0
248
256
928
321
99
273
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
65
0
248
256
928
321
147
129
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
17
0
248
256
928
321
283
73
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
416
384
248
256
928
320
888
264
124
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
208
0
248
256
928
320
920
520
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
352
128
248
256
928
320
824
268
380
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
104
0
248
256
928
320
316
260
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
176
64
248
256
929
320
944
132
445
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
168
64
248
256
928
320
380
132
444
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
97
64
248
260
928
321
83
137
445
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
193
0
248
256
928
321
915
536
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
321
1
248
260
928
320
803
535
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
161
0
248
256
928
321
355
273
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
81
0
248
256
928
321
155
137
509
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
432
384
248
260
928
321
881
258
124
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
424
336
248
256
928
320
892
548
172
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
360
128
248
256
928
320
828
260
380
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
273
24
248
260
928
320
795
632
484
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
417
336
248
256
928
320
867
552
172
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
209
1
250
256
928
320
923
522
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
0
0
248
256
929
643
128
24
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
512
0
248
256
929
643
1560
1048
1532
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
256
0
248
256
929
643
640
1176
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
1
0
248
256
929
643
135
268
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
768
0
248
256
929
643
792
24
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
128
0
248
256
929
643
321
42
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
8
0
248
256
929
643
156
200
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
16
0
248
256
929
643
184
420
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
32
96
248
256
929
643
625
890
220
478
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
384
384
248
256
929
643
721
600
124
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
513
0
248
256
929
643
1607
1196
1532
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
192
64
248
256
929
643
233
45
444
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
24
24
248
260
928
643
316
408
484
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
5
0
248
256
929
643
175
200
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
544
80
248
256
929
643
1652
1194
1452
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
160
80
248
256
929
643
372
298
428
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
257
0
248
256
929
643
647
140
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
769
0
248
256
929
643
967
108
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
264
128
248
260
928
643
668
200
380
508
769
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
129
0
248
260
928
643
194
65
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
272
0
248
256
929
643
696
292
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
33
96
248
260
928
643
626
209
220
476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
784
1168
248
260
928
643
1720
1960
216
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
517
10
250
258
928
643
1647
1241
502
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
385
384
248
260
928
643
706
737
1148
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
261
10
250
258
928
643
687
153
502
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
193
64
248
256
929
643
231
44
444
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
792
280
248
260
928
643
828
152
228
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
545
96
248
260
928
643
1650
1233
413
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
133
10
250
258
928
643
367
153
502
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
392
208
248
256
929
643
732
1128
1324
1534
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
161
96
248
260
928
643
370
81
220
476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
0
0
248
256
928
648
528
1025
1533
1534
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
256
0
248
256
928
648
640
1024
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
1
1
250
256
928
648
523
1050
1533
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
768
0
248
256
928
648
784
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
128
0
248
256
928
648
320
288
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
8
0
248
256
928
648
524
1028
1532
1534
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
16
0
248
256
928
648
552
800
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
32
0
248
256
928
648
608
840
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
48
48
248
256
928
648
616
840
1484
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
160
192
248
256
928
648
352
328
316
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
257
0
248
256
928
648
643
153
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
264
0
248
256
928
648
652
548
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
129
128
248
256
928
648
323
345
381
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
136
0
248
256
928
648
332
260
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
784
256
248
256
928
648
808
164
253
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
176
48
248
256
928
648
360
104
460
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
848
216
248
256
928
648
1008
120
201
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
0
0
248
256
928
1008
0
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
512
0
248
256
928
1008
960
1120
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
768
0
248
256
928
1008
512
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
32
0
248
256
928
1008
80
400
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
640
0
248
256
928
1008
896
64
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
544
0
248
256
928
1008
976
1096
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
792
272
248
256
928
1008
792
160
236
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
793
273
250
256
928
1008
795
162
237
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
0
0
248
256
928
368
0
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
128
0
248
256
928
368
256
80
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
64
0
248
256
928
368
976
536
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
384
0
248
256
928
368
768
1048
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
192
0
248
256
928
368
80
24
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
96
96
248
256
928
368
960
592
220
478
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
160
0
248
256
928
368
272
257
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
129
1
250
256
928
368
259
586
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
416
257
248
256
928
368
785
531
252
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
88
52
248
256
928
368
984
540
466
478
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
385
385
250
256
928
368
771
586
125
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
216
0
248
256
928
368
216
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
89
161
250
256
928
368
987
322
349
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
208
217
129
250
256
928
368
219
258
381
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
0
0
248
256
928
336
0
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
256
0
248
256
928
336
768
512
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
64
0
248
256
928
336
128
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
16
0
248
256
928
336
8
72
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
192
0
248
256
928
336
896
520
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
96
0
248
256
928
336
64
8
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
48
0
248
256
928
336
272
128
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
160
0
248
256
928
336
192
8
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
272
16
248
256
928
336
776
552
492
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
17
49
250
256
929
337
11
106
461
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
176
64
248
256
928
336
200
132
445
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
97
97
248
256
928
336
67
71
220
478
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
49
1
248
260
928
336
275
263
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
304
0
248
256
928
336
784
260
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
161
65
248
256
928
336
195
135
444
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
273
17
250
256
929
337
779
554
493
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
177
17
250
256
929
337
203
10
493
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
305
33
248
260
928
336
787
583
476
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
0
0
248
256
928
960
0
256
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
512
0
248
256
928
960
1016
1048
1532
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
1
0
248
256
928
961
3
257
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
32
0
248
256
928
960
16
272
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
192
0
248
260
928
960
120
520
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
48
48
248
260
928
960
24
584
472
476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
33
0
248
256
928
961
19
273
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
800
1120
248
256
928
960
528
2000
1244
1502
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
208
0
248
256
928
960
112
520
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
608
0
248
256
928
960
964
1036
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
864
712
248
260
928
960
840
1148
1112
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
200
0
248
256
928
961
125
520
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
816
1168
248
260
928
960
536
1928
216
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
801
1120
248
256
928
961
531
2001
1244
1502
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
609
0
248
260
928
961
979
1033
1533
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
0
0
248
256
929
387
17
216
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
512
0
248
260
928
387
1000
1128
1532
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
256
0
248
256
929
387
529
24
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
1
0
248
256
929
387
7
12
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
128
0
248
256
929
387
88
88
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
384
0
248
256
929
387
384
24
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
640
0
248
256
929
387
896
72
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
320
0
248
256
929
387
457
25
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
544
96
248
256
929
387
1009
121
733
478
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
576
0
248
256
929
387
969
584
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
257
0
248
256
929
387
519
44
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
129
81
250
256
929
387
90
186
429
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
272
16
248
256
929
387
568
40
492
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
704
0
248
256
929
387
928
1048
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
288
16
248
256
929
387
500
42
492
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
416
1
248
256
929
387
753
19
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
385
0
248
256
929
387
391
44
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
641
0
248
260
928
387
898
1089
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
545
96
248
260
928
387
1010
1145
1436
1532
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
392
384
248
256
929
387
284
328
124
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
321
0
248
256
929
387
455
44
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
400
400
248
256
929
387
312
296
108
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
577
0
248
260
928
387
967
588
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
705
0
248
260
928
387
935
1036
1532
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
289
96
248
260
928
387
498
121
220
476
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
0
0
248
256
929
291
256
200
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
256
256
248
256
929
291
900
666
252
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
1
0
248
256
929
291
258
137
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
16
0
248
256
929
291
777
712
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
32
0
248
256
929
291
65
68
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
48
0
248
256
929
291
40
260
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
80
0
248
256
929
291
881
777
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
257
133
248
256
929
291
898
367
376
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
272
256
248
256
929
307
905
650
252
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
33
0
248
256
929
307
71
76
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
17
0
248
256
929
307
266
137
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
176
16
248
256
929
291
488
264
492
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
88
0
248
256
929
291
116
130
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
49
0
248
256
929
291
34
1
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
81
0
248
256
929
291
114
137
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
273
17
250
256
929
307
906
298
493
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
177
17
250
256
929
291
490
266
493
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
0
0
248
256
928
656
512
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
512
0
248
256
928
656
1536
1024
1532
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
256
0
248
256
928
656
640
1024
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
1
65
248
256
928
656
131
231
444
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
768
0
248
256
928
656
768
64
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
16
0
248
256
928
656
136
384
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
32
0
248
256
928
656
576
72
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
513
17
250
256
929
657
1539
1210
1517
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
48
0
248
256
928
656
528
513
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
544
0
248
256
928
656
1600
584
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
40
0
248
256
928
656
568
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
160
0
248
256
928
656
320
8
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
257
1
248
256
928
656
643
295
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
272
0
248
256
928
656
648
136
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
33
193
248
256
928
656
579
455
316
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
136
192
248
256
928
656
248
200
316
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
17
17
250
256
929
657
139
170
493
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
560
0
248
256
928
656
1552
1025
1533
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
144
24
248
260
928
656
240
152
484
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
552
0
248
256
928
656
1592
1024
1532
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
352
0
248
256
928
656
448
520
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
176
16
248
256
928
656
336
8
492
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
49
1
248
256
928
656
275
391
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
304
0
248
256
928
656
656
128
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
161
65
248
256
928
656
323
135
444
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
400
408
248
260
928
656
752
152
100
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
152
8
248
260
928
656
244
132
500
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
816
256
248
256
928
656
816
132
253
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
808
0
248
256
928
656
824
68
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
41
16
248
256
928
656
571
840
1516
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
273
17
250
256
929
657
651
170
493
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
561
48
248
260
928
656
1555
1180
1496
476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
408
392
248
260
928
656
756
388
116
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
137
201
248
260
928
656
251
207
216
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
177
17
250
256
929
657
331
10
493
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
553
21
250
256
928
656
1595
1098
1513
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
305
1
248
260
928
656
659
263
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
817
48
248
256
928
656
787
92
470
478
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
809
601
249
257
929
658
827
975
1231
1535
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
0
0
248
256
929
323
256
408
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
256
0
248
256
929
323
776
524
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
1
0
248
256
929
323
7
108
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
128
0
248
256
929
323
192
24
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
64
0
248
256
929
323
128
152
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
32
0
248
260
928
323
100
274
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
192
0
248
256
929
323
896
536
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
96
64
248
256
929
323
312
140
444
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
24
24
248
260
928
323
284
408
484
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
5
128
248
260
928
323
271
456
380
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
48
16
248
256
929
323
113
8
492
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
320
0
248
260
928
323
804
514
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
160
0
248
256
929
323
212
10
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
257
0
248
256
929
323
775
588
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
129
0
248
260
928
323
194
1
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
33
18
250
258
928
323
186
301
494
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
65
0
248
260
928
323
66
1
508
508
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
416
256
248
260
928
323
868
530
252
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
352
128
248
260
928
323
824
264
380
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
176
48
249
257
929
323
369
17
475
479
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
88
8
248
260
928
323
156
132
500
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
280
280
248
260
928
323
796
664
228
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
97
96
248
260
928
323
82
65
220
476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
261
128
248
256
929
323
783
328
380
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
193
1
250
256
928
323
322
538
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
133
26
250
258
928
323
207
313
486
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
321
0
248
260
928
323
802
529
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
161
0
248
260
928
323
354
257
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
69
13
250
256
928
323
79
143
497
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
432
400
248
256
929
323
881
264
108
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
417
338
250
258
928
323
890
557
174
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
197
192
248
256
929
323
335
296
316
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
0
0
248
256
928
392
0
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
256
0
248
256
928
392
512
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
1
1
250
256
928
392
11
154
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
128
0
248
256
928
392
72
72
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
8
0
248
256
928
392
12
260
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
16
48
248
256
928
392
40
104
460
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
384
0
248
256
928
392
384
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
640
0
248
256
928
392
904
1048
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
24
16
248
256
928
752
24
416
492
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
320
0
248
256
928
752
448
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
160
192
248
256
928
392
80
328
316
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
576
0
248
256
928
752
960
1096
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
257
1
250
256
928
392
523
538
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
264
0
248
256
928
392
524
100
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
129
1
250
256
928
392
75
90
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
272
16
248
256
928
392
552
40
492
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
704
64
248
256
928
392
928
1064
1468
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
136
0
248
256
928
392
76
68
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
17
49
250
256
928
392
43
362
461
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
416
336
248
256
928
392
592
552
172
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
352
48
249
257
928
752
464
25
475
479
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
608
96
248
256
928
752
976
1104
1244
1502
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
385
1
250
256
928
392
395
26
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
280
16
248
256
928
392
556
34
492
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
641
256
248
256
928
392
899
601
253
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
392
0
248
256
928
392
396
4
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
648
0
248
256
928
392
908
1096
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
720
0
248
256
928
392
936
8
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
25
17
250
256
928
752
27
34
493
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
705
64
248
256
928
392
931
1065
1469
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
273
17
250
256
928
392
555
42
493
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
408
180
248
256
928
392
408
92
338
478
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
728
256
248
256
928
392
940
514
252
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
664
336
248
256
928
752
920
1184
172
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
281
17
250
256
928
752
539
546
493
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
409
217
248
256
928
752
411
114
201
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
665
1
250
256
928
752
923
66
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
0
0
248
256
928
736
0
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
256
0
248
256
928
736
512
1024
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
16
0
248
256
928
736
8
392
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
256
124
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
24
0
248
256
928
744
12
386
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
48
48
248
260
928
736
16
16
472
476
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
544
0
248
260
928
736
960
1096
1532
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
257
384
248
256
928
744
515
728
1148
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
272
0
248
256
928
736
520
1032
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
704
0
248
256
928
736
896
1032
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
288
0
248
256
928
400
449
5
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
17
1
250
256
928
744
11
714
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
560
48
248
256
928
736
968
1096
1484
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
416
0
248
256
928
736
704
1040
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
280
0
248
256
928
744
524
130
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
304
0
248
256
928
400
528
512
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
400
24
248
260
928
736
752
24
484
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
720
0
248
256
928
736
904
1032
1532
1534
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
432
0
248
256
928
400
432
0
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
680
320
248
256
928
400
952
1152
188
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
688
320
248
256
928
400
944
1153
1213
1534
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
424
0
248
256
928
400
440
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
705
0
248
260
928
744
899
1033
1533
1533
769
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
289
1
248
256
928
400
451
7
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
273
129
250
256
928
744
523
202
381
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
408
24
248
260
928
400
756
16
484
508
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
728
0
248
256
928
744
908
1026
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
305
1
248
256
928
400
467
7
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
433
48
249
257
928
400
723
17
475
479
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
721
1
250
256
928
744
907
10
509
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
681
336
248
256
928
400
955
1160
172
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
425
16
248
260
928
400
443
8
492
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
0
0
248
256
928
800
0
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
1
0
248
256
928
817
3
1
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
768
0
248
256
928
800
640
1
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
16
0
248
256
928
800
8
640
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
32
0
248
256
928
800
64
784
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
640
0
248
256
928
800
896
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
24
0
248
256
928
808
12
386
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
48
0
248
256
928
800
32
0
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
528
0
248
256
928
800
1008
200
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
80
0
248
256
928
800
112
0
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
769
0
248
256
928
817
643
1
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
33
1
248
256
928
816
67
71
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
784
0
248
256
928
800
648
72
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
17
0
248
256
928
800
11
712
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
560
48
248
256
928
800
1000
1256
1484
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
72
0
248
256
928
816
120
520
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
608
0
248
260
928
992
960
1032
1532
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
864
0
248
256
928
800
448
12
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
641
0
248
256
928
817
899
1025
1532
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
792
16
248
256
928
1000
524
34
492
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
49
1
248
256
928
800
35
263
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
529
0
248
256
928
800
1011
201
509
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
81
0
248
256
928
817
115
521
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
656
0
248
256
928
800
904
1032
1532
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
432
1
248
256
928
800
224
3
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
816
0
248
256
928
800
816
0
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
808
0
248
256
928
816
824
0
508
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
785
256
248
256
928
817
651
137
252
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
664
0
248
256
928
1000
908
1026
508
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
609
96
248
260
928
1000
963
73
221
477
769
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
865
864
248
260
928
817
451
465
92
1501
769
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
73
197
250
256
928
817
123
714
313
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
657
0
248
256
928
817
907
9
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
817
0
248
256
928
817
819
1
509
510
770
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
433
17
250
256
928
808
235
10
493
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
809
16
248
256
928
817
827
72
492
510
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
0
0
248
256
929
1011
0
792
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
512
0
248
256
929
1011
960
1096
1532
1534
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
1
0
248
256
929
1011
7
12
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
768
0
248
256
929
1011
512
24
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
32
80
248
256
929
1011
81
424
428
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
513
0
248
256
929
1011
967
1132
1532
1534
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
640
0
248
256
929
1011
896
1112
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
544
48
248
256
929
1011
977
1112
1484
1502
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
769
0
248
256
929
1011
519
12
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
785
641
0
248
256
929
1011
906
25
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
408
176
144
249
257
929
397
94
370
219
511
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
0
0
248
256
929
963
0
216
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
512
0
248
256
929
963
1016
1048
1532
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
1
0
248
256
929
963
7
204
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
32
1
248
256
929
963
17
403
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
192
192
248
256
929
963
120
904
316
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
5
192
248
256
929
963
15
488
316
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
33
0
248
260
928
963
18
273
508
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
800
1296
248
260
928
963
532
1834
236
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
208
0
248
256
929
963
113
520
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
608
0
248
260
928
963
968
1032
1532
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
864
712
248
260
928
963
841
1149
1112
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
193
129
250
256
928
963
122
282
381
508
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
609
0
248
260
928
963
967
1036
1532
1532
768
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
613
0
248
256
929
963
975
1032
1532
1534
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
0
0
248
256
929
755
1
10
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
256
0
248
256
929
755
513
1034
1532
1534
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
1
0
248
256
929
755
10
409
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
384
0
248
256
929
755
385
10
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
640
0
248
256
929
755
896
72
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
320
160
248
256
929
755
457
88
348
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
576
32
248
256
929
755
969
1112
1500
1502
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
257
0
248
256
929
755
522
153
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
352
176
248
256
929
755
465
282
332
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
385
0
248
256
929
755
391
12
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
641
0
248
256
929
755
906
1113
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
401
577
96
248
256
929
755
967
1132
1244
1502
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
0
0
248
256
929
803
0
584
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
1
0
248
256
929
803
2
9
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
768
0
248
256
929
819
640
24
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
16
0
248
256
929
803
9
200
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
32
0
248
256
929
819
68
842
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
640
0
248
256
929
819
896
1112
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
48
32
248
256
929
819
81
68
477
478
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
528
0
248
256
929
803
1009
1224
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
80
0
248
256
929
803
113
649
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
769
5
248
256
929
803
642
111
1528
1534
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
784
256
248
256
929
819
649
138
252
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
17
0
248
256
929
819
10
777
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
536
0
248
256
929
803
1012
194
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
800
336
248
256
929
819
828
168
172
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
88
0
248
256
929
803
116
2
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
864
33
248
256
929
819
449
19
476
478
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
641
64
248
256
929
819
903
108
444
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
49
48
248
256
929
819
82
73
461
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
81
160
248
256
929
803
114
841
349
478
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
656
0
248
256
929
819
905
1034
1532
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
432
1
248
256
929
803
225
3
508
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
816
256
248
256
929
803
801
129
253
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
561
49
250
256
929
803
1002
1258
1485
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
785
256
248
256
929
819
650
137
1277
1534
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
657
144
249
257
929
819
906
753
219
511
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
817
0
248
256
929
803
802
1
509
510
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
433
17
250
256
929
803
234
10
493
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
0
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
512
0
248
4
46
520
1836
620
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
256
0
248
260
46
8
904
1176
508
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
768
1408
760
516
814
776
1964
1872
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
128
0
248
4
46
8
448
584
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
64
128
248
4
46
520
748
332
380
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
8
12
248
4
46
8
28
60
497
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
16
0
248
4
46
8
56
584
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
32
64
248
4
46
8
112
200
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
192
192
248
260
46
8
492
300
316
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
48
144
248
4
46
8
120
496
984
1021
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
528
528
760
516
46
520
1848
1320
1004
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
544
96
760
516
46
520
1904
632
1884
1500
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
512
768
1408
760
516
814
1800
800
1896
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
0
0
248
4
46
136
128
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
128
0
248
4
46
136
384
256
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
64
0
248
4
46
136
160
32
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
32
0
248
4
46
136
48
16
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
192
192
248
4
46
136
416
288
316
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
96
96
248
4
46
136
176
144
412
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
80
208
248
4
46
136
120
240
920
1021
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
512
0
248
4
46
522
1832
616
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
256
0
248
260
46
522
914
1170
508
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
768
1408
760
516
814
778
1960
1864
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
128
0
248
4
46
10
450
588
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
64
0
248
4
46
10
226
154
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
8
0
248
4
46
10
24
16
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
32
16
248
4
46
10
626
154
492
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
4
0
248
4
46
10
10
8
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
192
192
248
260
46
10
488
300
316
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
96
72
248
516
1582
1290
754
124
728
2012
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
24
0
248
4
46
10
312
192
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
520
512
760
516
46
522
1816
1298
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
544
608
248
4
46
522
1906
1400
1244
988
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
40
64
248
4
46
10
116
196
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
12
0
248
4
46
10
12
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
516
0
248
4
46
522
1834
616
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
20
512
760
1540
1582
1546
1596
1825
1021
2044
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
264
8
248
260
46
522
916
1173
501
509
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
260
384
248
4
46
522
906
712
124
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
776
1112
248
260
46
522
1940
2030
1224
1532
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
136
144
249
262
46
10
472
232
219
509
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
132
200
248
516
1582
1546
1482
984
600
2012
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
772
1408
760
516
814
778
1962
1864
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
68
64
248
4
46
10
234
168
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
552
96
760
516
46
522
1908
625
1885
1500
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
524
512
760
1540
1582
1546
1804
1280
1020
2045
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
532
96
248
4
46
522
1852
1249
413
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
104
72
248
516
1582
1290
756
116
728
2012
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
52
152
248
4
46
10
124
496
984
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
140
12
248
4
46
10
474
588
497
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
196
192
248
260
46
10
490
296
316
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
0
0
248
4
46
392
0
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
128
0
248
4
46
392
256
256
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
64
0
248
4
46
392
32
32
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
192
0
248
4
46
392
192
0
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
96
96
248
4
46
392
560
184
412
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
320
0
248
4
46
392
448
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
0
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
512
512
760
516
46
548
1798
1382
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
64
0
248
4
46
72
140
8
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
32
0
248
4
46
72
16
16
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
4
0
248
4
46
100
14
100
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
192
0
248
4
46
36
390
524
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
96
0
248
4
46
72
64
0
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
48
16
248
4
46
72
24
8
492
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
544
512
760
516
46
612
1814
1280
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
80
0
248
4
46
36
118
6
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
516
524
760
516
46
548
1806
1356
1009
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
160
0
248
4
46
72
224
0
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
136
152
248
4
46
72
252
920
984
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
68
0
248
4
46
36
142
136
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
72
0
248
4
46
72
124
520
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
104
512
760
1540
1582
1572
1596
1796
1020
2044
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
608
512
760
516
1582
1572
1824
1280
1020
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
196
128
248
260
46
164
398
264
380
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
200
128
248
260
46
72
380
264
380
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
76
12
248
4
46
36
126
524
497
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
616
96
760
1540
1582
1572
1852
580
1884
2012
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
204
12
248
4
46
548
894
524
497
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
0
0
248
4
46
20
4
1
509
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
512
0
248
4
46
532
1832
1224
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
768
1408
760
516
814
788
1924
1896
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
8
0
248
4
46
20
24
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
16
0
248
4
46
20
8
8
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
32
0
248
4
46
20
232
388
509
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
4
0
248
4
46
20
6
18
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
96
0
248
4
46
20
104
8
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
24
0
248
4
46
20
20
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
48
0
248
4
46
20
80
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
528
512
760
516
46
532
1808
1344
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
520
0
248
4
46
532
1838
1218
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
40
0
248
4
46
20
88
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
80
0
248
4
46
20
200
128
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
516
512
760
516
1582
1556
1798
1380
1020
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
160
0
248
4
46
20
488
260
509
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
20
0
248
4
46
20
38
2
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
264
272
248
4
46
532
920
1832
1260
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
272
384
248
260
46
532
912
392
124
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
260
264
248
4
46
532
902
660
245
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
776
1408
760
516
814
788
1944
1856
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
772
1408
760
516
814
788
1926
1892
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
536
0
248
4
46
532
1812
1216
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
560
32
248
4
46
532
1872
581
477
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
68
192
248
260
46
20
198
242
316
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
552
512
760
516
46
532
1844
1348
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
532
53
249
4
46
532
1830
1247
467
988
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
104
0
248
4
46
20
116
4
508
1021
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
88
0
248
4
46
20
206
130
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
168
64
248
4
46
20
500
128
444
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
52
8
248
260
46
20
230
132
501
509
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
44
16
248
4
46
20
566
800
1516
1021
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
280
216
248
260
46
532
916
1265
200
509
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
792
1408
760
516
814
788
1940
1857
1149
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
108
64
248
4
46
20
118
128
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
172
84
248
4
46
20
502
290
424
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
2
0
248
4
46
12
62
48
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
4
0
248
4
46
12
2
18
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
10
0
248
4
46
12
14
16
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
12
0
248
4
46
12
12
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
516
0
248
4
46
524
1826
1234
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
20
0
248
4
46
12
28
1
509
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
34
48
248
4
46
12
126
240
460
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
772
1280
760
516
1582
1548
1980
1824
1277
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
522
0
248
4
46
524
1806
1168
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
18
0
248
4
46
12
30
146
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
68
64
248
4
46
12
226
160
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
524
512
760
516
46
524
1804
1280
1020
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
36
0
248
4
46
12
636
800
1532
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
26
0
248
4
46
12
46
192
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
532
512
760
516
46
524
1820
1281
1021
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
44
64
248
4
46
12
122
192
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
268
264
248
4
46
524
908
657
245
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
138
0
248
4
46
12
462
576
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
140
128
248
260
46
12
460
320
380
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
276
8
248
260
46
524
924
1169
501
509
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
100
96
248
4
46
12
252
96
221
989
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
788
1280
760
516
46
524
1948
1825
1277
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
548
96
248
4
46
524
1916
612
412
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
538
528
760
516
1582
1548
1838
1312
1004
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
148
40
248
4
46
12
476
593
469
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
90
0
248
4
46
12
238
128
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
274
256
248
4
46
524
926
658
252
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
404
360
248
4
46
524
988
464
597
989
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
516
768
1408
760
516
814
1802
802
1890
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
0
0
248
4
46
15
128
200
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
512
0
248
4
46
527
1824
1176
509
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
2
0
248
4
46
15
1
4
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
64
64
248
4
46
15
224
164
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
8
0
248
4
46
15
80
208
509
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
4
0
248
4
46
15
61
96
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
514
512
760
1540
1582
1551
1793
1284
1020
2044
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
10
1
248
4
46
15
81
145
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
12
0
248
4
46
15
13
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
20
0
248
4
46
15
29
289
509
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
136
80
248
4
46
15
464
616
428
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
524
512
760
516
1582
1551
1869
896
1020
1021
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
138
132
248
4
46
15
465
338
376
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
140
12
248
4
46
15
456
588
497
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
512
512
760
516
46
632
1800
1304
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
192
0
248
4
46
120
200
12
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
24
0
248
4
46
120
24
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
320
96
248
516
814
632
964
364
860
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
12
0
248
4
46
120
12
32
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
832
864
760
516
46
632
1988
876
1116
1500
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
204
0
248
4
46
120
204
0
508
1021
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
552
832
864
760
516
814
1812
1448
872
1116
1500
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
552
776
1408
760
516
814
1812
792
1856
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
552
784
1408
760
516
814
1812
784
1856
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
552
772
1412
760
516
814
1812
774
1898
1144
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
552
336
664
760
516
814
1812
712
1624
1496
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
552
792
1408
760
516
814
1812
788
1856
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
524
770
864
760
516
814
1804
1470
1522
1116
1500
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
524
772
1408
760
516
814
1804
828
1888
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
524
780
1408
760
516
814
1804
826
1888
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
524
794
1456
760
516
814
1804
814
1888
1100
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
0
0
248
4
46
56
4
16
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
512
512
760
516
1582
1592
1796
1292
1020
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
64
0
248
4
46
56
132
12
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
16
0
248
4
46
56
8
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
4
0
248
4
46
84
6
18
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
192
0
248
4
46
56
388
524
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
96
0
248
4
46
84
68
8
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
24
0
248
4
46
84
14
130
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
48
0
248
4
46
84
16
128
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
528
512
760
516
1582
1592
1800
1280
1020
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
40
0
248
4
46
56
24
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
80
0
248
4
46
56
136
0
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
68
64
248
4
46
84
134
168
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
72
0
248
4
46
56
120
520
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
208
0
248
4
46
56
392
520
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
104
0
248
4
46
56
664
260
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
100
0
248
4
46
84
70
2
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
8
0
248
4
46
116
4
16
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
16
0
248
4
46
116
94
68
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
24
0
248
4
46
116
88
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
48
0
248
4
46
116
158
388
509
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
520
512
760
516
46
628
1796
1345
1021
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
40
0
248
4
46
116
68
1
509
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
12
0
248
4
46
116
6
192
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
560
560
760
516
46
628
1822
1362
985
989
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
524
524
760
516
46
628
1798
1364
1009
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
208
40
248
4
46
116
734
20
469
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
336
352
248
516
814
628
990
450
604
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
44
0
248
4
46
116
70
576
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
216
0
248
4
46
116
216
0
508
1021
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
344
864
248
4
46
628
984
961
93
989
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
872
864
760
516
46
628
1988
833
1117
1500
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
876
864
760
516
46
628
1990
832
1116
1500
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
2
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
64
0
248
4
46
74
136
12
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
32
0
248
4
46
74
18
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
4
0
248
4
46
74
10
8
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
96
0
248
4
46
74
66
0
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
40
0
248
4
46
74
20
129
509
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
160
0
248
4
46
74
226
10
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
136
152
248
4
46
74
248
920
984
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
68
0
248
4
46
74
138
136
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
72
0
248
4
46
74
120
520
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
104
0
248
4
46
74
84
1
509
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
52
0
248
4
46
74
28
130
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
200
128
248
260
46
74
376
264
380
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
100
0
248
4
46
74
74
8
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
76
192
248
260
46
74
122
192
316
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
204
192
248
260
46
74
378
64
316
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
216
48
96
248
516
1582
1396
542
708
733
2012
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
0
0
248
4
46
122
0
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
512
512
760
516
46
634
1792
1282
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
4
0
248
4
46
122
2
8
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
192
64
248
4
46
122
192
44
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
320
96
248
516
814
634
960
354
860
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
12
0
248
4
46
122
12
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
516
512
760
516
46
634
1794
1288
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
20
0
248
4
46
122
28
2
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
832
864
760
516
46
634
1984
872
1116
1500
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
524
512
760
516
46
634
1804
1280
1020
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
532
552
760
516
46
634
1820
1360
981
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
52
96
248
4
46
122
92
194
220
988
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
196
64
248
4
46
122
194
40
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
324
96
248
516
814
634
962
360
860
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
836
864
760
516
46
634
1986
872
1116
1500
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
204
64
248
4
46
122
204
32
444
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
332
96
248
516
814
634
972
352
860
2013
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
844
864
760
516
46
634
1996
864
1116
1501
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
54
50
144
249
6
46
30
414
496
987
1021
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
54
306
144
249
262
46
30
926
1264
219
509
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
0
0
248
4
46
23
0
34
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
2
0
248
4
46
23
1
4
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
64
0
248
4
46
23
192
130
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
16
0
248
4
46
23
32
2
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
4
0
248
4
46
23
29
96
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
6
0
248
4
46
23
28
96
509
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
24
24
248
4
46
23
144
112
485
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
48
16
248
4
46
23
224
392
493
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
528
0
248
4
46
535
1824
1218
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
40
0
248
260
46
535
816
836
508
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
12
0
248
4
46
23
5
96
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
516
512
760
516
1582
1559
1821
1376
1020
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
260
872
760
516
46
535
925
1012
1109
1501
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
772
1408
760
516
814
791
1949
1888
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
518
512
760
1540
1582
1559
1820
1376
1021
2044
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
552
512
760
516
46
535
1840
1348
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
524
512
760
516
46
535
1837
1376
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
36
0
248
4
46
23
93
64
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
336
352
248
516
814
791
928
706
604
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
26
0
248
4
46
23
17
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
104
64
248
4
46
23
112
132
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
42
4
248
4
46
535
817
836
1528
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
168
16
248
4
46
23
496
264
493
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
44
0
248
4
46
23
53
256
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
262
256
248
4
46
535
924
1824
1277
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
280
216
248
260
46
23
912
1264
200
509
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
792
600
248
516
1582
1559
1936
1008
1224
2044
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
774
1280
760
516
46
535
1948
1824
1277
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
100
96
248
516
1582
1303
733
64
732
2013
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
76
64
248
4
46
23
197
160
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
538
512
760
1540
1582
1559
1809
1344
1020
2044
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
424
712
248
260
46
23
1008
920
88
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
106
21
248
4
46
23
113
9
488
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
108
0
248
4
46
23
109
768
1532
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
170
80
248
4
46
23
497
288
428
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
556
512
760
516
46
535
1845
1344
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
616
96
760
1540
1582
1559
1904
580
1884
2012
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
172
80
248
4
46
23
493
288
428
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
794
1408
760
516
814
791
1937
1856
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
426
712
248
260
46
23
1009
922
88
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
360
16
88
248
516
814
980
520
760
712
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
360
48
96
248
516
814
980
528
709
733
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
360
144
88
248
516
814
980
264
632
712
2044
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
0
0
248
4
46
58
0
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
512
512
760
516
1582
1594
1792
1280
1020
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
64
0
248
4
46
58
128
0
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
4
0
248
4
46
58
2
8
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
192
0
248
4
46
58
384
520
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
96
96
248
4
46
58
64
64
220
988
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
12
0
248
4
46
76
4
193
509
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
34
0
248
4
46
76
542
400
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
68
0
248
4
46
58
130
8
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
36
0
248
4
46
58
28
256
509
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
26
0
248
4
46
76
14
128
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
44
0
248
4
46
58
26
256
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
98
96
248
4
46
76
94
80
220
988
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
196
0
248
4
46
58
386
520
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
100
0
248
4
46
58
668
256
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
76
192
248
260
46
58
122
192
316
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
106
20
248
4
46
76
110
8
488
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
108
0
248
4
46
58
666
256
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
170
80
248
4
46
76
238
288
428
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
172
0
248
4
46
76
236
1
509
1021
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
204
192
248
260
46
76
378
64
316
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
4
46
31
1
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
5
0
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
514
512
760
516
1582
1567
1793
1280
1020
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
48
48
248
4
46
31
21
16
473
989
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
520
512
760
516
1582
1567
1797
1280
1020
1020
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
40
0
248
4
46
31
69
0
508
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
258
384
248
4
46
543
897
712
124
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
264
384
248
4
46
31
901
712
124
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
770
1440
760
516
814
799
1921
1906
1116
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
776
1408
760
516
814
799
1925
1856
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
34
0
248
260
46
31
65
146
508
508
6
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
560
560
760
516
1582
1567
1813
1296
985
989
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
552
592
760
1540
1582
1567
1861
932
940
2045
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
36
0
248
4
46
31
61
260
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
26
0
248
4
46
31
241
192
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
104
96
248
516
1582
1311
709
64
732
2013
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
52
8
248
4
46
31
285
388
501
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
98
96
248
516
1582
1311
705
64
732
2012
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
548
512
760
516
46
543
1853
1348
1020
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
90
0
248
4
46
31
113
128
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
308
360
248
516
814
799
925
452
597
2013
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
820
1448
760
516
814
799
1949
1860
1109
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
102
72
208
249
6
46
62
655
424
923
1021
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
102
50
144
249
6
46
62
30
496
987
1021
516
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
102
200
208
249
262
46
190
399
168
155
509
4
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
0
0
248
4
46
143
0
152
509
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
128
0
248
4
46
143
384
584
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
2
0
248
4
46
143
1
4
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
8
0
248
4
46
143
144
208
509
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
10
1
248
4
46
143
145
145
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
12
0
248
4
46
143
136
96
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
130
0
248
4
46
143
385
276
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
136
0
248
4
46
143
400
272
509
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
68
72
248
4
46
143
125
116
216
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
138
1
248
4
46
143
401
273
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
140
0
248
4
46
143
392
576
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
76
140
248
4
46
143
456
332
369
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
77
204
204
248
4
46
143
200
76
305
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
0
0
248
4
46
87
0
2
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
2
0
248
4
46
87
1
4
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
64
0
248
4
46
87
128
152
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
96
0
248
4
46
87
64
2
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
12
12
248
4
46
87
5
20
497
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
66
0
248
4
46
87
129
4
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
36
0
248
4
46
87
29
64
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
98
96
248
4
46
87
65
68
220
988
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
38
0
248
4
46
87
28
256
509
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
100
0
248
4
46
87
93
768
1532
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
108
0
248
4
46
87
69
768
1532
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
102
96
248
4
46
87
92
64
221
988
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
557
768
1408
760
516
814
1815
768
1890
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
557
772
1408
760
516
814
1815
797
1888
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
557
780
1408
760
516
814
1815
773
1888
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
128
200
248
516
814
970
260
989
600
2044
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
32
96
248
516
814
970
530
1746
1756
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
96
720
760
516
814
970
546
1908
1434
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
320
352
248
516
814
970
392
472
604
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
832
864
760
516
814
970
904
1240
1116
1500
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
52
104
248
516
814
970
540
708
1749
2013
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
108
96
248
516
814
970
570
576
860
2013
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
565
770
1440
760
516
814
1823
769
1906
1116
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
565
776
1408
760
516
814
1823
773
1856
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
565
52
104
760
516
814
1823
605
1732
1877
1501
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
565
564
360
760
516
814
1823
1373
708
1621
1501
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
565
820
872
760
516
814
1823
1437
1476
1109
1501
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
364
108
96
248
516
814
972
570
576
860
2012
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
0
0
248
4
46
399
0
152
509
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
128
0
248
4
46
399
256
24
509
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
2
0
248
4
46
399
513
404
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
8
0
248
4
46
399
528
208
509
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
192
64
248
4
46
399
896
552
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
10
1
248
4
46
399
529
209
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
12
0
248
4
46
399
520
352
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
130
0
248
4
46
399
257
20
508
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
136
0
248
4
46
399
272
80
509
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
104
72
248
4
46
399
976
628
728
1020
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
194
1
248
4
46
399
897
537
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
138
1
248
4
46
399
273
81
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
140
64
248
4
46
399
264
96
444
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
200
0
248
4
46
399
912
528
509
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
76
12
248
4
46
399
968
524
497
1021
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
360
48
248
4
46
399
464
16
473
989
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
202
1
248
4
46
399
913
529
508
1020
1030
24
15
0
0
0
0
32
0
0
0
0
0
112
32
100
205
204
0
248
4
46
399
205
0
508
1021
518
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
0
0
248
260
942
292
0
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
256
128
248
260
942
292
944
360
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
32
64
248
260
942
292
112
200
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
4
64
248
260
942
292
110
228
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
192
192
248
260
942
292
492
300
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
260
396
248
260
942
292
942
716
113
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
0
0
248
260
942
648
512
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
512
0
248
260
942
648
1536
1024
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
256
0
248
260
942
648
640
1024
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
768
0
248
260
942
648
768
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
128
0
248
260
942
648
192
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
8
12
248
260
942
648
284
188
497
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
16
16
248
260
942
648
184
40
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
384
0
248
260
942
648
728
24
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
320
216
248
260
942
648
492
124
200
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
272
16
248
260
942
648
696
1064
1516
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
136
192
248
260
942
648
220
200
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
392
208
248
260
942
648
732
104
300
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
0
0
248
260
942
804
64
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
768
0
248
260
942
804
768
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
32
96
248
260
942
804
118
214
220
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
4
8
248
260
942
804
46
436
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
640
0
248
260
942
804
944
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
832
48
248
260
942
804
486
58
460
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
772
264
248
260
942
804
686
180
1269
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
864
864
248
260
942
804
496
464
92
1500
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
644
200
248
260
942
804
942
728
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
836
200
248
260
942
804
494
116
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
0
0
248
260
942
328
256
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
256
0
248
260
942
328
768
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
128
0
248
260
942
328
896
536
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
64
0
248
260
942
328
96
32
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
8
0
248
260
942
328
156
200
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
16
16
248
260
942
328
312
40
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
384
384
248
260
942
328
832
320
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
192
128
248
260
942
328
352
264
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
96
96
248
260
942
328
112
144
412
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
80
0
248
260
942
328
184
136
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
160
16
248
260
942
328
240
280
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
272
16
248
260
942
328
824
552
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
136
0
248
260
942
328
924
584
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
208
0
248
260
942
328
952
520
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
392
384
248
260
942
328
860
328
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
0
0
248
260
942
296
16
1
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
256
0
248
260
942
296
912
304
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
16
0
248
260
942
296
40
32
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
32
0
248
260
942
296
96
72
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
48
16
248
260
942
296
104
264
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
160
0
248
260
942
296
464
272
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
272
384
248
260
942
296
936
712
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
0
0
248
260
942
392
0
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
256
0
248
260
942
392
512
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
128
0
248
260
942
392
64
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
384
0
248
260
942
392
384
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
640
0
248
260
942
392
896
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
320
0
248
260
942
392
448
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
576
0
248
260
942
392
960
584
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
272
16
248
260
942
392
568
40
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
704
256
248
260
942
392
944
536
252
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
392
128
248
260
942
392
412
72
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
400
400
248
260
942
392
312
296
108
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
328
128
248
260
942
392
476
72
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
0
0
248
260
942
676
320
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
768
0
248
260
942
676
838
100
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
128
0
248
260
942
676
576
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
64
160
248
260
942
676
374
344
348
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
32
0
248
260
942
676
560
1040
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
4
0
248
260
942
676
334
100
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
384
0
248
260
942
676
646
1024
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
192
0
248
260
942
676
172
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
320
0
248
260
942
676
422
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
40
0
248
260
942
676
348
68
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
160
0
248
260
942
676
304
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
832
0
248
260
942
676
934
38
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
132
64
248
260
942
676
590
100
445
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
772
0
248
260
942
676
846
100
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
352
128
248
260
942
676
432
264
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
168
192
248
260
942
676
604
324
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
864
200
248
260
942
676
944
124
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
388
132
248
260
942
676
654
1098
1400
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
196
192
248
260
942
676
174
168
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
324
132
248
260
942
676
430
298
376
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
172
216
248
260
942
676
606
912
152
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
0
0
248
260
942
298
20
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
256
0
248
260
942
298
916
308
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
8
0
248
260
942
298
18
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
16
0
248
260
942
298
372
194
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
32
0
248
260
942
298
84
402
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
4
0
248
260
942
298
268
146
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
24
0
248
260
942
298
40
256
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
40
0
248
260
942
298
100
64
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
12
0
248
260
942
298
266
192
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
160
0
248
260
942
298
468
272
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
20
0
248
260
942
298
44
34
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
264
256
248
260
942
298
914
658
252
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
260
264
248
260
942
298
908
660
245
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
168
80
248
260
942
298
466
144
429
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
52
96
248
260
942
298
108
194
220
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
280
384
248
260
942
298
936
706
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
276
160
248
260
942
298
940
352
349
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
0
0
248
260
942
968
16
24
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
128
0
248
260
942
968
64
256
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
192
128
248
260
942
968
112
280
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
160
16
248
260
942
968
88
280
493
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
576
0
248
260
942
968
1008
1040
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
608
96
248
260
942
968
1004
1124
733
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
592
88
248
260
942
968
1016
1144
200
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
616
72
248
260
942
968
988
1140
1240
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
0
0
248
260
942
660
520
1032
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
512
0
248
260
942
660
1544
1032
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
256
0
248
260
942
660
644
524
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
768
0
248
260
942
660
776
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
128
0
248
260
942
660
336
256
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
8
0
248
260
942
660
532
769
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
16
0
248
260
942
660
560
804
1533
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
4
0
248
260
942
660
518
1042
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
384
0
248
260
942
660
712
52
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
24
0
248
260
942
660
174
194
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
528
0
248
260
942
660
1584
1061
1533
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
520
0
248
260
942
660
1550
1170
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
40
0
248
260
942
660
632
580
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
12
4
248
260
942
660
150
706
504
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
516
0
248
260
942
660
1542
1042
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
264
0
248
260
942
660
660
1025
1533
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
272
0
248
260
942
660
680
576
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
260
8
248
260
942
660
678
180
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
776
0
248
260
942
660
788
4
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
136
0
248
260
942
660
212
65
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
132
0
248
260
942
660
326
306
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
784
256
248
260
942
660
816
164
253
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
536
48
248
260
942
660
1588
1120
1484
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
552
64
248
260
942
660
1656
1216
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
524
12
248
260
942
660
1558
1044
1521
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
336
160
248
260
942
660
488
584
348
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
168
192
248
260
942
660
376
324
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
848
160
248
260
942
660
1000
72
348
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
280
16
248
260
942
660
692
161
493
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
268
128
248
260
942
660
470
352
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
792
272
248
260
942
660
820
160
236
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
392
128
248
260
942
660
724
1104
1405
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
388
132
248
260
942
660
710
74
376
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
780
12
248
260
942
660
790
20
497
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
140
12
248
260
942
660
214
84
497
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
856
216
248
260
942
660
1006
104
584
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
396
140
248
260
942
660
726
1108
1393
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
0
0
248
260
942
650
514
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
512
0
248
260
942
650
1538
1024
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
256
0
248
260
942
650
642
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
768
0
248
260
942
650
770
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
128
0
248
260
942
650
196
76
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
8
0
248
260
942
650
536
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
4
0
248
260
942
650
522
1032
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
384
256
248
260
942
650
706
538
252
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
320
128
248
260
942
650
488
300
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
520
0
248
260
942
650
1620
1184
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
12
0
248
260
942
650
620
96
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
516
0
248
260
942
650
1546
1032
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
20
0
248
260
942
650
188
416
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
832
0
248
260
942
650
1000
44
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
264
0
248
260
942
650
660
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
260
0
248
260
942
650
650
520
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
776
0
248
260
942
650
792
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
136
0
248
260
942
650
340
260
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
132
0
248
260
942
650
202
72
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
772
0
248
260
942
650
778
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
268
0
248
260
942
650
652
512
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
392
384
248
260
942
650
728
594
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
388
384
248
260
942
650
714
584
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
140
64
248
260
942
650
364
161
445
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
276
152
248
260
942
650
700
368
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
324
128
248
260
942
650
490
296
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
836
0
248
260
942
650
1002
40
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
0
0
248
260
942
330
258
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
256
0
248
260
942
330
770
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
128
0
248
260
942
330
322
578
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
64
0
248
260
942
330
104
44
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
8
0
248
260
942
330
84
32
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
4
0
248
260
942
330
266
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
384
128
248
260
942
330
840
1096
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
192
0
248
260
942
330
936
536
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
96
96
248
260
942
330
114
82
220
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
12
0
248
260
942
330
90
192
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
160
0
248
260
942
330
242
274
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
20
0
248
260
942
330
316
162
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
264
0
248
260
942
330
788
613
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
260
0
248
260
942
330
778
520
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
136
0
248
260
942
330
344
272
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
132
0
248
260
942
330
234
306
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
68
0
248
260
942
330
106
40
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
104
96
248
260
942
330
116
68
220
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
168
80
248
260
942
330
244
36
428
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
84
96
248
260
942
330
188
161
413
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
392
384
248
260
942
330
856
336
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
388
128
248
260
942
330
842
1096
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
140
128
248
260
942
330
346
320
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
196
128
248
260
942
330
362
264
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
276
40
248
260
942
330
828
592
469
477
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
212
216
248
260
942
330
956
176
152
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
396
396
248
260
942
330
858
332
113
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
0
0
248
260
942
808
8
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
256
0
248
260
942
808
144
24
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
768
0
248
260
942
808
784
1
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
16
0
248
260
942
808
40
648
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
32
0
248
260
942
808
80
833
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
640
0
248
260
942
808
928
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
544
0
248
260
942
808
976
1096
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
664
88
248
260
942
808
940
680
712
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
0
0
248
260
942
680
336
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
256
0
248
260
942
680
392
552
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
128
0
248
260
942
680
136
72
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
32
0
248
260
942
680
544
128
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
384
0
248
260
942
680
648
1048
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
640
0
248
260
942
680
1616
1040
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
48
0
248
260
942
680
552
769
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
40
0
248
260
942
680
332
68
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
80
0
248
260
942
680
360
256
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
160
0
248
260
942
680
288
17
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
136
0
248
260
942
680
140
260
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
416
0
248
260
942
680
656
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
208
0
248
260
942
680
616
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
352
0
248
260
942
680
416
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
336
0
248
260
942
680
432
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
176
16
248
260
942
680
296
8
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
168
64
248
260
942
680
588
132
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
848
160
248
260
942
680
872
72
348
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
392
0
248
260
942
680
652
1028
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
720
0
248
260
942
680
1640
1032
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
808
16
248
260
942
680
844
72
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
0
0
248
260
942
340
168
40
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
128
64
248
260
942
340
936
168
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
64
0
248
260
942
340
68
144
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
8
0
248
260
942
340
24
384
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
16
0
248
260
942
340
272
72
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
32
0
248
260
942
340
104
12
509
477
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
4
128
248
260
942
340
6
456
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
24
0
248
260
942
340
276
64
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
320
0
248
260
942
340
808
552
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
40
0
248
260
942
340
180
128
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
80
0
248
260
942
340
144
136
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
160
0
248
260
942
340
360
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
20
0
248
260
942
340
166
162
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
264
0
248
260
942
340
792
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
272
128
248
260
942
340
784
328
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
260
0
248
260
942
340
774
562
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
136
80
248
260
942
340
942
1192
428
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
132
0
248
260
942
340
198
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
68
192
248
260
942
340
70
242
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
416
384
248
260
942
340
872
264
124
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
72
0
248
260
942
340
302
514
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
208
0
248
260
942
340
328
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
104
0
248
260
942
340
94
4
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
176
0
248
260
942
340
208
5
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
88
0
248
260
942
340
148
256
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
168
0
248
260
942
340
216
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
44
80
248
260
942
340
182
160
428
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
280
128
248
260
942
340
788
320
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
84
53
249
260
942
340
294
543
467
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
196
192
248
260
942
340
326
292
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
216
208
248
260
942
340
334
98
301
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
328
16
248
260
942
340
814
552
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
424
384
248
260
942
340
884
256
124
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
148
64
248
260
942
340
934
1186
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
360
0
248
260
942
340
820
513
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
108
64
248
260
942
340
310
128
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
180
0
248
260
942
340
358
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
172
84
248
260
942
340
950
34
424
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
8
0
248
260
942
664
132
4
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
24
0
248
260
942
664
536
1024
1532
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
520
0
248
260
942
664
1656
1216
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
40
0
248
260
942
664
568
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
20
0
248
260
942
664
540
1024
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
264
0
248
260
942
664
644
516
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
136
0
248
260
942
664
324
260
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
536
0
248
260
942
664
1560
1024
1532
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
552
80
248
260
942
664
1592
1188
1452
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
36
64
248
260
942
664
188
164
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
532
0
248
260
942
664
1564
1024
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
280
0
248
260
942
664
664
1024
1532
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
792
16
248
260
942
664
792
32
492
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
152
24
248
260
942
664
328
152
485
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
296
0
248
260
942
664
696
1024
1532
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
200
192
248
260
942
664
248
192
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
788
8
248
260
942
664
796
36
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
808
0
248
260
942
664
824
68
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
840
128
248
260
942
664
1016
64
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
180
8
248
260
942
664
220
4
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
292
0
248
260
942
664
700
292
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
804
1280
248
260
942
664
1724
1828
252
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
436
8
248
260
942
664
732
4
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
4
0
248
260
942
652
514
1042
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
10
0
248
260
942
652
526
1040
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
12
0
248
260
942
652
524
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
516
0
248
260
942
652
1538
1042
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
20
0
248
260
942
652
540
33
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
258
0
248
260
942
652
702
176
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
260
0
248
260
942
652
674
1056
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
132
0
248
260
942
652
354
306
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
522
0
248
260
942
652
1550
1040
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
18
0
248
260
942
652
158
146
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
524
0
248
260
942
652
1548
1024
1532
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
532
0
248
260
942
652
1564
1185
1533
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
266
0
248
260
942
652
654
144
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
268
0
248
260
942
652
652
512
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
778
256
248
260
942
652
782
144
252
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
388
196
248
260
942
652
706
106
312
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
138
0
248
260
942
652
206
80
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
140
0
248
260
942
652
204
64
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
276
0
248
260
942
652
668
288
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
530
0
248
260
942
652
1630
1170
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
788
264
248
260
942
652
796
145
245
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
148
8
248
260
942
652
220
145
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
274
0
248
260
942
652
670
146
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
394
128
248
260
942
652
718
1104
1404
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
396
384
248
260
942
652
716
576
124
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
146
0
248
260
942
652
350
274
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
404
392
248
260
942
652
732
401
117
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
256
0
248
260
942
404
528
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
384
0
248
260
942
404
392
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
640
0
248
260
942
404
904
1048
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
320
0
248
260
942
404
464
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
576
0
248
260
942
404
976
1096
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
264
0
248
260
942
404
532
1
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
272
0
248
260
942
404
552
576
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
260
8
248
260
942
404
550
52
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
280
16
248
260
942
404
558
32
493
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
268
12
248
260
942
404
534
532
497
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
392
0
248
260
942
404
404
1
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
388
0
248
260
942
404
390
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
648
0
248
260
942
404
910
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
644
0
248
260
942
404
902
72
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
400
384
248
260
942
404
296
328
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
296
16
248
260
942
404
504
32
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
432
16
248
260
942
404
752
8
493
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
324
0
248
260
942
404
454
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
328
0
248
260
942
404
468
1
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
580
0
248
260
942
404
966
1096
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
408
384
248
260
942
404
302
322
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
396
128
248
260
942
404
406
64
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
652
0
248
260
942
404
918
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
728
216
248
260
942
404
948
88
200
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
332
128
248
260
942
404
470
64
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
588
0
248
260
942
404
982
1088
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
0
0
248
260
942
394
2
256
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
256
0
248
260
942
394
514
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
128
0
248
260
942
394
66
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
8
0
248
260
942
394
52
356
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
4
64
248
260
942
394
10
232
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
384
0
248
260
942
394
386
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
640
0
248
260
942
394
898
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
320
0
248
260
942
394
450
32
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
12
0
248
260
942
394
12
257
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
576
0
248
260
942
394
962
588
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
264
0
248
260
942
394
564
37
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
704
0
248
260
942
394
946
24
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
260
0
248
260
942
394
522
520
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
268
0
248
260
942
394
524
32
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
392
0
248
260
942
394
408
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
388
0
248
260
942
394
394
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
644
0
248
260
942
394
906
72
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
276
0
248
260
942
394
572
546
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
324
0
248
260
942
394
458
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
328
0
248
260
942
394
472
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
584
0
248
260
942
394
980
1096
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
580
0
248
260
942
394
970
1096
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
712
64
248
260
942
394
948
36
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
396
0
248
260
942
394
396
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
652
256
248
260
942
394
908
577
253
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
404
384
248
260
942
394
316
290
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
332
140
248
260
942
394
474
76
369
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
4
0
248
260
942
332
66
96
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
10
0
248
260
942
332
270
192
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
12
0
248
260
942
332
68
193
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
20
0
248
260
942
332
28
257
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
260
128
248
260
942
332
802
352
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
132
0
248
260
942
332
322
274
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
18
0
248
260
942
332
94
146
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
68
0
248
260
942
332
162
274
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
266
0
248
260
942
332
782
528
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
268
0
248
260
942
332
780
512
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
388
388
248
260
942
332
834
330
120
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
138
0
248
260
942
332
910
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
140
0
248
260
942
332
908
576
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
196
192
248
260
942
332
354
288
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
276
0
248
260
942
332
796
288
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
100
96
248
260
942
332
124
96
221
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
76
128
248
260
942
332
164
321
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
148
0
248
260
942
332
348
257
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
108
64
248
260
942
332
122
128
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
90
0
248
260
942
332
110
128
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
164
64
248
260
942
332
252
32
445
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
274
256
248
260
942
332
798
658
252
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
394
256
248
260
942
332
846
528
252
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
396
384
248
260
942
332
836
321
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
146
0
248
260
942
332
350
274
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
204
64
248
260
942
332
932
545
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
404
264
248
260
942
332
860
529
245
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
218
128
248
260
942
332
366
256
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
402
0
248
260
942
332
862
1042
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
0
0
248
260
942
744
0
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
256
0
248
260
942
744
512
1072
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
16
0
248
260
942
744
8
712
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
272
0
248
260
942
744
520
584
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
704
0
248
260
942
744
896
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
304
16
248
260
942
744
488
8
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
400
384
248
260
942
744
752
649
1149
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
720
0
248
260
942
744
904
1032
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
432
0
248
260
942
744
432
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
688
0
248
260
942
744
944
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
0
0
248
260
942
1000
0
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
768
0
248
260
942
1000
512
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
16
0
248
260
942
1000
8
776
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
48
0
248
260
942
1000
48
1
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
528
0
248
260
942
1000
1008
1224
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
80
32
248
260
942
1000
112
576
476
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
784
256
248
260
942
1000
776
164
253
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
560
48
248
260
942
1000
1000
1256
1484
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
656
0
248
260
942
1000
904
72
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
816
256
248
260
942
1000
816
129
253
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
0
0
248
260
942
810
34
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
256
0
248
260
942
810
148
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
768
0
248
260
942
810
788
48
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
8
0
248
260
942
810
36
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
16
0
248
260
942
810
116
68
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
32
0
248
260
942
810
84
581
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
4
0
248
260
942
810
12
100
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
640
0
248
260
942
810
930
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
24
0
248
260
942
810
40
256
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
544
64
248
260
942
810
980
1188
445
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
40
64
248
260
942
810
82
708
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
20
0
248
260
942
810
44
258
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
264
0
248
260
942
810
146
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
776
0
248
260
942
810
786
16
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
552
16
248
260
942
810
978
1096
1516
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
864
0
248
260
942
810
482
12
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
52
96
248
260
942
810
108
194
220
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
792
384
248
260
942
810
680
194
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
648
0
248
260
942
810
932
1024
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
872
200
248
260
942
810
484
116
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
664
0
248
260
942
810
936
64
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
0
0
248
260
942
696
516
1040
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
128
0
248
260
942
696
260
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
16
0
248
260
942
696
520
768
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
96
0
248
260
942
696
552
780
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
144
0
248
260
942
696
264
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
72
0
248
260
942
696
376
520
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
336
0
248
260
942
696
392
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
848
864
248
260
942
696
904
712
92
1500
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
864
0
248
260
942
696
872
12
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
200
192
248
260
942
696
632
128
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
0
0
248
260
942
970
18
320
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
768
1176
248
260
942
970
548
1980
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
128
0
248
260
942
970
66
288
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
8
0
248
260
942
970
20
32
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
4
0
248
260
942
970
10
712
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
192
128
248
260
942
970
114
282
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
576
0
248
260
942
970
964
1032
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
132
0
248
260
942
970
74
264
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
608
0
248
260
942
970
1000
1032
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
168
209
249
262
942
970
88
915
154
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
864
200
248
260
942
970
866
124
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
200
192
248
260
942
970
116
72
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
584
8
248
260
942
970
1012
1045
1525
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
164
8
248
260
942
970
92
276
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
616
0
248
260
942
970
984
1024
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
856
728
248
260
942
970
888
1136
1096
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
172
192
248
260
942
970
90
320
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
596
0
248
260
942
970
1020
1026
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
612
0
248
260
942
970
1002
1032
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
620
0
248
260
942
970
986
1024
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
0
0
248
260
942
663
512
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
512
0
248
260
942
663
1536
1026
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
256
0
248
260
942
663
672
1042
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
128
0
248
260
942
663
192
66
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
2
0
248
260
942
655
609
100
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
8
0
248
260
942
655
528
272
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
4
0
248
260
942
663
189
96
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
384
128
248
260
942
663
704
76
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
514
20
248
260
942
663
1601
1210
1512
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
24
128
248
260
942
663
304
448
381
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
10
0
248
260
942
663
529
1040
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
320
128
248
260
942
663
480
300
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
520
16
248
260
942
663
1616
1064
1516
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
12
0
248
260
942
655
525
384
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
832
0
248
260
942
663
992
44
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
258
0
248
260
942
663
641
180
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
264
0
248
260
942
663
656
528
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
770
4
248
260
942
655
769
26
504
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
130
0
248
260
942
655
353
308
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
260
0
248
260
942
663
701
608
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
136
128
248
260
942
663
208
336
381
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
522
0
248
260
942
663
1553
1040
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
524
0
248
260
942
663
1549
1152
1532
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
36
64
248
260
942
663
637
1184
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
26
16
248
260
942
663
177
416
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
266
1
248
260
942
663
657
145
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
268
0
248
260
942
655
653
1152
1532
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
778
0
248
260
942
663
785
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
792
272
248
260
942
663
816
160
237
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
392
128
248
260
942
663
720
1104
1405
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
780
12
248
260
942
663
773
20
497
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
140
0
248
260
942
663
205
64
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
164
48
248
260
942
663
381
113
474
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
394
385
248
260
942
663
721
593
124
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
396
140
248
260
942
663
725
1108
1393
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
282
16
248
260
942
663
689
160
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
794
276
248
260
942
663
817
162
232
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
332
140
248
260
942
663
485
588
369
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
844
140
248
260
942
663
997
76
369
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
16
0
248
260
942
980
8
200
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
4
0
248
260
942
980
6
210
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
24
0
248
260
942
980
14
194
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
48
0
248
260
942
980
16
768
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
40
0
248
260
942
980
24
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
784
1112
248
260
942
980
520
2040
1224
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
200
0
248
260
942
980
116
512
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
616
0
248
260
942
980
984
1028
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
204
12
248
260
942
980
118
516
497
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
612
0
248
260
942
980
966
1032
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
0
0
248
260
942
682
340
80
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
128
0
248
260
942
682
596
1104
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
8
0
248
260
942
682
338
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
32
0
248
260
942
682
546
66
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
640
0
248
260
942
682
1620
1104
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
40
0
248
260
942
682
548
837
1533
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
160
0
248
260
942
682
148
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
260
0
248
260
942
682
396
594
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
136
0
248
260
942
682
136
82
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
132
8
248
260
942
682
140
84
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
416
0
248
260
942
682
660
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
352
0
248
260
942
682
418
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
336
0
248
260
942
682
436
4
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
88
0
248
260
942
682
360
256
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
168
16
248
260
942
682
146
264
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
864
0
248
260
942
682
930
12
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
52
0
248
260
942
682
556
1026
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
44
0
248
260
942
682
330
320
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
84
0
248
260
942
682
364
258
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
268
0
248
260
942
682
394
96
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
392
128
248
260
942
682
648
1088
1404
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
388
396
248
260
942
682
652
588
113
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
648
0
248
260
942
682
1618
1104
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
140
128
248
260
942
682
138
320
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
808
16
248
260
942
682
840
8
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
424
16
248
260
942
682
658
8
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
360
128
248
260
942
682
420
261
381
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
344
0
248
260
942
682
434
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
872
0
248
260
942
682
932
5
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
212
0
248
260
942
682
620
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
180
0
248
260
942
682
300
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
856
216
248
260
942
682
872
104
584
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
172
64
248
260
942
682
586
128
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
852
168
248
260
942
682
876
68
341
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
724
0
248
260
942
682
1644
1026
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
0
192
248
260
942
671
149
484
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
2
0
248
260
942
671
129
400
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
8
0
248
260
942
671
133
200
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
514
0
248
260
942
671
1601
1168
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
10
0
248
260
942
671
529
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
48
48
248
260
942
671
565
784
473
477
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
520
0
248
260
942
671
1605
1168
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
20
8
248
260
942
671
285
132
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
258
0
248
260
942
671
641
144
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
264
384
248
260
942
671
645
712
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
770
276
248
260
942
671
801
186
232
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
130
0
248
260
942
671
321
272
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
136
0
248
260
942
671
325
272
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
560
48
248
260
942
671
1589
1169
1498
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
522
0
248
260
942
671
1553
1024
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
26
0
248
260
942
671
625
1728
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
532
8
248
260
942
671
1661
1220
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
266
0
248
260
942
671
657
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
778
0
248
260
942
671
785
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
788
264
248
260
942
671
797
164
245
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
148
8
248
260
942
671
381
68
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
170
209
248
260
942
671
209
913
152
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
340
200
248
260
942
671
509
100
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
180
104
248
260
942
671
221
68
213
477
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
298
48
248
260
942
671
465
592
460
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
154
128
248
260
942
671
369
320
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
426
433
248
260
942
671
721
721
1113
1500
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
218
0
248
260
942
671
241
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
520
0
248
260
942
408
1016
1088
1533
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
264
128
248
260
942
408
504
320
381
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
280
16
248
260
942
408
536
288
492
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
392
0
248
260
942
408
388
4
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
296
0
248
260
942
408
568
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
328
0
248
260
942
408
452
4
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
584
0
248
260
942
408
964
1092
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
344
216
248
260
942
408
456
104
200
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
600
88
248
260
942
408
968
104
200
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
408
0
248
260
942
408
408
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
292
0
248
260
942
408
572
4
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
664
0
248
260
942
408
920
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
404
0
248
260
942
408
412
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
660
0
248
260
942
408
924
1088
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
2
96
248
260
942
396
62
240
220
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
4
0
248
260
942
396
2
274
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
10
0
248
260
942
396
14
192
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
12
0
248
260
942
396
12
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
258
0
248
260
942
396
574
560
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
260
0
248
260
942
396
514
50
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
266
0
248
260
942
396
526
528
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
268
0
248
260
942
396
524
512
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
388
0
248
260
942
396
386
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
138
0
248
260
942
396
78
80
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
644
0
248
260
942
396
898
1106
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
140
0
248
260
942
396
76
64
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
276
256
248
260
942
396
540
672
1277
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
324
140
248
260
942
396
450
76
369
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
706
96
248
260
942
396
958
50
412
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
708
64
248
260
942
396
956
32
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
394
0
248
260
942
396
398
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
396
0
248
260
942
396
396
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
650
0
248
260
942
396
910
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
652
0
248
260
942
396
908
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
404
8
248
260
942
396
412
17
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
330
160
248
260
942
396
462
80
348
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
332
128
248
260
942
396
458
64
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
660
96
248
260
942
396
924
96
413
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
588
0
248
260
942
396
970
576
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
586
0
248
260
942
396
974
1088
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
402
0
248
260
942
396
414
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
50
144
249
262
942
670
190
496
219
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
306
144
249
262
942
670
702
240
219
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
434
144
249
262
942
670
734
1136
219
509
772
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
0
0
248
260
942
746
2
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
256
0
248
260
942
746
514
1026
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
8
0
248
260
942
746
4
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
20
8
248
260
942
746
12
708
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
264
0
248
260
942
746
516
1024
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
704
0
248
260
942
746
898
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
400
8
248
260
942
746
756
20
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
276
0
248
260
942
746
524
546
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
432
0
248
260
942
746
436
4
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
688
0
248
260
942
746
948
4
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
712
0
248
260
942
746
900
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
408
408
248
260
942
746
754
152
101
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
436
8
248
260
942
746
748
4
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
436
724
8
248
260
942
746
908
1028
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
128
0
248
260
942
343
192
24
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
64
0
248
260
942
343
64
130
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
16
0
248
260
942
343
160
130
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
4
40
248
260
942
343
29
116
469
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
192
0
248
260
942
343
320
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
40
16
248
260
942
343
112
392
493
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
80
160
248
260
942
343
288
322
348
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
12
0
248
260
942
343
173
288
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
258
0
248
260
942
343
769
564
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
130
0
248
260
942
343
193
4
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
66
192
248
260
942
343
65
244
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
260
0
248
260
942
343
797
289
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
144
0
248
260
942
343
928
514
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
336
0
248
260
942
343
800
514
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
26
0
248
260
942
343
273
256
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
42
16
248
260
942
343
177
288
492
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
176
0
248
260
942
343
352
258
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
88
88
248
260
942
343
144
176
421
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
168
64
248
260
942
343
944
1156
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
44
80
248
260
942
343
109
160
428
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
262
0
248
260
942
343
796
288
509
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
280
24
248
260
942
343
784
624
485
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
140
64
248
260
942
343
941
1184
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
100
64
248
260
942
343
93
128
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
216
88
248
260
942
343
912
560
421
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
76
0
248
260
942
343
301
288
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
424
400
248
260
942
343
880
264
109
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
164
64
248
260
942
343
221
128
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
170
80
248
260
942
343
945
544
428
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
172
64
248
260
942
343
365
128
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
102
96
248
260
942
343
92
64
221
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
282
128
248
260
942
343
785
320
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
204
140
248
260
942
343
325
276
369
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
166
64
248
260
942
343
220
128
445
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
332
128
248
260
942
343
813
288
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
426
405
248
260
942
343
881
265
104
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
218
196
248
260
942
343
913
1154
312
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
428
336
248
260
942
343
877
544
172
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
0
0
248
260
942
1002
2
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
768
0
248
260
942
1002
514
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
8
0
248
260
942
1002
4
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
48
0
248
260
942
1002
52
384
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
528
0
248
260
942
1002
1012
1218
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
80
0
248
260
942
1002
116
642
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
20
0
248
260
942
1002
12
258
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
776
0
248
260
942
1002
516
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
536
0
248
260
942
1002
1010
1218
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
88
32
248
260
942
1002
114
578
476
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
816
0
248
260
942
1002
564
6
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
788
8
248
260
942
1002
524
36
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
564
104
248
260
942
1002
1004
1220
1237
1501
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
660
8
248
260
942
1002
908
4
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
820
820
1332
248
260
942
1002
556
1836
1380
1533
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
0
0
248
260
942
698
512
1024
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
128
0
248
260
942
698
256
256
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
4
0
248
260
942
698
514
1032
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
832
864
248
260
942
698
896
728
92
1500
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
132
0
248
260
942
698
258
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
76
128
248
260
942
698
378
832
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
108
64
248
260
942
698
556
128
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
204
192
248
260
942
698
634
128
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
876
864
248
260
942
698
876
832
92
1500
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
2
0
248
260
942
351
1
80
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
8
0
248
260
942
351
5
80
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
48
48
248
260
942
351
277
272
473
477
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
258
0
248
260
942
351
769
528
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
264
0
248
260
942
351
773
528
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
66
4
248
260
942
351
129
138
504
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
36
64
248
260
942
351
189
164
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
26
0
248
260
942
351
113
128
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
104
0
248
260
942
351
69
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
168
0
248
260
942
351
197
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
194
4
248
260
942
351
897
538
504
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
98
96
248
260
942
351
65
80
220
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
304
48
248
260
942
351
789
592
473
477
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
162
0
248
260
942
351
193
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
100
192
248
260
942
351
317
388
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
164
64
248
260
942
351
957
1156
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
180
8
248
260
942
351
221
4
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
356
128
248
260
942
351
829
260
381
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
12
0
248
260
942
972
10
192
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
20
0
248
260
942
972
28
322
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
132
0
248
260
942
972
66
594
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
18
0
248
260
942
972
30
402
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
26
0
248
260
942
972
46
640
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
44
64
248
260
942
972
58
704
444
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
138
0
248
260
942
972
78
80
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
140
0
248
260
942
972
76
256
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
836
712
248
260
942
972
892
1140
1112
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
180
96
248
260
942
972
92
65
221
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
794
1112
248
260
942
972
558
2032
1224
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
804
1280
248
260
942
972
572
1824
252
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
588
0
248
260
942
972
972
1024
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
612
0
248
260
942
972
994
1026
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
586
32
248
260
942
972
974
1104
1500
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
812
1296
248
260
942
972
570
1824
236
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
256
0
248
260
942
407
544
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
2
0
248
260
942
399
1
276
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
384
0
248
260
942
407
384
2
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
640
0
248
260
942
399
896
1096
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
320
0
248
260
942
407
448
18
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
12
0
248
260
942
399
13
128
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
258
0
248
260
942
399
513
532
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
264
384
248
260
942
407
528
708
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
136
128
248
260
942
399
80
336
381
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
266
385
248
260
942
407
529
721
1148
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
386
0
248
260
942
399
385
52
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
642
1
248
260
942
399
897
89
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
268
0
248
260
942
399
520
32
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
392
0
248
260
942
399
400
16
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
138
1
248
260
942
399
81
81
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
648
0
248
260
942
399
912
80
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
140
192
248
260
942
399
72
352
316
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
328
128
248
260
942
407
464
72
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
394
1
248
260
942
399
401
17
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
396
0
248
260
942
399
397
0
508
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
650
1
248
260
942
399
913
1105
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
652
0
248
260
942
399
904
64
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
728
216
248
260
942
407
944
88
200
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
292
0
248
260
942
407
509
292
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
404
168
248
260
942
399
413
81
341
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
330
0
248
260
942
407
465
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
332
128
248
260
942
399
456
64
380
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
660
40
248
260
942
399
925
81
469
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
588
0
248
260
942
399
968
576
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
266
0
248
260
942
415
529
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
386
0
248
260
942
415
385
8
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
322
0
248
260
942
415
449
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
392
0
248
260
942
415
389
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
578
32
248
260
942
415
961
1104
1500
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
328
0
248
260
942
415
453
16
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
584
0
248
260
942
415
965
1092
1532
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
394
0
248
260
942
415
401
0
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
650
0
248
260
942
415
913
1088
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
418
20
248
260
942
415
737
26
488
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
404
8
248
260
942
415
413
4
501
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
660
328
248
260
942
415
925
1188
181
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
362
49
249
260
942
415
465
17
471
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
0
0
248
260
942
983
0
216
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
2
0
248
260
942
983
1
212
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
36
40
248
260
942
983
29
340
469
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
864
200
248
260
942
983
832
124
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
200
0
248
260
942
983
112
512
509
509
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
202
0
248
260
942
983
113
512
508
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
610
0
248
260
942
983
961
1028
1532
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
804
616
248
260
942
983
541
980
1237
1501
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
612
96
248
260
942
983
989
1089
1437
1532
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
876
200
248
260
942
983
837
112
216
508
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
614
96
248
260
942
983
988
1088
733
476
774
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
512
16
88
248
516
1838
1288
568
1784
1736
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
512
32
96
248
516
1838
1288
624
1744
1756
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
512
784
600
248
516
1838
1288
1464
1016
1224
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
516
64
96
248
516
1838
1290
1250
1638
1756
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
516
32
96
248
516
1838
1290
1138
722
732
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
516
320
96
248
516
1838
1290
740
357
861
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
516
40
96
248
516
1838
1290
628
1649
1757
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
516
776
600
248
516
1838
1290
788
1006
1224
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
16
88
248
516
1838
1300
528
1784
1736
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
48
96
248
516
1838
1300
1104
709
733
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
528
88
248
516
1838
1300
912
1272
1736
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
80
96
248
516
1838
1300
1224
1480
860
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
784
600
248
516
1838
1300
1424
1016
1224
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
68
72
248
516
1838
1300
1222
1652
1752
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
336
352
248
516
1838
1300
712
712
604
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
88
96
248
516
1838
1300
1230
1474
860
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
608
96
248
516
1838
1300
1384
1096
1756
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
792
600
248
516
1838
1300
1428
1008
1224
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
324
352
248
516
1838
1300
710
722
604
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
344
352
248
516
1838
1300
718
706
604
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
616
96
248
516
1838
1300
1396
1088
1756
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
552
620
100
248
516
1838
1300
1398
1090
1752
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
524
346
356
248
516
1838
1292
750
706
600
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
872
528
88
248
516
1838
1492
1032
1272
1736
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
557
64
96
248
516
1838
1303
1216
1496
860
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
557
320
96
248
516
1838
1303
704
354
860
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
557
792
600
248
516
1838
1303
1424
1008
1224
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
557
76
108
248
516
1838
1303
1221
1492
849
2013
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
557
616
96
248
516
1838
1303
1392
1092
1756
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
557
332
364
248
516
1838
1303
709
724
593
2013
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
557
620
108
248
516
1838
1303
1397
1092
1745
2013
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
565
514
96
248
516
1838
1311
897
1266
1756
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
565
34
96
248
516
1838
1311
1089
722
732
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
565
52
104
248
516
1838
1311
1117
708
725
2013
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
565
98
100
248
516
1838
1311
1217
1610
1752
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
565
564
104
248
516
1838
1311
1373
1220
1749
2013
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
868
608
72
248
516
1838
1482
1060
636
1752
2044
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
868
564
104
248
516
1838
1482
1052
1220
1749
2013
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
868
620
96
248
516
1838
1482
1082
1088
1756
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
612
876
620
96
248
516
1838
1484
1082
1088
1756
2012
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
0
0
248
256
931
644
512
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
512
0
248
256
931
644
1536
1024
1532
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
256
0
248
256
931
644
640
1024
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
1
0
248
256
931
641
259
792
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
768
0
248
256
931
644
800
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
128
0
248
256
931
644
192
64
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
8
0
248
260
931
641
540
804
1532
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
16
0
248
256
931
644
184
420
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
32
96
248
260
931
641
624
209
221
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
384
0
248
256
931
644
728
24
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
513
0
248
260
931
641
1603
1121
1533
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
192
0
248
260
931
641
228
26
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
48
144
248
260
931
644
634
496
216
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
320
160
248
256
931
644
490
600
348
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
528
0
248
260
931
641
1594
584
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
520
8
248
260
931
641
1564
1044
1524
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
544
64
248
260
931
641
1650
1224
444
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
160
96
248
260
931
641
368
81
221
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
832
160
248
256
931
644
1002
88
348
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
257
0
248
256
931
641
659
537
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
769
0
248
256
931
641
819
24
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
129
0
248
260
931
641
323
257
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
272
0
248
256
931
644
696
292
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
33
96
248
260
931
641
627
209
221
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
776
8
248
260
931
641
796
20
500
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
136
8
248
260
931
641
220
148
500
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
784
264
248
260
931
641
826
148
244
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
176
144
248
260
931
644
378
368
216
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
385
384
248
260
931
641
707
737
1149
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
545
96
248
260
931
641
1651
1233
413
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
392
400
248
260
931
641
732
744
1132
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
161
96
248
260
931
641
371
81
221
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
0
0
248
256
931
388
2
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
512
0
248
256
931
388
992
608
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
256
0
248
256
931
388
512
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
1
0
248
256
931
385
19
25
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
128
0
248
256
931
388
64
64
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
16
208
248
260
931
385
57
496
152
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
384
0
248
256
931
388
384
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
640
0
248
256
931
388
896
64
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
24
216
248
260
931
385
60
497
200
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
320
0
248
256
931
388
448
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
576
0
248
256
931
388
960
1096
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
257
0
248
256
931
385
531
25
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
129
0
248
260
931
385
83
65
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
272
16
248
256
931
388
568
40
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
704
0
248
256
931
388
928
1048
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
136
8
248
260
931
385
92
84
500
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
288
96
248
256
931
388
496
120
220
478
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
416
16
248
260
931
385
752
24
492
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
385
0
248
256
931
385
403
25
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
641
0
248
256
931
385
915
1113
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
392
128
248
260
931
385
412
72
380
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
321
0
248
256
931
385
467
25
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
304
88
248
260
931
388
506
628
712
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
648
64
248
260
931
385
924
100
444
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
400
400
248
256
931
388
312
296
108
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
720
0
248
260
931
385
954
8
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
577
0
248
260
931
385
963
584
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
328
168
248
260
931
385
476
84
340
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
705
1
250
256
931
385
947
1050
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
289
96
248
256
931
385
499
121
221
478
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
0
0
248
256
931
296
256
128
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
256
256
248
256
931
296
900
664
252
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
1
0
248
256
931
289
387
728
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
16
0
248
256
931
296
8
392
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
32
0
248
256
931
296
68
68
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
24
0
248
260
931
296
268
130
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
48
0
248
260
931
296
32
0
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
80
0
248
260
931
289
112
136
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
257
385
250
256
931
289
899
730
125
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
272
256
248
256
931
296
904
648
252
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
33
0
248
260
931
289
835
769
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
17
89
249
257
931
305
11
250
207
511
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
176
64
248
260
931
296
480
128
444
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
280
256
248
260
931
296
908
642
252
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
49
0
248
256
931
289
35
1
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
400
384
248
260
931
289
1009
386
124
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
81
0
248
256
931
289
115
137
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
177
64
248
256
931
289
483
129
445
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
0
0
248
256
931
324
0
16
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
256
0
248
256
931
324
768
528
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
1
0
248
256
931
321
275
280
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
128
0
248
256
931
324
192
16
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
64
0
248
256
931
324
128
128
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
16
0
248
256
931
324
26
394
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
32
0
248
260
931
321
97
261
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
192
0
248
256
931
324
896
536
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
96
64
248
256
931
324
312
136
444
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
48
0
248
260
931
321
176
128
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
320
0
248
256
931
324
800
512
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
40
16
248
260
931
321
124
8
492
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
80
0
248
256
931
324
152
264
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
160
0
248
256
931
324
208
16
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
257
0
248
256
931
321
787
600
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
129
0
248
260
931
321
195
1
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
272
128
248
256
931
324
794
328
380
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
65
0
248
256
931
321
147
152
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
144
0
248
256
931
324
938
530
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
416
384
248
260
931
321
865
261
125
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
208
0
248
256
931
324
920
520
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
352
128
248
260
931
324
824
264
380
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
336
0
248
260
931
324
810
516
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
176
0
248
260
931
324
362
256
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
168
80
248
260
931
321
956
548
428
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
97
96
248
260
931
321
83
65
221
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
193
0
248
256
931
321
915
536
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
161
0
248
260
931
321
211
1
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
432
272
248
256
931
324
874
522
236
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
424
336
248
260
931
321
892
548
172
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
417
336
248
256
931
321
867
552
172
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
0
0
248
256
931
642
513
1026
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
512
0
248
256
931
642
1537
1026
1532
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
256
0
248
256
931
642
641
1152
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
1
0
248
260
931
642
514
257
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
768
0
248
256
931
642
785
24
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
128
0
248
256
931
642
193
66
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
32
96
248
256
931
642
625
208
412
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
384
384
248
256
931
642
705
738
1148
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
513
0
248
260
931
642
1538
1201
1533
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
192
64
248
256
931
642
233
34
444
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
320
161
248
256
931
642
481
307
348
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
544
48
248
260
931
642
1649
1266
1484
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
160
96
248
260
931
642
369
81
221
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
257
0
248
260
931
642
642
129
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
769
256
248
260
931
642
818
177
253
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
129
129
248
260
931
642
322
327
380
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
33
96
248
260
931
642
626
1233
221
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
385
192
248
260
931
642
711
1124
1340
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
545
96
248
260
931
642
1650
1233
413
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
161
96
248
260
931
642
370
81
221
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
0
0
248
256
931
648
528
1048
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
256
0
248
256
931
648
640
512
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
768
0
248
256
931
648
784
24
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
128
0
248
256
931
648
328
80
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
8
0
248
256
931
648
524
804
1532
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
16
0
248
256
931
648
552
392
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
48
48
248
256
931
648
616
584
460
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
784
256
248
256
931
648
808
164
253
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
176
48
248
256
931
648
360
104
460
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
848
216
248
256
931
648
1008
120
201
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
1
0
248
256
931
1009
19
25
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
513
0
248
256
931
1009
971
1128
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
769
0
248
256
931
1009
531
25
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
641
0
248
256
931
1009
907
25
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
208
1
0
248
256
931
369
3
217
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
208
129
0
248
256
931
369
259
584
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
208
65
32
248
256
931
369
979
601
476
478
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
208
385
256
248
256
931
369
779
537
253
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
208
193
0
248
256
931
369
339
537
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
208
161
1
248
256
931
369
275
279
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
208
417
272
248
256
931
369
787
537
236
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
0
0
248
256
931
336
0
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
256
0
248
256
931
336
768
512
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
64
0
248
256
931
336
128
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
16
0
248
256
931
336
8
72
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
192
0
248
256
931
336
896
520
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
96
0
248
256
931
336
64
8
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
48
0
248
256
931
337
273
257
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
160
0
248
256
931
336
192
8
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
272
16
248
256
931
336
776
552
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
17
0
248
256
931
337
11
73
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
176
64
248
260
931
337
200
132
445
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
49
0
248
256
931
337
275
257
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
304
0
248
260
931
337
784
512
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
273
16
248
256
931
337
779
297
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
177
16
248
256
931
337
203
9
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
305
0
248
256
931
337
787
513
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
0
0
248
256
931
964
0
256
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
512
0
248
256
931
964
1016
1048
1532
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
1
0
248
260
931
961
3
257
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
32
0
248
256
931
964
16
784
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
192
128
248
256
931
964
120
280
380
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
48
16
248
256
931
964
24
776
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
33
0
248
260
931
961
19
273
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
800
1120
248
260
931
961
528
2001
1245
1500
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
208
0
248
256
931
964
118
520
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
608
0
248
256
931
964
968
1032
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
864
712
248
260
931
961
840
1148
1112
1533
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
200
0
248
260
931
961
124
520
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
816
1168
248
260
931
961
537
1929
216
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
801
1120
248
260
931
961
531
2001
1245
1500
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
609
32
248
260
931
961
979
1041
1501
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
0
0
248
260
931
386
1
257
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
256
0
248
256
931
386
545
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
1
0
248
260
931
386
2
385
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
128
0
248
260
931
386
65
66
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
384
0
248
256
931
386
385
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
640
0
248
256
931
386
897
1090
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
320
0
248
256
931
386
449
2
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
544
96
248
256
931
386
1009
1146
1436
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
576
0
248
256
931
386
969
1096
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
257
0
248
260
931
386
546
33
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
129
0
248
260
931
386
90
89
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
704
0
248
256
931
386
945
1050
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
288
96
248
256
931
386
497
120
220
478
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
17
208
248
260
931
386
58
497
154
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
416
0
248
260
931
386
753
18
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
385
0
248
260
931
386
386
1
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
641
0
248
260
931
386
898
1089
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
321
129
248
256
931
386
450
295
380
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
705
1
250
256
931
386
946
1050
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
417
17
250
256
931
386
754
26
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
0
0
248
256
931
306
1
2
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
256
256
248
256
931
295
900
666
252
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
1
0
248
260
931
306
386
401
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
2
0
248
256
931
295
5
48
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
16
0
248
256
931
306
9
65
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
32
0
248
256
931
306
65
74
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
48
0
248
256
931
306
49
261
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
80
0
248
256
931
306
113
130
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
257
385
250
256
931
306
898
730
125
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
258
0
248
256
931
295
901
292
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
272
256
248
256
931
306
905
648
252
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
33
0
248
260
931
306
834
769
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
34
0
248
256
931
295
69
146
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
17
0
248
256
931
306
266
137
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
176
16
248
256
931
295
480
264
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
49
0
248
256
931
306
50
1
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
400
408
248
260
931
306
1009
410
100
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
50
0
248
256
931
295
37
260
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
81
0
248
256
931
306
114
137
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
273
17
250
256
931
306
906
298
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
177
17
250
256
931
298
490
266
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
178
64
248
256
931
295
485
132
444
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
0
0
248
256
931
656
512
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
512
0
248
256
931
656
1536
1024
1532
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
256
0
248
256
931
656
640
1024
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
768
0
248
256
931
656
768
64
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
16
0
248
256
931
656
136
136
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
32
0
248
256
931
656
576
72
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
48
0
248
256
931
656
528
641
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
544
0
248
256
931
656
1600
584
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
40
0
248
256
931
656
568
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
160
0
248
256
931
656
320
8
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
272
0
248
256
931
656
648
136
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
136
192
248
256
931
656
248
200
316
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
17
0
248
256
931
657
139
385
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
560
0
248
256
931
657
1585
1025
1533
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
144
0
248
256
931
657
241
130
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
552
0
248
256
931
656
1592
1088
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
352
0
248
256
931
656
448
520
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
176
16
248
256
931
656
336
8
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
49
0
248
256
931
657
147
385
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
304
0
248
260
931
656
656
128
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
400
384
248
256
931
657
753
386
124
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
152
280
248
260
931
657
244
664
228
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
816
0
248
260
931
657
816
0
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
808
0
248
256
931
656
824
68
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
273
0
248
256
931
657
651
161
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
561
0
248
256
931
657
1587
1025
1533
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
408
392
248
260
931
657
756
388
116
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
177
16
248
256
931
657
339
265
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
305
0
248
256
931
657
659
1025
1533
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
817
272
248
256
931
657
819
137
236
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
0
0
248
256
931
322
1
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
256
0
248
256
931
322
769
512
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
1
0
248
260
931
322
18
401
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
128
0
248
256
931
322
193
16
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
64
0
248
256
931
322
65
10
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
32
0
248
256
931
322
97
274
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
192
0
248
256
931
322
321
18
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
96
0
248
260
931
322
81
2
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
48
0
248
260
931
322
113
258
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
320
0
248
256
931
322
801
514
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
160
0
248
256
931
322
353
274
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
257
0
248
260
931
322
770
577
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
129
1
250
256
931
322
194
26
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
65
0
248
260
931
322
146
145
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
416
256
248
260
931
322
865
530
252
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
176
320
248
260
931
322
945
640
188
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
97
96
248
260
931
322
82
65
221
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
193
1
250
256
931
322
914
538
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
161
0
248
260
931
322
354
257
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
432
384
248
260
931
322
881
258
124
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
0
0
248
256
931
392
0
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
256
0
248
256
931
392
512
512
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
1
0
248
256
931
753
11
25
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
128
0
248
256
931
392
72
72
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
384
0
248
256
931
392
384
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
640
0
248
256
931
392
904
1048
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
48
16
248
256
931
392
48
392
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
257
0
248
256
931
753
523
537
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
704
64
248
256
931
392
932
36
444
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
136
0
248
256
931
392
76
82
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
385
0
248
256
931
753
387
25
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
280
16
248
256
931
392
556
34
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
641
0
248
256
931
753
907
72
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
392
128
248
256
931
392
396
68
380
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
321
0
248
256
931
753
459
9
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
304
16
248
256
931
392
560
520
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
648
0
248
256
931
392
908
1106
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
720
0
248
256
931
392
936
8
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
577
1
250
256
931
753
971
1098
1533
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
0
0
248
256
931
744
0
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
256
0
248
256
931
400
512
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
1
0
248
260
931
737
3
81
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
16
0
248
256
931
744
8
392
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
384
384
248
256
931
400
256
256
124
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
24
0
248
256
931
744
12
386
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
544
0
248
260
931
400
960
1096
1532
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
257
0
248
260
931
737
515
1105
1533
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
272
0
248
256
931
744
520
1032
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
704
0
248
256
931
400
896
1032
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
288
0
248
256
931
744
452
5
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
560
48
248
256
931
400
968
1096
1484
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
416
0
248
256
931
400
704
16
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
280
0
248
256
931
744
524
130
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
304
0
248
256
931
401
529
1
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
400
384
248
260
931
401
753
642
1148
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
720
0
248
256
931
744
904
1032
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
432
0
248
256
931
401
433
1
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
680
320
248
256
931
400
952
1152
1212
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
688
320
248
256
931
401
945
1153
189
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
424
0
248
256
931
400
440
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
705
0
248
260
931
737
899
1033
1532
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
289
1
248
260
931
737
451
7
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
417
0
248
260
931
737
707
1
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
561
48
248
256
931
401
971
1097
1484
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
408
408
248
260
931
401
756
152
100
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
728
0
248
256
931
744
908
1026
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
305
0
248
256
931
401
531
1
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
433
0
248
256
931
401
435
1
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
721
218
248
260
931
737
907
1133
204
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
689
320
248
256
931
401
947
1153
189
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
0
0
248
256
931
808
0
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
1
0
248
260
931
801
3
204
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
768
0
248
256
931
1000
512
0
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
16
0
248
256
931
808
8
136
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
32
0
248
256
931
1000
68
400
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
640
0
248
260
931
993
897
1112
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
24
0
248
260
931
808
12
386
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
48
0
248
260
931
808
32
384
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
528
0
248
260
931
801
1008
200
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
80
0
248
260
931
801
112
0
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
769
0
248
260
931
993
515
49
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
33
1
248
260
931
801
67
71
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
784
256
248
256
931
1000
776
164
253
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
17
0
248
260
931
993
11
393
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
560
48
248
256
931
1000
1000
1256
1484
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
608
96
248
256
931
1000
964
1104
732
478
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
641
0
248
256
931
801
899
88
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
792
264
248
260
931
1000
780
132
244
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
49
0
248
260
931
801
35
1
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
529
0
248
256
931
801
1011
1225
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
81
0
248
256
931
801
115
649
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
656
0
248
256
931
1000
904
72
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
432
16
248
256
931
808
232
8
492
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
816
0
248
260
931
808
800
0
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
561
49
250
256
931
801
995
1258
1485
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
609
97
248
260
931
993
963
1095
732
476
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
865
5
248
260
931
801
451
15
504
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
657
0
248
260
931
993
907
9
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
817
0
248
256
931
801
803
1
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
273
0
1
250
256
931
650
529
1051
1533
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
273
1
1
250
256
931
650
522
1050
1533
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
273
768
1
250
256
931
650
785
27
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
273
257
1
250
256
931
650
650
1178
1533
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
273
49
49
250
256
931
650
618
746
461
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
273
177
49
250
256
931
650
362
106
461
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
0
0
248
256
931
962
1
770
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
1
17
250
256
931
962
2
442
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
32
0
248
256
931
962
17
272
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
33
0
248
260
931
962
18
273
509
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
800
1120
248
256
931
962
529
2000
1244
1502
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
208
0
248
256
931
962
113
520
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
608
0
248
256
931
962
969
1032
1532
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
801
1120
248
260
931
962
530
2001
1245
1500
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
609
32
248
260
931
962
978
1041
1501
1532
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
177
0
1
250
256
931
338
257
203
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
177
1
129
250
256
931
338
258
474
381
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
177
16
129
250
256
931
338
265
459
381
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
177
192
1
250
256
931
338
897
523
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
177
257
17
250
256
931
338
770
570
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
177
272
17
250
256
931
338
777
555
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
177
176
17
250
256
931
338
201
11
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
177
161
17
250
256
931
338
194
282
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
0
1
250
256
931
658
513
587
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
512
1
250
256
931
658
1537
1227
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
256
129
250
256
931
658
641
331
381
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
1
1
250
256
931
658
130
218
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
16
1
250
256
931
658
137
203
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
48
17
250
256
931
658
561
779
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
257
129
250
256
931
658
642
218
381
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
272
129
250
256
931
658
649
203
381
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
560
17
250
256
931
658
1585
1163
1517
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
176
17
250
256
931
658
329
267
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
49
17
250
256
931
658
562
778
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
304
17
250
256
931
658
657
139
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
561
49
250
256
931
658
1586
1098
1485
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
1
1
250
256
931
394
10
154
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
384
1
250
256
931
394
401
27
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
640
1
250
256
931
394
913
1115
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
48
17
250
256
931
394
49
395
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
257
1
250
256
931
394
522
538
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
129
1
250
256
931
394
74
90
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
17
49
250
256
931
394
42
106
461
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
385
1
250
256
931
394
394
26
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
641
1
250
256
931
394
906
1050
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
304
17
250
256
931
394
561
523
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
273
17
250
256
931
394
554
42
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
0
0
248
256
931
818
1
16
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
1
1
250
256
931
818
2
154
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
768
0
248
256
931
818
641
16
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
2
1
250
256
931
807
5
1
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
16
0
248
256
931
818
9
136
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
640
0
248
256
931
818
897
1034
1532
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
48
32
248
256
931
818
81
68
477
478
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
80
0
248
256
931
818
113
520
508
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
769
385
250
256
931
818
642
218
1149
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
784
256
248
256
931
818
649
129
1277
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
34
1
250
256
931
807
69
65
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
17
0
248
256
931
818
10
777
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
864
864
248
256
931
818
449
458
92
1502
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
641
1
250
256
931
818
898
1114
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
49
96
248
256
931
818
82
193
221
478
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
50
1
250
256
931
807
37
769
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
81
0
248
256
931
818
114
649
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
656
0
248
256
931
818
905
1032
1532
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
816
0
248
260
931
818
817
0
508
508
771
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
561
49
250
256
931
810
1002
1258
1485
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
785
256
248
256
931
818
650
137
1277
1534
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
657
1
250
256
931
1002
906
74
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
817
0
248
256
931
818
818
1
509
510
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
433
17
250
256
931
810
234
10
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
818
257
250
256
931
807
805
129
253
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
434
17
250
256
931
807
229
9
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
256
385
250
256
931
402
513
715
1149
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
384
385
250
256
931
402
257
331
125
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
17
1
250
256
931
746
10
714
509
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
304
17
250
256
931
402
457
11
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
432
17
250
256
931
402
433
11
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
273
129
250
256
931
746
522
202
381
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
305
17
250
256
931
746
490
10
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
433
17
250
256
931
746
746
1034
493
508
775
24
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
721
1
250
256
931
746
906
1034
1533
1532
775
24
15
0
0
0
0
32
0
0
0
0
0
112
4
0
0
256
177
249
510
258
256
945
379
346
845
262
24
15
0
0
0
0
32
0
0
0
0
0
112
4
0
0
768
657
249
510
770
800
1968
955
730
1677
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
4
0
256
256
177
249
510
258
896
689
379
346
845
262
24
15
0
0
0
0
32
0
0
0
0
0
112
4
0
256
768
657
249
510
258
896
785
955
730
1677
134
24
15
0
0
0
0
32
0
0
0
0
0
112
4
0
257
768
657
249
510
770
899
785
955
730
1677
1670
24
15
0
0
0
0
32
0
0
0
0
0
112
4
256
768
800
1457
761
510
898
768
625
1883
1114
589
1542
24
15
0
0
0
0
32
0
0
0
0
0
112
4
5
0
768
1168
249
510
775
805
1972
1976
1243
1677
1669
24
15
0
0
0
0
32
0
0
0
0
0
112
4
5
256
128
208
249
510
263
933
320
952
155
397
261
24
15
0
0
0
0
32
0
0
0
0
0
112
4
5
12
136
144
249
510
263
141
465
232
219
397
261
24
15
0
0
0
0
32
0
0
0
0
0
112
4
5
13
136
144
249
510
263
399
464
232
219
397
261
24
15
0
0
0
0
32
0
0
0
0
0
112
4
5
140
166
48
249
510
391
461
1021
624
475
845
517
24
15
0
0
0
0
32
0
0
0
0
0
112
4
5
140
422
432
249
510
391
461
509
368
91
845
517
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
0
256
177
249
510
780
545
949
379
346
845
768
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
0
768
1169
249
510
268
769
1937
1979
1242
1677
128
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
512
768
1169
249
510
780
1793
785
1979
1242
1677
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
256
256
177
249
510
268
929
688
379
346
845
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
256
768
657
249
510
268
897
785
955
730
1677
128
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
16
48
249
510
268
17
304
177
475
845
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
48
48
249
510
268
17
113
145
475
397
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
528
560
761
510
268
529
1840
1329
987
589
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
136
144
249
510
268
401
468
232
219
397
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
4
136
144
249
510
268
386
472
232
219
397
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
192
96
49
249
510
140
481
560
283
474
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
520
528
48
249
510
780
1809
1328
1073
1499
781
768
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
64
209
249
510
524
9
225
251
154
397
896
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
776
1169
249
510
268
780
1937
1971
1242
1677
128
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
136
144
249
510
268
140
464
232
219
397
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
17
48
249
510
12
18
31
433
475
781
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
529
560
761
510
268
530
1823
1329
987
589
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
20
776
656
249
510
268
796
1937
937
731
1677
384
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
20
168
144
249
510
268
412
464
200
219
397
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
264
768
657
249
510
268
913
785
955
730
1677
128
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
264
16
48
249
510
268
913
304
689
475
845
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
260
776
656
249
510
780
956
788
936
731
1677
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
136
80
209
249
510
140
465
616
235
154
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
136
176
49
249
510
140
465
241
19
474
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
18
50
48
249
510
524
30
563
816
1499
781
896
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
18
82
208
249
510
268
30
243
240
155
397
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
68
40
49
249
510
396
226
88
595
474
397
512
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
36
48
49
249
510
140
124
48
19
474
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
532
776
656
249
510
780
1820
784
936
731
1677
1664
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
266
257
176
249
510
268
910
465
377
347
845
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
266
769
656
249
510
268
910
785
953
731
1677
128
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
268
256
177
249
510
268
908
448
379
346
781
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
268
264
177
249
510
268
908
464
371
346
781
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
268
776
657
249
510
268
908
784
947
730
1677
128
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
268
17
48
249
510
268
914
287
177
475
845
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
196
360
177
249
510
140
482
472
275
346
781
1024
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
276
776
656
249
510
268
924
784
936
731
1677
384
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
276
296
48
249
510
268
924
465
593
475
397
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
276
808
656
249
510
268
924
977
913
731
1677
128
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
276
424
432
249
510
268
924
721
721
1115
781
256
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
530
50
560
761
510
780
1822
563
1840
987
589
1600
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
76
40
48
249
510
140
228
81
81
475
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
76
104
48
249
510
140
228
465
273
475
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
148
64
209
249
510
140
476
161
251
154
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
148
40
48
249
510
140
476
593
337
475
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
148
168
208
249
510
396
476
337
913
923
781
512
24
15
0
0
0
0
32
0
0
0
0
0
112
4
12
204
360
48
249
510
140
484
465
17
475
397
0
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
0
256
177
249
510
783
544
944
379
346
845
769
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
0
768
1168
249
510
783
800
1968
1976
1243
1677
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
0
272
144
249
510
271
768
952
369
955
653
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
256
256
177
249
510
271
928
688
379
346
845
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
256
128
208
249
510
783
928
336
952
155
397
769
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
2
273
144
249
510
271
769
953
369
955
653
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
8
16
48
249
510
271
16
304
177
475
845
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
8
528
560
761
510
271
528
1840
1329
987
589
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
8
136
144
249
510
271
400
468
232
219
397
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
4
136
144
249
510
143
189
468
232
219
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
192
96
49
249
510
143
480
560
283
474
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
17
48
249
510
271
17
177
433
475
845
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
21
50
249
510
143
81
41
89
473
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
49
48
249
510
271
145
113
81
475
781
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
529
560
761
510
271
529
1841
1329
987
589
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
85
210
249
510
143
81
233
217
153
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
273
144
249
510
271
273
945
369
955
653
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
213
210
249
510
143
209
489
217
153
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
5
768
1168
249
510
783
803
1968
1978
1243
1677
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
5
136
144
249
510
271
387
472
232
219
397
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
520
528
48
249
510
783
1808
1328
1073
1499
781
769
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
64
209
249
510
143
77
224
251
154
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
776
1169
249
510
271
781
1937
1971
1242
1677
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
136
144
249
510
271
141
464
232
219
397
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
50
48
249
510
15
29
53
16
475
781
1921
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
82
208
249
510
271
29
245
240
155
397
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
562
48
249
510
783
797
1845
592
475
781
769
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
306
144
249
510
271
285
949
1264
219
397
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
258
769
656
249
510
271
897
793
953
731
1677
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
33
48
49
249
510
143
127
49
19
474
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
260
776
656
249
510
783
957
788
936
731
1677
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
136
80
209
249
510
143
464
616
235
154
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
17
16
49
249
510
271
287
369
179
474
845
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
17
48
49
249
510
15
31
49
595
474
781
1921
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
522
529
48
249
510
783
1809
1329
1073
1499
781
769
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
517
648
656
249
510
783
1795
984
1000
731
1677
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
13
17
48
249
510
15
19
31
433
475
781
1921
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
524
776
1169
249
510
783
1805
785
1971
1242
1677
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
532
768
1168
249
510
783
1821
800
1976
1243
1677
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
532
50
48
249
510
783
1821
565
80
475
781
769
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
532
562
48
249
510
783
1821
1333
592
475
397
769
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
9
768
656
249
510
271
783
1936
952
731
1677
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
266
769
656
249
510
271
913
785
953
731
1677
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
266
17
48
249
510
271
913
305
177
475
845
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
266
273
144
249
510
271
913
689
369
955
653
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
266
401
48
249
510
271
913
433
49
475
845
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
268
256
177
249
510
271
909
448
379
346
781
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
268
264
177
249
510
271
909
464
371
346
845
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
268
776
657
249
510
271
909
784
947
730
1677
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
138
81
208
249
510
143
465
177
433
155
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
138
85
146
249
510
143
465
617
345
217
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
138
213
210
249
510
143
465
361
217
153
397
1
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
138
405
434
249
510
399
465
489
345
89
781
513
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
140
422
432
249
510
399
461
509
368
91
845
513
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
529
768
1168
249
510
783
1823
784
1976
1243
1677
1665
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
276
776
656
249
510
271
925
804
936
731
1677
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
276
50
48
249
510
271
925
565
80
475
781
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
276
434
48
249
510
271
925
437
16
475
781
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
273
768
656
249
510
271
927
784
952
731
1677
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
273
48
49
249
510
271
927
561
595
474
781
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
273
288
176
249
510
271
927
464
344
347
781
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
269
256
177
249
510
271
915
448
379
346
781
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
269
17
48
249
510
271
915
287
177
475
845
257
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
394
433
48
249
510
399
977
753
17
475
397
513
24
15
0
0
0
0
32
0
0
0
0
0
112
4
13
265
768
657
249
510
271
911
785
955
730
1677
129
24
15
0
0
0
0
32
0
0
0
0
0
112
4
261
780
776
656
249
510
903
781
593
936
731
1677
1541
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
12
64
209
249
510
908
1100
224
251
154
653
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
832
800
1457
761
510
908
993
560
1883
1114
589
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
776
776
656
249
510
908
977
596
936
731
1677
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
772
776
656
249
510
908
1724
788
936
731
1677
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
268
256
177
249
510
908
652
448
379
346
845
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
780
776
656
249
510
908
972
592
936
731
1677
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
140
200
209
249
510
908
1228
976
627
154
653
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
276
776
656
249
510
908
1820
784
936
731
1677
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
788
776
656
249
510
908
796
784
936
731
1677
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
788
808
656
249
510
908
988
592
904
731
1677
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
268
844
872
560
761
510
908
996
1233
1041
987
589
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
12
64
209
249
510
911
1101
736
251
154
653
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
832
800
1457
761
510
911
992
560
1883
1114
589
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
776
776
656
249
510
911
976
596
936
731
1677
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
772
776
656
249
510
911
1725
788
936
731
1677
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
266
17
178
249
510
911
1809
1201
477
345
781
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
778
785
434
249
510
911
785
689
221
1113
781
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
138
337
144
249
510
911
1233
689
305
955
1677
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
780
776
656
249
510
911
973
592
936
731
1677
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
276
776
656
249
510
911
1821
804
936
731
1677
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
788
776
656
249
510
911
797
580
936
731
1677
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
269
256
177
249
510
911
659
448
379
346
845
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
394
277
178
249
510
911
721
489
345
345
781
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
4
269
137
192
209
249
510
911
1231
977
635
154
653
1537
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
128
204
249
1016
512
4
461
990
623
1801
814
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
64
96
248
1016
512
8
236
474
860
1796
792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
16
88
248
1016
1024
532
568
1784
1736
1860
1816
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
32
108
249
1016
516
772
886
894
847
1801
780
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
384
328
248
1016
1028
524
986
476
622
1800
2028
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
544
96
760
1016
512
532
1908
632
1884
1284
792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
132
204
249
1016
512
4
462
986
623
1801
814
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
784
600
248
1016
516
785
1976
1016
1224
1800
780
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
385
333
249
1016
1024
513
963
479
623
1800
2030
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
392
332
249
1016
1024
520
988
470
623
1801
2030
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
388
333
249
1016
1024
516
974
463
623
1800
2030
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
785
600
248
1016
516
785
1979
1016
1224
1800
780
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
396
332
249
1016
1024
524
990
466
623
1801
2030
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
1
26
77
761
1016
512
27
573
761
1903
1288
814
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
1
794
589
249
1016
512
795
1981
1017
1263
1800
814
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
8
784
600
248
1016
512
796
1969
1016
1224
1796
792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
8
552
620
249
1016
512
540
1912
1404
1231
1808
792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
8
268
845
761
1016
512
796
956
999
1135
1289
1518
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
8
392
332
249
1016
512
540
980
470
623
1801
814
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
8
556
616
248
1016
512
540
1916
1393
1236
1808
792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
4
5
109
250
1017
1028
526
519
1783
1745
1809
1820
24
15
0
0
0
0
32
0
0
0
0
0
112
264
0
4
388
328
248
1016
1028
526
988
468
622
1800
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
264
1
0
64
104
248
1016
515
8
232
476
852
1796
799
24
15
0
0
0
0
32
0
0
0
0
0
112
264
1
0
784
600
248
1016
515
792
1976
1016
1224
1796
799
24
15
0
0
0
0
32
0
0
0
0
0
112
264
1
0
385
333
249
1016
1027
513
963
479
623
1801
2031
24
15
0
0
0
0
32
0
0
0
0
0
112
264
1
2
17
88
248
1016
1027
533
569
1784
1736
1860
1823
24
15
0
0
0
0
32
0
0
0
0
0
112
264
1
2
385
333
249
1016
1027
533
985
479
623
1801
2031
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
0
384
328
248
1016
772
12
986
476
622
1800
1132
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
0
385
333
249
1016
768
1
963
479
623
1800
1134
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
0
388
333
249
1016
772
12
974
463
623
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
384
332
249
1016
772
132
397
478
623
1801
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
832
864
760
1016
768
128
992
864
1116
1348
1112
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
132
77
761
1016
768
132
206
623
1903
1289
1390
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
392
712
248
1016
768
140
732
952
1112
1860
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
388
332
249
1016
768
132
398
474
623
1801
1134
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
833
864
760
1016
768
129
995
865
1116
1348
1112
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
836
877
761
1016
772
134
1006
879
1103
1288
268
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
396
332
249
1016
768
140
734
466
623
1801
1134
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
1
26
77
761
1016
768
27
573
761
1903
1288
1390
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
512
96
248
1016
772
774
1126
1266
1756
1796
1308
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
768
864
760
1016
772
774
1190
1522
1116
1348
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
32
96
248
1016
768
788
116
1400
1244
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
640
96
248
1016
772
774
934
1138
1756
1796
1148
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
544
96
248
1016
768
788
1140
632
860
1796
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
516
77
249
1016
772
790
1134
1263
1775
1801
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
784
600
248
1016
768
768
1208
1016
1224
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
772
845
761
1016
768
772
1166
1519
1135
1289
1134
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
800
608
248
1016
768
768
624
1144
1244
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
644
200
248
1016
772
278
942
724
1646
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
656
88
248
1016
768
256
952
1144
1736
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
785
600
248
1016
772
790
1211
1016
1224
1800
1132
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
657
88
248
1016
772
273
955
1144
1736
1800
1132
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
4
388
328
248
1016
772
14
988
468
622
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
0
96
248
1016
768
896
657
1778
1756
1796
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
64
96
248
1016
768
896
96
608
860
1860
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
4
77
249
1016
768
900
1102
1775
1775
1801
1390
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
96
96
248
1016
768
896
1136
1608
1756
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
320
352
248
1016
768
916
176
728
604
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
80
88
248
1016
768
916
696
1656
1736
1860
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
65
96
248
1016
768
897
1123
1633
1756
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
68
72
248
1016
772
900
1134
1652
1752
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
352
864
760
1016
772
913
626
1744
1116
1288
268
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
336
216
248
1016
768
916
1208
1144
1096
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
88
88
248
1016
772
914
700
1636
1736
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
97
96
248
1016
772
897
1139
1609
1757
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
81
88
248
1016
772
918
699
1657
1736
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
432
216
248
1016
772
913
1274
1933
1230
1796
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
344
216
248
1016
772
914
1212
1124
1224
1800
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
257
833
864
760
1016
768
139
1002
865
1116
1348
1112
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
769
784
600
248
1016
768
795
1208
1016
1224
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
769
656
88
248
1016
768
283
952
1144
1736
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
769
538
77
761
1016
768
795
1085
1273
1903
1288
366
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
769
794
845
761
1016
768
795
1213
1529
1135
1288
366
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
769
666
77
761
1016
768
283
957
1145
1903
1288
1390
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
260
392
712
248
1016
772
142
728
952
1112
1801
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
260
388
328
248
1016
772
142
732
468
622
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
260
390
202
248
1016
772
142
710
110
602
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
260
396
332
249
1016
772
142
396
466
623
1800
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
784
600
248
1016
768
796
1201
1016
1224
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
772
872
760
1016
768
796
806
1524
1108
1348
1112
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
552
620
249
1016
768
796
1144
1404
1231
1808
1112
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
648
204
249
1016
768
284
916
726
1647
1801
1134
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
780
845
761
1016
768
796
1212
1511
1135
1289
1134
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
656
88
248
1016
768
284
945
1144
1736
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
808
876
761
1016
768
796
632
636
1103
1296
1112
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
556
620
248
1016
768
796
1148
1396
1232
1808
1112
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
652
77
249
1016
768
796
956
1127
1775
1801
1134
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
776
812
872
760
1016
768
796
636
625
1108
1296
1112
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
772
774
586
248
1016
772
782
582
1006
1242
1800
1132
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
772
773
872
760
1016
772
782
1159
1525
1108
1348
1116
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
772
644
104
248
1016
772
270
924
1140
1748
1812
1110
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
772
645
104
248
1016
772
270
903
1141
1748
1796
1148
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
641
80
88
248
1016
768
923
696
1656
1736
1860
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
641
65
96
248
1016
768
907
106
609
860
1860
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
641
336
728
248
1016
768
923
1208
1656
1096
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
641
90
77
249
1016
768
923
701
1721
1775
1800
1134
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
648
12
77
249
1016
768
924
1110
1767
1775
1801
1390
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
648
68
72
248
1016
768
924
1126
1652
1752
1796
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
648
72
96
248
1016
768
924
696
1632
1756
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
648
104
96
248
1016
768
924
1144
1600
1756
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
648
108
72
248
1016
768
924
1148
1649
1752
1796
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
644
4
104
248
1016
772
910
1116
1780
1748
1796
1308
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
644
6
108
248
1016
772
910
670
1783
1744
1796
1302
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
644
5
104
248
1016
772
910
671
1781
1748
1812
1302
24
15
0
0
0
0
32
0
0
0
0
0
112
264
768
644
198
74
248
1016
772
910
710
1582
1754
1800
1132
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
64
96
248
1016
520
8
232
472
860
1796
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
16
88
248
1016
1032
528
568
1784
1736
1860
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
32
96
248
1016
1032
4
117
722
1756
1796
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
384
328
248
1016
1032
512
984
476
622
1800
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
96
96
760
1016
520
520
1776
1616
1884
1284
1472
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
544
96
760
1016
520
512
1904
632
1884
1284
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
260
844
762
1016
520
777
942
1004
1134
1290
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
784
600
248
1016
520
768
1976
1016
1224
1800
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
68
108
248
1016
520
9
238
474
848
1796
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
385
330
248
1016
521
517
987
477
620
1800
771
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
785
600
248
1016
520
777
1979
1016
1224
1800
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
32
96
248
1016
520
547
1652
1658
1756
1796
1472
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
96
97
760
1016
520
523
1777
1683
1884
1288
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
544
96
760
1016
520
547
1908
634
1884
1284
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
784
600
248
1016
520
779
1976
1016
1224
1800
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
16
88
248
1016
1032
532
560
1784
1736
1860
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
384
328
248
1016
1032
532
976
476
622
1800
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
24
77
761
1016
520
20
536
763
1903
1288
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
40
108
249
1016
520
780
888
892
847
1800
769
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
12
76
250
1016
1032
524
524
1764
1774
1802
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
260
844
762
1016
520
781
906
1004
1134
1290
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
17
88
248
1016
1032
533
563
1784
1736
1860
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
68
72
760
1016
520
524
1766
1652
1902
1288
1416
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
552
620
249
1016
1032
524
1912
1404
1231
1808
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
268
844
762
1016
520
12
908
996
1134
1290
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
392
332
250
1016
1032
532
980
470
622
1802
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
388
332
250
1016
1032
525
970
460
622
1802
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
556
616
248
1016
1032
524
1916
1393
1236
1808
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
408
332
250
1016
1032
533
985
454
622
1802
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
32
96
248
1016
1032
552
1632
1656
1756
1796
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
384
328
248
1016
520
808
968
476
622
1800
776
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
48
97
760
1016
520
552
105
707
1884
1352
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
544
608
248
1016
520
808
1888
1400
1244
1796
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
40
109
249
1016
1032
28
86
731
1743
1808
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
80
96
248
1016
520
40
241
450
860
1800
776
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
776
600
248
1016
520
796
1942
1006
1224
1800
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
88
104
248
1016
520
40
248
452
852
1796
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
392
332
250
1016
520
808
972
470
622
1802
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
304
864
760
1016
520
808
944
961
1117
1288
1512
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
305
864
760
1016
521
809
947
961
1117
1288
1475
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
24
77
761
1016
520
536
712
1787
1903
1288
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
48
97
760
1016
520
45
97
707
1884
1352
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
40
76
250
1016
520
536
1720
429
878
1802
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
17
88
248
1016
1032
536
547
1784
1736
1860
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
72
76
249
1016
520
556
760
460
879
1801
769
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
552
620
250
1016
1032
536
1848
1389
1230
1808
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
36
96
248
1016
520
536
1724
1633
1757
1796
1472
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
52
104
248
1016
1032
24
92
708
1748
1808
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
392
332
250
1016
520
792
964
470
622
1802
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
296
332
250
1016
520
792
952
685
622
1802
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
548
608
248
1016
1032
536
1852
1377
1245
1796
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
396
205
249
1016
520
25
966
1127
623
1800
776
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
25
40
76
249
1016
520
795
697
428
879
1800
776
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
25
26
77
761
1016
520
27
549
761
1903
1288
770
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
25
296
332
249
1016
520
795
953
684
623
1800
776
24
15
0
0
0
0
32
0
0
0
0
0
112
264
16
25
38
102
250
1016
520
27
573
612
878
1802
768
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
0
68
712
248
1016
1924
1044
750
1908
1134
1800
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
256
832
864
760
1016
384
512
992
864
1116
1348
24
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
256
392
712
248
1016
1924
516
732
952
1112
1801
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
256
833
864
760
1016
384
513
995
865
1116
1348
24
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
128
68
712
248
1016
1924
1092
622
1908
1134
1800
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
384
640
204
249
1016
1920
1156
908
734
1647
1801
1582
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
384
644
204
249
1016
1920
1156
910
730
1647
1801
1582
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
384
708
205
249
1016
1924
1158
942
1103
1647
1800
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
576
32
96
760
1016
388
972
594
1746
1884
1348
12
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
576
96
96
760
1016
388
978
609
1682
1884
1348
12
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
576
40
108
761
1016
388
972
604
1756
1871
1352
12
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
576
100
104
760
1016
388
964
622
1684
1876
1348
12
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
132
68
712
248
1016
1924
1102
618
1908
1134
1800
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
388
576
96
760
1016
388
590
964
613
1885
1348
12
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
388
644
200
248
1016
1924
1166
906
728
1646
1800
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
388
652
204
249
1016
1924
590
908
722
1647
1800
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
324
164
104
760
1016
388
462
604
1620
1876
1348
12
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
577
42
109
761
1016
384
987
605
1753
1871
1352
14
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
584
40
108
761
1016
384
988
596
1756
1871
1353
14
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
580
40
108
761
1016
388
974
600
1756
1871
1352
12
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
580
36
96
760
1016
388
974
604
1745
1885
1348
22
24
15
0
0
0
0
32
0
0
0
0
0
112
264
384
580
100
104
760
1016
388
974
618
1684
1876
1348
12
24
15
0
0
0
0
32
0
0
0
0
0
112
264
20
8
85
109
250
1017
522
9
235
459
849
1809
773
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
0
385
333
249
1016
771
1
963
479
623
1801
1135
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
256
832
864
760
1016
771
136
1004
868
1116
1348
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
256
833
864
760
1016
771
129
995
865
1117
1348
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
768
784
600
248
1016
771
768
1208
1016
1224
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
768
648
204
249
1016
771
776
924
726
1647
1801
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
768
656
88
248
1016
771
768
952
1144
1736
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
640
64
96
248
1016
771
904
108
612
860
1860
1311
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
640
96
96
248
1016
771
904
1136
1608
1756
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
640
320
104
248
1016
771
920
1192
1244
852
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
640
80
88
248
1016
771
920
696
1656
1736
1860
1311
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
640
65
96
248
1016
771
897
1123
1633
1757
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
640
336
728
248
1016
771
920
1208
1656
1096
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
257
833
864
760
1016
771
130
994
865
1117
1348
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
770
785
600
248
1016
771
789
1209
1016
1224
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
641
65
96
248
1016
771
898
1122
1633
1757
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
641
97
96
248
1016
771
914
1138
1617
1757
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
641
321
353
250
1016
771
914
178
730
605
1804
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
642
65
97
248
1016
771
917
97
615
860
1860
1311
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
642
81
88
248
1016
771
917
697
1656
1736
1860
1311
24
15
0
0
0
0
32
0
0
0
0
0
112
264
769
642
337
216
248
1016
771
917
1209
1144
1096
1796
1151
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
0
32
608
760
1016
776
32
624
1912
1372
1348
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
384
332
249
1016
776
136
429
478
623
1801
1281
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
832
864
760
1016
776
128
992
864
1116
1348
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
352
96
248
1016
776
132
500
340
860
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
864
864
760
1016
776
132
1012
852
1116
1284
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
392
712
248
1016
776
136
732
952
1112
1860
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
833
864
760
1016
776
132
995
865
1116
1348
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
353
96
248
1016
777
137
499
337
861
1800
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
865
864
760
1016
777
137
1011
849
1117
1288
259
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
1
32
608
760
1016
776
35
628
1914
1372
1348
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
768
864
760
1016
776
772
1206
1522
1116
1348
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
32
96
248
1016
776
768
112
1400
1244
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
640
96
248
1016
776
260
950
1138
1756
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
544
96
248
1016
776
768
1136
632
860
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
516
76
250
1016
776
777
1134
1260
1774
1802
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
832
352
248
1016
776
288
488
216
604
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
784
600
248
1016
776
768
1208
1016
1224
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
772
844
762
1016
776
777
1198
1516
1134
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
800
608
248
1016
776
773
628
1144
1244
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
608
96
248
1016
777
289
1009
594
1756
1809
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
641
205
249
1016
776
768
923
735
1647
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
545
109
249
1016
776
777
1139
639
847
1800
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
644
200
248
1016
776
265
942
724
1646
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
656
88
248
1016
776
256
952
1144
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
785
600
248
1016
776
772
1211
1016
1224
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
657
88
248
1016
776
777
955
1144
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
8
24
77
761
1016
776
20
536
763
1903
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
16
32
108
761
1016
776
40
868
894
1871
1288
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
0
96
248
1016
776
900
661
1778
1756
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
64
96
248
1016
776
896
96
608
860
1860
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
4
76
250
1016
776
900
1102
1772
1774
1802
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
96
96
248
1016
776
896
1136
1616
1756
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
320
96
248
1016
776
896
1184
1240
860
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
80
88
248
1016
776
896
696
1656
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
65
96
248
1016
776
900
99
609
860
1860
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
68
72
248
1016
776
900
1134
1652
1752
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
352
96
248
1016
776
900
624
336
860
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
336
216
248
1016
776
896
1208
1144
1096
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
88
88
248
1016
776
904
700
1636
1736
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
97
96
248
1016
776
905
1139
1617
1757
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
321
96
248
1016
776
904
1187
1240
860
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
81
88
248
1016
776
912
699
1656
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
432
216
248
1016
776
901
1274
1933
1230
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
344
216
248
1016
776
904
1212
1124
1224
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
337
216
248
1016
776
912
1211
1144
1224
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
24
40
76
250
1016
776
24
184
429
878
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
24
36
102
248
1016
776
25
829
870
879
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
24
392
332
249
1016
776
24
964
470
623
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
257
385
330
248
1016
776
139
730
477
620
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
257
833
864
760
1016
776
131
994
865
1116
1348
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
640
204
250
1016
776
771
940
734
1646
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
544
96
248
1016
776
803
1140
634
860
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
784
600
248
1016
776
779
1208
1016
1224
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
608
97
760
1016
776
291
1009
595
1884
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
641
97
248
1016
776
771
914
1143
1756
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
656
88
248
1016
776
267
952
1144
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
645
200
248
1016
776
779
943
728
1624
1860
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
785
601
248
1016
777
779
1210
1018
1225
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
657
88
248
1016
777
779
954
1145
1736
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
384
332
250
1016
776
140
722
478
622
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
832
864
760
1016
776
140
994
872
1116
1348
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
772
844
762
1016
776
140
806
1516
1134
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
324
102
250
1016
776
140
486
358
878
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
360
96
248
1016
776
140
504
324
860
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
836
864
760
1016
776
140
998
866
1116
1348
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
872
864
760
1016
776
140
1016
836
1116
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
396
332
249
1016
776
140
716
466
623
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
364
108
248
1016
776
140
508
324
848
1808
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
876
876
760
1016
776
140
1020
836
1104
1284
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
272
392
332
250
1016
776
156
404
470
622
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
272
816
864
760
1016
776
156
828
1476
1116
1284
264
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
272
808
621
249
1016
776
156
982
987
1231
1808
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
272
424
216
248
1016
776
156
726
78
584
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
640
96
248
1016
776
780
914
1138
1756
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
784
600
248
1016
776
788
1200
1016
1224
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
772
872
760
1016
776
780
806
1524
1108
1348
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
792
845
761
1016
776
788
1176
1531
1135
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
648
204
250
1016
776
268
916
726
1646
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
644
76
250
1016
776
781
906
1132
1774
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
780
844
762
1016
776
780
1164
1508
1134
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
656
88
248
1016
776
788
944
1144
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
808
876
761
1016
776
780
632
636
1103
1296
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
556
76
250
1016
776
780
1148
1220
1774
1802
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
785
600
248
1016
776
789
1203
1016
1224
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
652
76
250
1016
776
268
908
1124
1774
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
664
77
761
1016
776
276
920
1147
1903
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
660
88
248
1016
776
277
938
680
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
812
872
760
1016
776
780
636
625
1108
1296
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
661
200
248
1016
776
277
939
712
1624
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
32
108
249
1016
776
296
100
894
847
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
544
608
248
1016
776
808
1120
1400
1244
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
560
97
248
1016
776
808
1073
1219
1244
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
552
109
249
1016
776
796
1110
1243
1743
1808
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
608
72
248
1016
776
296
993
637
1752
1860
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
648
109
249
1016
776
284
918
1147
1743
1808
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
656
88
248
1016
776
808
936
1144
1736
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
816
864
760
1016
776
284
316
452
1116
1284
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
808
621
249
1016
776
796
598
987
1231
1808
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
664
88
248
1016
776
808
940
680
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
689
96
248
1016
777
809
947
1089
1756
1809
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
40
76
762
1016
776
152
568
685
1902
1290
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
392
332
250
1016
776
152
708
470
622
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
296
76
250
1016
776
152
696
173
878
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
808
620
250
1016
776
152
824
1133
1230
1808
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
408
332
250
1016
776
152
404
454
622
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
820
608
248
1016
776
152
988
961
1245
1800
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
64
96
248
1016
776
931
100
610
860
1860
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
96
96
248
1016
776
899
1136
1608
1756
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
320
96
248
1016
776
899
1184
1240
860
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
80
88
248
1016
776
907
696
1656
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
65
96
248
1016
776
899
1122
1633
1757
1796
1092
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
336
216
248
1016
776
907
1208
1144
1096
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
97
96
248
1016
776
899
1138
1617
1757
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
321
353
250
1016
776
899
178
730
605
1804
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
69
74
248
1016
776
907
1135
1652
1754
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
433
218
248
1016
776
907
1274
1933
1228
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
48
97
760
1016
776
301
97
707
1884
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
784
600
248
1016
776
792
1184
1016
1224
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
560
96
248
1016
776
813
1121
1216
1756
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
552
76
762
1016
776
792
1080
1197
1902
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
36
102
248
1016
777
793
61
870
879
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
52
104
248
1016
776
280
92
708
1748
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
296
76
250
1016
776
792
184
1197
878
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
548
102
762
1016
776
792
1085
1126
1902
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
808
844
762
1016
776
792
568
1197
1134
1290
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
564
104
248
1016
776
792
1116
1220
1236
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
785
600
248
1016
776
792
1187
1016
1224
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
652
77
249
1016
776
793
902
1127
1775
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
664
88
248
1016
776
812
932
680
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
804
608
248
1016
776
792
572
1121
1245
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
660
104
248
1016
776
280
924
1124
1748
1808
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
0
96
248
1016
776
908
1092
1778
1756
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
64
96
248
1016
776
908
1122
1636
1756
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
8
109
249
1016
776
908
1102
1787
1743
1808
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
4
76
250
1016
776
908
1094
1772
1774
1802
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
24
77
761
1016
776
916
1112
1787
1903
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
320
96
248
1016
776
908
1188
1240
860
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
80
88
248
1016
776
908
1128
1644
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
12
76
250
1016
776
908
1100
1764
1774
1802
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
68
96
248
1016
776
908
102
610
860
1860
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
72
96
248
1016
776
908
696
1632
1756
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
336
96
248
1016
776
908
1192
1224
860
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
104
96
248
1016
776
908
1144
1600
1756
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
88
88
248
1016
776
916
692
1636
1736
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
84
72
248
1016
776
917
1130
1636
1774
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
400
360
248
1016
776
908
232
468
596
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
81
88
248
1016
776
917
691
1657
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
324
712
248
1016
776
916
614
1652
1134
1800
1128
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
216
77
761
1016
776
916
728
1595
1903
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
76
108
248
1016
776
908
700
1636
1744
1808
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
328
76
249
1016
776
916
1208
1228
879
1800
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
85
88
248
1016
776
916
1131
1640
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
108
96
248
1016
776
917
1146
1600
1756
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
344
216
248
1016
776
916
1204
1124
1224
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
340
712
248
1016
776
917
618
1636
1134
1800
1128
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
337
216
248
1016
776
917
1203
1145
1096
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
204
204
250
1016
776
908
716
588
622
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
332
76
250
1016
776
917
1210
1225
878
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
341
728
248
1016
776
916
619
1640
1096
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
780
665
88
248
1016
777
782
943
680
1736
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
64
96
248
1016
776
936
676
1638
1756
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
8
109
249
1016
776
924
660
1787
1743
1808
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
16
88
248
1016
776
924
668
1784
1736
1860
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
32
96
248
1016
776
924
1104
1744
1756
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
96
96
248
1016
776
936
96
584
860
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
320
96
248
1016
776
936
1184
1240
860
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
40
109
249
1016
776
924
1110
1755
1743
1808
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
80
88
248
1016
776
936
1136
1656
1736
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
336
96
248
1016
776
936
1192
1224
860
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
88
96
248
1016
776
936
120
448
860
1796
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
304
304
760
1016
776
936
560
1825
1389
1288
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
432
216
248
1016
776
936
1257
1933
1230
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
344
96
248
1016
776
936
1196
1218
860
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
305
304
760
1016
777
937
563
1825
1389
1288
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
25
40
76
249
1016
776
27
185
428
879
1800
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
25
26
77
761
1016
776
27
549
761
1903
1288
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
25
38
102
250
1016
776
27
829
868
878
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
785
656
88
248
1016
777
811
937
1145
1736
1801
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
785
688
96
248
1016
777
811
945
1088
1756
1809
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
68
96
248
1016
777
910
1122
1634
1756
1809
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
100
96
248
1016
777
910
1148
1633
1757
1800
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
324
108
248
1016
777
910
1186
1242
848
1808
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
108
96
248
1016
777
910
1146
1600
1756
1800
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
77
109
248
1016
777
910
1127
1639
1744
1808
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
89
88
248
1016
777
910
1135
1640
1736
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
333
108
248
1016
777
910
1191
1237
848
1808
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
409
216
248
1016
777
910
1263
1960
1224
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
24
77
761
1016
776
920
1096
1787
1903
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
40
76
762
1016
776
920
1080
1709
1902
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
80
88
248
1016
777
922
674
1644
1736
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
12
77
249
1016
776
940
646
1767
1775
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
20
104
248
1016
776
920
668
1764
1748
1808
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
68
102
760
1016
776
920
1149
1638
1903
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
72
76
250
1018
776
920
120
460
878
1803
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
36
96
248
1016
776
920
1084
1633
1757
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
336
96
248
1016
776
941
1185
1224
860
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
104
108
250
1016
776
920
696
1645
1742
1808
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
88
104
248
1016
776
920
112
452
852
1796
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
52
104
248
1016
776
920
1116
1732
1748
1808
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
100
96
248
1016
776
920
700
1633
1757
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
324
102
248
1016
776
920
637
358
879
1800
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
216
77
761
1016
776
920
712
1595
1903
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
328
844
762
1016
776
920
632
1740
1134
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
344
96
248
1016
776
920
1192
1216
860
1800
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
292
614
760
1016
776
941
573
1638
1391
1288
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
356
614
762
1016
776
920
1213
1574
1390
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
345
874
760
1016
777
922
627
1733
1100
1288
259
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
657
80
88
248
1016
777
939
681
1645
1736
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
657
336
216
248
1016
777
939
1193
1133
1096
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
657
97
96
248
1016
777
939
98
585
861
1800
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
657
304
304
760
1016
777
939
561
1828
1389
1288
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
657
81
90
248
1016
777
939
682
1645
1738
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
657
337
106
248
1016
777
939
1194
1229
844
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
657
89
106
248
1016
777
939
122
453
844
1800
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
281
40
76
761
1016
776
155
569
684
1903
1288
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
281
26
77
761
1016
776
155
165
761
1903
1288
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
281
296
76
249
1016
776
155
697
172
879
1800
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
281
394
216
248
1016
777
155
709
1132
1096
1800
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
552
76
761
1016
776
795
1081
1196
1903
1288
264
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
296
76
249
1016
776
795
185
1196
879
1800
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
38
102
250
1016
776
795
61
868
878
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
538
77
761
1016
776
795
1061
1273
1903
1288
258
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
808
844
761
1016
776
795
1209
1196
1135
1288
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
550
614
762
1016
776
795
1085
1380
1390
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
794
589
249
1016
776
795
1189
1017
1263
1800
1128
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
806
102
250
1016
776
283
317
100
878
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
40
76
761
1016
776
923
1081
1708
1903
1288
264
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
17
97
248
1016
776
923
671
1767
1756
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
336
96
248
1016
776
923
1184
1224
860
1800
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
22
96
248
1016
776
923
669
1760
1756
1796
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
104
108
249
1016
776
923
697
1644
1743
1808
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
70
102
762
1016
776
923
1149
1636
1902
1290
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
38
614
762
1016
776
923
1085
1892
1390
1290
256
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
328
844
761
1016
776
923
633
1740
1135
1288
264
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
90
77
761
1016
776
923
677
1721
1903
1288
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
326
102
250
1016
776
923
637
356
878
1802
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
337
97
250
1016
776
923
1186
1226
861
1802
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
345
874
760
1016
777
923
626
1733
1100
1288
259
24
15
0
0
0
0
32
0
0
0
0
0
112
264
21
10
85
109
250
1017
523
9
233
459
849
1809
771
24
15
0
0
0
0
32
0
0
0
0
0
112
264
385
256
833
864
760
1016
387
513
995
865
1117
1348
31
24
15
0
0
0
0
32
0
0
0
0
0
112
264
385
576
40
108
761
1016
387
984
604
1756
1871
1353
15
24
15
0
0
0
0
32
0
0
0
0
0
112
264
385
578
97
97
760
1016
387
981
609
1687
1884
1349
15
24
15
0
0
0
0
32
0
0
0
0
0
112
264
385
577
33
97
760
1016
387
978
594
1746
1884
1349
15
24
15
0
0
0
0
32
0
0
0
0
0
112
264
385
577
97
97
760
1016
387
978
610
1682
1884
1349
15
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
0
68
712
248
1016
1928
1033
750
1908
1134
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
256
832
864
760
1016
392
520
1000
865
1117
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
256
392
712
248
1016
1928
521
733
952
1112
1860
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
256
865
864
760
1016
393
521
1011
849
1117
1288
3
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
128
68
712
248
1016
1928
1092
622
1908
1134
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
128
336
728
248
1016
1928
1096
696
1656
1096
1800
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
8
68
712
248
1016
1928
1036
742
1908
1134
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
384
640
204
249
1016
1928
1160
908
734
1647
1801
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
384
576
96
760
1016
392
576
960
616
1884
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
384
708
205
249
1016
1928
1161
942
1103
1647
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
640
320
352
760
1016
392
896
616
728
1628
1284
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
640
321
353
762
1018
392
896
619
730
1629
1286
16
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
320
160
97
760
1016
392
456
600
1619
1884
1352
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
576
32
96
760
1016
392
968
600
1745
1885
1348
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
576
96
96
760
1016
392
968
609
1682
1884
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
576
40
108
762
1016
392
968
605
1757
1870
1354
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
576
33
621
761
1016
392
969
563
1919
1359
1288
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
576
100
104
760
1016
392
969
622
1684
1876
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
264
4
104
760
1016
392
524
614
1780
1877
1349
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
264
832
864
760
1016
392
524
994
872
1116
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
264
836
864
760
1016
392
524
998
866
1116
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
264
872
864
760
1016
392
524
1016
836
1116
1288
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
264
876
876
760
1016
392
524
1020
836
1104
1284
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
129
336
728
248
1016
1928
1099
696
1656
1096
1800
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
272
32
97
760
1016
392
540
592
1747
1884
1352
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
272
544
620
761
1016
392
552
1636
1406
1359
1288
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
272
816
864
760
1016
392
540
828
1476
1116
1284
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
136
80
728
248
1016
1928
1100
616
1900
1096
1800
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
416
336
352
760
1016
392
592
552
712
1628
1288
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
416
337
353
762
1018
392
592
555
714
1629
1286
16
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
352
48
97
760
1016
392
464
537
1731
1884
1352
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
608
32
96
760
1016
392
976
528
1744
1884
1348
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
608
96
97
760
1016
392
976
608
1683
1884
1352
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
385
640
204
250
1016
1928
1155
908
734
1646
1802
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
385
641
202
250
1016
1928
1163
922
733
1630
1808
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
280
36
102
762
1016
392
537
573
1638
1902
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
280
296
332
762
1016
392
536
696
685
1646
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
280
292
614
760
1016
392
536
701
1638
1391
1288
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
545
96
96
760
1016
392
995
612
1682
1884
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
640
200
248
1016
1928
1164
904
732
1646
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
644
200
248
1016
1928
1165
906
724
1646
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
424
332
761
1016
392
140
248
557
1647
1288
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
580
102
762
1016
392
588
966
614
1902
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
556
104
760
1016
392
588
1020
625
1876
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
645
200
248
1016
1928
1172
907
728
1624
1860
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
712
204
249
1016
1928
1164
952
1100
1647
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
320
352
760
1016
392
916
608
728
1628
1284
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
336
352
760
1016
392
916
616
712
1628
1288
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
324
712
248
1016
1928
908
614
1652
1134
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
340
360
760
1016
392
917
618
712
1620
1284
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
341
728
248
1016
1928
916
619
1640
1096
1800
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
400
648
204
250
1016
1928
1180
916
726
1646
1802
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
400
664
216
248
1016
1928
1180
920
712
1609
1860
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
32
97
760
1016
392
924
1104
1747
1884
1352
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
96
97
760
1016
392
924
1121
1683
1884
1352
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
40
109
761
1016
392
924
1108
1755
1871
1352
2
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
336
728
248
1016
1928
924
624
1656
1096
1800
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
344
352
760
1016
392
925
634
704
1628
1288
40
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
577
33
96
760
1016
392
971
602
1745
1884
1348
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
328
160
96
760
1016
392
460
594
1618
1884
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
424
336
352
760
1016
392
596
544
712
1628
1284
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
584
32
96
760
1016
392
972
594
1746
1884
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
584
40
108
761
1016
392
972
596
1756
1871
1352
1
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
584
44
620
761
1016
392
972
572
1906
1359
1288
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
584
100
104
760
1016
392
972
614
1684
1876
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
616
96
96
760
1016
392
980
581
1682
1884
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
616
40
108
761
1016
392
980
536
1756
1871
1352
1
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
616
100
104
760
1016
392
980
582
1684
1876
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
408
296
332
762
1016
392
408
568
685
1646
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
408
292
614
760
1016
392
408
573
1638
1391
1288
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
408
664
216
248
1016
1928
1176
904
712
1608
1800
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
408
660
200
248
1016
1928
1176
924
708
1646
1800
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
40
620
762
1016
392
920
1080
1901
1358
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
36
102
762
1016
392
920
1085
1638
1902
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
52
104
760
1016
392
920
1116
1732
1876
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
296
332
762
1016
392
920
568
685
1646
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
328
332
762
1016
392
920
632
716
1646
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
344
352
760
1016
392
920
628
706
1628
1288
40
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
292
614
760
1016
392
920
573
1638
1391
1288
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
332
332
762
1016
392
921
634
708
1646
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
345
362
760
1016
393
922
627
709
1612
1288
3
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
281
296
332
761
1016
392
539
697
684
1647
1288
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
281
294
614
762
1016
392
539
701
1636
1390
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
409
296
332
761
1016
392
411
569
684
1647
1288
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
409
294
614
762
1016
392
411
573
1636
1390
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
40
620
761
1016
392
923
1081
1900
1359
1288
1
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
49
97
760
1016
392
923
1119
1735
1884
1352
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
328
332
761
1016
392
923
633
716
1647
1288
8
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
344
352
760
1016
392
923
624
704
1629
1348
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
294
614
762
1016
392
923
573
1636
1390
1290
0
24
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
345
353
762
1016
392
923
626
706
1629
1290
40
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
640
64
216
248
1017
778
916
1124
1405
1230
1811
1285
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
640
96
200
248
1017
778
896
1137
1405
1240
1811
1093
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
776
644
109
250
1017
778
772
934
1143
1745
1809
1093
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
642
64
216
248
1017
778
917
1124
1405
1230
1811
1285
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
642
96
200
248
1017
778
917
1140
1405
1240
1811
1093
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
648
4
106
250
1018
778
900
1098
1781
1750
1814
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
648
68
109
250
1017
778
900
1126
1647
1745
1809
1093
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
648
108
200
248
1017
778
905
1149
1393
1240
1811
1093
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
656
321
109
250
1017
778
920
1187
1247
849
1809
1285
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
650
4
109
250
1017
778
901
1092
1783
1745
1809
1285
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
650
68
109
250
1017
778
901
1124
1647
1745
1809
1093
24
15
0
0
0
0
32
0
0
0
0
0
112
264
788
664
40
620
762
1017
778
936
1080
1901
1358
1297
261
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
640
64
216
248
1017
779
917
1124
1405
1230
1811
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
640
96
72
248
1017
779
917
1140
1661
1758
1811
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
641
97
72
248
1017
779
899
1143
1660
1758
1811
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
641
321
109
250
1017
779
899
1191
1247
849
1809
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
653
320
97
250
1017
779
907
1184
1243
861
1809
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
653
322
97
250
1017
779
907
1185
1241
861
1809
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
653
108
108
250
1017
779
907
1144
1604
1742
1809
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
658
321
109
250
1017
779
921
1185
1247
849
1809
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
661
321
109
250
1017
779
923
1187
1247
849
1809
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
264
789
661
90
665
762
1017
779
923
1137
1873
1493
1297
259
24
15
0
0
0
0
32
0
0
0
0
0
112
264
404
648
320
353
762
1018
394
900
610
731
1629
1350
6
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
768
1416
760
1008
512
808
1956
1884
1140
1280
792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
64
96
248
1008
512
8
236
474
860
1794
788
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
16
88
248
1008
1024
528
568
1784
1736
1856
1816
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
32
96
248
1008
1024
544
1648
1656
1756
1794
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
4
76
250
1009
1029
518
526
1772
1774
1793
1935
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
384
328
248
1008
1024
528
984
476
622
1794
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
96
96
248
1008
512
816
752
80
860
1794
788
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
544
96
760
1008
512
528
1904
632
1884
1282
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
33
109
249
1008
1024
560
627
895
847
1793
2016
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
260
844
762
1009
517
6
910
1004
1134
1281
1423
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
784
600
248
1008
512
784
1976
1016
1224
1792
792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
68
108
248
1008
516
38
238
474
848
1794
782
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
385
333
249
1008
1024
513
963
479
623
1792
2040
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
97
96
248
1000
512
801
1267
81
861
1816
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
545
621
249
1008
512
561
1907
1407
1231
1793
992
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
392
332
250
1008
1024
520
988
470
622
1792
2036
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
785
600
248
1000
512
785
1979
1016
1224
1816
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
32
96
248
1000
512
547
1648
1656
1756
1816
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
96
96
760
1000
513
515
753
1682
1884
1304
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
544
96
760
1000
513
547
1908
634
1884
1304
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
33
109
249
1000
512
547
1650
1663
1743
1816
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
784
600
248
1000
512
795
1976
1016
1224
1816
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
385
333
249
1008
512
771
967
479
623
1792
792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
545
109
761
1000
513
547
1911
639
1871
1305
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
785
600
248
1000
512
795
1978
1017
1224
1816
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
8
784
600
248
1008
512
796
1969
1016
1224
1792
792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
8
268
844
762
1008
512
796
908
996
1134
1280
1420
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
8
556
616
248
1000
512
540
1916
1393
1236
1816
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
32
97
248
1000
1024
56
96
723
1756
1816
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
48
97
248
1000
1024
56
105
707
1756
1816
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
544
108
762
1008
512
568
1892
638
1870
1280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
80
88
248
1008
512
568
1776
1656
1736
1792
1504
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
560
353
760
1000
512
568
1897
707
1628
1304
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
88
96
248
1000
512
568
760
448
860
1816
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
81
88
248
1000
512
569
1779
1657
1736
1816
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
24
68
102
248
1008
512
572
764
102
879
1792
824
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
24
36
102
762
1008
512
572
1596
1638
1902
1280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
24
548
870
762
1008
512
572
1852
870
1134
1280
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
17
80
88
248
1008
513
571
1777
1657
1736
1792
1507
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
17
88
216
248
1008
513
571
760
360
584
1792
803
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
17
53
104
248
1000
512
59
575
1733
1748
1816
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
272
0
17
309
872
760
1000
512
827
959
965
1108
1304
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
1
0
16
88
248
1009
1027
529
569
1784
1736
1859
1814
24
15
0
0
0
0
32
0
0
0
0
0
112
272
1
0
784
600
248
1009
515
792
1976
1016
1224
1795
822
24
15
0
0
0
0
32
0
0
0
0
0
112
272
1
1
16
88
248
1009
1027
530
569
1784
1736
1859
1814
24
15
0
0
0
0
32
0
0
0
0
0
112
272
1
1
784
600
248
1009
515
786
1977
1016
1224
1795
822
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
0
64
96
248
1008
768
40
236
474
860
1858
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
0
32
608
760
1008
768
32
624
1912
1372
1346
268
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
4
76
762
1002
772
134
142
748
1902
1323
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
384
328
248
1008
768
128
728
476
622
1858
1108
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
832
864
760
1008
768
128
992
864
1116
1346
1108
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
352
96
248
1000
769
130
497
338
860
1816
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
864
864
760
1008
768
177
1008
848
1116
1282
276
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
385
333
249
1008
768
136
731
479
623
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
392
332
250
1008
768
129
733
470
622
1792
1140
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
388
204
250
1009
770
132
718
1132
1134
1793
1133
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
1
64
104
248
1000
768
35
232
476
852
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
1
69
104
248
1000
768
35
239
472
852
1816
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
512
96
248
1008
768
804
1126
1266
1756
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
768
864
760
1008
768
804
805
1522
1116
1346
1108
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
32
96
248
1008
768
784
112
1400
1244
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
384
328
248
1008
768
816
216
476
622
1858
1108
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
640
96
248
1008
768
288
945
1138
1756
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
544
96
248
1008
768
784
1136
632
860
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
516
76
762
1008
768
772
1070
1260
1902
1344
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
832
352
248
1008
768
296
492
218
604
1858
1108
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
576
96
248
1008
768
288
992
1120
1244
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
784
600
248
1008
768
768
1208
1016
1224
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
772
844
762
1009
770
780
1166
1516
1134
1281
269
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
800
608
248
1008
768
768
624
1144
1244
1794
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
608
96
248
1008
768
817
1009
1106
1244
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
864
864
760
1008
768
800
1520
1488
1116
1282
276
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
385
333
249
1008
768
817
219
479
623
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
545
109
249
1008
768
817
1139
639
847
1793
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
648
204
250
1008
768
264
924
726
1646
1792
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
644
76
250
1009
770
780
910
1132
1774
1793
1293
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
656
88
248
1008
768
256
952
1144
1736
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
833
865
760
1000
768
808
1515
1495
1116
1304
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
577
96
248
1000
768
289
995
1121
1244
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
580
109
250
1000
768
809
1006
1135
1233
1818
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
836
712
248
1000
769
809
1518
1140
1112
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
785
600
248
1000
768
784
1211
1016
1224
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
801
877
761
1000
768
785
627
639
1103
1304
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
657
88
248
1008
768
792
955
1144
1736
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
16
88
104
248
1008
768
56
248
452
852
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
0
96
248
1008
768
896
657
1778
1756
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
64
96
248
1008
768
896
96
608
860
1858
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
4
76
250
1009
770
900
1102
1772
1774
1793
1293
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
96
96
248
1008
768
896
1136
1608
1756
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
320
96
248
1008
768
928
1184
1240
860
1794
1140
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
80
88
248
1008
768
912
696
1656
1736
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
65
96
248
1000
768
897
1123
1633
1756
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
68
72
248
1009
770
900
1134
1652
1752
1795
1293
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
352
864
760
1008
772
918
626
1744
1116
1346
270
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
336
216
248
1008
768
912
1208
1144
1096
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
97
96
248
1000
768
913
1139
1617
1757
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
321
96
248
1000
768
944
1203
1240
860
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
196
204
250
1000
768
937
718
1612
1646
1834
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
81
88
248
1008
768
912
699
1656
1736
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
432
216
248
1008
768
920
1272
1933
1230
1792
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
324
108
248
1000
769
937
1198
1242
848
1816
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
353
864
760
1000
769
922
627
1745
1117
1304
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
337
216
248
1008
768
912
1211
1144
1224
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
204
204
250
1002
772
934
734
1612
1646
1835
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
433
218
248
1000
769
922
1275
1933
1228
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
24
36
102
760
1008
768
60
829
870
1903
1280
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
257
832
864
760
1008
768
131
996
874
1116
1346
1108
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
257
864
864
760
1000
769
179
1009
850
1116
1304
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
257
385
330
248
1008
768
131
730
477
620
1792
1148
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
257
865
864
760
1000
769
179
1010
849
1117
1304
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
32
96
760
1000
769
803
113
722
1884
1304
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
640
96
248
1000
769
771
945
1138
1756
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
544
96
248
1000
769
771
1137
1234
1756
1816
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
832
360
248
1000
768
291
488
220
596
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
576
96
248
1000
768
811
1000
1132
1756
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
784
600
248
1000
769
771
1208
1016
1224
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
800
608
248
1000
769
787
625
1146
1244
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
608
96
248
1000
769
803
1009
1106
1244
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
864
864
760
1000
769
291
497
850
1116
1304
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
641
97
248
1000
769
275
914
1143
1756
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
642
96
248
1000
769
779
917
1138
1756
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
545
109
249
1000
769
803
1143
639
847
1817
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
656
88
248
1008
768
771
952
1144
1736
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
577
96
248
1000
768
811
1002
1121
1244
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
785
601
248
1000
769
795
1210
1018
1225
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
657
88
248
1000
769
283
954
1145
1736
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
648
204
250
1008
768
796
916
726
1646
1792
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
780
844
762
1008
768
796
1164
1508
1134
1280
268
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
656
88
248
1008
768
796
945
1144
1736
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
556
620
248
1000
768
796
1148
1396
1232
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
652
76
250
1008
768
796
908
1124
1774
1792
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
812
872
760
1000
768
796
636
625
1108
1304
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
32
108
250
1008
768
313
102
894
846
1792
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
544
108
761
1008
768
824
1124
638
1871
1281
282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
784
600
248
1008
768
824
1192
1016
1224
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
560
97
248
1000
768
824
1073
1219
1244
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
592
88
248
1008
768
312
1008
1144
1736
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
848
216
248
1008
768
312
496
120
1096
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
392
216
248
1000
769
826
204
1134
1096
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
656
88
248
1008
768
312
936
1144
1736
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
816
864
760
1008
768
312
304
448
1116
1282
276
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
688
96
248
1000
768
824
945
1089
1757
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
785
600
248
1000
768
824
1195
1016
1224
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
856
216
248
1008
768
312
504
104
584
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
600
88
248
1008
768
312
1016
1128
1736
1792
1120
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
593
88
248
1000
769
825
1011
1145
1736
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
849
728
248
1000
769
825
1523
1145
1096
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
689
96
248
1000
768
825
947
1089
1756
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
0
96
248
1000
769
899
657
1778
1756
1816
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
1
97
248
1000
769
947
658
1783
1756
1816
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
64
96
248
1008
768
899
1124
1642
1756
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
96
96
248
1000
769
899
1137
1608
1756
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
320
96
248
1000
768
931
1200
1240
860
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
80
88
248
1000
768
923
696
1656
1736
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
65
96
248
1000
768
899
1122
1633
1756
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
336
728
248
1000
768
923
1208
1656
1096
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
97
96
248
1000
769
915
1138
1617
1757
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
321
104
248
1000
768
931
1207
1244
852
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
81
88
248
1000
768
923
698
1657
1736
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
325
104
248
1000
768
931
1199
1240
852
1816
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
337
728
248
1000
768
923
1210
1657
1096
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
433
218
248
1000
768
923
1274
1933
1228
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
792
548
102
762
1008
768
828
1084
1126
1902
1280
268
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
792
580
102
760
1008
768
828
1021
614
1903
1280
280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
792
804
102
248
1008
768
316
317
102
879
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
648
80
88
248
1000
768
924
689
1720
1736
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
648
68
77
761
1008
769
925
1126
1655
1903
1313
1315
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
648
108
72
248
1000
768
924
1148
1649
1752
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
644
4
76
762
1002
772
910
1116
1772
1902
1323
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
644
204
204
250
1002
772
942
716
1612
1646
1835
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
0
96
248
1008
768
952
657
1778
1756
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
16
88
248
1008
768
952
668
1784
1736
1856
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
32
96
248
1008
768
952
1104
1744
1756
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
96
72
248
1008
768
952
1124
1661
1752
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
80
88
248
1008
768
952
680
1720
1736
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
33
96
760
1000
768
953
1107
1745
1884
1304
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
336
96
248
1008
768
952
1192
1224
860
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
88
104
248
1008
768
952
120
452
852
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
432
216
248
1008
768
952
1256
1933
1230
1792
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
344
96
248
1008
768
952
1196
1218
860
1794
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
89
97
250
1000
768
953
123
450
861
1818
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
433
218
248
1000
769
954
1259
1933
1228
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
784
600
248
1008
769
827
1193
1017
1225
1793
1123
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
592
88
248
1000
769
827
1009
1145
1736
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
848
728
248
1008
769
827
1521
1145
1096
1792
1123
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
538
77
761
1008
769
827
1069
1273
1903
1313
1315
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
688
96
248
1000
769
827
945
1090
1756
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
785
601
248
1000
768
827
1194
1018
1225
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
856
728
248
1008
769
827
1528
1128
1096
1792
1123
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
600
88
248
1008
769
827
1016
1128
1736
1792
1123
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
565
104
248
1000
768
827
1087
1221
1236
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
666
77
761
1008
769
827
941
1145
1903
1313
1315
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
821
872
760
1000
768
827
1215
1477
1108
1304
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
693
104
248
1000
768
827
959
1093
1748
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
20
104
248
1008
768
956
668
1764
1749
1793
1304
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
36
102
762
1008
768
956
1084
1638
1902
1280
268
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
52
104
248
1008
768
956
1116
1732
1748
1792
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
344
96
248
1000
769
957
1198
1218
860
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
292
614
760
1008
768
956
573
1638
1391
1280
1144
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
356
614
762
1008
768
956
1212
1574
1390
1280
268
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
0
96
248
1000
769
955
657
1778
1756
1816
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
32
96
248
1000
769
955
1105
1746
1756
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
88
88
248
1000
769
955
1144
1640
1736
1816
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
90
77
761
1008
769
955
685
1721
1903
1313
1315
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
337
106
248
1000
769
955
1194
1229
844
1816
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
433
218
248
1000
768
955
1258
1933
1228
1816
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
0
97
248
1000
1032
544
561
1779
1756
1816
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
64
96
248
1008
520
8
232
472
861
1793
784
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
16
88
248
1008
1032
528
568
1784
1736
1856
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
32
96
248
1008
1032
544
1648
1656
1756
1793
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
384
328
248
1008
1032
512
984
476
622
1856
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
96
96
760
1008
520
520
1776
1616
1884
1282
784
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
544
96
760
1008
520
512
1904
632
1884
1281
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
33
109
249
1008
520
800
883
895
847
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
260
845
761
1008
520
777
942
1007
1135
1280
1416
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
784
600
248
1008
520
768
1976
1016
1224
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
68
104
248
1000
520
36
238
472
852
1816
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
385
333
249
1008
1032
513
987
479
623
1792
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
545
621
249
1008
521
545
1907
1407
1231
1793
779
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
785
601
248
1008
520
769
1979
1018
1225
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
64
104
248
1008
520
547
1769
477
852
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
32
96
248
1008
1032
547
1652
1658
1756
1793
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
96
97
760
1000
520
515
753
1683
1884
1304
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
544
96
760
1008
520
547
1908
634
1884
1282
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
385
333
249
1008
1033
531
986
479
623
1793
1931
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
545
621
249
1008
520
547
1906
1407
1231
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
8
4
77
761
1008
520
524
358
751
1903
1280
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
8
12
76
250
1008
1032
524
524
1764
1774
1792
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
8
552
620
249
1008
520
524
1912
1404
1231
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
8
268
844
762
1008
520
12
908
996
1134
1280
1416
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
8
556
616
248
1000
1032
524
1916
1393
1236
1816
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
32
96
248
1008
1032
552
1632
1656
1756
1793
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
384
328
248
1008
520
808
968
476
622
1856
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
96
96
248
1008
520
808
1248
64
860
1794
816
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
48
97
248
1000
1032
40
105
707
1756
1816
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
544
608
248
1008
520
552
1888
1400
1244
1793
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
40
109
249
1008
1032
28
86
731
1743
1792
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
80
96
248
1008
520
40
241
450
860
1794
784
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
33
109
249
1008
1032
553
355
895
847
1792
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
776
600
248
1008
520
796
1942
1006
1224
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
560
353
760
1000
520
552
1897
707
1628
1304
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
88
104
248
1008
520
40
248
452
852
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
385
333
249
1008
520
809
971
479
623
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
392
332
250
1008
520
808
972
470
622
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
304
864
760
1008
520
808
944
961
1117
1281
1520
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
305
864
760
1008
520
809
947
961
1117
1281
1520
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
16
88
248
1008
1032
536
544
1784
1736
1856
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
24
77
761
1008
520
536
712
1787
1903
1280
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
48
97
248
1000
1032
44
97
707
1756
1816
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
40
76
250
1008
520
536
1720
429
878
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
17
88
248
1008
1032
536
547
1784
1736
1856
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
560
353
760
1000
520
556
1889
707
1628
1304
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
68
102
248
1008
520
557
765
102
879
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
72
76
249
1008
520
556
760
460
879
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
552
620
250
1008
1032
536
1848
1389
1230
1792
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
36
96
248
1008
520
536
1724
1633
1757
1793
1520
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
52
104
248
1008
1032
536
348
708
1748
1793
1928
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
392
332
250
1008
520
792
964
470
622
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
296
332
250
1008
520
792
952
685
622
1792
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
548
608
248
1008
1032
536
1852
1377
1245
1793
1808
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
300
844
762
1008
520
793
954
964
1134
1280
1416
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
32
96
248
1008
1033
61
64
720
1756
1793
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
96
96
248
1008
521
573
708
80
860
1793
779
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
48
97
248
1000
1032
48
81
707
1756
1816
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
80
96
248
1000
1032
560
368
457
861
1816
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
33
621
761
1000
520
561
1603
1919
1359
1304
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
72
204
249
1008
1033
61
120
716
623
1793
1803
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
352
96
248
1000
520
828
956
357
861
1816
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
88
96
248
1000
520
572
373
450
860
1816
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
304
865
760
1000
520
817
913
963
1116
1304
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
81
96
248
1000
1032
561
371
457
860
1816
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
360
96
248
1000
520
816
952
320
860
1816
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
73
201
249
1000
520
48
123
719
623
1832
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
361
101
248
1000
520
816
955
327
856
1816
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
20
52
104
248
1008
1033
30
92
708
1748
1793
2035
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
20
38
108
248
1009
1033
30
86
727
1744
1795
1930
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
20
37
104
248
1008
1033
30
87
725
1748
1793
1803
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
20
308
872
760
1008
521
30
956
964
1108
1281
819
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
20
820
616
248
1008
521
798
1980
964
1236
1793
819
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
17
32
97
248
1000
1032
43
97
723
1756
1816
1800
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
17
26
77
761
1008
520
43
557
761
1903
1280
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
16
25
26
77
761
1008
520
27
549
761
1903
1280
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
0
68
712
248
1008
1920
1028
750
1908
1134
1794
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
256
832
864
760
1008
384
512
992
864
1116
1346
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
256
392
712
248
1009
1922
524
732
952
1112
1795
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
16
80
728
248
1008
1920
1080
752
1912
1096
1792
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
384
640
204
249
1008
1920
1164
908
734
1647
1793
1594
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
384
644
204
249
1008
1920
1164
910
730
1647
1792
1581
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
384
708
204
250
1009
1925
1174
942
1100
1646
1793
1551
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
640
196
204
250
1009
1922
900
718
1612
1646
1793
1597
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
320
132
77
761
1008
384
452
590
1647
1903
1344
26
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
576
4
77
761
1008
384
964
590
1775
1903
1344
26
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
576
40
108
761
1008
384
968
604
1756
1871
1344
13
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
576
100
104
760
1008
384
964
622
1684
1876
1344
24
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
272
32
620
762
1008
384
568
612
1918
1358
1280
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
272
544
108
761
1008
384
568
1636
638
1871
1345
26
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
272
848
728
248
1008
1920
568
1008
1144
1096
1792
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
272
856
876
760
1000
385
570
1012
1222
1104
1304
3
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
280
856
872
760
1000
385
573
1012
1220
1108
1304
3
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
392
712
204
249
1008
1920
1180
952
1100
1647
1792
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
392
716
204
250
1008
1920
1180
956
1092
1646
1792
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
720
336
728
248
1008
1920
952
560
1656
1096
1792
1560
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
720
337
728
248
1000
1921
953
563
1657
1096
1816
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
272
384
721
336
728
248
1000
1921
955
561
1657
1096
1816
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
0
784
600
248
1000
524
769
1976
1016
1224
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
4
77
761
1000
524
516
326
751
1903
1320
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
784
600
248
1000
524
772
1968
1016
1224
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
552
620
249
1000
1036
516
1912
1404
1231
1816
1805
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
556
616
248
1000
1036
516
1916
1393
1236
1816
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
32
96
248
1000
1036
34
102
726
1756
1816
1932
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
96
96
248
1000
524
802
1254
70
860
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
48
97
248
1000
1036
34
105
707
1756
1816
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
544
608
248
1000
1036
546
1889
1402
1244
1816
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
560
353
760
1000
524
546
1897
707
1628
1304
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
88
104
248
1000
524
34
244
452
852
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
32
768
1416
760
1000
524
830
1924
1884
1140
1304
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
32
96
97
248
1000
1036
62
100
659
1756
1816
1996
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
24
77
761
1000
524
536
712
1787
1903
1320
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
48
97
248
1000
1036
8
96
707
1756
1816
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
40
76
762
1000
524
529
1720
1709
1902
1322
778
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
784
600
248
1000
524
776
1952
1016
1224
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
552
620
250
1000
524
536
1848
1389
1230
1818
778
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
36
96
248
1000
524
530
1724
1636
1757
1816
1484
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
88
96
248
1000
524
36
244
450
860
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
52
104
248
1000
1036
18
92
708
1748
1816
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
548
608
248
1000
524
530
1852
1380
1245
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
785
600
248
1000
524
776
1955
1016
1224
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
40
768
1416
760
1000
524
824
1924
1884
1140
1304
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
40
64
96
248
1000
524
56
192
472
860
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
40
96
96
248
1000
524
824
616
77
861
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
40
784
1408
760
1000
524
824
1928
1864
1148
1304
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
40
608
96
760
1000
524
568
1896
613
1885
1304
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
40
44
76
250
1002
524
568
749
169
878
1835
776
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
40
108
108
248
1000
524
824
620
68
848
1816
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
20
776
600
248
1000
524
796
1956
1006
1224
1816
781
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
768
1416
760
1000
524
828
1924
1884
1140
1304
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
32
620
762
1000
524
572
740
1918
1358
1306
778
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
96
96
248
1000
1036
60
100
658
1756
1816
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
98
96
248
1000
1036
61
101
658
1756
1816
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
102
72
248
1000
1036
61
102
655
1752
1816
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
101
104
248
1000
1036
60
103
661
1748
1816
1804
24
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
610
96
760
1000
524
573
1893
612
1884
1304
780
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
64
96
248
996
541
4
232
472
860
1820
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
16
88
248
1008
1040
512
568
1784
1736
1856
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
32
96
248
1008
528
513
113
722
1756
1794
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
384
328
248
1008
1040
512
976
476
622
1858
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
96
96
760
1008
528
512
753
1682
1884
1282
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
544
96
760
992
528
512
1904
632
1884
1310
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
33
109
249
1008
528
512
371
895
847
1792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
17
88
248
1008
1040
512
571
1784
1736
1856
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
68
108
248
996
541
6
238
474
848
1820
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
385
328
248
1008
528
768
979
476
622
1794
770
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
392
332
249
1008
529
773
989
470
623
1793
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
1
32
97
248
992
1041
3
113
723
1756
1822
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
1
544
96
760
992
529
515
1905
634
1884
1310
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
1
385
333
249
1008
529
515
967
479
623
1793
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
32
97
248
992
528
520
97
723
1756
1822
1410
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
384
328
248
1008
1040
520
968
476
622
1858
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
544
608
248
992
528
520
1888
1400
1244
1822
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
80
216
248
1008
528
520
752
376
584
1856
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
88
96
248
1008
529
521
762
448
860
1793
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
392
332
250
1008
1040
520
972
470
622
1792
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
32
96
248
992
1040
16
64
720
1756
1822
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
96
96
248
992
528
528
1728
1608
1756
1822
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
48
97
248
992
1040
16
72
707
1756
1822
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
544
608
248
992
528
560
1857
1402
1244
1822
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
80
96
248
992
1040
32
112
456
860
1822
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
33
96
248
992
1040
33
67
721
1756
1822
1922
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
784
600
248
1008
528
784
1928
1016
1224
1792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
560
96
248
992
1040
528
1808
1216
1756
1822
1794
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
72
204
250
1008
1040
560
120
717
622
1792
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
88
104
248
996
1053
38
118
452
852
1820
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
97
96
248
992
528
529
1731
1609
1757
1822
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
545
621
249
1008
1040
529
1859
1407
1231
1792
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
304
864
760
992
528
816
912
961
1117
1310
1474
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
81
96
248
992
1040
33
115
457
860
1822
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
816
1456
760
1008
528
784
1936
1872
1112
1280
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
360
96
248
992
528
784
952
320
860
1822
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
41
105
249
1008
528
529
827
879
847
1792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
872
864
760
996
541
804
1976
832
1116
1308
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
785
600
248
996
528
785
1931
1016
1224
1820
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
73
201
249
1008
1040
48
123
719
623
1792
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
305
864
760
992
529
817
915
961
1117
1310
1475
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
817
1456
760
1008
528
785
1939
1873
1114
1280
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
361
101
248
992
528
784
955
327
856
1822
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
768
1416
760
1008
528
824
1924
1884
1140
1280
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
64
104
248
1008
528
824
704
476
852
1792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
16
88
248
1008
1040
568
1608
1784
1736
1856
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
4
77
249
1008
1040
569
1606
1775
1775
1792
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
96
96
248
992
1040
56
104
72
860
1822
1792
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
80
104
248
996
541
824
712
460
852
1820
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
784
1408
760
992
528
824
1928
1864
1148
1310
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
608
96
248
992
528
824
1896
584
1756
1822
1472
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
44
76
250
1008
528
824
748
169
878
1792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
789
1421
760
1008
528
825
1931
1867
1136
1280
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
101
101
248
992
528
569
107
75
856
1822
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
612
96
248
992
529
825
1898
584
1756
1822
1411
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
620
108
762
1008
528
568
1900
617
1870
1280
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
613
96
760
1008
528
825
1899
613
1885
1281
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
17
80
664
760
1008
529
523
753
1881
1496
1280
899
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
17
89
106
250
1008
528
523
762
453
854
1792
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
32
96
248
1008
1041
19
65
720
1756
1793
1923
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
48
97
248
992
1041
35
73
707
1756
1822
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
544
608
248
992
529
563
1857
1402
1244
1822
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
33
96
248
1008
1040
43
66
721
1757
1793
1920
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
784
600
248
992
529
787
1929
1018
1225
1822
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
545
621
249
1008
529
563
1858
1407
1231
1793
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
49
97
248
992
1041
19
82
711
1756
1822
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
304
865
760
992
529
787
913
963
1116
1310
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
81
96
248
1008
1041
547
370
457
861
1793
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
816
1440
760
1008
529
787
1937
1858
1116
1281
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
785
601
248
992
529
787
1930
1018
1225
1822
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
305
865
760
992
529
787
914
967
1116
1310
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
817
1456
760
1008
529
787
1938
1873
1112
1344
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
16
88
248
1008
1041
571
1609
1784
1736
1856
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
784
1408
760
996
528
827
1928
1864
1148
1308
768
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
608
96
248
996
528
827
1896
588
1756
1820
1408
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
789
1421
760
1008
529
827
1930
1867
1136
1280
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
613
96
760
992
529
571
1898
613
1885
1310
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
617
105
761
1008
529
571
1903
623
1871
1281
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
768
784
600
248
1009
771
772
1208
1016
1224
1795
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
768
608
72
248
1009
771
817
1010
636
1752
1859
1302
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
768
656
88
248
1009
771
769
954
1144
1736
1795
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
640
321
109
250
1009
771
929
1203
1247
849
1793
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
769
784
600
248
1009
771
786
1209
1016
1224
1795
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
769
608
72
248
1009
771
802
1009
637
1752
1859
1302
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
769
656
88
248
1009
771
786
953
1144
1736
1795
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
769
657
88
248
1009
771
290
954
1145
1736
1795
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
261
392
712
248
1009
771
143
728
952
1112
1795
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
261
394
712
248
1009
771
143
729
954
1112
1795
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
641
80
88
248
1009
771
914
697
1658
1736
1795
1123
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
641
97
72
248
1009
771
946
1143
1660
1752
1795
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
641
321
109
250
1009
771
930
1202
1247
849
1793
1142
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
641
433
218
248
1009
771
946
1274
1933
1228
1795
1123
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
773
652
76
250
1009
771
783
909
1124
1774
1825
1315
24
15
0
0
0
0
32
0
0
0
0
0
112
272
769
781
652
76
250
1009
771
799
909
1124
1774
1825
1315
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
0
64
96
248
1008
776
36
232
472
861
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
0
32
608
760
1008
776
36
624
1912
1372
1346
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
0
384
328
248
1008
776
8
969
477
622
1794
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
384
328
248
1008
776
128
728
476
622
1858
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
832
864
760
1008
776
128
992
864
1116
1346
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
385
333
249
1008
776
129
731
479
623
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
392
332
250
1008
776
129
733
470
622
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
388
332
250
1008
776
132
718
460
622
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
833
864
760
1008
776
129
995
865
1116
1345
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
1
64
104
248
1008
776
35
233
477
852
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
512
96
248
1008
776
804
1126
1266
1756
1794
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
768
864
760
1008
776
804
1190
1522
1116
1346
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
32
96
248
1008
776
768
112
1400
1244
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
640
96
248
1008
776
772
950
1138
1756
1794
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
544
96
248
1008
776
768
1136
632
860
1793
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
516
76
250
1008
776
777
1134
1260
1774
1792
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
832
872
760
1008
776
800
1512
1500
1108
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
576
96
248
1008
776
800
992
1120
1244
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
784
600
248
1008
776
768
1208
1016
1224
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
608
96
248
1008
777
801
1009
594
1756
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
864
864
760
1008
776
800
1520
1488
1116
1282
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
641
205
249
1008
776
769
923
735
1647
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
545
621
761
1008
777
801
1139
1407
1359
1281
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
648
204
250
1008
776
776
924
726
1646
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
644
200
248
1008
776
777
942
724
1646
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
656
88
248
1008
776
256
952
1144
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
785
600
248
1000
776
769
1211
1016
1224
1816
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
865
864
760
1008
777
801
1523
1489
1117
1281
275
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
657
88
248
1008
776
769
955
1144
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
8
268
844
762
1008
776
12
908
996
1134
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
16
32
104
248
1008
776
40
865
893
846
1794
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
0
96
248
1008
776
897
658
1778
1756
1794
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
64
96
248
1008
776
896
96
608
860
1858
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
96
96
248
1008
776
896
1136
1616
1756
1794
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
320
96
248
1008
776
896
1184
1240
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
80
88
248
1008
776
896
696
1656
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
65
96
248
1008
776
897
1123
1633
1756
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
68
72
248
1008
776
900
1134
1652
1752
1792
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
352
864
760
1000
776
913
626
1746
1116
1304
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
336
216
248
1008
776
896
1208
1144
1096
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
88
88
248
1008
776
904
700
1636
1736
1792
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
97
96
248
1008
776
897
1139
1617
1757
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
321
96
248
1008
776
904
1187
1240
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
81
88
248
1008
776
897
699
1656
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
432
216
248
1008
776
897
1274
1933
1230
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
344
216
248
1008
776
904
1212
1124
1224
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
337
216
248
1008
776
897
1211
1144
1224
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
433
218
248
1000
776
932
1275
1933
1228
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
24
40
76
250
1008
776
24
184
429
878
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
24
36
102
760
1008
776
24
573
614
1903
1280
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
48
33
621
761
1000
776
49
579
1919
1359
1304
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
257
384
332
249
1008
777
131
428
478
623
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
257
832
864
760
1008
777
131
993
866
1116
1345
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
257
833
864
760
1008
776
131
994
865
1116
1345
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
512
97
248
1000
776
803
1129
1267
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
640
97
248
1000
776
803
945
1139
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
544
96
248
1008
776
803
1140
634
860
1793
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
576
96
248
1008
776
803
993
1121
1757
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
608
97
248
1000
776
803
1009
1107
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
641
97
248
1008
776
259
914
1143
1756
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
656
88
248
1008
777
771
953
1145
1736
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
865
864
760
1008
776
803
1522
1489
1117
1281
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
384
328
248
1008
776
140
392
476
622
1794
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
832
864
760
1008
776
140
994
872
1116
1346
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
132
77
249
1008
776
140
198
111
879
1856
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
772
844
762
1008
776
140
806
1516
1134
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
392
332
250
1008
776
140
404
470
622
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
324
102
250
1008
776
140
486
358
878
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
360
96
248
1008
776
140
504
324
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
836
864
760
1008
776
140
998
866
1116
1346
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
872
864
760
1008
776
140
1016
836
1116
1281
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
856
216
248
1008
776
141
1006
104
584
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
396
332
249
1008
776
140
716
466
623
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
364
108
248
1008
776
140
508
324
848
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
876
876
760
1008
776
140
1020
836
1104
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
272
32
108
761
1008
776
168
612
894
1871
1280
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
272
392
332
250
1008
776
156
404
470
622
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
272
424
216
248
1008
776
156
726
78
584
1856
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
640
96
248
1008
776
780
914
1138
1756
1794
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
772
872
760
1008
776
780
806
1524
1108
1345
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
648
204
250
1008
776
780
916
726
1646
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
644
205
249
1008
776
268
934
727
1647
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
780
844
762
1008
776
780
1164
1508
1134
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
808
876
761
1008
776
780
632
636
1103
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
556
76
250
1008
776
780
1148
1220
1774
1792
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
652
76
250
1008
776
268
908
1124
1774
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
664
88
248
1008
776
781
942
680
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
812
872
760
1000
776
780
636
625
1108
1304
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
768
864
760
1008
776
797
1158
1522
1116
1346
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
32
97
248
1000
776
808
97
723
1756
1816
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
640
96
248
1008
776
797
902
1138
1756
1794
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
544
96
248
1008
776
808
1124
1232
1756
1794
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
40
109
249
1008
776
796
86
731
1743
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
776
600
248
1008
776
808
1165
1006
1224
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
784
600
248
1008
776
808
1192
1016
1224
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
560
97
248
1000
776
808
1073
1219
1244
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
552
109
249
1008
776
796
1110
1243
1231
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
608
72
248
1008
776
296
993
637
1752
1856
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
864
864
760
1008
776
808
1504
1472
1116
1281
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
648
109
249
1008
776
284
918
1147
1743
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
656
88
248
1008
776
296
936
1144
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
816
864
760
1008
776
808
1200
1473
1117
1281
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
688
96
248
1008
776
296
944
1089
1757
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
808
621
249
1008
776
796
598
987
1231
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
785
601
248
1008
776
809
1195
1018
1225
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
664
88
248
1008
776
296
940
680
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
865
864
760
1008
776
809
1507
1473
1116
1281
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
817
864
760
1008
776
809
1203
1473
1117
1281
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
17
26
77
761
1008
776
43
557
761
1903
1280
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
384
328
248
1008
776
153
706
476
622
1858
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
40
76
762
1008
776
152
568
685
1902
1280
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
36
102
248
1008
776
153
317
870
879
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
392
332
250
1008
776
152
708
470
622
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
296
76
250
1008
776
152
696
173
878
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
808
620
250
1008
776
152
824
1133
1230
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
424
332
250
1009
776
152
440
557
622
1793
1137
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
408
332
250
1008
776
152
404
454
622
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
292
102
760
1000
776
172
701
614
1903
1320
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
804
870
762
1008
776
153
829
614
1134
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
820
608
248
1008
776
152
988
961
1245
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
64
96
248
1008
776
931
96
608
860
1858
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
96
96
248
1008
777
899
1136
1608
1756
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
320
96
248
1008
776
899
1184
1240
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
80
89
248
1008
777
899
697
1659
1737
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
65
96
248
1008
776
899
1122
1633
1757
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
336
217
248
1008
777
899
1209
1147
1225
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
97
96
248
1008
776
899
1138
1617
1757
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
321
109
249
1008
776
931
1202
1247
847
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
433
218
248
1009
777
899
1274
1933
1228
1795
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
48
97
760
1000
776
812
97
707
1884
1304
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
784
600
248
1008
776
792
1184
1016
1224
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
560
96
248
1008
776
813
1121
1216
1756
1793
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
552
76
762
1008
776
792
1080
1197
1902
1280
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
36
102
248
1008
776
793
61
870
879
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
296
76
250
1008
776
792
184
1197
878
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
680
76
762
1008
776
280
952
1069
1902
1344
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
548
102
762
1008
776
792
1085
1126
1902
1280
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
808
332
250
1008
776
280
312
173
622
1856
1104
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
564
104
248
1008
776
792
1116
1220
1236
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
785
600
248
1000
776
792
1187
1016
1224
1816
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
664
88
248
1008
776
300
932
680
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
804
608
248
1008
776
792
572
1121
1245
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
660
104
248
1008
776
792
924
1124
1748
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
0
96
248
1008
776
908
658
1778
1756
1794
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
64
96
248
1008
776
908
98
616
860
1858
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
8
109
249
1008
776
908
1102
1787
1743
1792
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
4
104
248
1008
777
909
1098
1780
1748
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
320
96
248
1008
776
908
1188
1240
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
80
88
248
1008
776
908
1128
1644
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
12
76
250
1008
776
908
1100
1764
1774
1792
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
68
96
248
1008
776
908
102
610
860
1858
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
72
96
248
1008
776
908
696
1632
1756
1794
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
336
96
248
1008
776
908
1192
1224
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
104
96
248
1008
776
908
1144
1600
1756
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
88
88
248
1008
776
909
1134
1640
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
84
72
248
1009
777
909
1130
1636
1752
1795
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
400
216
248
1009
777
909
1256
1965
1230
1795
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
324
102
250
1008
776
908
614
358
878
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
76
108
248
1000
776
908
700
1636
1744
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
108
96
248
1008
777
909
1146
1601
1756
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
340
104
248
1008
777
909
1194
1224
852
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
408
216
248
1008
777
909
1262
1960
1225
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
204
204
250
1008
776
908
716
588
622
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
404
216
248
1008
777
909
1258
1961
1225
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
780
516
77
761
1008
777
782
1058
1263
1903
1281
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
780
772
872
760
1008
777
782
1212
1524
1108
1345
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
780
644
104
248
1008
777
782
956
1140
1748
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
780
665
88
248
1009
777
782
943
680
1736
1795
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
276
806
620
248
1009
777
158
982
983
1232
1795
1130
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
276
805
616
248
1008
777
158
983
981
1236
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
0
97
248
1000
776
936
656
1779
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
64
96
248
1000
776
936
676
1638
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
8
109
249
1008
776
924
660
1787
1743
1792
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
16
88
248
1008
776
924
668
1784
1736
1856
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
32
96
248
1008
776
936
1105
1746
1756
1793
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
96
96
248
1008
776
936
96
584
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
320
96
248
1008
776
936
1184
1240
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
40
109
249
1008
776
924
1110
1755
1743
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
80
88
248
1008
776
936
1136
1656
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
33
96
760
1008
776
937
1107
1745
1884
1281
272
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
336
96
248
1008
776
936
1192
1224
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
88
96
248
1000
776
936
120
448
860
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
97
96
248
1008
776
936
1123
1609
1757
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
304
304
760
1008
776
936
560
1825
1389
1281
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
432
216
248
1008
776
936
1256
1933
1230
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
344
96
248
1008
776
936
1196
1218
860
1794
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
32
96
248
1008
777
317
64
720
1756
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
640
97
248
1000
776
816
897
1139
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
48
97
248
1000
776
816
81
707
1756
1816
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
544
96
248
1008
777
829
1088
1232
1756
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
560
96
760
1000
776
817
1074
1220
1885
1304
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
608
96
248
1008
777
317
960
1088
1244
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
592
864
760
1000
776
816
1136
1480
1116
1304
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
864
864
760
1008
777
317
448
832
1116
1281
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
816
864
760
1008
777
317
293
450
1116
1281
275
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
688
97
248
1000
776
817
913
1091
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
360
96
248
1008
777
829
184
320
860
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
872
864
760
1008
777
829
1208
1344
1116
1281
275
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
561
97
760
1000
776
817
1075
1223
1884
1304
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
609
97
760
1000
776
304
963
583
1884
1304
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
52
104
248
1008
777
286
60
708
1748
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
816
864
760
1008
777
286
308
454
1116
1281
275
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
37
104
248
1008
777
798
87
725
1748
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
53
104
248
1008
777
286
55
709
1748
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
564
104
248
1008
777
798
1116
1220
1748
1793
1299
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
645
104
248
1008
777
798
919
1141
1748
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
550
108
248
1009
777
798
1110
1239
1744
1795
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
549
104
248
1008
777
798
1111
1237
1236
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
692
104
248
1008
777
798
956
1092
1748
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
820
864
760
1008
777
798
828
1474
1116
1281
275
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
822
876
760
1009
777
286
310
455
1104
1283
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
805
616
248
1008
777
798
599
981
1236
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
821
872
760
1008
777
286
319
453
1108
1281
275
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
64
96
248
1000
776
944
640
1636
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
96
96
248
1008
777
957
64
576
860
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
320
96
248
1000
776
944
1152
1240
860
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
80
88
248
1000
776
944
648
1644
1736
1816
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
352
96
248
1000
776
956
572
357
861
1816
1284
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
336
104
248
1000
776
944
1160
1228
852
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
104
96
248
1008
777
957
1080
1600
1756
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
321
97
250
1000
776
945
1155
1242
861
1818
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
304
304
760
1008
777
957
1184
1824
1388
1281
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
81
90
248
1000
776
945
651
1645
1738
1816
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
360
96
248
1008
777
957
568
320
860
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
344
104
248
1000
776
956
1164
1220
852
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
337
218
248
1000
776
945
1163
1133
1098
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
105
101
248
1000
776
944
1083
1607
1752
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
433
218
248
1000
776
945
1227
1933
1228
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
361
101
248
1000
776
945
571
327
856
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
25
26
77
761
1008
776
27
549
761
1903
1280
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
785
32
97
248
1000
776
811
97
723
1756
1816
1096
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
785
544
97
248
1000
776
811
1121
1235
1244
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
785
538
77
761
1008
776
811
1069
1273
1903
1280
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
785
794
589
249
1008
777
811
1197
1017
1263
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
785
657
90
248
1008
776
299
938
685
1740
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
785
666
77
761
1008
776
299
941
1145
1903
1280
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
24
77
761
1008
776
920
1096
1787
1903
1280
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
40
76
762
1008
776
920
1080
1709
1902
1280
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
80
88
248
1008
776
940
674
1644
1736
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
12
77
249
1008
776
940
646
1767
1775
1792
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
20
104
248
1008
776
920
668
1764
1749
1793
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
68
102
760
1008
776
920
1149
1638
1903
1280
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
72
76
250
1008
776
920
120
460
878
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
36
96
248
1008
776
920
1084
1633
1757
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
336
96
248
1008
776
940
1186
1226
860
1794
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
104
108
250
1008
776
920
696
1645
1742
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
88
96
248
1000
776
920
116
450
860
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
52
96
248
1000
776
940
1116
1728
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
100
96
248
1008
776
920
700
1633
1757
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
324
102
248
1008
776
920
637
358
879
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
216
77
761
1008
776
920
712
1595
1903
1280
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
76
76
250
1008
776
921
122
452
878
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
328
844
762
1008
776
920
632
1740
1134
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
344
96
248
1008
776
920
1192
1216
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
292
614
760
1008
776
941
573
1638
1391
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
356
614
762
1008
776
920
1213
1574
1390
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
332
844
762
1008
776
921
634
1732
1134
1280
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
660
8
109
249
1008
777
926
658
1787
1743
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
660
5
104
248
1008
777
926
663
1781
1748
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
660
52
104
248
1008
777
926
1116
1732
1748
1793
1299
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
660
38
108
248
1009
777
926
1110
1751
1744
1795
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
660
85
872
760
1008
777
926
1143
1989
1108
1281
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
660
37
104
248
1008
777
926
1111
1749
1748
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
660
341
872
760
1008
777
926
631
1733
1108
1281
275
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
657
96
96
248
1008
776
939
1120
1608
1756
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
657
320
96
248
1008
776
939
1185
1241
861
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
657
81
90
248
1008
776
939
682
1645
1740
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
657
90
77
249
1008
776
939
685
1721
1775
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
657
337
106
248
1008
776
939
1194
1229
844
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
657
433
218
248
1008
776
939
1258
1933
1228
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
281
26
77
761
1008
776
155
165
761
1903
1280
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
281
138
109
761
1008
777
155
197
633
1871
1345
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
538
77
761
1008
776
795
1061
1273
1903
1280
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
794
589
249
1008
776
795
1189
1017
1263
1792
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
17
97
248
1000
776
923
671
1767
1756
1816
1288
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
72
76
249
1008
777
923
121
460
879
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
336
96
248
1008
776
923
1184
1224
860
1793
1136
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
22
96
248
1008
777
923
669
1760
1756
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
328
844
761
1008
777
923
633
1740
1135
1281
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
90
77
761
1008
776
923
677
1721
1903
1280
264
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
0
384
328
248
1009
1035
513
985
477
622
1859
1803
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
0
784
600
248
1009
523
769
1976
1016
1224
1795
779
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
1
784
600
248
1009
523
778
1977
1016
1224
1795
779
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
1
386
332
250
1009
1035
522
973
476
622
1793
1931
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
1
785
600
248
1009
523
778
1978
1017
1224
1795
779
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
16
80
216
248
1009
523
552
752
376
584
1859
779
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
40
76
250
1009
523
536
1720
429
878
1793
779
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
552
620
250
1009
1035
536
1848
1389
1230
1793
1803
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
296
332
250
1009
523
792
952
685
622
1793
779
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
17
80
88
248
1009
523
554
1777
1656
1736
1795
1419
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
13
12
76
250
1009
1035
527
525
1764
1774
1793
1803
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
13
268
844
762
1009
523
15
909
996
1134
1281
1419
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
25
24
77
761
1000
523
538
665
763
1903
1321
783
24
15
0
0
0
0
32
0
0
0
0
0
112
272
17
53
40
104
760
1009
523
575
325
729
1870
1283
779
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
0
544
96
760
996
542
514
1904
632
1884
1308
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
8
80
88
248
996
542
516
1768
1644
1736
1820
1414
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
48
32
96
248
996
1054
20
68
720
1756
1820
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
48
80
96
248
996
1054
32
112
456
860
1820
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
48
88
96
248
996
1054
52
118
450
860
1820
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
48
304
864
760
996
542
788
912
961
1117
1309
1478
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
13
76
108
248
996
542
7
229
468
849
1821
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
36
608
96
760
996
542
828
1892
580
1884
1308
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
36
774
584
248
996
542
828
1926
1007
1240
1820
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
36
102
72
248
996
1054
572
358
655
1752
1821
1990
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
36
614
96
760
996
542
828
1894
576
1884
1308
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
52
32
96
248
996
542
540
322
722
1756
1820
1414
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
52
40
88
248
996
1054
28
68
718
1736
1820
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
52
776
1408
760
996
542
796
1924
1858
1148
1308
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
38
614
96
760
996
542
830
1894
608
1885
1309
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
54
32
96
248
996
1054
54
64
720
1756
1820
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
54
38
96
248
996
1054
30
66
720
1756
1820
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
37
608
96
248
996
542
831
1888
584
1756
1820
1414
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
37
98
96
248
996
1054
63
97
656
1756
1820
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
37
610
96
248
996
542
831
1889
584
1756
1820
1414
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
53
32
96
248
996
1054
55
64
722
1756
1820
1926
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
53
776
1408
760
996
542
799
1925
1857
1149
1309
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
53
34
96
248
996
1054
31
65
722
1756
1820
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
53
104
96
248
996
542
823
709
68
860
1821
774
24
15
0
0
0
0
32
0
0
0
0
0
112
272
52
53
82
96
248
996
1054
55
116
450
860
1820
1798
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
640
97
248
1000
780
770
945
1139
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
544
620
761
1000
780
770
1140
1406
1359
1305
262
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
656
88
248
1000
780
769
952
1144
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
64
96
248
1000
780
897
1120
1633
1757
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
96
96
248
1000
780
897
1136
1608
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
320
96
248
1000
780
898
1192
1240
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
80
88
248
1000
780
897
696
1656
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
68
72
248
1000
780
898
1134
1652
1752
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
336
728
248
1000
780
897
1208
1656
1096
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
97
96
248
1000
780
897
1139
1617
1757
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
324
108
248
1000
780
898
1198
1242
848
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
337
728
248
1000
780
897
1211
1656
1096
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
40
64
96
248
1000
780
56
196
466
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
40
80
96
248
1000
780
56
200
456
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
40
65
96
248
1000
780
56
195
472
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
264
360
108
249
1000
780
132
504
365
847
1816
1293
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
776
512
96
248
1000
780
772
1092
1266
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
776
640
96
248
1000
780
772
914
1138
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
776
656
88
248
1000
780
772
944
1144
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
776
808
876
761
1000
780
772
632
636
1103
1304
1101
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
776
812
872
760
1000
780
772
636
625
1108
1304
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
32
97
248
1000
780
802
97
723
1756
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
544
96
248
1000
780
802
1126
1238
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
784
600
248
1000
780
801
1192
1016
1224
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
560
97
248
1000
780
802
1129
1219
1244
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
608
96
248
1000
780
290
998
1110
1244
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
864
864
760
1000
780
290
486
854
1116
1304
268
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
785
600
248
1000
780
801
1195
1016
1224
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
664
88
248
1000
780
290
940
680
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
657
88
248
1000
780
801
939
1144
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
689
96
248
1000
780
801
947
1089
1757
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
672
64
96
248
1000
780
958
1058
1636
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
800
832
864
760
1000
780
830
1188
869
1117
1304
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
800
576
96
248
1000
780
318
962
1121
1245
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
800
608
96
760
1000
780
830
1124
613
1885
1304
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
280
408
728
248
1000
780
136
712
936
1096
1816
1101
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
280
820
616
248
1000
780
146
988
964
1236
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
268
4
76
762
1000
780
134
546
748
1902
1322
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
48
97
248
1000
780
808
96
707
1756
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
784
600
248
1000
780
776
1184
1016
1224
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
560
97
248
1000
780
808
1120
1219
1244
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
36
102
250
1000
780
792
60
870
878
1818
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
656
88
248
1000
780
264
928
1144
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
548
102
762
1000
780
792
1084
1126
1902
1306
266
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
808
620
250
1000
780
792
568
1133
1230
1818
1098
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
564
96
248
1000
780
786
1116
1216
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
785
600
248
1000
780
776
1187
1016
1224
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
664
88
248
1000
780
264
936
680
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
804
608
248
1000
780
786
572
1124
1245
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
660
104
248
1000
780
264
924
1124
1748
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
657
88
248
1000
780
776
931
1144
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
0
96
248
1000
780
900
1092
1778
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
64
96
248
1000
780
900
1120
1636
1757
1816
1293
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
4
77
761
1000
780
900
1094
1775
1903
1320
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
24
77
761
1000
780
900
1112
1787
1903
1320
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
320
96
248
1000
780
900
1184
1240
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
80
88
248
1000
780
900
688
1720
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
68
96
248
1000
780
900
1126
1634
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
336
728
248
1000
780
900
1200
1656
1096
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
104
96
248
1000
780
900
1144
1600
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
324
108
248
1000
780
900
1190
1242
848
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
108
96
248
1000
780
901
1146
1600
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
780
516
76
762
1000
780
774
1058
1260
1902
1322
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
780
644
104
248
1000
780
262
956
1140
1748
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
276
392
216
248
1000
780
156
708
1134
1096
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
64
96
248
1000
780
930
674
1644
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
8
109
249
1000
781
926
660
1787
1743
1817
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
32
96
760
1000
780
929
1104
1745
1885
1304
268
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
96
96
248
1000
780
929
1120
1601
1757
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
320
96
248
1000
780
930
1185
1242
861
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
80
88
248
1000
780
929
680
1644
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
352
96
248
1000
780
926
608
328
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
336
96
248
1000
780
929
1192
1224
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
88
88
248
1000
780
930
684
1640
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
97
96
248
1000
780
926
1123
1601
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
344
104
248
1000
780
930
1196
1220
852
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
337
97
250
1000
780
929
1195
1226
861
1818
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
433
218
248
1000
780
929
1259
1933
1228
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
640
96
248
1000
780
796
898
1138
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
648
72
248
1000
780
796
932
696
1752
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
816
864
760
1000
780
284
308
454
1116
1304
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
566
108
248
1000
780
797
1078
1223
1232
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
565
104
248
1000
780
796
1079
1221
1236
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
694
108
248
1000
780
797
950
1095
1744
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
821
872
760
1000
780
284
311
453
1108
1304
268
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
693
109
248
1000
780
796
951
1095
1744
1816
1101
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
64
96
248
1000
780
952
64
472
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
320
96
248
1000
780
952
1152
1240
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
80
88
248
1000
780
952
1056
1644
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
336
96
248
1000
780
952
1160
1224
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
44
76
762
1000
780
952
1132
1705
1902
1322
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
321
97
250
1000
780
952
1155
1242
861
1818
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
76
108
248
1000
780
952
1068
1636
1744
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
172
76
762
1002
780
952
749
1577
1902
1323
1320
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
512
96
248
1000
780
824
1092
1266
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
832
352
248
1000
780
312
448
216
604
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
576
96
248
1000
780
312
960
1121
1245
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
336
352
248
1000
780
824
160
712
604
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
608
96
760
1000
780
824
1128
613
1885
1304
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
592
88
248
1000
780
312
968
1144
1224
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
848
352
248
1000
780
312
456
200
604
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
833
352
248
1000
780
312
451
216
604
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
577
96
248
1000
780
312
963
1121
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
620
108
250
1000
780
824
1132
617
1742
1818
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
320
104
248
1000
780
902
1184
1244
852
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
68
96
248
1000
780
902
1122
1632
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
100
96
248
1000
780
902
1148
1633
1757
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
324
104
248
1000
780
902
1186
1240
852
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
76
96
248
1000
780
902
1124
1632
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
77
109
248
1000
780
902
1127
1639
1744
1816
1101
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
332
104
248
1000
780
902
1188
1232
852
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
333
106
250
1000
780
902
1191
1233
854
1818
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
0
96
248
1000
780
916
642
1778
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
24
77
761
1000
780
904
1096
1787
1903
1320
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
40
108
250
1000
780
920
1080
1645
1742
1818
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
80
88
248
1000
780
904
672
1720
1736
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
20
104
248
1000
780
904
668
1764
1748
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
68
102
762
1000
780
920
1148
1638
1902
1306
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
36
96
248
1000
780
920
1084
1633
1757
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
336
96
248
1000
780
904
1184
1224
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
104
108
250
1000
780
920
696
1645
1742
1818
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
88
96
248
1000
780
916
112
448
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
52
96
248
1000
780
904
1116
1728
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
100
96
248
1000
780
920
700
1633
1757
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
324
102
250
1000
780
920
636
358
878
1818
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
344
96
248
1000
780
920
1192
1216
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
337
109
249
1000
781
942
1187
1231
847
1817
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
345
865
762
1000
780
920
627
1730
1117
1306
266
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
64
96
248
1000
780
956
1092
1642
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
32
108
762
1000
780
956
1124
1662
1870
1306
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
390
202
248
1000
780
956
1222
1966
1242
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
422
200
248
1000
780
957
1254
1935
1240
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
320
360
248
1000
780
828
164
732
596
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
576
96
248
1000
780
316
960
1124
1244
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
608
96
248
1000
780
828
1124
613
861
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
774
586
248
1000
780
829
806
1006
1242
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
834
864
760
1000
780
829
1189
868
1116
1304
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
578
96
248
1000
780
317
965
1120
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
610
96
760
1000
780
829
1125
612
1884
1304
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
582
102
762
1000
780
316
966
614
1902
1306
266
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
838
584
248
1000
780
829
1190
943
1240
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
614
100
248
1000
780
829
1126
615
856
1816
1293
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
613
72
248
1000
780
828
1127
632
1752
1816
1100
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
0
96
248
1000
780
924
642
1778
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
2
96
248
1000
780
925
661
1778
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
64
96
248
1000
780
924
672
1636
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
8
109
249
1000
780
924
658
1787
1743
1816
1286
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
96
96
248
1000
780
924
1120
1604
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
6
108
248
1000
780
925
662
1783
1744
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
5
104
248
1000
780
924
663
1781
1748
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
320
96
248
1000
780
924
1184
1240
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
72
96
248
1000
780
924
676
1632
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
352
96
248
1000
780
924
610
328
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
104
96
248
1000
780
924
1124
1600
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
88
216
248
1000
780
924
1137
1392
1224
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
168
76
762
1000
780
924
740
1581
1902
1322
1290
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
328
104
248
1000
780
924
1188
1236
852
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
360
96
248
1000
780
924
612
320
860
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
109
96
248
1000
780
924
1127
1600
1756
1816
1292
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
0
16
88
248
1009
1043
513
568
1784
1736
1859
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
0
32
96
248
996
531
513
370
722
1756
1820
1411
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
0
384
332
250
1009
531
769
978
478
622
1793
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
1
32
96
248
996
1043
2
113
722
1756
1820
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
1
544
96
760
992
531
514
1905
634
1884
1310
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
32
768
1416
760
996
531
828
1924
1884
1140
1308
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
32
96
97
248
992
1043
572
358
659
1756
1822
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
24
72
76
250
1009
531
524
760
460
878
1793
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
24
152
216
248
1009
531
780
1480
968
584
1795
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
32
96
248
992
1043
16
64
720
1756
1822
1927
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
96
96
248
992
531
528
1728
1608
1756
1822
1415
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
48
97
248
992
1043
49
73
707
1756
1822
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
544
608
248
992
531
561
1857
1402
1244
1822
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
80
96
248
992
1043
560
368
456
860
1822
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
784
600
248
996
531
785
1928
1016
1224
1821
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
72
204
250
1009
1043
561
376
717
622
1793
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
360
96
248
992
531
784
952
320
860
1822
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
785
600
248
996
531
785
1931
1016
1224
1821
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
817
1456
760
1009
531
785
1939
1873
1114
1283
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
40
768
1416
760
996
531
825
1925
1884
1140
1308
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
40
64
104
248
996
531
825
704
476
852
1820
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
40
96
96
248
996
1043
57
104
77
861
1820
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
40
784
1416
760
996
531
825
1928
1868
1140
1308
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
40
608
96
248
996
531
825
1896
588
1756
1820
1475
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
40
620
108
762
1009
531
569
1900
617
1870
1281
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
40
613
108
248
996
531
825
1899
589
1745
1821
1475
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
32
96
248
992
1043
34
65
720
1756
1822
1927
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
48
97
248
992
1043
34
73
707
1756
1822
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
544
608
248
992
1043
530
1857
1402
1244
1822
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
80
96
248
992
1043
34
113
450
860
1822
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
33
96
248
996
1043
546
1602
1745
1757
1820
1795
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
784
600
248
992
531
786
1929
1018
1225
1822
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
49
97
248
992
1043
18
82
711
1756
1822
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
304
865
760
992
531
786
913
963
1116
1310
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
81
96
248
992
1043
34
114
457
860
1822
1799
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
816
1457
760
1009
531
786
1937
1875
1113
1347
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
785
601
248
992
531
786
1930
1018
1225
1822
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
305
864
760
992
531
818
914
961
1117
1310
1479
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
817
1456
760
1009
531
786
1938
1873
1114
1283
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
41
784
1409
762
992
531
826
1929
1867
1149
1308
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
41
613
96
760
992
531
570
1898
613
1885
1310
775
24
15
0
0
0
0
32
0
0
0
0
0
112
272
49
41
617
108
762
1009
531
570
1903
620
1870
1281
771
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
0
68
712
248
1008
1928
1028
750
1908
1134
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
256
832
864
760
1008
392
520
1000
876
1116
1345
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
256
392
712
248
1009
1929
520
732
952
1112
1795
1546
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
256
833
864
760
1008
393
513
995
865
1116
1345
11
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
128
336
728
248
1008
1928
1096
696
1656
1096
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
128
392
712
248
1008
1928
1096
860
952
1112
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
8
68
712
248
1008
1928
1036
742
1908
1134
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
16
80
728
248
1008
1928
1064
752
1912
1096
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
384
640
204
249
1008
1928
1153
905
734
1647
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
640
320
352
760
1008
392
896
616
728
1629
1281
16
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
640
196
204
250
1008
1928
900
718
1612
1646
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
576
32
96
760
1008
392
964
598
1746
1884
1346
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
576
40
76
762
1009
392
968
605
1709
1902
1345
17
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
576
100
104
760
1008
392
964
622
1684
1876
1344
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
257
833
864
760
1008
392
515
994
865
1116
1345
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
264
4
104
760
1008
392
524
614
1780
1877
1345
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
264
832
864
760
1008
392
524
996
868
1116
1345
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
264
836
864
760
1008
392
524
998
866
1116
1346
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
264
872
864
760
1008
392
524
1016
836
1116
1281
16
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
264
856
728
248
1008
1929
525
1006
1128
1096
1793
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
264
876
876
760
1008
392
524
1020
836
1104
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
272
32
620
761
1008
392
552
612
1918
1359
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
272
544
108
761
1008
392
552
1636
638
1871
1344
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
272
864
864
760
1008
392
552
996
848
1116
1346
16
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
704
196
204
250
1008
1928
932
718
1612
1646
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
136
80
728
248
1009
1928
1100
616
1900
1096
1795
1553
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
416
336
352
760
1008
392
592
552
712
1629
1281
16
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
416
337
353
762
1000
392
592
555
714
1629
1306
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
208
200
200
248
1000
1928
1148
598
1614
1624
1816
1544
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
385
640
204
249
1008
1928
1155
908
734
1647
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
385
641
202
250
1008
1928
1163
922
733
1630
1856
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
560
353
760
1000
392
556
1633
707
1628
1304
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
36
102
762
1008
392
536
573
1638
1902
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
296
332
762
1008
392
536
696
685
1646
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
292
614
760
1008
392
536
701
1638
1391
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
641
320
364
761
1008
393
899
620
734
1615
1281
11
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
392
640
200
248
1008
1928
1164
904
732
1646
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
392
556
108
760
1008
392
588
1020
628
1872
1344
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
392
712
204
249
1008
1928
1164
952
1100
1647
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
304
864
864
760
1000
392
560
960
840
1116
1304
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
304
816
865
760
1000
392
561
817
1475
1116
1304
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
648
196
205
249
1008
1928
908
710
1615
1647
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
648
324
712
248
1008
1928
908
614
1652
1134
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
400
648
204
250
1008
1928
1180
916
726
1646
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
400
664
216
248
1008
1928
1180
920
712
1609
1857
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
40
109
761
1008
392
924
1108
1755
1871
1344
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
336
728
248
1008
1928
924
624
1656
1096
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
344
352
760
1008
392
925
630
706
1628
1346
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
720
336
728
248
1008
1928
936
560
1656
1096
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
577
33
97
760
1008
392
963
594
1751
1884
1345
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
216
408
728
248
1008
1928
1144
776
936
1096
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
584
32
96
760
1008
392
972
594
1746
1884
1346
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
584
40
108
761
1008
392
972
596
1756
1871
1344
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
584
44
620
761
1008
392
972
572
1906
1359
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
584
100
104
760
1008
392
972
614
1684
1876
1344
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
273
864
864
760
1008
392
555
992
840
1116
1281
16
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
417
336
364
761
1008
393
595
556
718
1615
1281
11
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
408
296
332
762
1008
392
408
568
685
1646
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
408
292
614
760
1008
392
408
573
1638
1391
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
408
664
216
248
1008
1928
1176
904
712
1608
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
408
660
200
248
1008
1928
1176
924
708
1646
1792
1552
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
652
324
717
249
1008
1929
910
610
1655
1135
1793
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
36
102
762
1008
392
920
1085
1638
1902
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
52
104
760
1008
392
920
1116
1732
1876
1344
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
296
332
762
1008
392
920
568
685
1646
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
328
332
762
1008
392
920
632
716
1646
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
344
352
760
1008
392
920
628
706
1628
1346
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
292
614
760
1008
392
920
573
1638
1391
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
332
332
762
1008
392
921
634
708
1646
1280
8
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
660
40
109
761
1008
393
926
1106
1755
1871
1345
11
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
660
38
108
760
1009
393
926
1110
1751
1872
1347
10
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
660
37
104
760
1008
393
926
1111
1749
1876
1345
19
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
660
341
360
760
1008
393
926
631
709
1620
1281
19
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
217
408
728
248
1008
1929
1147
777
936
1096
1857
1547
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
665
328
332
761
1008
393
923
633
716
1647
1281
11
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
665
344
352
760
1008
392
923
624
704
1629
1281
16
24
15
0
0
0
0
32
0
0
0
0
0
112
272
400
665
345
365
761
1008
393
923
626
711
1615
1281
11
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
256
33
621
761
1008
400
513
627
1919
1359
1280
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
544
32
96
760
1008
401
965
592
1744
1884
1345
3
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
272
32
96
760
1008
400
520
592
1744
1884
1346
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
272
33
96
760
1008
401
521
595
1745
1884
1345
3
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
704
96
96
760
1008
400
897
1073
1682
1884
1346
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
560
32
96
760
1008
400
976
580
1744
1884
1346
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
416
336
728
248
996
1949
1220
552
1644
1096
1820
1543
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
176
336
728
248
996
1936
1120
648
1644
1096
1820
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
392
576
96
760
1008
400
632
968
620
1884
1345
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
392
588
96
760
1008
400
632
972
608
1884
1346
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
304
32
96
760
1008
400
528
576
1744
1884
1346
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
304
560
353
760
992
400
528
1617
707
1628
1310
2
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
400
576
96
760
1008
400
624
960
608
1884
1345
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
720
32
96
760
1008
400
904
1040
1744
1884
1346
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
720
336
728
248
992
1936
904
560
1656
1097
1822
1538
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
720
337
728
248
1008
1937
905
563
1657
1096
1792
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
432
400
728
248
1008
1936
616
264
941
1102
1792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
432
408
728
248
1008
1936
616
268
936
1096
1792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
688
41
73
761
1008
400
945
699
1711
1903
1344
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
424
336
352
760
992
400
440
548
706
1628
1310
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
424
332
332
762
1008
400
440
556
716
1646
1280
0
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
305
560
353
760
992
401
531
1609
707
1628
1310
3
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
433
401
730
250
1008
1936
619
266
941
1102
1792
1536
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
721
336
728
248
992
1937
907
561
1657
1097
1822
1539
24
15
0
0
0
0
32
0
0
0
0
0
112
272
432
393
576
96
760
1008
401
635
969
610
1884
1345
3
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
0
32
608
760
1008
784
0
880
1912
1372
1345
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
384
328
248
1008
784
128
728
476
622
1858
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
832
864
760
1008
784
128
992
864
1116
1345
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
352
97
248
992
785
128
497
339
860
1822
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
864
865
760
992
785
128
1009
851
1116
1310
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
385
328
248
1008
784
129
403
476
622
1794
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
392
712
248
1008
784
129
733
952
1112
1856
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
353
96
248
996
784
129
499
337
861
1821
1281
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
865
864
760
996
784
129
1011
849
1117
1309
257
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
768
864
760
1008
784
769
1201
1522
1116
1346
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
640
97
248
992
784
768
945
1139
1756
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
544
96
248
992
784
768
1136
632
860
1822
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
784
600
248
992
784
769
1209
1018
1225
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
800
608
248
992
784
768
624
1144
1244
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
545
109
249
1008
784
769
1139
639
847
1792
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
656
88
248
1008
784
256
952
1144
1736
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
785
600
248
996
784
768
1211
1016
1224
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
0
96
248
996
784
897
657
1778
1756
1820
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
64
96
248
992
784
896
1120
1632
1756
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
96
96
248
992
784
896
1136
1608
1756
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
320
96
248
992
784
896
1184
1240
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
80
88
248
1008
784
896
696
1656
1736
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
336
216
248
992
784
896
1208
1144
1225
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
88
88
248
1008
785
901
701
1636
1736
1792
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
97
96
248
996
784
897
1139
1617
1757
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
321
96
248
992
784
897
1203
1240
860
1822
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
81
88
248
1008
784
896
699
1656
1736
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
337
216
248
1008
784
896
1211
1144
1224
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
48
32
96
760
992
784
16
580
720
1884
1310
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
48
48
97
248
992
784
16
592
707
1756
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
48
80
96
248
992
784
32
368
456
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
48
33
96
760
992
784
33
579
721
1884
1310
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
48
81
96
248
992
784
33
371
457
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
40
64
96
248
992
784
56
192
472
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
40
80
96
248
992
784
56
200
456
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
40
68
77
249
1008
784
57
198
463
879
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
40
44
76
250
1008
784
56
236
425
878
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
40
85
109
250
1009
784
57
203
459
849
1793
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
257
832
864
760
1008
785
131
993
866
1116
1345
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
769
544
96
248
992
785
771
1137
634
860
1822
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
272
160
96
248
1008
784
136
209
594
1756
1794
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
272
336
216
248
1008
784
136
496
632
584
1792
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
272
848
216
248
1008
784
136
1008
120
584
1856
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
272
392
712
248
1008
784
136
716
952
1112
1856
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
784
512
97
248
992
784
776
961
1267
1756
1822
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
784
544
97
248
992
784
776
1121
1235
1244
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
784
784
600
248
1008
785
777
1194
1018
1224
1792
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
784
392
712
248
1008
784
776
204
952
1112
1856
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
784
816
864
760
992
784
776
1200
1473
1117
1310
258
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
641
1
97
760
1008
785
899
1042
1783
1884
1345
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
641
96
96
248
1008
785
899
1137
1608
1756
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
641
320
96
248
992
785
899
1201
1242
860
1822
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
641
65
96
248
992
785
899
1127
1644
1756
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
641
97
96
248
1008
785
899
1138
1617
1757
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
641
321
109
249
1008
785
899
1202
1247
847
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
49
32
97
760
992
785
35
577
723
1884
1310
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
49
33
109
249
1008
785
35
834
895
847
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
49
88
96
248
992
785
35
372
450
860
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
49
81
96
248
1008
785
35
370
457
861
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
49
305
865
760
992
785
19
914
967
1116
1310
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
304
384
328
248
1008
784
144
384
476
622
1858
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
304
48
97
248
992
784
144
144
707
1756
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
304
352
96
248
992
784
144
448
336
860
1822
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
304
864
864
760
992
784
144
960
848
1116
1310
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
304
816
608
248
992
784
144
816
964
1245
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
0
96
248
996
784
904
657
1778
1756
1820
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
64
96
248
996
784
904
672
1632
1756
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
16
88
248
1008
784
904
668
1784
1736
1856
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
32
96
248
992
784
904
1104
1744
1756
1822
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
96
96
248
992
784
904
1124
1608
1756
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
80
88
248
992
784
904
1136
1656
1737
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
336
96
248
992
784
904
1192
1224
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
88
96
248
1008
785
905
122
448
860
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
304
304
760
1008
784
904
560
1825
1389
1281
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
200
204
250
1008
784
904
716
1613
1646
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
432
216
248
1008
784
904
1256
1933
1230
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
344
96
248
992
784
904
1196
1218
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
305
304
760
1008
785
905
563
1825
1389
1281
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
32
96
248
992
784
272
64
720
1756
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
640
97
248
992
784
272
897
1139
1756
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
48
97
248
992
784
272
80
707
1756
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
544
96
248
992
784
784
1088
1233
1757
1822
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
33
96
760
992
784
273
67
721
1884
1310
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
784
1408
760
992
784
784
520
1864
1148
1310
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
560
96
248
992
784
784
1104
1216
1756
1822
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
72
204
250
1008
784
304
120
717
1646
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
608
96
248
992
784
272
960
1104
1244
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
592
864
760
992
784
800
1136
1480
1116
1310
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
864
864
760
992
784
272
448
848
1116
1310
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
641
200
248
1008
784
785
899
732
1646
1794
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
545
96
248
992
784
785
1091
1233
1756
1822
1282
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
529
728
248
1008
784
800
1035
1016
1096
1856
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
656
88
248
1008
784
800
904
1144
1736
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
432
728
248
1008
784
800
225
909
1102
1858
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
816
864
760
992
784
272
304
449
1117
1310
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
688
96
248
992
784
273
912
1088
1756
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
360
96
248
992
784
784
184
320
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
872
864
760
992
784
784
1208
1344
1116
1310
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
561
97
760
992
784
784
1043
1223
1884
1310
258
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
785
600
248
996
784
816
1163
1016
1224
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
600
872
760
996
797
806
1142
1476
1108
1308
263
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
609
96
248
992
784
801
963
1105
1244
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
865
864
760
992
784
289
451
841
1117
1310
258
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
593
864
760
992
784
800
1139
1481
1117
1310
258
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
553
617
761
1008
785
817
1083
1391
1359
1345
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
657
88
248
1008
784
816
907
1144
1736
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
817
864
760
992
784
289
307
449
1117
1310
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
433
730
248
1008
784
817
235
909
1100
1856
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
689
97
760
992
784
784
915
1095
1884
1310
258
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
809
105
249
1008
784
273
315
111
847
1792
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
873
869
760
992
784
784
1211
839
1112
1310
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
64
96
248
996
784
912
640
1632
1756
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
96
96
248
992
784
912
64
584
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
320
96
248
992
784
912
1152
1240
860
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
80
88
248
1008
784
912
648
1644
1736
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
65
96
248
996
784
913
643
1641
1757
1821
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
336
104
248
1008
784
912
1160
1228
852
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
97
96
248
992
784
913
1091
1609
1757
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
321
216
248
996
784
912
1155
1148
1224
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
304
304
760
1008
784
912
1200
1832
1388
1281
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
81
90
248
1008
784
913
651
1645
1740
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
432
216
248
1008
784
912
1224
1933
1230
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
41
73
761
1008
784
913
699
1711
1903
1280
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
337
218
248
1008
784
913
1163
1133
1100
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
305
304
760
1008
784
913
1203
1833
1389
1281
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
433
218
248
1008
784
913
1227
1933
1228
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
297
73
249
1008
784
913
1211
1199
879
1793
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
512
96
248
996
784
824
1092
1266
1756
1820
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
640
200
248
1008
784
312
896
732
1646
1794
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
96
96
248
996
784
312
104
588
1756
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
320
864
760
1008
784
824
168
864
1116
1345
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
528
88
248
1008
784
824
1096
1272
1736
1856
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
516
77
249
1008
784
825
1094
1263
1775
1792
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
832
864
760
1008
784
312
448
865
1117
1345
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
576
96
248
992
784
824
960
1121
1757
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
784
1408
760
992
784
824
520
1864
1148
1310
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
336
352
248
992
784
824
164
706
604
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
608
96
248
992
784
824
1128
1096
1244
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
592
88
248
992
784
824
968
1144
1225
1822
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
848
352
248
992
784
312
456
200
604
1822
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
644
205
249
1008
784
313
902
719
1647
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
656
200
248
1008
784
312
904
716
1624
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
833
352
248
996
784
312
451
216
604
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
580
96
248
996
784
825
966
1122
1756
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
836
333
249
1008
784
313
454
207
623
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
789
865
760
1008
784
825
1163
1507
1116
1345
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
325
869
760
1008
784
825
171
875
1112
1344
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
332
864
760
1008
784
824
172
865
1117
1345
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
837
869
760
1008
784
825
1195
1387
1112
1344
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
612
96
248
992
785
825
1130
1096
1244
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
853
728
248
1008
784
825
1483
1128
1096
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
428
76
250
1008
784
824
236
1065
878
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
844
864
760
1008
784
824
1196
1376
1116
1346
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
597
88
248
1008
784
825
971
1128
1736
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
620
108
250
1008
784
824
1132
617
846
1856
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
613
96
248
996
784
825
1131
613
1757
1821
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
96
96
248
1008
784
184
196
596
860
1793
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
832
864
760
1008
784
184
900
1234
1116
1282
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
848
864
760
992
784
184
904
1225
1117
1310
258
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
864
864
760
992
784
184
832
848
1116
1310
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
44
76
250
1008
784
185
237
425
878
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
868
864
760
992
785
185
874
840
1116
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
853
216
248
1008
784
185
907
104
584
1856
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
876
864
760
992
784
184
876
832
1116
1310
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
869
864
760
992
784
185
875
869
1117
1310
258
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
273
160
97
760
992
785
139
209
595
1884
1310
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
273
336
216
248
1008
785
139
497
633
584
1792
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
273
848
217
249
1008
785
139
1009
123
591
1857
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
273
181
104
760
1008
784
139
223
581
1876
1344
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
785
784
600
248
992
785
779
1193
1017
1225
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
785
785
601
248
992
785
779
1194
1018
1225
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
785
821
872
760
1008
784
779
1215
1477
1108
1344
256
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
785
693
104
248
996
784
779
959
1093
1748
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
305
865
864
760
996
784
147
962
849
1117
1309
257
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
32
97
248
992
785
907
1105
1747
1756
1822
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
80
88
248
992
785
907
1137
1657
1737
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
336
96
248
992
785
907
1192
1224
860
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
88
104
248
1008
784
907
120
452
852
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
97
96
248
992
785
907
1122
1609
1757
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
81
90
248
1008
784
907
682
1645
1740
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
337
106
248
1008
784
907
1194
1229
844
1792
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
433
218
248
1008
784
907
1258
1933
1228
1792
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
32
96
760
1008
785
819
65
722
1884
1281
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
48
97
248
992
785
819
73
707
1756
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
544
96
248
1008
785
803
1089
1232
1756
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
33
96
760
1008
785
803
66
721
1884
1281
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
560
96
248
1008
785
787
1105
1216
1756
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
608
96
248
992
785
275
964
586
1756
1822
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
592
864
760
992
785
803
1137
1480
1116
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
864
864
760
992
785
275
452
842
1116
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
545
96
248
1008
784
811
1090
1233
1757
1793
1280
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
49
97
760
992
785
275
82
711
1884
1310
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
656
88
248
992
785
819
905
1146
1737
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
816
864
760
1008
785
291
289
450
1116
1281
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
688
96
248
1008
785
275
913
1088
1756
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
872
864
760
992
785
787
1209
832
1116
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
561
97
248
992
785
787
1106
1223
1756
1822
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
785
601
248
992
785
787
1162
1018
1225
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
600
864
760
992
785
803
1140
1474
1116
1310
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
609
96
248
992
785
275
967
1100
1244
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
865
864
760
992
785
291
455
844
1116
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
593
864
760
1008
785
803
1138
1481
1116
1281
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
657
89
248
992
785
811
906
1146
1737
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
817
864
760
992
785
787
1330
1473
1117
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
433
730
248
1008
784
811
234
909
1100
1856
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
689
97
248
992
785
275
914
1095
1756
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
96
96
248
1008
785
915
64
576
860
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
320
96
248
992
785
915
1152
1240
860
1822
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
80
88
248
1008
785
915
649
1644
1736
1792
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
336
96
248
992
785
915
1161
1224
860
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
97
96
248
992
785
915
71
588
860
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
321
97
250
992
784
915
1154
1242
861
1820
1088
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
304
304
760
1008
785
915
1200
1832
1388
1281
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
81
90
248
1008
785
915
650
1645
1740
1792
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
337
218
248
1008
785
915
1162
1133
1226
1794
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
305
304
760
1008
785
915
1202
1833
1389
1281
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
528
88
248
1008
785
827
1097
1272
1736
1856
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
832
864
760
1008
785
827
1193
1378
1116
1345
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
608
96
248
992
785
827
1128
1100
1244
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
592
88
248
992
785
827
969
1145
1225
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
848
352
248
1008
785
315
457
202
604
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
834
865
760
1008
785
827
1477
1233
1116
1281
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
833
864
760
1008
785
315
450
865
1116
1345
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
577
96
248
996
784
827
962
1121
1244
1821
1089
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
837
712
248
992
785
827
1479
1141
1113
1822
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
853
865
760
992
785
827
1482
1219
1116
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
597
90
248
1008
785
827
970
1129
1738
1794
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
329
329
249
1008
785
827
175
719
623
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
613
96
248
996
784
827
1130
613
1757
1821
1090
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
841
841
761
1008
785
827
1199
1231
1135
1281
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
857
728
248
1008
785
827
1487
1128
1096
1792
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
601
88
248
1008
785
827
975
1128
1224
1792
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
617
105
249
993
785
827
1135
623
1743
1823
1095
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
848
216
248
1008
785
187
905
108
584
1856
1091
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
864
864
760
992
785
187
872
844
1116
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
97
96
248
1008
785
187
194
593
860
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
865
864
760
1008
785
187
834
833
1116
1281
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
866
864
760
992
785
187
837
836
1117
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
869
864
760
992
785
187
874
869
1117
1310
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
857
217
249
1008
785
187
911
111
591
1793
1283
24
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
873
873
761
1008
785
187
879
879
1103
1281
259
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
256
384
328
248
1009
779
136
728
476
622
1859
1107
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
768
640
200
248
1009
779
769
921
733
1646
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
768
784
600
248
1009
779
769
1209
1016
1224
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
768
656
88
248
1009
779
257
953
1144
1736
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
640
80
88
248
1009
779
897
696
1656
1736
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
640
336
216
248
1009
779
897
1209
1144
1096
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
640
432
216
248
1009
779
897
1273
1933
1230
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
24
40
76
250
1009
779
24
184
429
878
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
769
640
204
250
1009
779
802
937
734
1646
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
769
642
204
250
1009
779
266
941
732
1646
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
769
656
88
248
1009
779
778
953
1144
1736
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
769
657
88
248
1009
779
778
954
1145
1736
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
784
784
600
248
1009
779
808
1192
1016
1224
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
784
656
88
248
1009
779
296
936
685
1742
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
266
856
216
248
1009
779
141
1004
104
584
1859
1107
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
266
858
216
248
1009
779
141
1006
106
584
1859
1107
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
280
40
76
762
1009
779
152
568
685
1902
1281
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
280
296
76
250
1009
779
152
696
173
878
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
280
808
620
250
1009
779
152
824
1133
1230
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
280
424
332
250
1009
779
153
440
557
622
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
641
320
104
248
1009
779
906
1193
1245
846
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
641
80
88
248
1009
779
906
697
1656
1736
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
641
336
216
248
1009
779
906
1209
1144
1096
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
641
322
364
250
1009
779
906
173
732
590
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
641
321
109
250
1009
779
930
1202
1247
849
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
778
772
844
762
1009
779
781
804
1516
1134
1281
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
778
666
88
248
1009
779
781
942
682
1736
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
784
600
248
1009
779
792
1184
1016
1224
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
552
76
762
1009
779
792
1080
1197
1902
1281
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
296
76
250
1009
779
792
184
1197
878
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
680
76
762
1009
779
280
952
1069
1902
1281
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
808
332
250
1009
779
280
312
173
622
1857
1107
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
656
336
216
248
1009
779
936
1192
1133
1230
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
656
432
216
248
1009
779
936
1256
1933
1230
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
785
784
600
248
1009
779
810
1193
1018
1224
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
785
656
88
248
1009
779
298
937
1145
1736
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
785
657
90
248
1009
779
298
938
685
1740
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
785
666
88
248
1009
779
298
941
682
1736
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
781
780
844
762
1009
779
783
1165
1508
1134
1281
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
781
652
76
250
1009
779
271
909
1124
1774
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
650
80
664
760
1009
779
909
1130
1882
1496
1283
275
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
650
68
200
248
1009
779
909
1124
1396
1240
1795
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
650
88
216
248
1009
779
909
1132
1384
584
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
650
90
88
248
1009
779
909
1134
1642
1736
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
650
408
216
248
1009
779
909
1260
1960
1224
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
650
410
216
248
1009
779
909
1262
1962
1224
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
40
76
762
1009
779
920
1080
1709
1902
1281
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
72
76
250
1009
779
921
120
460
878
1793
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
104
108
250
1009
779
920
696
1645
1742
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
88
216
248
1009
779
920
1140
1392
1224
1795
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
328
844
762
1009
779
920
632
1741
1134
1281
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
794
666
88
248
1009
779
301
942
682
1736
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
80
88
248
1009
779
938
1137
1656
1736
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
336
97
250
1009
779
938
1193
1227
861
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
81
90
248
1009
779
938
682
1645
1740
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
432
216
248
1009
779
938
1257
1933
1230
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
90
77
761
1000
779
938
685
1721
1903
1321
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
337
218
248
1009
779
938
1194
1133
1228
1795
1099
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
346
364
248
1009
779
938
173
708
592
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
433
218
248
1009
779
938
1258
1933
1228
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
653
12
76
250
1009
779
911
1093
1764
1774
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
653
66
97
250
1009
779
911
97
609
861
1857
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
653
322
97
250
1009
779
911
1185
1241
861
1793
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
653
108
108
250
1009
779
911
1144
1604
1742
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
653
332
108
248
1009
779
911
1189
1236
849
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
653
89
88
248
1009
779
911
1135
1640
1736
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
653
409
216
248
1009
779
911
1263
1960
1224
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
661
109
72
248
1009
779
927
1127
1648
1752
1795
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
666
88
88
248
1009
779
941
682
1640
1736
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
666
344
216
248
1009
779
941
1194
1128
1096
1795
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
821
40
104
760
1009
779
319
69
729
1870
1283
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
821
552
104
760
1009
779
831
1093
1241
1870
1283
267
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
821
610
97
250
1009
779
319
961
1089
1245
1793
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
821
866
865
762
1009
779
319
449
833
1117
1281
1291
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
821
874
868
760
1009
779
319
452
836
1112
1283
275
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
693
424
200
248
1009
779
959
1221
1944
1240
1795
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
693
426
200
248
1009
779
959
1220
1946
1240
1795
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
693
306
305
762
1009
779
959
1185
1825
1389
1281
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
693
309
308
762
1009
779
959
1199
1837
1381
1281
1139
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
665
24
77
761
1000
779
922
1097
1787
1903
1321
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
272
785
665
90
77
761
1000
779
922
677
1721
1903
1321
1295
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
272
864
864
760
1000
396
545
992
840
1116
1304
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
648
320
352
760
1000
396
900
610
730
1628
1304
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
152
336
728
248
1000
1932
1102
674
1644
1096
1816
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
152
408
728
248
1000
1932
1096
840
936
1096
1816
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
296
832
872
760
1000
396
568
964
1244
1108
1304
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
296
336
360
760
1000
396
568
672
716
1620
1304
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
296
848
872
760
1000
396
568
1696
1228
1108
1304
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
656
336
728
248
1000
1932
926
626
1656
1096
1816
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
656
344
360
760
1000
396
926
628
708
1620
1304
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
720
336
728
248
1000
1932
930
560
1656
1096
1816
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
720
200
200
248
1000
1932
930
726
1614
1624
1816
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
408
408
728
248
1000
1932
584
584
936
1096
1816
1549
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
408
292
614
760
1000
396
408
573
1638
1391
1320
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
408
660
200
248
1000
1932
1160
924
708
1646
1832
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
396
644
200
248
1000
1932
1158
898
728
1646
1832
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
652
333
360
760
1000
396
902
615
720
1620
1304
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
344
352
760
1000
396
920
624
704
1628
1304
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
292
614
760
1000
396
920
573
1638
1391
1320
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
345
353
762
1000
396
920
627
706
1629
1306
10
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
404
712
200
248
1000
1932
1180
932
718
1624
1816
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
660
200
200
248
1000
1932
924
708
1614
1624
1816
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
660
341
365
760
1000
396
924
631
711
1616
1304
13
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
660
342
364
760
1000
396
925
630
711
1616
1304
12
24
15
0
0
0
0
32
0
0
0
0
0
112
272
408
436
712
200
248
1000
1932
604
900
718
1624
1816
1548
24
15
0
0
0
0
32
0
0
0
0
0
112
272
436
8
80
728
248
996
1950
1028
744
1900
1096
1820
1542
