Medium difficult sudoku #331

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

Your time