adapted by

adapted by