See the following pages for details: