01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
01
01
01
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
06
07
07
08
09
10
11
12
13
06
08
08
15
16
17
18
19
20
21
22
23
24
25
26
27
06
09
09
29
30
01
02
01
08
08
04
05
06
07
08
09
01
09
09
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
02
15
15
07
08
09
10
11
12
02
18
18
14
15
16
17
18
19
02
19
19
21
22
23
24
25
26
02
22
22
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
01
01
01
17
18
19
20
21
22
01
02
02
24
25
26
27
28
29
01
03
03
01
02
03
04
05
06
07
01
01
07
02
02
07
03
03
07
04
04
07
05
05
12
13
07
06
06
07
07
07
07
08
08
07
09
09
07
10
10
19
20
07
11
11
07
12
12
07
13
13
07
14
14
07
15
15
26
27
07
16
16
07
17
17
07
18
18
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
07
01
01
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
01
01
01
17
18
19
20
21
22
01
02
02
24
25
26
27
28
29
01
03
03
01
02
03
04
05
06
10
10
10
08
09
10
11
12
13
10
11
11
15
16
17
18
19
20
10
12
12
22
23
24
25
26
27
28
29
30
01
02
07
07
03
04
05
06
07
08
09
10
11
12
13
14
15
02
08
08
17
18
19
20
21
22
23
24
25
26
27
28
29
02
09
09
01
02
03
02
04
04
05
06
07
08
09
10
02
05
05
12
13
14
15
16
17
02
06
06
19
20
21
22
02
07
07
24
25
26
27
28
29
30
01
02
01
05
05
04
05
06
07
08
09
01
06
06
11
12
13
14
15
16
01
07
07
18
19
20
21
22
23
01
08
08
25
26
27
28
29
30
01
02
28
03
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
01
05
05
04
05
06
07
08
09
10
11
12
13
14
15
16
01
06
06
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
14
07
07
07
08
09
10
11
12
14
08
08
14
15
16
17
18
19
14
09
09
21
22
23
24
25
26
14
10
10
28
29
30
01
02
03
04
05
06
05
04
04
08
09
10
11
12
13
05
05
05
15
16
17
18
19
20
05
06
06
22
23
24
25
26
27
05
07
07
29
30
01
02
03
04
05
06
02
04
04
08
09
10
11
12
13
02
05
05
15
16
17
18
19
20
02
06
06
22
23
24
25
26
27
02
07
07
29
30
01
02
03
04
05
06
02
08
08
08
09
10
11
12
13
14
15
16
17
18
19
20
02
09
09
22
23
24
25
26
27
28
29
30
01
02
03
04
05
33
05
05
07
08
09
10
11
12
33
06
06
14
15
16
17
18
19
33
07
07
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
18
16
16
08
09
10
11
12
13
18
17
17
15
16
17
18
19
20
18
18
18
22
23
24
25
26
27
18
19
19
29
30
01
11
06
06
03
04
05
06
07
08
11
07
07
10
11
12
13
14
15
11
09
09
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
09
02
02
07
08
09
10
11
12
09
03
03
14
15
16
17
18
19
09
04
04
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
02
01
01
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
01
02
02
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
04
09
09
04
05
06
07
08
09
04
10
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
02
05
05
08
09
10
11
12
13
02
06
06
15
16
17
18
19
20
02
07
07
22
23
24
25
26
27
02
08
08
29
30
03
17
17
03
18
18
03
19
19
03
20
20
05
06
03
21
21
03
22
22
03
23
23
03
24
24
03
25
25
12
13
03
26
26
03
27
27
03
28
28
03
29
29
03
30
30
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
04
09
09
06
07
08
09
10
11
04
11
11
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
01
09
09
08
09
10
11
12
13
01
11
11
15
16
17
18
19
20
01
13
13
22
23
24
25
26
27
01
15
15
29
30
01
02
03
04
01
06
06
06
07
08
09
10
11
01
07
07
13
14
15
16
17
18
01
08
08
20
21
22
23
24
25
01
09
09
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
11
01
01
11
02
02
11
03
03
11
04
04
11
05
05
11
06
06
11
07
07
11
08
08
11
09
09
11
10
10
11
11
11
01
02
01
05
05
04
05
06
07
08
09
01
06
06
11
12
13
14
15
16
01
07
07
18
19
20
21
22
23
01
08
08
25
26
27
28
29
30
01
03
07
07
03
04
05
06
07
08
09
10
11
12
13
14
15
03
08
08
17
18
19
20
21
22
23
24
25
26
27
28
29
03
09
09
01
02
03
04
05
06
01
05
05
08
09
10
11
12
13
01
06
06
15
16
17
18
19
20
01
07
07
22
23
24
25
26
27
01
08
08
29
30
01
02
03
01
15
15
01
16
16
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
01
01
01
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
03
01
01
26
27
28
29
30
01
02
03
13
05
05
05
06
07
08
09
10
11
12
13
14
15
16
17
13
06
06
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
01
05
05
06
07
08
09
10
11
01
06
06
13
14
15
16
17
18
01
07
07
20
21
22
23
24
25
01
08
08
27
28
29
30
01
04
05
05
03
04
05
06
07
08
09
10
11
12
13
14
15
04
06
06
17
18
19
20
21
22
04
07
07
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
04
07
07
15
16
17
18
19
20
04
08
08
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
07
07
14
15
16
17
18
19
13
08
08
21
22
23
24
25
26
13
09
09
28
29
30
01
02
03
04
01
05
05
06
07
08
09
10
11
01
06
06
13
14
15
16
17
18
01
07
07
20
21
22
23
24
25
01
08
08
27
28
29
30
06
03
03
02
03
04
05
06
07
06
04
04
09
10
11
12
13
14
06
05
05
16
17
18
19
20
21
06
06
06
23
24
25
26
27
28
06
07
07
30
01
02
03
04
06
06
06
06
07
08
09
10
11
06
07
07
13
14
15
16
17
18
06
08
08
20
21
22
23
24
25
06
09
09
27
28
29
30
01
02
03
04
05
2022
44
44
07
08
09
10
11
12
2022
45
45
14
15
16
17
18
19
2022
46
46
21
22
23
24
25
26
2022
47
47
28
29
30
01
01
11
11
01
12
12
01
13
13
05
06
01
14
14
01
15
15
01
16
16
01
17
17
01
18
18
12
13
01
19
19
01
20
20
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
03
06
06
11
12
13
14
15
16
03
07
07
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
01
01
19
20
21
22
23
24
01
02
02
26
27
28
29
30
06
16
16
06
17
17
06
18
18
06
19
19
06
20
20
06
21
21
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
04
04
02
03
04
05
06
07
01
05
05
09
10
11
12
13
14
01
06
06
16
17
18
19
20
21
01
07
07
23
24
25
26
27
28
01
08
08
30
01
02
03
04
05
06
07
01
09
09
09
10
11
12
13
01
10
10
01
11
11
16
17
18
19
20
21
22
23
24
25
26
27
28
01
12
12
30
01
11
06
06
03
04
05
06
07
08
11
07
07
10
11
12
13
14
15
11
08
08
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
08
06
06
03
04
05
06
07
08
08
07
07
10
11
12
13
14
15
08
08
08
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
10
06
06
03
04
05
06
07
08
10
07
07
10
11
12
13
14
15
10
08
08
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
02
07
07
08
09
10
11
12
13
02
08
08
15
16
17
18
19
20
21
22
23
24
25
26
27
02
09
09
29
30
01
02
05
05
03
04
05
06
07
08
02
06
06
10
11
12
13
14
15
02
07
07
17
18
19
20
21
22
02
08
08
24
25
26
27
28
29
30
01
02
03
08
08
08
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
34
08
08
05
06
07
08
09
10
34
09
09
12
13
14
15
16
17
34
10
10
19
20
21
22
23
24
34
11
11
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
03
01
01
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
16
01
01
25
26
27
28
29
30
01
02
03
39
39
04
05
06
07
08
09
03
40
40
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
02
06
06
04
05
06
07
08
09
02
07
07
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
08
01
01
15
16
17
18
19
20
08
02
02
22
23
24
25
26
27
08
03
03
29
30
01
02
03
04
03
05
05
06
07
08
09
10
11
03
06
06
13
14
15
16
17
18
03
07
07
20
21
22
23
24
25
03
08
08
27
28
29
30
01
02
03
04
05
06
31
09
09
08
09
10
11
12
13
31
10
10
15
16
17
18
19
20
31
11
11
22
23
24
25
26
27
28
29
30
01
02
03
04
05
01
01
01
07
08
09
10
11
12
01
02
02
14
15
16
17
18
19
01
03
03
21
22
23
24
25
26
01
04
04
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
01
94
94
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
03
05
05
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
03
01
01
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
2022
30
30
06
07
08
09
10
11
2022
31
31
13
14
15
16
17
18
2022
32
32
20
21
22
23
24
25
2022
33
33
27
28
29
30
01
02
03
04
05
06
07
08
08
01
01
10
11
12
13
14
15
08
03
03
17
18
19
20
21
22
08
04
04
24
25
26
27
28
29
08
06
06
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
16
01
01
01
01
05
05
03
04
05
06
07
08
01
06
06
10
11
12
13
14
15
01
07
07
17
18
19
20
21
22
01
08
08
24
25
26
27
28
29
01
09
09
01
04
04
04
03
04
05
06
07
08
04
06
06
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
02
01
01
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
21
37
37
21
38
38
21
39
39
21
40
40
05
06
21
41
41
21
42
42
21
43
43
21
44
44
21
45
45
12
13
21
46
46
21
47
47
21
48
48
21
49
49
21
50
50
19
20
21
51
51
21
52
52
21
53
53
24
21
54
54
26
27
21
55
55
21
56
56
21
57
57
01
02
02
03
03
04
05
06
07
08
09
02
04
04
11
12
13
14
15
16
02
05
05
18
19
20
21
22
23
02
06
06
25
26
27
28
29
30
01
02
17
08
08
04
05
06
07
08
09
17
09
09
11
12
13
14
15
16
17
10
10
18
19
20
21
22
23
24
25
26
27
28
29
30
01
09
19
19
03
04
05
06
07
08
09
20
20
10
11
12
13
14
15
09
21
21
17
18
19
20
21
22
09
22
22
24
25
26
27
28
29
09
23
23
01
02
03
04
05
01
06
06
07
08
09
10
11
12
01
07
07
14
15
16
17
18
19
01
08
08
21
22
23
24
25
26
01
09
09
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
01
02
02
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
03
01
01
25
26
27
28
29
30
01
09
331
331
09
332
332
09
333
333
05
06
09
334
334
09
335
335
09
336
336
09
337
337
09
338
338
12
13
09
339
339
09
340
340
09
341
341
09
342
342
09
343
343
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
06
01
01
19
20
21
22
23
24
25
26
27
28
29
30
01
11
01
01
11
02
02
11
03
03
05
06
11
04
04
11
05
05
11
06
06
11
07
07
11
08
08
12
13
11
09
09
11
10
10
11
11
11
11
12
12
11
13
13
19
20
11
14
14
11
15
15
11
16
16
11
17
17
11
18
18
26
27
11
19
19
11
20
20
11
21
21
01
02
03
04
05
06
07
08
09
10
11
12
21
07
07
14
15
16
17
18
19
21
08
08
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
03
01
01
03
02
02
03
03
03
03
04
04
03
05
05
26
27
03
06
06
03
07
07
03
08
08
01
02
03
04
05
05
06
06
07
08
09
10
11
12
13
14
05
07
07
16
17
18
19
20
21
05
08
08
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
02
06
06
16
17
18
19
20
21
02
07
07
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
04
06
06
16
17
18
19
20
21
04
07
07
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
01
02
02
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
05
05
05
06
07
08
09
10
11
12
13
14
15
16
17
01
06
06
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
01
02
02
25
26
27
28
29
30
01
02
02
02
03
04
05
06
07
08
02
03
03
10
11
12
13
14
15
02
04
04
17
18
19
20
21
22
02
05
05
24
25
26
27
28
29
02
06
06
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
01
01
01
18
19
20
21
22
23
01
03
03
25
26
27
28
29
30
01
02
03
04
03
10
10
06
07
08
09
10
11
03
11
11
13
14
15
16
17
18
03
12
12
20
21
22
23
24
25
03
13
13
27
28
29
30
01
09
26
26
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
2022
48
48
2022
49
49
14
15
16
17
18
2022
50
50
2022
51
51
21
22
23
24
25
26
27
28
29
30
01
02
03
01
18
18
05
06
07
08
09
10
01
19
19
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
03
03
05
06
07
08
09
10
01
04
04
12
13
14
15
16
17
01
05
05
19
20
21
22
23
24
01
06
06
26
27
28
29
30
01
02
03
01
11
11
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
23
07
07
02
03
04
05
06
07
23
08
08
09
10
11
12
13
14
23
09
09
16
17
18
19
20
21
23
10
10
23
24
25
26
27
28
29
30
01
02
24
07
07
04
05
06
07
08
09
24
08
08
11
12
13
14
15
16
24
09
09
18
19
20
21
22
23
24
10
10
25
26
27
28
29
30
01
02
03
04
15
06
06
06
07
08
09
10
11
15
07
07
13
14
15
16
17
18
15
08
08
20
21
22
23
24
25
26
27
28
29
30
01
02
02
06
06
04
05
06
07
08
09
02
07
07
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
13
06
06
05
06
07
08
09
10
13
07
07
12
13
14
15
16
17
13
08
08
19
20
21
22
23
24
13
09
09
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
06
01
01
12
13
14
15
16
17
06
02
02
19
20
21
22
23
24
06
03
03
26
27
28
29
30
01
02
03
04
05
06
04
06
06
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
23
10
10
03
04
05
06
07
08
23
11
11
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
19
05
05
04
05
06
07
08
09
19
06
06
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
01
05
05
03
04
05
06
07
08
01
06
06
10
11
12
13
14
15
01
07
07
17
18
19
20
21
22
01
08
08
24
25
26
27
28
29
01
09
09
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
06
01
01
17
18
19
20
21
22
06
02
02
24
25
26
27
28
29
06
03
03
01
02
03
04
05
06
07
08
09
10
11
12
11
23
23
14
15
16
17
18
19
20
21
22
23
24
25
26
11
24
24
28
29
30
01
02
03
04
05
16
06
06
07
08
09
10
11
12
16
07
07
14
15
16
17
18
19
16
08
08
21
22
23
24
25
26
16
09
09
28
29
30
01
02
03
04
05
06
07
08
09
21
06
06
11
12
13
14
15
16
21
07
07
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
45
45
07
08
09
10
11
12
06
46
46
14
15
16
17
18
19
06
47
47
21
22
23
24
25
26
06
48
48
28
29
30
01
03
07
07
03
04
05
06
07
08
09
10
11
12
13
14
15
03
08
08
17
18
19
20
21
22
23
24
25
26
27
28
29
03
09
09
2022
44
44
02
03
04
05
06
07
2022
45
45
09
10
11
12
13
14
2022
46
46
16
17
18
19
20
21
2022
47
47
23
24
25
26
27
28
2022
48
48
30
01
02
19
06
06
04
05
06
07
08
09
19
07
07
11
12
13
14
15
16
19
08
08
18
19
20
21
22
23
19
09
09
25
26
27
28
29
30
01
02
03
14
09
09
05
06
07
08
09
10
11
12
13
14
15
16
17
18
14
10
10
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
05
07
07
07
08
09
10
11
12
05
08
08
14
15
16
17
18
19
05
09
09
21
22
23
24
25
26
05
10
10
28
29
30
01
02
03
02
06
06
05
06
07
08
09
10
02
07
07
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
01
07
07
06
07
08
09
10
11
01
08
08
13
14
15
16
17
18
01
09
09
20
21
22
23
24
25
01
10
10
27
28
29
30
01
14
10
10
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
05
04
04
04
05
06
07
08
09
05
05
05
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
02
03
03
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
01
07
07
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2022
137
137
2022
138
138
2022
139
139
04
05
06
2022
140
140
2022
141
141
2022
142
142
2022
143
143
11
12
13
2022
144
144
2022
145
145
2022
146
146
2022
147
147
18
19
20
2022
148
148
2022
149
149
23
24
25
26
27
2022
150
150
2022
151
151
2022
152
152
01
01
01
01
01
02
02
01
03
03
05
06
01
04
04
01
05
05
01
06
06
01
07
07
01
08
08
12
13
01
09
09
01
10
10
01
11
11
01
12
12
01
13
13
19
20
01
14
14
01
15
15
01
16
16
01
17
17
01
18
18
26
27
01
19
19
01
20
20
01
21
21
01
01
05
05
03
04
05
06
07
08
01
06
06
10
11
12
13
14
15
01
07
07
17
18
19
20
21
22
01
08
08
24
25
26
27
28
29
01
09
09
01
02
02
01
01
04
05
06
07
08
09
02
02
02
11
12
13
14
15
16
02
03
03
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
03
10
10
06
07
08
09
10
11
03
11
11
13
14
15
16
17
18
03
12
12
20
21
22
23
24
25
03
13
13
27
28
29
30
01
04
71
71
04
72
72
04
73
73
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
01
01
01
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
01
01
01
17
18
19
20
21
22
01
02
02
24
25
26
27
28
29
01
03
03
01
01
03
03
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
02
07
07
06
07
08
09
10
11
02
08
08
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
18
06
06
06
07
08
09
10
11
18
07
07
13
14
15
16
17
18
18
08
08
20
21
22
23
24
25
26
27
28
29
30
01
02
06
09
09
04
05
06
07
08
09
06
10
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
01
06
06
06
07
08
09
10
11
01
07
07
13
14
15
16
17
18
01
08
08
20
21
22
23
24
25
01
09
09
27
28
29
30
01
03
05
05
03
04
05
06
07
08
03
06
06
10
11
12
13
14
15
03
07
07
17
18
19
20
21
22
23
24
25
26
27
28
29
03
08
08
01
02
03
04
05
06
07
08
04
05
05
10
11
12
13
14
15
04
06
06
17
18
19
20
21
22
04
07
07
24
25
26
27
28
29
04
08
08
02
06
06
02
03
04
05
06
07
08
09
10
11
12
13
14
02
07
07
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
09
28
28
07
08
09
10
11
12
09
29
29
14
15
16
17
18
19
09
30
30
21
22
23
24
25
26
27
28
29
30
2022
111
111
2022
112
112
2022
113
113
04
05
06
2022
114
114
08
2022
115
115
2022
116
116
11
12
13
2022
117
117
2022
118
118
2022
119
119
2022
120
120
18
19
20
2022
121
121
2022
122
122
2022
123
123
2022
124
124
25
26
27
28
29
30
01
02
22
06
06
04
05
06
07
08
09
22
07
07
11
12
13
14
15
16
22
08
08
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
06
06
04
05
06
07
08
09
03
07
07
11
12
13
14
15
16
03
08
08
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
24
06
06
04
05
06
07
08
09
24
07
07
11
12
13
14
15
16
24
08
08
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
03
06
06
07
08
03
07
07
10
11
12
13
14
15
03
08
08
17
18
19
20
21
22
03
09
09
03
10
10
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
01
01
01
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
05
05
05
06
07
08
09
10
01
06
06
12
13
14
15
16
17
01
07
07
19
20
21
22
23
24
01
08
08
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
02
01
01
17
18
19
20
21
22
02
04
04
24
25
26
27
28
29
02
05
05
19
10
10
02
03
04
05
06
07
19
11
11
09
10
11
12
13
14
20
01
01
16
17
18
19
20
21
20
02
02
23
24
25
26
27
28
20
03
03
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
01
01
01
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
01
02
02
04
05
06
07
08
09
01
03
03
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
01
04
04
03
04
05
06
07
08
01
05
05
10
11
12
13
14
15
01
06
06
17
18
19
20
21
22
01
07
07
24
25
26
27
28
29
01
08
08
01
02
01
12
12
04
05
06
07
08
09
01
13
13
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
03
08
08
03
04
05
06
07
08
03
12
12
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
01
17
17
06
07
08
09
10
11
01
18
18
13
14
15
16
17
18
01
19
19
20
21
22
23
24
25
01
20
20
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
07
03
03
28
29
30
01
02
03
04
05
17
11
11
07
08
09
10
11
12
17
12
12
14
15
16
17
18
19
17
13
13
21
22
23
24
25
26
17
14
14
28
29
30
01
02
03
04
03
05
05
06
07
08
09
10
11
03
06
06
13
14
15
16
17
18
03
07
07
20
21
22
23
24
25
03
08
08
27
28
29
30
01
02
03
04
05
06
07
08
09
10
01
01
01
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
01
01
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
15
18
18
03
04
05
06
07
08
15
19
19
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
01
13
13
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2022
02
02
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
01
10
10
22
23
24
25
26
27
28
29
30
05
08
08
05
05
05
05
09
09
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
05
12
12
22
23
24
25
26
27
05
16
16
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
03
01
01
25
26
27
28
29
30
01
03
05
05
03
04
05
06
07
08
03
06
06
10
11
12
13
14
15
03
07
07
17
18
19
20
21
22
03
08
08
24
25
26
27
28
29
03
09
09
01
02
03
01
04
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
01
08
08
09
10
11
12
13
14
01
09
09
16
17
18
19
20
21
22
23
24
25
26
27
28
01
10
10
30
01
02
03
04
05
06
2022
09
09
08
09
10
11
12
13
2022
10
10
15
16
17
18
19
20
2022
11
11
22
23
24
25
26
27
2022
12
12
29
30
01
43
43
01
44
44
01
45
45
01
46
46
05
06
01
47
47
01
48
48
01
49
49
01
50
50
01
51
51
12
13
01
52
52
01
53
53
01
54
54
01
55
55
01
56
56
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
12
01
01
10
11
12
13
14
15
12
02
02
17
18
19
20
21
22
12
03
03
24
25
26
27
28
29
12
04
04
01
02
03
04
05
01
05
05
07
08
09
10
11
12
01
06
06
14
15
16
17
18
19
01
07
07
21
22
23
24
25
26
01
08
08
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
02
02
19
20
21
22
23
24
25
26
27
28
29
30
03
10
10
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
13
12
12
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
03
01
01
12
13
14
15
16
17
03
03
03
19
20
21
22
03
04
04
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
20
07
07
15
16
17
18
19
20
20
08
08
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
02
07
07
15
16
17
18
19
20
02
08
08
22
23
24
25
26
27
28
29
30
01
02
03
04
05
14
05
05
07
08
09
10
11
12
14
06
06
14
15
16
17
18
19
14
07
07
21
22
23
24
25
26
14
08
08
28
29
30
05
07
07
02
03
04
05
06
07
08
09
10
11
12
13
14
05
08
08
16
17
18
19
20
21
05
09
09
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
11
01
01
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
02
02
02
07
08
09
10
11
12
02
03
03
14
15
16
17
18
19
02
04
04
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
01
05
05
01
06
06
11
12
13
14
15
01
07
07
01
08
08
18
19
20
21
22
23
24
25
26
27
28
29
01
09
09
01
02
03
04
05
2022
35
35
07
08
09
10
11
12
2022
36
36
14
15
16
17
18
19
2022
37
37
21
22
23
24
25
26
2022
38
38
28
29
30
01
02
03
03
10
10
05
06
07
08
09
10
03
11
11
12
13
14
15
16
17
03
12
12
19
20
21
22
23
24
03
13
13
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
01
01
01
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
02
01
01
18
19
20
21
22
23
02
02
02
25
26
27
28
29
30
01
12
12
01
13
13
01
14
14
01
15
15
05
06
01
16
16
01
17
17
01
18
18
01
19
19
01
20
20
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
20
13
13
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
09
04
04
05
06
07
08
09
10
09
05
05
12
13
14
15
16
17
09
06
06
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
07
07
04
05
06
07
08
09
03
08
08
11
12
13
14
15
16
03
09
09
18
19
20
21
22
23
03
10
10
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
01
02
02
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
02
05
05
08
09
10
11
12
13
02
06
06
15
16
17
18
19
20
02
07
07
22
23
24
25
26
27
02
08
08
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
01
02
02
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
05
42
42
12
13
14
15
16
17
05
44
44
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
01
05
05
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
25
41
41
05
06
07
08
09
10
25
42
42
12
13
14
15
16
17
18
19
20
21
22
23
24
25
43
43
26
27
28
29
30
08
03
03
02
03
04
05
06
07
08
04
04
09
10
11
12
13
14
08
05
05
16
17
18
19
20
21
08
06
06
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
05
01
01
12
13
14
15
16
17
05
02
02
19
20
21
22
23
24
05
03
03
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
20
01
01
12
13
14
15
16
17
20
02
02
19
20
21
22
23
24
20
03
03
26
27
28
29
30
01
02
03
04
05
06
01
08
08
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
05
22
22
05
06
07
08
09
10
05
23
23
12
13
14
15
16
17
05
24
24
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
20
33
33
05
06
07
08
09
10
20
34
34
12
13
14
15
16
17
20
35
35
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
01
02
02
10
11
12
13
14
15
01
03
03
17
18
19
20
21
22
01
05
05
24
25
26
27
28
29
01
07
07
01
02
03
04
05
06
02
04
04
08
09
10
11
12
13
02
05
05
15
16
17
18
19
20
02
06
06
22
23
24
25
26
27
02
07
07
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
06
07
07
21
22
23
24
25
26
06
08
08
28
29
30
01
02
03
29
16
16
05
06
07
08
09
10
29
20
20
12
13
14
15
16
17
29
24
24
19
20
21
22
23
24
29
28
28
26
27
28
29
30
01
02
03
01
02
02
05
06
07
08
09
10
01
03
03
12
13
14
15
16
17
01
04
04
19
20
21
22
23
24
01
05
05
26
27
28
29
30
01
02
03
02
05
05
05
06
07
08
09
10
02
07
07
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
2022
43
43
14
15
16
17
18
19
2022
44
44
21
22
23
24
25
26
2022
45
45
28
29
30
01
02
04
07
07
04
05
06
07
08
09
04
08
08
11
12
13
14
15
16
04
09
09
18
19
20
21
22
23
04
10
10
25
26
27
28
29
30
01
02
03
06
05
05
05
06
07
08
09
10
11
12
13
14
15
16
17
06
06
06
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
48
05
05
06
07
08
09
10
11
48
06
06
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
08
08
07
08
09
10
11
12
06
09
09
14
15
16
17
18
19
06
10
10
21
22
23
24
25
26
27
28
29
30
01
01
15
15
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
05
05
05
06
07
08
09
10
01
06
06
12
13
14
15
16
17
01
07
07
19
20
21
22
23
24
01
08
08
26
27
28
29
30
01
01
03
03
03
04
05
06
07
08
01
05
05
10
11
12
13
14
15
01
07
07
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
06
06
05
06
07
08
09
10
01
07
07
12
13
14
15
16
17
01
08
08
19
20
21
22
01
09
09
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
01
01
01
24
25
26
27
28
29
01
02
02
01
02
03
04
05
06
07
08
09
10
14
06
06
12
13
14
15
16
17
14
07
07
19
20
21
22
23
24
25
26
27
28
29
30
01
05
05
02
03
04
05
06
07
01
06
06
09
10
11
12
13
14
01
07
07
16
17
18
19
20
21
01
08
08
23
24
25
26
27
28
01
09
09
30
01
02
03
04
05
06
07
08
09
10
11
03
03
12
13
14
15
16
17
11
04
04
19
20
21
22
23
24
11
05
05
26
27
28
29
30
01
02
03
04
05
29
05
05
07
08
09
10
11
12
29
06
06
14
15
16
17
18
19
20
21
22
23
24
25
26
29
07
07
28
29
30
01
02
05
02
02
04
05
06
07
08
09
05
03
03
11
12
13
14
15
16
05
04
04
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
2022
06
06
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
01
01
01
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
17
09
09
07
08
09
10
11
12
17
10
10
14
15
16
17
18
19
17
11
11
21
22
23
24
25
26
17
12
12
28
29
30
01
02
03
04
05
06
07
08
09
10
02
01
01
12
13
14
15
16
17
02
02
02
19
20
21
22
23
24
02
03
03
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
01
01
01
01
02
01
06
06
04
05
06
07
08
09
01
07
07
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
01
01
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
02
01
01
16
17
18
19
20
21
02
03
03
23
24
25
26
27
28
02
05
05
30
01
02
03
04
08
90
90
06
07
08
09
10
11
08
91
91
13
14
15
16
17
18
08
92
92
20
21
22
23
24
25
08
93
93
27
28
29
30
01
02
03
04
05
06
07
08
09
10
02
15
15
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
01
18
18
06
07
08
09
10
11
01
19
19
13
14
15
16
17
18
01
20
20
20
21
22
23
24
25
01
21
21
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
03
02
02
25
26
27
28
29
30
01
02
01
11
11
04
05
06
07
08
09
01
12
12
11
12
13
14
15
16
01
13
13
18
19
20
21
22
23
01
14
14
25
26
27
28
29
30
01
01
09
09
03
04
05
06
07
08
01
10
10
10
11
12
13
14
15
01
11
11
17
18
19
20
21
22
01
12
12
24
25
26
27
28
29
30
01
03
09
09
03
04
05
06
07
08
03
10
10
10
11
12
13
14
15
03
11
11
17
18
19
20
21
22
23
24
25
26
27
28
29
03
12
12
01
02
06
05
05
04
05
06
07
08
09
06
06
06
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
03
04
04
07
08
09
10
11
12
03
05
05
14
15
16
17
18
19
03
06
06
21
22
23
24
25
26
03
07
07
28
29
30
01
02
03
04
06
01
01
06
07
08
09
10
11
12
06
02
02
14
15
16
17
18
06
03
03
20
21
22
23
24
25
06
04
04
27
28
29
30
01
02
09
09
03
04
05
06
07
08
02
10
10
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
20
13
13
20
14
14
07
08
09
10
11
20
15
15
20
16
16
14
15
16
17
18
20
17
17
20
18
18
21
22
23
24
25
20
19
19
20
20
20
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
01
01
01
22
23
24
25
26
27
01
03
03
29
30
01
02
03
04
05
2022
10
10
07
08
09
10
11
12
2022
11
11
14
15
16
17
18
19
2022
12
12
21
22
23
2022
13
13
25
26
2022
14
14
28
29
30
01
43
07
07
03
04
05
06
07
08
43
08
08
10
11
12
13
14
15
43
09
09
17
18
19
20
21
22
43
10
10
24
25
26
27
28
29
43
11
11
01
02
03
04
05
03
11
11
07
08
09
10
11
12
03
12
12
14
15
16
17
18
19
03
13
13
21
22
23
24
25
26
03
14
14
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
03
01
01
24
25
26
27
28
29
30
01
02
03
04
05
10
27
27
07
08
09
10
11
12
10
28
28
14
15
16
17
18
19
10
29
29
21
22
23
24
25
26
27
28
29
30
01
02
14
06
06
04
05
06
07
08
09
14
07
07
11
12
13
14
15
16
14
08
08
18
19
20
21
22
23
14
09
09
25
26
27
28
29
30
01
02
03
04
05
2022
32
32
07
08
09
10
11
12
2022
33
33
14
15
16
17
18
19
2022
34
34
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
01
07
07
14
15
16
17
18
19
01
08
08
21
22
23
24
25
26
27
28
29
30
01
01
06
06
03
04
05
06
07
08
01
07
07
10
11
12
13
14
15
01
08
08
17
18
19
20
21
22
01
09
09
24
25
26
27
28
29
01
10
10
01
34
07
07
03
04
05
06
07
08
34
08
08
10
11
12
13
14
15
34
09
09
17
18
19
20
21
22
34
10
10
24
25
26
27
28
29
34
11
11
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
01
01
01
23
24
25
26
27
28
01
02
02
30
01
02
03
04
05
06
07
08
09
01
02
02
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
38
04
04
03
04
05
06
07
08
38
05
05
10
11
12
13
14
15
38
06
06
17
18
19
20
21
22
38
07
07
24
25
26
27
28
29
38
08
08
01
02
03
04
05
06
02
07
07
08
09
10
11
12
13
02
08
08
15
16
17
18
19
20
21
22
23
24
25
26
27
02
09
09
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
05
01
01
26
27
28
29
30
01
02
03
04
05
06
07
08
05
02
02
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
03
01
01
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
10
01
01
16
17
18
19
20
21
10
02
02
23
24
25
26
27
28
10
03
03
30
2022
115
115
2022
116
116
2022
117
117
04
05
06
2022
118
118
2022
119
119
2022
120
120
2022
121
121
11
12
13
2022
122
122
2022
123
123
2022
124
124
2022
125
125
18
19
20
21
22
23
24
25
26
27
2022
126
126
2022
127
127
2022
128
128
01
02
04
01
01
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
01
01
01
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
03
05
05
14
15
16
17
18
19
03
06
06
21
22
23
24
25
26
03
07
07
28
29
30
01
02
03
04
05
06
07
08
09
10
11
01
01
01
13
14
15
16
17
01
02
02
01
03
03
20
21
22
23
24
01
04
04
01
05
05
27
28
29
30
01
10
07
07
03
04
05
06
07
08
09
10
11
12
13
14
15
10
08
08
17
18
19
20
21
22
23
24
25
26
27
28
29
10
09
09
01
02
03
01
13
13
01
14
14
06
07
08
09
10
01
15
15
01
16
16
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
06
06
06
22
23
24
25
26
27
06
07
07
29
30
01
02
06
09
09
04
05
06
07
08
09
06
10
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
30
06
06
05
06
07
08
09
10
30
07
07
12
13
14
15
16
17
18
19
20
21
22
23
24
30
08
08
26
27
28
29
30
13
08
08
02
03
04
05
06
07
13
09
09
09
10
11
12
13
14
13
10
10
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
10
01
01
29
30
01
02
03
04
05
06
07
08
09
10
11
12
03
07
07
14
15
16
17
18
19
03
08
08
21
22
23
24
25
26
03
09
09
28
29
30
01
05
09
09
03
04
05
06
07
08
05
10
10
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
01
01
01
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
02
07
07
04
05
06
07
08
09
02
08
08
11
12
13
14
15
16
02
09
09
18
19
20
21
22
23
02
10
10
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
03
01
01
19
20
21
22
23
24
03
02
02
26
27
28
29
30
2022
120
120
2022
121
121
2022
122
122
04
05
06
07
08
09
10
11
12
13
2022
123
123
2022
124
124
2022
125
125
2022
126
126
18
19
20
2022
127
127
2022
128
128
2022
129
129
24
25
26
27
28
2022
130
130
2022
131
131
2022
136
136
2022
137
137
2022
138
138
04
05
06
2022
139
139
2022
140
140
2022
141
141
2022
142
142
11
12
13
2022
143
143
2022
144
144
2022
145
145
2022
146
146
18
19
20
2022
147
147
2022
148
148
2022
149
149
24
25
26
27
2022
150
150
2022
151
151
2022
152
152
01
02
03
04
05
06
07
08
09
10
01
01
01
01
08
08
01
09
09
01
10
10
01
12
12
01
14
14
01
16
16
01
18
18
01
20
20
01
22
22
01
24
24
01
26
26
01
28
28
01
30
30
01
33
33
01
35
35
01
37
37
01
38
38
01
39
39
30
01
02
03
04
05
08
06
06
07
08
08
07
07
10
11
12
13
14
15
08
08
08
17
18
19
20
21
22
08
09
09
08
10
10
25
26
27
28
29
08
11
11
01
02
06
06
03
04
05
06
07
08
02
07
07
10
11
12
13
14
15
02
08
08
17
18
19
20
21
22
02
09
09
24
25
26
27
28
29
02
10
10
01
02
03
02
01
01
05
06
07
08
09
10
02
02
02
12
13
14
15
16
17
02
03
03
19
20
21
22
02
04
04
24
25
26
27
28
29
30
01
02
03
04
05
06
16
09
09
08
09
10
11
12
13
16
10
10
15
16
17
18
19
20
16
11
11
22
23
24
25
26
27
28
29
30
02
03
03
02
03
04
05
06
07
02
04
04
09
10
11
12
13
14
02
05
05
16
17
18
19
20
21
02
06
06
23
24
25
26
27
28
02
07
07
30
01
02
03
04
05
06
07
08
09
10
11
12
13
05
07
07
15
16
17
18
19
20
05
08
08
22
23
24
25
26
27
28
29
30
01
02
03
01
04
04
05
06
07
08
09
10
01
05
05
12
13
14
15
16
17
01
06
06
19
20
21
22
23
24
01
07
07
26
27
28
29
30
01
02
03
02
05
05
05
06
07
08
09
10
02
06
06
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
03
05
05
05
06
07
08
09
10
11
12
13
14
15
16
17
03
06
06
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
06
07
07
09
10
11
12
13
14
06
08
08
16
17
18
19
20
21
22
23
24
25
26
27
28
06
09
09
30
01
02
03
04
05
05
07
07
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
06
06
02
03
04
05
06
07
08
09
10
11
12
13
14
01
07
07
16
17
18
19
20
21
01
08
08
23
24
25
26
27
28
01
09
09
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
01
02
02
17
18
19
20
21
22
01
03
03
24
25
26
27
28
29
01
04
04
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
02
01
01
18
19
20
21
22
23
02
03
03
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
34
07
07
14
15
16
17
18
19
34
08
08
21
22
23
24
25
26
34
09
09
28
29
30
2022
163
163
2022
164
164
2022
165
165
2022
166
166
05
06
2022
167
167
08
2022
168
168
2022
169
169
2022
170
170
12
13
2022
171
171
2022
172
172
2022
173
173
2022
174
174
2022
175
175
19
20
2022
176
176
2022
177
177
2022
178
178
2022
179
179
25
26
27
2022
180
180
2022
181
181
2022
182
182
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
01
01
01
30
01
09
09
02
03
04
05
01
10
10
01
11
11
08
09
10
11
12
01
12
12
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
17
17
05
06
07
08
09
10
11
12
13
14
15
16
17
04
18
18
19
20
21
22
23
24
04
19
19
26
27
28
29
30
22
14
14
02
03
04
05
06
22
15
15
08
09
10
11
12
13
22
16
16
22
17
17
16
17
18
19
20
22
18
18
22
19
19
23
24
25
26
27
22
20
20
22
21
21
30
01
02
03
04
05
06
02
04
04
08
09
10
11
12
13
02
05
05
15
16
17
18
19
20
02
06
06
22
23
24
25
26
27
28
29
30
01
02
03
04
05
11
23
23
07
08
09
10
11
12
13
14
15
16
17
18
19
11
24
24
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
02
02
02
07
08
09
10
11
12
02
03
03
14
15
16
17
18
19
02
04
04
21
22
23
24
25
26
02
05
05
28
29
30
01
04
04
02
03
04
05
06
07
08
09
10
11
12
13
14
01
05
05
16
17
18
19
20
21
01
06
06
23
24
25
26
27
28
29
30
01
02
01
08
08
04
05
06
07
08
09
01
09
09
11
12
13
14
15
16
01
10
10
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
04
01
01
04
05
06
07
08
09
04
03
03
11
12
13
14
15
16
04
04
04
18
19
20
21
22
23
04
05
05
25
26
27
28
29
30
01
02
03
04
05
02
03
03
07
08
09
10
11
12
02
04
04
14
15
16
17
18
19
02
05
05
21
22
23
24
25
26
02
06
06
28
29
30
01
02
03
04
05
33
02
02
07
08
09
10
11
12
33
03
03
14
15
16
17
18
19
33
04
04
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
01
01
01
08
09
01
03
03
11
12
13
01
05
05
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
01
02
02
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
03
07
07
12
13
14
15
16
17
03
08
08
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
03
07
07
05
06
07
08
09
10
03
08
08
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
01
01
01
14
15
16
17
18
19
01
02
02
21
22
23
24
25
26
01
03
03
28
29
30
01
02
03
04
05
06
07
08
06
01
01
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
01
08
08
26
27
28
29
30
03
07
07
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
02
02
05
06
07
08
09
10
01
03
03
12
13
14
15
16
17
01
04
04
19
20
21
22
23
24
01
05
05
26
27
28
29
30
01
02
01
04
04
04
05
06
07
08
09
01
05
05
11
12
13
14
15
16
01
06
06
18
19
20
21
22
23
01
07
07
25
26
27
28
29
30
01
02
03
04
05
03
20
20
07
08
09
10
11
12
03
21
21
14
15
16
17
18
19
03
22
22
21
22
23
24
25
26
03
23
23
28
29
30
01
02
03
04
02
06
06
06
07
08
09
10
11
02
07
07
13
14
15
16
17
18
02
08
08
20
21
22
23
24
25
02
09
09
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
11
01
01
11
02
02
11
03
03
11
04
04
11
05
05
11
06
06
11
07
07
11
08
08
11
09
09
11
10
10
11
11
11
01
02
03
05
05
04
05
06
07
08
09
03
06
06
11
12
13
14
15
16
03
07
07
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
01
05
05
04
05
06
07
08
09
01
06
06
11
12
13
14
15
16
01
07
07
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
02
01
01
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
03
07
07
03
04
05
06
07
08
03
08
08
10
11
12
13
14
15
03
09
09
17
18
19
20
21
22
23
24
25
26
27
28
29
03
10
10
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
01
01
01
24
25
26
27
28
29
01
02
02
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
01
01
01
23
24
25
26
27
28
01
03
03
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
02
01
01
29
30
01
02
03
19
04
04
05
06
07
08
09
10
19
05
05
12
13
14
15
16
17
19
06
06
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
01
01
01
01
02
03
04
05
06
29
45
45
08
09
10
11
12
13
29
46
46
15
16
17
18
19
20
29
47
47
22
23
24
25
26
27
29
48
48
29
30
01
02
03
04
11
11
11
06
07
08
09
10
11
11
12
12
13
14
15
16
17
18
11
13
13
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
03
07
07
07
08
09
10
11
12
03
08
08
14
15
16
17
18
19
03
09
09
21
22
23
24
25
26
03
10
10
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
02
02
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
01
07
07
05
06
07
08
09
10
01
08
08
12
13
14
15
16
17
01
09
09
19
20
21
22
23
24
01
10
10
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
05
01
01
14
15
16
17
18
19
05
03
03
21
22
23
24
25
26
05
04
04
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
01
02
02
21
22
23
24
25
26
27
28
29
30
01
02
03
03
01
01
05
06
07
08
09
10
03
02
02
12
13
14
15
16
17
03
03
03
19
20
21
22
23
24
25
26
27
28
29
30
02
01
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
06
06
06
04
05
06
07
08
09
06
07
07
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
05
05
05
07
08
09
10
11
12
13
14
15
16
17
18
19
05
06
06
21
22
23
24
25
26
05
07
07
28
29
30
01
02
02
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
01
02
02
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30