Difficult sudoku #41012

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

Your time