Very difficult sudoku #56529

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

Your time