semi-permeable membrane