Difficult sudoku #7585

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

Your time