前半を読みやすさの観点で更新。