Cyclic pentagon $ABCDE$ has a right angle $\angle ABC = 90^{\circ}$ and side lengths $AB = 15$ and $BC = 20$. Supposing that $AB = DE = EA$, find $CD$.

Let's think step by step and output the final answer within \boxed{}.
user