Very difficult sudoku #59537

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

Your time