O
q
q
q
q
g
q
q
g
q
g
O
O
q
O
q
q
q
q
g
q
q
g
q
g
g
g
q
O
O
O
q
O
q
q
q
q
g
q
q
g
q
g
g
g
g
O
q
q
O
O
O
q
O
q
g
g
g
g
q
q
O
q
q
O
O
q
O
g
g
g
q
q
q
q
O
q
O
O
q
O
g
g
g
T
T
T
q
q
q
q
q
q
O
O
q
O
g
g
g
T
T
T
q
q
q
q
T
T
T
T
O
O
q
O
q
g
g
g
g
T
T
q
T
T
T
T
O
q
O
q
q
q
q
g
q
q
g
q
g
g
g
g
T
T
T
q
O
q
q
q
q
g
q
q
g
q
g
g
g
T
T
T
T
q
q
q
q
g
q
q
g
q
g
f
f
T
T
f
f
T
T
&
&
&
&
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
TT
Y
Y
Y
&
&
&
TT
T
Y
Y
h
T
T
T
T
h
h
h
TT
T
f
f
T
f
f
T
f
f
T
T
f
f
TTT
T
x T
x
x
x
x
x
x
x
x
T
x
x
x
x
x
x
x
x
x
x
x
x
x
T
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
t
x
x
x
x
t
x
x
x
x
T
x
x
x
t
t
x
x
t
t
x
x
x
t
x
x
x
T
x
x
x
x
t
x
x
t
t
t
t
t
x
x
x
x
x
x
t
x
t
t
x
t
t
t
t
t
t
t
x
x
x
T
x
x
t
t
t
t
t
t
o
o
o
o
t
t
t
x
x
x
x
x
x
t
t
t
o
o
o
o
o
o
t
t
x
x
x
x
x
x
x
t
t
o
o
o
o
o
o
o
o
t
x
x
x
x
x
x
t
t
o
o
o
o
o
o
o
o
t
x
x
x
x
x
x
t
o
o
o
o
o
o
o
o
t
x
x
x
g
g
g
q
q
q
q
q
q
O
q
q
O
O
O
q
O
o
o
o
t
x
t
x
g
g
g
g
q
q
q
q
q
q
O
q
q
O
O
O
q
O
o
o
t
x
x
x
x
g
g
g
q
q
q
q
q
q
O
q
q
O
O
O
q
O
o
t
t
t
x
x
x
g
g
g
q
q
q
x
x
x
t
O
q
O
t
t
x
x
t
x
g
g
g
g
q
q
q
x
x
t
x
O
q
O
q
x
x
x
x
x
g
g
g
q
q
q
x
x
x
x
x
t
q
O
q
q
x
x
q
g
g
g
g
q
q
q
x
x
x
t
q
O
q
q
q
q
g
q
q
g
q
g
g
g
q
q
q
x
x
x
x
t
x
O
q
q
q
q
g
q
q
g
q
g
g
q
q
q
x
x
x
x
x
x
q
q
q
g
q
q
g
q
x
x
x
x
x
x
x
x
x
x
x
x
x
x
T
T
h
h
h
h
Y
Y
h
h
Y
Y
Y
Y
h
Y
Y
Y
h
Y
Y
Y
h
Y
T
T
T
Y
Y
h
&
&
&
&
T
Y
Y
h
T
T
&
&
&
&
&
&
&
Y
h
T
T
T
T
T
T
T
&
&
&
Y
h
&
T
T
&
&
&
&
T
T
&
&
&
Y
h
&
T
&
&
&
&
&
T
T
T
&
&
Y
h
&
T
T
T
T
T
T
T
&
&
&
T
T
&
Y
h
&
&
T
&
&
&
T
T
&
&
&
T
&
Y
h
&
&
T
T
&
&
&
&
T
T
&
&
T
T
&
Y
h
T
T
&
&
&
&
&
T
&
&
T
T
&
Y
h
T
T
&
&
T
&
T
T
&
&
T
&
Y
h
T
&
&
T
T
&
T
&
T
T
T
Y
h
T
T
&
&
T
T
T
T
T
T
Y
Y
q
q
g
q
T
T
T
T
&
T
T
T
Y
Y
q
q
q
q
g
q
T
T
T
T
T
Y
Y
q
O
q
q
q
q
g
q
Y
h
Y
O
O
q
O
q
q
q
g
q
h
q
O
O
O
q
O
q
g
q
Y
O
q
q
O
O
O
q
g
q
q
q
O
q
q
O
Y
q
g
q
q
q
q
q
O
q
h
Y
Y
q
g
q
q
q
q
q
q
q
O
q
q
O
O
O
q
O
q
q
q
q
g
q
q
g
q
g
g
g
g
g
q
q
q
q
q
q
O
q
q
O
O
O
q
O
q
q
q
q
g
q
q
g
q
g
g
g
g
g
q
q
q
q
q
q
O
q
q
O
O
O
q
O
q
q
q
q
g
q
q
g
q
g
g
g
g
g
q
g
q
q
g
g q
g
g
q
q
q
g
g
g
q
q
q
g
g
g
q
q
q
O
q
O
g
g
g
q
q
q
O
q
O
g
g
g
q
q
q
q
O
O
q
O
q
g
g
g
g
q
q
q
q
q
O
O
O
O
q
q
g
T
T
T
T
T
q
q
q
q
q
O
q
q
O
O
O
O
q
q
q
q
g
q
q
g
T
T
i
i
i
i
i
i
T
T
q
q
q
q
O
q
q
O
O
q
q
q
q
g
q
q
T
T
i
i
d
d
d
d
d
i
i
T
T
i
T
q
q
O
q
q
q
q
q
g
q
T
i
i
i
d
d
d
d
d
d
d
i
i
T
i
i
Y
i
i
i
i
d
d
i
i
i
i
d
d
i
i
T
i
Y
Y
h
i
i
i
o
d
i
i
i
i
i
d
d
i
i
i
Y
h
h
h
h
h
o
d
d
d
d
d
i
i
d
d
i
i
i
i
i
i
i
i
o
d
d
d
d
d
d
i
d
d
i
S
i
i
i
i
i
i
o
d
d
d
d
d
d
d
d
o
i
S
S
i
i
i
i
i
o
d
d
d
d
d
d
d
d
o
i
S
S
S
i
i
i
i
o
d
d
d
d
d
d
d
d
o
i
S
h
h
h
h
h
h
o
d
d
d
d
d
d
d
o
o
i
S
h
h
h
i
i
i
o
o
d
d
d
d
d
o
o
S
S
S
h
S
S
S
i
o
o
o
o
o
o
o
o
S
S
x
S
x
S
S
S
o
o
o
o
o
o
o
S
S
x
S
S
x
S
S
S
o
o
o
o
o
S
S
x
S
S
S
x
x
S
S
S
S
S
S
x
x
x
x
x
x
x
x
x
S
S
S
S
t
x
x
S
x
S
x
x
x
x
S
S
T
t
x
t
x
x
S
x
x
x
x
S
S
t
x
t
x
x
S
T
x
x
t
x
x
x
t
x
t
t
t
x
t
x
t
x
t
x
t
t
t
t
t
t
T
o
o
T
T
T
T
T
T
T
T
T
T
Y
T
T
d
T
T
T
i
d
i
i
i
i
d
i
i
i
i
Y
i
d
i
i
i
T
i
i
d
i
i
i
i
d
i
i
i
i
i
i
i
d
i
i
d
i
i
i
d
i
i
Y
i
o
i
i
i
i
i
i
o
i
i
i
o
i
i
i
T
o
i
i
i
i
o
i
i
i
i
i
i
i
o
i
i
o
S
i
i
g
g
o
S
S
Y
S
q
q
q
S
S
S
S
o
S
S
S
x
S
i
g
g
g
x
x
x
q
q
q
q
x
x
x
x
x
o
x
x
x
S
g
g
g
g
g
o
q
q
q
x
S
g
q
g
g
g
g
g
x
x
q
q
q
S
x
q
q
g
q
g
g
g
g
g
t
x
q
q
q
S
q
g
q
q
g
q
g
g
g
x
x
q
q
q
q
q
q
q
q
g
q
q
g
g
g
t
x
q
q
q
q
q
O
O
q
O
q
q
q
q
g
g
g
g
x
x
x
q
q
q
q
q
O
q
q
O
O
O
q
O
q
q
q
q
g
g
g
t
x
t
x
q
q
q
q
O
q
q
O
O
O
q
O
g
g
g
x
x
t
x
x
x
q
q
O
q
q
O
g
g
g
t
x
t
t
t
x
g
g
g
t
x
t
x
t
x
t
t
t
t
t
t
i
S
x
x
S
i
i
i
i
i
i
S
x
d
o
d
S
i
S
i
i
i
i
S
S
i
S
o
x
t
t
o
i
i
S
i
i
i
S
S
S
i
d
x
t
x
t
t
d
i
i
i
S
i
i
S
S
S
S
i
o
T
x
d
x
t
o
T
T
i
i
S
i
i
S
i
i
S
i
d
T
T
x
x
t
d
T
i
i
i
S
x
x
i
i
i
i
i
S
i
S
d
x
x
t
o
T
T
T
i
S
S
x
i
i
i
i
i
S
i
S
x
d
d
d
S
S
i
i
i
i
i
S
i
S
x
x
x
S
i
i
i
i
i
S
i
S
x
o
d
o
T
x
x
x
x
T
i
i
i
i
S
i
S
d
x
t
t
d
S
S
S
S
x
o
T
i
i
i
i
h
i
d
x
t
x
t
t
o
Y
o
o
T
i
i
i
i
i
i
d
T
x
d
x
t
d
o
o
o
T
T
i
i
i
h
i
d
T
T
x
x
t
o
T
o
d
o
o
T
T
T
T
i
i
S
d
x
x
t
d
o
d
d
o
o
o
o
T
T
i
S
x
d
d
d
o
d
d
d
d
o
o
o
T
i
S
x
x
T
d
d
d
d
d
d
o
o
T
i
S
x
o
d
o
d
d
i
d
d
d
d
o
T
i
S
d
x
t
t
o
d
i
i
d
d
d
o
T
i
d
x
t
x
t
t
d
Y
d
i
i
i
d
d
T
i
d
T
x
d
x
t
o
d
d
d
d
d
T
i
d
T
T
x
x
t
d
T
i
i
d
x
x
t
o
q
q
q
g
g
g
T
T
i
S
d
o
d
q
q
q
q
q
q
O
q
q
O
O
O
q
O
q
q
q
q
g
q
Y
i
i
i
i
g
g
g
T
T
i
S
q
q
q
q
q
q
O
q
q
O
O
O
q
O
q
q
q
q
g
q
i
g
q
g
g
g
g
g
q
q
q
q
q
q
O
q
q
O
O
O
q
O
q
q
q
q
g
q
i
g
q
g
g
g
g
g
i
g
g
g
i
LETTERLIBRARY