01
02
03
04
05
06
07
08
09
10
11
12
02
20
20
14
15
16
17
18
19
20
21
22
23
24
25
26
02
21
21
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
01
17
17
15
16
17
18
19
20
01
18
18
22
23
24
25
26
27
01
19
19
29
30
02
04
04
02
03
04
05
06
07
02
05
05
09
10
11
12
13
14
02
06
06
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
08
24
24
14
15
16
17
18
19
20
21
22
23
24
25
26
08
25
25
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
04
10
10
22
23
24
25
26
27
04
11
11
29
30
01
02
03
04
05
06
07
17
17
08
09
10
11
12
13
07
18
18
15
16
17
18
19
20
07
19
19
22
23
24
25
26
27
07
20
20
29
30
01
02
03
04
02
16
16
06
07
08
09
10
11
02
17
17
13
14
15
16
17
18
02
18
18
20
21
22
23
24
25
02
19
19
27
28
29
30
01
07
24
24
03
04
05
06
07
08
07
25
25
10
11
12
13
14
15
07
26
26
17
18
19
20
21
22
07
27
27
24
25
26
27
28
29
07
28
28
01
02
03
04
20
20
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
04
21
21
26
27
28
29
30
01
02
03
04
05
01
30
30
07
08
09
10
11
12
01
31
31
14
15
16
17
18
19
01
32
32
21
22
23
24
25
26
01
33
33
28
29
30
01
02
03
04
05
06
01
06
06
08
09
10
11
12
13
01
07
07
15
16
17
18
19
20
21
22
23
24
25
26
27
01
08
08
29
30
01
02
03
04
05
06
03
20
20
08
09
10
11
12
03
21
21
14
15
16
17
18
19
20
03
22
22
22
23
24
25
26
27
03
23
23
29
30
01
02
03
04
05
06
07
08
09
10
11
09
26
26
13
14
15
16
17
18
09
27
27
20
21
22
23
24
25
09
28
28
27
28
29
30
01
02
03
04
05
06
03
21
21
08
09
10
11
12
13
14
15
16
17
18
19
20
03
22
22
22
23
24
25
26
27
03
23
23
29
30
01
02
03
04
05
06
01
06
06
08
09
10
11
12
13
01
07
07
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
05
10
10
15
16
17
18
19
20
05
11
11
22
23
24
25
26
27
05
12
12
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
24
04
04
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
1997
11
11
08
09
10
11
12
13
1997
12
12
15
16
17
18
19
20
1997
13
13
22
23
24
25
26
27
1997
14
14
29
30
01
02
04
20
20
04
05
06
07
08
09
04
21
21
11
12
13
14
15
16
17
18
19
20
21
22
23
04
22
22
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
03
02
02
17
18
19
20
21
22
03
03
03
24
25
26
27
28
29
03
04
04
01
02
03
04
05
06
07
08
09
10
11
01
18
18
01
19
19
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
04
21
21
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
04
22
22
01
02
03
04
05
06
07
08
09
03
17
17
11
12
13
14
15
16
03
18
18
18
19
20
21
22
23
03
19
19
25
26
27
28
29
30
01
02
03
04
05
06
01
22
22
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
01
19
19
22
23
24
25
26
27
01
20
20
29
30
01
02
03
04
07
14
14
06
07
08
09
10
11
07
15
15
13
14
15
16
17
18
07
16
16
20
21
22
23
24
25
07
17
17
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
02
18
18
21
22
23
24
25
26
02
19
19
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
1997
03
03
14
15
16
17
18
19
20
21
22
23
24
25
26
1997
04
04
28
29
30
04
16
16
02
03
04
05
06
07
08
09
10
11
12
13
14
04
17
17
16
17
18
19
20
21
04
18
18
23
24
25
26
27
28
04
19
19
30
01
02
03
04
05
06
07
08
09
03
20
20
11
12
13
14
15
16
03
21
21
18
19
20
21
22
23
03
22
22
25
26
27
28
29
30
01
05
17
17
03
04
05
06
05
18
18
08
05
19
19
10
11
12
13
05
20
20
15
05
21
21
17
18
19
20
05
22
22
22
05
23
23
24
25
26
27
05
24
24
29
05
25
25
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
03
17
17
20
21
22
23
24
25
03
18
18
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
05
15
15
27
28
29
30
06
20
20
02
03
04
05
06
07
08
09
10
11
12
13
14
06
21
21
16
17
18
19
20
21
22
23
24
25
26
27
28
06
22
22
30
01
02
03
04
05
06
07
08
09
10
05
18
18
12
13
14
15
16
17
18
19
20
21
22
23
24
05
19
19
26
27
28
29
30
01
02
03
02
13
13
05
06
07
08
09
10
02
14
14
12
13
14
15
16
17
02
15
15
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
09
09
14
15
16
17
18
19
20
21
22
23
24
25
26
01
10
10
28
29
30
01
02
01
83
83
04
05
06
07
08
09
10
11
12
13
14
15
16
01
84
84
18
19
20
21
22
23
24
25
26
27
28
29
01
85
85
01
02
03
04
05
06
01
10
10
08
09
10
11
12
13
01
11
11
15
16
17
18
19
20
01
12
12
22
23
24
25
26
27
28
29
30
01
02
03
1997
02
02
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
07
18
18
03
04
05
06
07
08
09
10
11
12
13
14
15
07
19
19
17
18
19
20
21
22
23
24
25
26
27
28
29
07
20
20
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
01
02
03
04
05
06
07
08
09
10
11
04
17
17
13
14
15
16
17
18
04
18
18
20
21
22
23
24
25
04
19
19
27
28
29
30
05
18
18
02
03
04
05
06
07
08
09
10
11
12
13
14
05
19
19
16
17
18
19
20
21
22
23
24
25
26
27
28
05
20
20
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
11
20
20
29
30
01
02
03
04
05
06
05
27
27
08
09
10
11
12
13
05
28
28
15
16
17
18
19
20
05
29
29
22
23
24
25
26
27
05
30
30
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
01
18
18
19
20
21
22
23
24
01
19
19
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
09
21
21
29
30
01
02
03
04
08
08
08
06
07
08
09
10
11
12
13
14
15
16
17
18
08
09
09
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
03
20
20
18
19
20
21
22
23
03
21
21
25
26
27
28
29
30
01
02
03
04
05
06
07
24
19
19
09
10
11
12
13
14
24
20
20
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
02
20
20
07
08
09
10
11
12
02
21
21
14
15
16
17
18
19
02
22
22
21
22
23
24
25
26
27
28
29
30
01
03
25
25
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
01
01
02
03
04
05
06
07
01
02
02
09
10
11
12
13
14
01
03
03
16
17
18
19
20
21
01
04
04
23
24
25
26
27
28
01
05
05
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
26
03
03
28
29
30
01
02
03
02
06
06
05
06
07
08
09
10
02
07
07
12
13
14
15
16
17
02
08
08
19
20
21
22
23
24
02
09
09
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
05
01
01
20
21
22
23
24
25
05
02
02
27
28
29
05
03
03
01
02
03
04
01
18
18
06
07
08
09
10
11
01
19
19
13
14
15
16
17
18
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
01
17
17
13
14
15
16
17
18
01
18
18
20
21
22
23
24
25
01
19
19
27
28
29
30
01
02
03
04
05
06
06
06
07
08
09
10
11
05
07
07
13
14
15
16
17
18
05
08
08
20
21
22
23
24
25
05
09
09
27
28
29
30
01
02
03
05
22
22
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
02
17
17
17
18
19
20
21
22
02
18
18
24
25
26
27
28
29
02
19
19
01
02
03
01
20
20
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
01
21
21
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
22
17
17
13
14
15
16
17
18
22
18
18
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
08
18
18
11
12
13
14
15
16
17
18
19
20
21
22
23
08
19
19
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
03
04
04
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
03
21
21
12
13
14
15
16
17
18
19
20
21
22
23
24
03
22
22
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
02
01
01
02
02
02
01
21
21
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
22
22
30
01
02
03
04
05
06
05
18
18
08
09
10
11
12
13
05
19
19
15
16
17
18
19
20
05
20
20
22
23
24
25
26
27
05
21
21
29
30
01
02
03
04
05
06
07
08
03
21
21
10
11
12
13
14
15
16
17
18
19
20
21
22
03
22
22
24
25
26
27
28
29
03
23
23
01
02
03
06
05
05
05
06
07
08
09
10
06
06
06
12
13
14
15
16
17
06
07
07
19
20
21
22
23
24
06
08
08
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
02
11
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
02
12
12
28
29
30
01
02
03
04
05
06
07
08
09
01
18
18
11
12
13
14
15
16
01
19
19
18
19
20
21
22
23
01
20
20
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
11
08
08
11
12
13
14
15
16
17
18
19
20
21
22
23
11
09
09
25
26
27
28
29
30
01
02
03
04
05
1997
07
07
07
08
09
10
11
12
1997
08
08
14
15
16
17
18
19
1997
09
09
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
01
18
18
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
01
01
01
20
21
22
23
24
25
26
01
02
02
28
29
30
1997
51
51
1997
52
52
1997
53
53
1997
54
54
05
06
1997
55
55
1997
56
56
1997
57
57
1997
58
58
1997
59
59
12
13
14
15
16
17
18
19
20
1997
60
60
1997
61
61
1997
62
62
1997
63
63
1997
64
64
26
27
1997
65
65
1997
66
66
1997
67
67
01
04
20
20
03
04
05
06
07
08
04
21
21
10
11
12
13
14
15
16
17
18
19
20
21
22
04
22
22
24
25
26
27
28
29
04
23
23
01
02
03
04
05
06
01
13
13
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
03
13
13
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
05
05
02
03
04
05
06
07
01
06
06
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
01
17
17
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
01
18
18
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
02
24
24
02
25
25
02
26
26
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
02
20
20
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
02
21
21
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
01
01
01
01
02
02
29
30
01
02
03
04
05
08
19
19
07
08
09
10
11
12
08
20
20
14
15
16
17
18
19
08
21
21
21
22
23
24
25
26
08
22
22
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
04
19
19
14
15
16
17
18
19
04
20
20
21
22
23
24
25
26
04
21
21
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
03
23
23
14
15
16
17
18
19
20
21
22
23
24
25
26
03
24
24
28
29
30
01
02
03
01
73
73
05
06
07
08
09
10
01
74
74
12
13
14
15
16
17
01
75
75
19
20
21
22
23
24
01
76
76
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
02
19
19
27
28
29
30
01
02
03
04
05
21
21
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
05
22
22
27
28
29
30
01
02
03
04
05
06
05
14
14
08
09
10
11
12
13
05
15
15
15
16
17
18
19
20
05
16
16
22
23
24
25
26
27
05
17
17
29
30
01
02
03
04
05
06
02
17
17
08
09
10
11
12
13
02
18
18
15
16
17
18
19
20
02
19
19
22
23
24
25
26
27
02
20
20
29
30
































































































