Very difficult sudoku #43973

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

Your time