Difficult sudoku #31352

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

Your time