データは一万個までなんだからデータ番号に許されているのは0〜9999までだろ
10000超えた値を与えるとタイプ番号がズレた場所を探すようになる