Very difficult sudoku #3385

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

Your time