Difficult sudoku #25524

5 8 9
8 4
9 1 6 2
8 4
1 9 7 3
7 1
4 6 3 5
8 3
5 1 2
123
456
789

Your time