German keyboard layout

Where possible I've replaced text labels with the appropriate symbols as they appear on a German keyboard.