Difficult sudoku #2979

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

Your time