Solution

162993