Difficult sudoku #40564

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

Your time