X

c

s

r

g

d

T