Difficult sudoku #43012

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

Your time