semipermeable