Difficult sudoku #18616

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

Your time