O
O
A
A
D
N
M
D
N
D
M
M
O
D
M
N
M
A
D
M
A
A
O
N
O