1-70 ---------------------------------------------------------------------------------------------------