def lies_on_segment(p1, p2, p3):
return min(p1[consts.Consts.x], p2[consts.Consts.x]) <= p3[consts.Consts.x]<= max(p1[consts.Consts.x], p2[consts.Consts.x])and min(p1[consts.Consts.y],  p2[consts.Consts.y]) <= p3[consts.Consts.y]<= max(p1[consts.Consts.y], p2[consts.Consts.y])<EOL>
:param p1:
:param p2:
:param p3:
:return: