w---------------------------------------------------------------------------------------------o------------------------------------