パターンの再帰構造変えました。