взято с livejournal, там же и остальное