Difficult sudoku #51628

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

Your time