Allen lin